AIX architecture problems

David Kramer david@thekramers.net
Thu Aug 26 14:02:00 GMT 2004


Background: AIX 5.2 box.  My mission is to port my company's application
from AIX's native xlC compiler to the GNU toolchain.  I bootstraped gcc
3.4.0 from a gcc 3.3.3 (build for AIX5.1) I downloaded.  I built gcc with
an architecture of "powerpc-ibm-aix5.2.0.0".  I'm still using a binutils
built by someone else.  I can tell you this:

/opt/local/bin/ld: supported targets: aixcoff-rs6000 aix5coff64-rs6000 
srec symbolsrec tekhex binary ihex
/opt/local/bin/ld: supported emulations: aix5ppc
/opt/local/bin/ld: emulation specific options:
  no emulation specific options.

/opt/local/bin/ld -v
GNU ld version 2.14 20030612

I've got all the code compiled using g++ to .o files after some pretty
significant changes, but linking produces output I don't understand.  
Here's a shortened version of the output:

g++ -I. -I../common -I/dkramer/build/dhgcc340/trunk/rogue 
-I/dkramer/build/dhgcc340/trunk/rogue -I/dkramer/build/dh
gcc340/trunk/dbaccess -g   -DDEBUG -D_DEBUG -DRWDEBUG -DUSE_SYB  -DSHOWSQL  
-Daix -DRS6000  -Daix_ansi -D_RWCONFIG=
xsd -DRWTLS7 -DRWDB5  -L/software/sybase/sybase125/OCS-12_5/lib     
-L/dkramer/build/dhgcc340/trunk/lib -DUSE_FS -D
DISABLE_SHLIB_ACCESS=1 -DRW_NO_LEADING_UNDERSCORE  -DRWDB_SYB_DBLIB 
-Wno-deprecated  -o gensql gensql.o rpttype.o
 /dkramer/build/dhgcc340/trunk/lib/rwctlxsd.o       -ltcdbd -lrfac0d  
-lctl52-xsd  -ldbt52-xsd -ltccommond -ltls77-
xsd  -ltcl -lct -lcs -lblk -lnsl -lcomn -lintl -ldl      -lm
/opt/local/bin/ld: warning: powerpc:601 architecture of input file 
`/lib/libm.a(log10.o)' is incompatible with rs6000:6000 output
/opt/local/bin/ld: warning: powerpc:601 architecture of input file 
`/lib/libm.a(tan.o)' is incompatible with rs6000:6000 output
/opt/local/bin/ld: warning: powerpc:601 architecture of input file 
`/lib/libm.a(round.o)' is incompatible with rs6000:6000 output
...
/opt/local/bin/ld: warning: powerpc:601 architecture of input file 
`/opt/gcc3.4.0/lib/gcc/powerpc-ibm-aix5.2.0.0/3.4.0/libgcc.a(_divdi3.o)' is incompatible with rs6000:6000 output
/opt/local/bin/ld: warning: powerpc:601 architecture of input file 
`/opt/gcc3.4.0/lib/gcc/powerpc-ibm-aix5.2.0.0/3.4.0/libgcc.a(_moddi3.o)' is incompatible with rs6000:6000 output
/opt/local/bin/ld: warning: powerpc:601 architecture of input file 
`/opt/gcc3.4.0/lib/gcc/powerpc-ibm-aix5.2.0.0/3.4.0/libgcc.a(_udivdi3.o)' is incompatible with rs6000:6000 output

So does this mean I need to rebuild binutils, or is there some command 
line option I'm missing?

Thanks in advance.  Apologies in advance if this is something stupid; this 
is the 
first time I've done something like this.  I did STFW, but most of the 
references I found were problems with 32/64 bit incompatibilities, which I 
don't think is the problem here.


-- 
DDDD   David Kramer         david@thekramers.net       http://thekramers.net
DK KD  
DKK D  Two atoms are walking along.  Suddenly, one stops.
DK KD  The other says, "What's wrong?" "I've lost an electron."
DDDD   "Are you sure?" "I'm positive!"



More information about the Binutils mailing list