Building trunk
If you use --enable-64bit then g++ attempts to link to the 32 bit version of libstdc++.so
g++ -shared -nostdlib /usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2/sparcv9/crti.o /usr/lib/sparcv9/values-Xa.o /usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2/sparcv9/crtbegin.o .libs/main.o .libs/osmutex.o .libs/MutexFactory.o .libs/botan_compat.o .libs/file.o .libs/log.o .libs/attribute.o .libs/userhandling.o .libs/tokenhandling.o .libs/mechanisms.o .libs/SoftHSMInternal.o .libs/SoftSlot.o .libs/SoftSession.o .libs/SoftFind.o .libs/SoftDatabase.o .libs/SoftKeyStore.o -Wl,-R -Wl,/usr/gcc/4.5/lib -Wl,-R -Wl,/usr/gcc/4.5/lib -L/usr/local/lib -lbotan-1.10 -lsqlite3 -lrt -L/usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2/sparcv9 -L/usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2/../../../sparcv9 -L/lib/sparcv9 -L/usr/lib/sparcv9 -L/usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2 -L/usr/ccs/lib -L/usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2/../../.. /usr/gcc/4.5/lib/libstdc++.so -lm -lgcc_s /usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2/sparcv9/crtend.o /usr/gcc/4.5/lib/gcc/sparc-sun-solaris2.11/4.5.2/sparcv9/crtn.o -m64 -m64 -Wl,-h -Wl,libsofthsm.so -o .libs/libsofthsm.so
ld: fatal: file /usr/gcc/4.5/lib/libstdc++.so: wrong ELF class: ELFCLASS32
ld: fatal: file processing errors. No output written to .libs/libsofthsm.so
collect2: ld returned 1 exit status
You need to configure using:
./configure CC="gcc -m64" CXX="g++ -m64"
for softHSM to build correctly.
(See http://lists.gnu.org/archive/html/autoconf/2010-07/msg00032.html for a similar issue)
- relates to
-
SOFTHSM-40 Enable jenkins testing on solaris t2000 sparc 64 for SoftHSMv2
-
- Closed
-