Operating System - HP-UX
1834272 Members
1791 Online
110066 Solutions
New Discussion

Re: compile software on HP itanium

 
Heiko_7
Advisor

compile software on HP itanium

I'm trying to get a copy running of Berkeley DB
on an Itanium server.

when compiling the software the following error occure

/usr/bin/sh ./libtool --mode=link cc -o db_archive \
db_archive.lo util_sig.lo libdb-4.5.la -lpthread
cc -o .libs/db_archive .libs/db_archive.o .libs/util_sig.o ./.libs/libdb-4.5.so -lpthread -Wl,+b -Wl,/usr/local/BerkeleyDB.4.5/lib
ld: Unknown input file type: "./.libs/libdb-4.5.so"
Fatal error.
*** Error exit code 1

Stop.

from what i find on the internet, i might have something to do with compile 32bits software to an 64 bits platform.

Is there anyone here who can help me?

system uname -a
HP-UX hostname B.11.23 U ia64 xxxxxxxxxx

file info
root@hostname(virtu):/root/depot/db-4.5.20/build_unix # file ./.libs/libdb-4.5.so
./.libs/libdb-4.5.so: ELF-32 executable object file - IA64


thanx in advance

Heiko
6 REPLIES 6
Dennis Handly
Acclaimed Contributor

Re: compile software on HP itanium

>ld: Unknown input file type: "libdb-4.5.so"
>libdb-4.5.so: ELF-32 executable object file - IA64

If you look real closely, it appears you didn't create the shared lib libdb-4.5.so correctly. You forgot the -b. See the following:
http://docs.hp.com/en/8759/libs.htm#createlib

You may want to add -v to see what the driver is doing.

>it might have something to do with compile 32bits software to an 64 bits platform.

No. The HP-UX default is still +DD32, whether PA or IPF.
Heiko_7
Advisor

Re: compile software on HP itanium

Dennis

while trying your suggestions i saw some extra info:

cc -b -Wl,+h -Wl,libdb-4.5.so -Wl,+nodefaultrpath -o .libs/libdb-4.5.so .libs/mut_pthread.o .libs/bt_compare.o .libs/bt_c
onv.o .libs/bt_curadj.o .libs/bt_cursor.o .libs/bt_delete.o .libs/bt_method.o .libs/bt_open.o .libs/bt_put.o .libs/bt_rec.
o .libs/bt_reclaim.o .libs/bt_recno.o .libs/bt_rsearch.o .libs/bt_search.o .libs/bt_split.o .libs/bt_stat.o .libs/bt_compa
ct.o .libs/bt_upgrade.o .libs/btree_auto.o .libs/hash.o .libs/hash_auto.o .libs/hash_conv.o .libs/hash_dup.o .libs/hash_me
ta.o .libs/hash_method.o .libs/hash_open.o .libs/hash_page.o .libs/hash_rec.o .libs/hash_reclaim.o .libs/hash_stat.o .libs
/hash_upgrade.o .libs/hash_verify.o .libs/qam.o .libs/qam_auto.o .libs/qam_conv.o .libs/qam_files.o .libs/qam_method.o .li
bs/qam_open.o .libs/qam_rec.o .libs/qam_stat.o .libs/qam_upgrade.o .libs/qam_verify.o .libs/rep_auto.o .libs/rep_backup.o
.libs/rep_elect.o .libs/rep_log.o .libs/rep_method.o .libs/rep_record.o .libs/rep_region.o .libs/rep_stat.o .libs/rep_util
.o .libs/rep_verify.o .libs/getaddrinfo.o .libs/repmgr_elect.o .libs/repmgr_method.o .libs/repmgr_msg.o .libs/repmgr_net.o
.libs/repmgr_posix.o .libs/repmgr_queue.o .libs/repmgr_sel.o .libs/repmgr_stat.o .libs/repmgr_util.o .libs/db_ovfl_vrfy.o
.libs/db_vrfy.o .libs/db_vrfyutil.o .libs/bt_verify.o .libs/strsep.o .libs/aes_method.o .libs/crypto.o .libs/mt19937db.o
.libs/rijndael-alg-fst.o .libs/rijndael-api-fst.o .libs/crdel_auto.o .libs/crdel_rec.o .libs/ctime.o .libs/db.o .libs/db_a
m.o .libs/db_auto.o .libs/db_byteorder.o .libs/db_cam.o .libs/db_cds.o .libs/db_clock.o .libs/db_conv.o .libs/db_dispatch.
o .libs/db_dup.o .libs/db_err.o .libs/db_getlong.o .libs/db_idspace.o .libs/db_iface.o .libs/db_join.o .libs/db_log2.o .li
bs/db_meta.o .libs/db_method.o .libs/db_open.o .libs/db_overflow.o .libs/db_pr.o .libs/db_rec.o .libs/db_reclaim.o .libs/d
b_remove.o .libs/db_rename.o .libs/db_ret.o .libs/db_salloc.o .libs/db_setid.o .libs/db_setlsn.o .libs/db_shash.o .libs/db
_stati.o .libs/db_truncate.o .libs/db_upg.o .libs/db_upg_opd.o .libs/dbm.o .libs/dbreg.o .libs/dbreg_auto.o .libs/dbreg_re
c.o .libs/dbreg_stat.o .libs/dbreg_util.o .libs/env_config.o .libs/env_failchk.o .libs/env_file.o .libs/env_method.o .libs
/env_open.o .libs/env_recover.o .libs/env_region.o .libs/env_register.o .libs/env_stat.o .libs/fileops_auto.o .libs/fop_ba
sic.o .libs/fop_rec.o .libs/fop_util.o .libs/hash_func.o .libs/hmac.o .libs/hsearch.o .libs/lock.o .libs/lock_deadlock.o .
libs/lock_failchk.o .libs/lock_id.o .libs/lock_list.o .libs/lock_method.o .libs/lock_region.o .libs/lock_stat.o .libs/lock
_timer.o .libs/lock_util.o .libs/log.o .libs/log_archive.o .libs/log_compare.o .libs/log_debug.o .libs/log_get.o .libs/log
_method.o .libs/log_put.o .libs/log_stat.o .libs/mkpath.o .libs/mp_alloc.o .libs/mp_bh.o .libs/mp_fget.o .libs/mp_fmethod.
o .libs/mp_fopen.o .libs/mp_fput.o .libs/mp_fset.o .libs/mp_method.o .libs/mp_mvcc.o .libs/mp_region.o .libs/mp_register.o
.libs/mp_stat.o .libs/mp_sync.o .libs/mp_trickle.o .libs/mut_alloc.o .libs/mut_failchk.o .libs/mut_method.o .libs/mut_reg
ion.o .libs/mut_stat.o .libs/os_abs.o .libs/os_alloc.o .libs/os_clock.o .libs/os_config.o .libs/os_dir.o .libs/os_errno.o
.libs/os_fid.o .libs/os_flock.o .libs/os_fsync.o .libs/os_fzero.o .libs/os_getenv.o .libs/os_handle.o .libs/os_map.o .libs
/os_method.o .libs/os_mkdir.o .libs/os_oflags.o .libs/os_open.o .libs/os_pid.o .libs/os_region.o .libs/os_rename.o .libs/o
s_root.o .libs/os_rpath.o .libs/os_rw.o .libs/os_seek.o .libs/os_sleep.o .libs/os_spin.o .libs/os_stat.o .libs/os_tmpdir.o
.libs/os_truncate.o .libs/os_uid.o .libs/os_unlink.o .libs/os_yield.o .libs/seq_stat.o .libs/sequence.o .libs/sha1.o .lib
s/snprintf.o .libs/txn.o .libs/txn_auto.o .libs/txn_chkpt.o .libs/txn_failchk.o .libs/txn_method.o .libs/txn_rec.o .libs/t
xn_recover.o .libs/txn_region.o .libs/txn_stat.o .libs/txn_util.o .libs/xa.o .libs/xa_db.o .libs/xa_map.o -lpthread -lc
(Bundled) cc: warning 922: "-b" is unsupported in the bundled compiler, ignored.
ld: (Warning) Unsatisfied symbol "main" in file /usr/lib/hpux32/libc.so
1 warnings.

This looks to me the command with wich libdb-4.5.so gets created.
except for the warning i can't see anything strang here
(btw i am a newby at this, so my apollogies in advance for any silly remarks )

Re: compile software on HP itanium

As Dennis said, you need the -b option to produce a shared library, but this is not supported by the bundled compiler (/usr/ccs/bin/cc).
To make shared libs you have to use either the HP ANSI-C compiler (/opt/ansic/bin/cc) or gcc.
Dennis Handly
Acclaimed Contributor

Re: compile software on HP itanium

>To make shared libs you have to use either the HP ANSI-C compiler

For C, you can also use ld -b directly.
Heiko_7
Advisor

Re: compile software on HP itanium

i installed GCC compiler

env CC=gcc ./configure
make

and everything worked like a charm
thanks to you all



Dennis Handly
Acclaimed Contributor

Re: compile software on HP itanium

You neglected to assign any points for your answers here:
http://forums1.itrc.hp.com/service/forums/helptips.do?#33
You can reopen it with:
http://forums1.itrc.hp.com/service/forums/helptips.do?#41