[Rd] Compiling R under AIX 4.3

Reinhard Sy reinhard.sy at berlin.de
Mon Dec 5 16:23:12 CET 2005


Hi,

I have some Problems compiling/linking R under AIX 4.3

Here what kind of compilers I use:

$ /usr/local/bin/gcc -v
Reading specs from /usr/local/lib/gcc/powerpc-ibm-aix4.3.2.0/3.4.3/specs
Configured with: ../gcc-3.4.3/configure --disable-nls --disable-aix64
Thread model: aix
gcc version 3.4.3
$ /usr/local/bin/ld -v
GNU ld version 2.16

and then the IBM Fortran Compiler 'xlf95'

I run configure. then start make (gnu-make)

Had problem in pcre but fixed this if I use:

/usr/local/bin/make MAIN_LD="/usr/local/bin/gcc" 


then I run into the following problem with dynamic linking:

make[4]: Entering directory `/home/mau/sy/R-2.2.0/src/modules/X11'
/usr/local/bin/gcc -Wl,-bM:SRE -Wl,-H512 -Wl,-T512 -Wl,-bnoentry
-Wl,-bexpall -Wl,-bI:../../../etc/R.exp -L/usr/local/lib -o R_X11.so
dataentry.lo devX11.lo rotated.lo rbitmap.lo  -lSM -lICE -lX11  -ljpeg
-lpng -lz 
/usr/local/lib/gcc/powerpc-ibm-aix4.3.2.0/3.4.3/../../../../powerpc-ibm-aix4.3.2.0/bin/ld: -static and -shared may not be used together
collect2: ld returned 1 exit status
make[4]: *** [R_X11.so] Error 1

If I add -Wl,-G the same error!

If I unset SHLIB_LDFLAGS

% $MAKE SHLIB_LDFLAGS=" "
make[4]: Entering directory `/home/mau/sy/R-2.2.0/src/modules/X11'
/usr/local/bin/gcc  -L/usr/local/lib -o R_X11.so  dataentry.lo devX11.lo
rotated.lo rbitmap.lo  -lSM -lICE -lX11  -ljpeg -lpng -lz 
/lib/crt0.o: :(.pr+0x88): undefined reference to `.main'
collect2: ld returned 1 exit status

SHLIB_LDFLAGS="-Wl,-Bdynamic"

Entering directory `/home/mau/sy/R-2.2.0/src/modules/X11'
/usr/local/bin/gcc -Wl,-Bdynamic -L/usr/local/lib -o R_X11.so
dataentry.lo devX11.lo rotated.lo rbitmap.lo  -lSM -lICE -lX11  -ljpeg
-lpng -lz 
/lib/crt0.o: :(.pr+0x88): undefined reference to `.main'
collect2: ld returned 1 exit status
make[4]: *** [R_X11.so] Error 1
make[4]: Leaving directory `/home/mau/sy/R-2.2.0/src/modules/X11'


That it until now. Does anbody has compiled and linked R under AIX 4.3 ?
Should I try to get the IBM C Compiler will this work better ?

Thanks for an information 

Reinhard



More information about the R-devel mailing list