Hello all, I had sent this mail on openssl-dev, and havent heard back yet. Thought of asking it here. Apologies if there are unnecessary details, but I felt like providing as much information as possible.
I am building openssl0.9.8e on HP Itanium system. ------- bash-2.05b$ uname -a HP-UX ia64-bld B.11.23 U ia64 3226910008 unlimited-user license bash-2.05b$ gcc -v Reading specs from /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/specs Configured with: /scratch/zack/pkgbuild/3.3.1/hpux-11/gcc-3.4.3/configure --enable-languages=c,c++ --enable-threads=posix --with-gnu-as --without-gnu-ld --with-as=/usr/local/bin/as --prefix=/usr/local Thread model: posix gcc version 3.4.3 ------- The build fails with "Duplicate symbols" errors, when it is configured to generate 'shared' objects. I will be glad if anyone could tell what wrong I am doing. $ ./Configure hpux64-ia64-gcc shared $ make This generates libcrypto.a, and then errors out with Duplicate symbols errors ------- making all in crypto/pqueue... make[2]: Entering directory `/home/nz/urjit/openssl-0.9.8e/crypto/pqueue' make[2]: Nothing to be done for `all'. make[2]: Leaving directory `/home/nz/urjit/openssl-0.9.8e/crypto/pqueue' if [ -n "libcrypto.so.0.9.8 libssl.so.0.9.8" ]; then \ (cd ..; make libcrypto.so.0.9.8); \ fi make[2]: Entering directory `/home/nz/urjit/openssl-0.9.8e' make[3]: Entering directory `/home/nz/urjit/openssl-0.9.8e' make[4]: Entering directory `/home/nz/urjit/openssl-0.9.8e' ld: Duplicate symbol "__divxf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] ld: Duplicate symbol "__divtf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] ld: Duplicate symbol "__divdf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdf3.oS] ld: Duplicate symbol "__divsf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divsf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divsf3.oS] ld: Duplicate symbol "__divdi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdi3.oS] ld: Duplicate symbol "__moddi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__moddi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__moddi3.oS] ..... ------- After this, I tried to build ssl library with "make build_ssl", but that also errored out after creating libssl.a ------- ar r ../libssl.a s2_meth.o s2_srvr.o s2_clnt.o s2_lib.o s2_enc.o s2_pkt.o s3_meth.o s3_srvr.o s3_clnt.o s3_lib.o s3_enc.o s3_pkt.o s3_both.o s23_meth.o s23_srvr.o s23_clnt.o s23_lib.o s23_pkt.o t1_meth.o t1_srvr.o t1_clnt.o t1_lib.o t1_enc.o d1_meth.o d1_srvr.o d1_clnt.o d1_lib.o d1_pkt.o d1_both.o d1_enc.o ssl_lib.o ssl_err2.o ssl_cert.o ssl_sess.o ssl_ciph.o ssl_stat.o ssl_rsa.o ssl_asn1.o ssl_txt.o ssl_algs.o bio_ssl.o ssl_err.o kssl.o ar: creating ../libssl.a /usr/local/bin/ranlib ../libssl.a || echo Never mind. if [ -n "libcrypto.so.0.9.8 libssl.so.0.9.8" ]; then \ (cd ..; make libssl.so.0.9.8); \ fi make[2]: Entering directory `/home/nz/urjit/openssl-0.9.8e' make[3]: Entering directory `/home/nz/urjit/openssl-0.9.8e' make[4]: Entering directory `/home/nz/urjit/openssl-0.9.8e' ld: Duplicate symbol "__divxf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] ld: Duplicate symbol "__divtf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divxf3.oS] ld: Duplicate symbol "__divdf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdf3.oS] ld: Duplicate symbol "__divsf3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divsf3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divsf3.oS] ld: Duplicate symbol "__divdi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divdi3.oS] ld: Duplicate symbol "__moddi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__moddi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__moddi3.oS] ld: Duplicate symbol "__udivdi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__udivdi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__udivdi3.oS] ld: Duplicate symbol "__umoddi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__umoddi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__umoddi3.oS] ld: Duplicate symbol "__divsi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divsi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__divsi3.oS] ld: Duplicate symbol "__modsi3" in files /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__modsi3.oS] and /usr/local/lib/gcc/ia64-hp-hpux11.23/3.4.3/hpux64/libgcc.a[__modsi3.oS] --------- DISCLAIMER ========== This e-mail may contain privileged and confidential information which is the property of Persistent Systems Pvt. Ltd. It is intended only for the use of the individual or entity to which it is addressed. If you are not the intended recipient, you are not authorized to read, retain, copy, print, distribute or use this message. If you have received this communication in error, please notify the sender and delete all copies of this message. Persistent Systems Pvt. Ltd. does not accept any liability for virus infected mails.