Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
None
-
None
Description
In compiling a 64-bit build of Serf 1.2.1 on Solaris 10 on AMD64, this happens:
/tmp/subversion-apr-build/_install/build-1/libtool --silent --tag=CC --mode=link cc -L/nfs/freeport/arch/sunos_x86_64/lib -R/nfs/freeport/arch/sunos_x86_64/lib -static -o test/serf_get libserf-1.la test/serf_get.lo -lm /tmp/subversion-apr-util-build/_install/lib/libaprutil-1.la -lexpat -L/nfs/freeport/arch/sunos_x86_64/lib -lssl -lcrypto /tmp/subversion-apr-build/_install/lib/libapr-1.la -luuid -lsendfile -lrt -lsocket -lnsl -lpthread -lm -lz -lssl -lcrypto
ld: fatal: file test/serf_get.o: wrong ELF class: ELFCLASS64
ld: fatal: File processing errors. No output written to test/serf_get
gmake: *** [test/serf_get] Error 1
This occurs because the link is missing some all-important flags in CFLAGS which specify 64-bit mode. Whenever the linker is invoked, it must be passed not just LDFLAGS, but also CFLAGS.
The attached patch against SVN branch "1.2.x" fixes this issue.
Original issue reported by iskunk