# 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' 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='-D_ALL_SOURCE' ;; *) # These hints at least work for 4.x, possibly other systems too. ccflags='-D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE' case "$cc" in *gcc*) ;; *) ccflags="-qmaxmem=8192 $ccflags" ;; esac nm_opt='-B' ;; esac # These functions don't work like Perl expects them to. d_setregid='undef' d_setreuid='undef' # 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. 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' ;; esac if [ "X$usethreads" != "X" ]; then ccflags="-DNEED_PTHREAD_INIT $ccflags" case "$cc" in xlc_r | cc_r) ;; cc | '') cc=xlc_r # Let us be stricter. ;; *) cat >&4 <