X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Faix.sh;h=6377336089796f4effc51f27d559c56e2f9f5611;hb=bcbb37e68c8af7f356dd1bf2b25fd24f46baffe3;hp=b8c05e0d65bc6fdc6582bad46b9492072f959c6f;hpb=42793c05a05499f6592114920af255acb5944481;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/aix.sh b/hints/aix.sh index b8c05e0..6377336 100644 --- a/hints/aix.sh +++ b/hints/aix.sh @@ -1,20 +1,71 @@ -d_fchmod=undef +# hints/aix.sh +# AIX 3.x.x hints thanks to Wayne Scott +# AIX 4.1 hints thanks to Christopher Chan-Nui . +# Merged on Mon Feb 6 10:22:35 EST 1995 by +# Andy Dougherty + + +# Configure finds setrgid and setruid, but they're useless. The man +# pages state: +# setrgid: The EPERM error code is always returned. +# setruid: The EPERM error code is always returned. Processes cannot +# reset only their real user IDs. d_setrgid='undef' d_setruid='undef' + alignbytes=8 -# Changes for dynamic linking by Wayne Scott (wscott@ichips.intel.com) +usemymalloc='n' + +# Make setsockopt work correctly. See man page. +# ccflags='-D_BSD=44' + +# uname -m output is too specific and not appropriate here +case "$archname" in +'') archname="$osname" ;; +esac + +case "$osvers" in +3*) d_fchmod=undef + ccflags='-D_ALL_SOURCE' + ;; +*) # These hints at least work for 4.x, possibly other systems too. + d_setregid='undef' + d_setreuid='undef' + ccflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE' + case "$cc" in + *gcc*) ;; + *) ccflags="-qmaxmem=8192 $ccflags" ;; + esac + nm_opt='-B' + ;; +esac + +# The optimizer in 4.1.1 apparently generates bad code for scope.c. +# Configure doesn't offer an easy way to propagate extra variables +# only for certain cases, so the following contortion is required: +# This is probably not needed in 5.002 and later. +# scope_cflags='case "$osvers" in 4.1*) optimize=" ";; esac' + +# Changes for dynamic linking by Wayne Scott # # Tell perl which symbols to export for dynamic linking. -ccdlflags='-bE:perl.exp' +case "$cc" in +*gcc*) ccdlflags='-Xlinker -bE:perl.exp' ;; +*) ccdlflags='-bE:perl.exp' ;; +esac # The first 3 options would not be needed if dynamic libs. could be linked # with the compiler instead of ld. # -bI:$(PERL_INC)/perl.exp Read the exported symbols from the perl binary # -bE:$(BASEEXT).exp Export these symbols. This file contains only one # symbol: boot_$(EXP) can it be auto-generated? +case "$osvers" in +3*) lddlflags='-H512 -T512 -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -e _nostart -lc' + ;; +*) +lddlflags='-H512 -T512 -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -b noentry -lc' -ccflags='-D_ALL_SOURCE' -# Make setsockopt work correctly. See man page. -# ccflags='-D_BSD=44' +;; +esac