2 # AIX 3.x.x hints thanks to Wayne Scott <wscott@ichips.intel.com>
3 # AIX 4.1 hints thanks to Christopher Chan-Nui <channui@austin.ibm.com>.
4 # AIX 4.1 pthreading by Christopher Chan-Nui <channui@austin.ibm.com> and
5 # Jarkko Hietaniemi <jhi@iki.fi>.
6 # Merged on Mon Feb 6 10:22:35 EST 1995 by
7 # Andy Dougherty <doughera@lafcol.lafayette.edu>
10 # Contact dfavor@corridor.com for any of the following:
12 # - AIX 43x and above support
13 # - gcc + threads support
18 # - use nm in AIX 43x and above
19 # - gcc + threads now builds
20 # [(added support for socks) Jul 99 SOCKS support rewritten]
24 # - shared libperl support is tricky. if ever libperl.a ends up
25 # in /usr/local/lib/* it can override any subsequent builds of
26 # that same perl release. to make sure you know where the shared
27 # libperl.a is coming from do a 'dump -Hv perl' and check all the
28 # library search paths in the loader header.
30 # it would be nice to warn the user if a libperl.a exists that is
31 # going to override the current build, but that would be complex.
33 # better yet, a solid fix for this situation should be developed.
36 # Configure finds setrgid and setruid, but they're useless. The man
38 # setrgid: The EPERM error code is always returned.
39 # setruid: The EPERM error code is always returned. Processes cannot
40 # reset only their real user IDs.
46 case "$usemymalloc" in
47 '') usemymalloc='n' ;;
50 # Intuiting the existence of system calls under AIX is difficult,
51 # at best; the safest technique is to find them empirically.
53 # AIX 4.3.* and above default to using nm for symbol extraction
66 # Trying to set this breaks the POSIX.c compilation
68 # Make setsockopt work correctly. See man page.
71 # uname -m output is too specific and not appropriate here
73 '') archname="$osname" ;;
78 ccflags="$ccflags -D_ALL_SOURCE"
80 *) # These hints at least work for 4.x, possibly other systems too.
81 ccflags="$ccflags -D_ALL_SOURCE -D_ANSI_C_SOURCE -D_POSIX_SOURCE"
84 *) ccflags="$ccflags -qmaxmem=16384" ;;
90 # These functions don't work like Perl expects them to.
94 # Changes for dynamic linking by Wayne Scott <wscott@ichips.intel.com>
96 # Tell perl which symbols to export for dynamic linking.
98 *gcc*) ccdlflags='-Xlinker -bE:perl.exp' ;;
99 *) ccdlflags='-bE:perl.exp' ;;
102 # The first 3 options would not be needed if dynamic libs. could be linked
103 # with the compiler instead of ld.
104 # -bI:$(PERL_INC)/perl.exp Read the exported symbols from the perl binary
105 # -bE:$(BASEEXT).exp Export these symbols. This file contains only one
106 # symbol: boot_$(EXP) can it be auto-generated?
109 lddlflags="$lddlflags -H512 -T512 -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -e _nostart -lc"
112 lddlflags="$lddlflags -bhalt:4 -bM:SRE -bI:$(PERL_INC)/perl.exp -bE:$(BASEEXT).exp -b noentry -lc"
116 # This script UU/usethreads.cbu will get 'called-back' by Configure
117 # after it has prompted the user for whether to use threads.
118 cat > UU/usethreads.cbu <<'EOCBU'
119 case "$usethreads" in
121 ccflags="$ccflags -DNEED_PTHREAD_INIT"
126 echo >&4 "Switching cc to cc_r because of POSIX threads."
127 # xlc_r has been known to produce buggy code in AIX 4.3.2.
128 # (e.g. pragma/overload core dumps)
137 For pthreads you should use the AIX C compiler cc_r.
138 (now your compiler was '$cc')
139 Cannot continue, aborting.
145 # Add the POSIX threads library and the re-entrant libc to lddflags.
146 set `echo X "$lddlflags"| sed -e 's/ -lc$/ -lpthreads -lc_r/'`
150 # Add the POSIX threads library and the re-entrant libc to libswanted.
151 # Make sure the c_r library is before the c library or
153 set `echo X "$libswanted "| sed -e 's/ c / pthreads c_r /'`
160 # This script UU/use64bits.cbu will get 'called-back' by Configure
161 # after it has prompted the user for whether to use 64 bits.
162 cat > UU/use64bits.cbu <<'EOCBU'
168 AIX `uname -r` does not support 64-bit interfaces.
169 You should upgrade to at least AIX 4.3.
174 ccflags="$ccflags `getconf XBS5_LPBIG_OFFBIG_CFLAGS`"
175 ccflags="$ccflags -DUSE_LONG_LONG"
176 ldflags="$ldflags `getconf XBS5_LPBIG_OFFBIG_LDFLAGS`"
177 libswanted="$libswanted `getconf XBS5_LPBIG_OFFBIG_LIBS`"
178 # When a 64-bit cc becomes available $archname64
179 # may need setting so that $archname gets it attached.