A bit more on the solaris, sun CC, 64bit oddessy ;
Rebuilding base stuff and trying again with sun cc, even though I know gcc
"works".
Once again, I'm trying to compile xml-security-c with sun (v12) compiler, in
64bit mode.
I was previously building things with
CXX="CC -m64".
Now I'm trying with
CXX=CC
CXXFLAGS=-xO2 -m64 -mt -norunpath
LDFLAGS="-R/var/local/64/lib -L/var/local/64/lib -m64"
it actually builds pretty well, until the last final link. The complains
about 32bit vs 64bit object mismatch.
Turns out that when libtool is called with
bash ../libtool --mode=link CC -xO2 -m64 -mt -norunpath -mt -D_REENTRANT
-DXSEC_LIBRARY_BUILD blah blah...
for some odd reason, it decides to throw away a bunch of its arguments and
instead uses:
CC -G -nolib -hlibxml-security-c.so.15 -o .libs/libxml-security-c.so.15.0.1
.libs/XSECC14n20010315.o blah blah...
No more "-m64". So it tries to generate a 32bit final library, and bombs.
This may be a key to the mystery, even though a clean way of how to SOLVE
it, is unclear.
Mandatory statement: Libtool is Eeeevil. (and broken)