Change 18602 by merijn@merijn-l1 on 2003/01/30 06:31:50

        Updates to the openbsd hints
        
        Subject: [perl #20606] [no subject]
        Date: 29 Jan 2003 18:38:37 -0000
        From: "Todd C. Miller" (via RT) <[EMAIL PROTECTED]>
        Message-Id: <[EMAIL PROTECTED]>

Affected files ...

... //depot/perl/hints/openbsd.sh#17 edit

Differences ...

==== //depot/perl/hints/openbsd.sh#17 (text) ====
Index: perl/hints/openbsd.sh
--- perl/hints/openbsd.sh#16~18283~     Wed Dec 11 02:18:07 2002
+++ perl/hints/openbsd.sh       Wed Jan 29 22:31:50 2003
@@ -11,17 +11,20 @@
 # OpenBSD has a better malloc than perl...
 test "$usemymalloc" || usemymalloc='n'
 
-# Currently, vfork(2) is not a real win over fork(2) but this will
-# change starting with OpenBSD 2.7.
-usevfork='true'
-
-# setre?[ug]id() have been replaced by the _POSIX_SAVED_IDS versions
-# in 4.4BSD.  Configure will find these but they are just emulated
-# and do not have the same semantics as in 4.3BSD.
-d_setregid=$undef
-d_setreuid=$undef
-d_setrgid=$undef
-d_setruid=$undef
+# Currently, vfork(2) is not a real win over fork(2).
+usevfork="$undef"
+
+# In OpenBSD < 3.3, the setre?[ug]id() are emulated using the
+# _POSIX_SAVED_IDS functionality which does not have the same
+# semantics as 4.3BSD.  Starting with OpenBSD 3.3, the original
+# semantics have been restored.
+case "$osvers" in
+[0-2].*|3.[0-2])
+       d_setregid=$undef
+       d_setreuid=$undef
+       d_setrgid=$undef
+       d_setruid=$undef
+esac
 
 #
 # Not all platforms support dynamic loading...
@@ -32,7 +35,7 @@
 #
 ARCH=`arch | sed 's/^OpenBSD.//'`
 case "${ARCH}-${osvers}" in
-alpha-2.[0-8]|mips-2.[0-8]|powerpc-2.[0-7]|m88k-*|vax-*)
+alpha-2.[0-8]|mips-2.[0-8]|powerpc-2.[0-7]|m88k-*|hppa-*|vax-*)
        test -z "$usedl" && usedl=$undef
        ;;
 *)
@@ -85,6 +88,9 @@
 m88k)
    optimize='-O0'
    ;;
+hppa)
+   optimize='-O0'
+   ;;
 *)
    test "$optimize" || optimize='-O2'
    ;;
@@ -98,11 +104,6 @@
        # any openbsd version dependencies with pthreads?
        ccflags="-pthread $ccflags"
        ldflags="-pthread $ldflags"
-       # Add -lpthread.  Also change from -lc to -lc_r
-       libswanted="$libswanted pthread"
-       libswanted=`echo " $libswanted "| sed -e 's/ c / c_r /' -e 's/^ //' -e 's/ 
$//'`
-       # This is strange.
-       usevfork="$undef"
 esac
 EOCBU
 
End of Patch.

Reply via email to