summaryrefslogtreecommitdiff
path: root/hints/aix.sh
diff options
context:
space:
mode:
Diffstat (limited to 'hints/aix.sh')
-rw-r--r--hints/aix.sh42
1 files changed, 37 insertions, 5 deletions
diff --git a/hints/aix.sh b/hints/aix.sh
index b8c05e0d65..1e8b3124c4 100644
--- a/hints/aix.sh
+++ b/hints/aix.sh
@@ -1,9 +1,42 @@
-d_fchmod=undef
+# hints/aix.sh
+# AIX 3.x.x hints thanks to Wayne Scott <wscott@ichips.intel.com>
+# AIX 4.1 hints thanks to Christopher Chan-Nui <channui@austin.ibm.com>.
+# Merged on Mon Feb 6 10:22:35 EST 1995 by
+# Andy Dougherty <doughera@lafcol.lafayette.edu>
+
+
+# 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)
+# 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'
+ nm_opt='-B'
+ scope_cflags='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'
@@ -15,6 +48,5 @@ ccdlflags='-bE:perl.exp'
# symbol: boot_$(EXP) can it be auto-generated?
lddlflags='-H512 -T512 -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -e _nostart -lc'
-ccflags='-D_ALL_SOURCE'
-# Make setsockopt work correctly. See man page.
-# ccflags='-D_BSD=44'
+# The '-e _nostart' might not be needed on AIX 4.1, but appears to be
+# harmless.