2 # Original version by rsanders
3 # Additional support by Kenneth Albanowski <kjahds@kjahds.com>
5 # ELF support by H.J. Lu <hjl@nynexst.com>
6 # Additional info from Nigel Head <nhead@ESOC.bitnet>
7 # and Kenneth Albanowski <kjahds@kjahds.com>
9 # Consolidated by Andy Dougherty <doughera@lafcol.lafayette.edu>
11 # Last updated Thu Apr 6 12:22:03 EDT 1995
14 # perl goes into the /usr tree. See the Filesystem Standard
15 # available via anonymous FTP at tsx-11.mit.edu in
16 # /pub/linux/docs/linux-standards/fsstnd.
19 # but it doesn't seem sensible to put the binary in /usr and all the
20 # rest of the support stuff (lib, man pages) into /usr/local.
21 # However, allow a command line override, e.g. Configure -Dprefix=/foo/bar
26 # Perl expects BSD style signal handling.
27 # gcc defines _G_HAVE_BOOL to 1, but doesn't actually supply bool.
28 ccflags="-D__USE_BSD_SIGNAL -Dbool=char -DHAS_BOOL $ccflags"
30 # The following functions are gcc built-ins, but the Configure tests
31 # may fail because it doesn't supply a proper prototype.
35 # Configure may fail to find lstat() since it's a static/inline
36 # function in <sys/stat.h>.
48 # Are we using ELF? Thanks to Kenneth Albanowski <kjahds@kjahds.com>
51 /* Test for whether ELF binaries are produced */
56 int i=open("a.out",O_RDONLY);
59 if(read(i,&buffer[0],4)<4)
61 if(buffer[0] != 127 || buffer[1] != 'E' ||
62 buffer[2] != 'L' || buffer[3] != 'F')
64 exit(0); /* succeed (yes, it's ELF) */
67 if gcc try.c >/dev/null 2>&1 && ./a.out; then
70 You appear to have ELF support. I'll try to use it for dynamic loading.
72 # Configure now handles these automatically.
74 echo "You don't have an ELF gcc, using dld if available."
75 # We might possibly have a version of DLD around.
76 lddlflags="-r $lddlflags"
77 # These empty values are so that Configure doesn't put in the
83 ## If you are using DLD 3.2.4 which does not support shared libs,
84 ## uncomment the next two lines:
92 You should take a look at hints/linux.sh. There are a some lines you
96 # And -- reported by one user:
97 # We need to get -lc away from the link lines.
98 # If we leave it there we get SEGV from miniperl during the build.
99 # This may have to do with bugs in the pre-release version of libc for ELF.
100 # Uncomment the next two lines to remove -lc from the link line.
101 # set `echo " $libswanted " | sed -e 's@ c @ @'`