This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
No version of AIX has working setre[ug]id()
[perl5.git] / hints / aix.sh
index 1e8b312..6a9e545 100644 (file)
@@ -15,6 +15,8 @@ d_setruid='undef'
 
 alignbytes=8
 
+usemymalloc='n'
+
 # Make setsockopt work correctly.  See man page.
 # ccflags='-D_BSD=44'
 
@@ -28,25 +30,44 @@ case "$osvers" in
     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'
-    scope_cflags='optimize=" "'
     ;;
 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 <wscott@ichips.intel.com>
 #
 # 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'
 
-# The '-e _nostart' might not be needed on AIX 4.1, but appears to be
-# harmless.
+;;
+esac