This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
[perl #40239] New hints file for MidnightBSD
authorLucas Holt <unknown>
Fri, 25 Aug 2006 20:16:40 +0000 (13:16 -0700)
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Mon, 4 Sep 2006 16:54:36 +0000 (16:54 +0000)
From: Lucas Holt (via RT) <perlbug-followup@perl.org>
Message-ID: <rt-3.5.HEAD-31263-1156562199-1390.40239-75-0@perl.org>

p4raw-id: //depot/perl@28783

MANIFEST
hints/midnightbsd.sh [new file with mode: 0644]

index 247d50b..7c4d38d 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -1315,6 +1315,7 @@ hints/linux.sh                    Hints for named architecture
 hints/lynxos.sh                        Hints for named architecture
 hints/machten_2.sh             Hints for named architecture
 hints/machten.sh               Hints for named architecture
+hints/midnightbsd.sh           Hints for named architecture
 hints/mint.sh                  Hints for named architecture
 hints/mips.sh                  Hints for named architecture
 hints/mpc.sh                   Hints for named architecture
diff --git a/hints/midnightbsd.sh b/hints/midnightbsd.sh
new file mode 100644 (file)
index 0000000..b5ef050
--- /dev/null
@@ -0,0 +1,61 @@
+usevfork='true'
+case "$usemymalloc" in
+    "") usemymalloc='n'
+        ;;
+esac
+libswanted=`echo $libswanted | sed 's/ malloc / /'`
+
+objformat=`/usr/bin/objformat`
+if [ x$objformat = xelf ]; then
+    libpth="/usr/lib /usr/local/lib"
+    glibpth="/usr/lib /usr/local/lib"
+    ldflags="-Wl,-E "
+    lddlflags="-shared "
+else
+    if [ -e /usr/lib/aout ]; then
+        libpth="/usr/lib/aout /usr/local/lib /usr/lib"
+        glibpth="/usr/lib/aout /usr/local/lib /usr/lib"
+    fi
+    lddlflags='-Bshareable'
+fi
+cccdlflags='-DPIC -fPIC'
+
+ccflags="${ccflags} -DHAS_FPSETMASK -DHAS_FLOATINGPOINT_H"
+if /usr/bin/file -L /usr/lib/libc.so | /usr/bin/grep -vq "not stripped" ; then
+    usenm=false
+fi
+
+signal_t='void'
+d_voidsig='define'
+
+# This script UU/usethreads.cbu will get 'called-back' by Configure 
+# after it has prompted the user for whether to use threads.
+cat > UU/usethreads.cbu <<'EOCBU'
+case "$usethreads" in
+$define|true|[yY]*)
+        lc_r=`/sbin/ldconfig -r|grep ':-lc_r'|awk '{print $NF}'|sed -n '$p'`
+               ldflags="-pthread $ldflags"
+             d_gethostbyaddr_r="undef"
+             d_gethostbyaddr_r_proto="0"
+
+       set `echo X "$libswanted "| sed -e 's/ c / c_r /'`
+       shift
+       libswanted="$*"
+       # Configure will probably pick the wrong libc to use for nm scan.
+       # The safest quick-fix is just to not use nm at all...
+       usenm=false
+
+        unset lc_r
+
+       # Even with the malloc mutexes the Perl malloc does not
+       # seem to be threadsafe in MidnightBSD?
+       case "$usemymalloc" in
+       '') usemymalloc=n ;;
+       esac
+esac
+EOCBU
+
+# malloc wrap works
+case "$usemallocwrap" in
+'') usemallocwrap='define' ;;
+esac