Phil Carmody on Sun, 26 Oct 2003 00:09:52 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
Re: Building on Alpha |
--- Bill Allombert <allomber@math.u-bordeaux.fr> wrote: > On Sat, Oct 25, 2003 at 09:05:07AM -0700, Phil Carmody wrote: > > ld complains "gp-relative relocation against dynamic symbol" when trying to > > build the .so. I believe this means that the library should have been > compiled > > with -fpic > > Glibc 2.3 on alpha require dynamic libraries to be compiled with -fPIC. > This was not the case for Glibc 2.2 > > > Does this mean config/get_cc should be changed? > > Yes and in fact I believe -fPIC should be the default outside x86, since > on other platform either 1) it breaks or 2) there is no slow down. > > The problem is that libpari.a should not be compiled with -fPIC, > unless we are in case 2) above where it is free. > > There is very few arch/os which support non PIC libraries. Merci Bill! I'm building fine now. Pretty minimal patch submitted with the caveat that I don't really know what I'm doing. I simply added *-alpha to the list of $osname-$arch'es that need -fPIC: paricvs@megaspaz:~/pari/config$ cvs diff cvs server: Diffing . Index: get_cc =================================================================== RCS file: /home/megrez/cvsroot/pari/config/get_cc,v retrieving revision 1.22 diff -c -r1.22 get_cc *** get_cc 21 Oct 2003 16:41:54 -0000 1.22 --- get_cc 25 Oct 2003 21:38:33 -0000 *************** *** 119,125 **** DBGFLAGS=${DBGFLAGS:-"-g $warn"} # Some architectures need -fPIC for building dynamic lib case "$osname-$arch" in ! hpux-*|*-ia64) DLCFLAGS=-fPIC ;; darwin-*) DLCFLAGS=-fno-common;; esac # Specific optimisations for some architectures --- 119,125 ---- DBGFLAGS=${DBGFLAGS:-"-g $warn"} # Some architectures need -fPIC for building dynamic lib case "$osname-$arch" in ! hpux-*|*-ia64|*-alpha) DLCFLAGS=-fPIC ;; darwin-*) DLCFLAGS=-fno-common;; esac # Specific optimisations for some architectures Phil ===== When inserting a CD, hold down shift to stop the AutoRun feature In the Device Manager, disable the SbcpHid device. http://www.cs.princeton.edu/~jhalderm/cd3/ __________________________________ Do you Yahoo!? The New Yahoo! Shopping - with improved product search http://shopping.yahoo.com