# hints/aix.sh # AIX 3.x.x hints thanks to Wayne Scott # AIX 4.1 hints thanks to Christopher Chan-Nui . # AIX 4.1 pthreading by Christopher Chan-Nui and # Jarkko Hietaniemi . # 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 usemymalloc='n' # Intuiting the existence of system calls under AIX is difficult, # at best; the safest technique is to find them empirically. usenm='undef' so="a" dlext="so" # 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="$ccflags -D_ALL_SOURCE" ;; *) # These hints at least work for 4.x, possibly other systems too. ccflags="$ccflags -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE" case "$cc" in *gcc*) ;; *) ccflags="$ccflags -qmaxmem=8192" ;; esac nm_opt='-B' ;; esac # These functions don't work like Perl expects them to. d_setregid='undef' d_setreuid='undef' # Changes for dynamic linking by Wayne Scott # # Tell perl which symbols to export for dynamic linking. 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='-bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -b noentry -lc' ;; esac # This script UU/usethreads.cbu will get 'called-back' by Configure # after it has prompted the user for whether to use threads. cat > UU/usethreads.cbu <<'EOCBU' case "$usethreads" in $define|true|[yY]*) ccflags="$ccflags -DNEED_PTHREAD_INIT" case "$cc" in cc_r) ;; cc|xlc_r) echo >&4 "Switching cc to cc_r because of POSIX threads." # xlc_r has been known to produce buggy code in AIX 4.3.2. # (e.g. pragma/overload core dumps) # --jhi@iki.fi cc=cc_r ;; '') cc=cc_r ;; *) cat >&4 <