Bill Allombert on Sun, 26 Feb 2012 20:20:16 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Compiling PARI on AIX 7.1


On Fri, Feb 24, 2012 at 11:35:54AM +0000, Michael Wulff wrote:
> On 22 Feb 2012, at 21:09, Bill Allombert wrote:
> 
> > 
> > Yes, you should just remove --export-dynamic and
> > -rpath 
> > "/usr/local/source/pari-2.5.0"/Oaix-ppc:"/usr/local/lib":/usr/lib 
> > -L"/usr/local/source/pari-2.5.0/Oaix-ppc" from the compiler option.  
> 
> Thank you, Bill. I removed the --export-dynamic option and set RUNPTH to nothing in the Makefile. But now I run into the following error:
> 
>         /usr/vac/bin/cc  -o gp-dyn -L"/usr/local/source/pari-2.5.1/Oaix-ppc" -O2 -qtune=auto -qmaxmem=8192 -qlanglvl=ansi gp.o gp_init.o gp_rl.o highlvl.o whatnow.o plotX.o plotport.o   -lpari -L/usr/lib -lX11   -lm 
> ld: 0706-006 Cannot find or open library file: -l pari
>         ld:open(): A file or directory in the path name does not exist.
> make: 1254-004 The error code from the last command is 255.
> 
> Stop.
> make: 1254-004 The error code from the last command is 2.

You should still be able to build gp-sta:
cd Oaix-ppc; make gp-sta

Maybe the support for building the PARI shared library is broken.
We do not have access to an AIX system to test it.

> > What linker are you using ?
> 
> We are using the standard linker on AIX located at /usr/ccs/bin/ld.

But Configure says:

Dynamic Lib linker is  /usr/bin/ld  -r

so this can explain the confusion.
Maybe you can try:
env LD=/usr/ccs/bin/ld ./Configure 
or even
env LD=/usr/ccs/bin/ld ./Configure --static

Cheers,
Bill.