diff options
author | Todd C. Miller <Todd.Miller@courtesan.com> | 2003-01-29 18:38:37 +0000 |
---|---|---|
committer | H.Merijn Brand <h.m.brand@xs4all.nl> | 2003-01-30 06:31:50 +0000 |
commit | 353565830fa7530dbdb00eac8f4afe82b3a60a7e (patch) | |
tree | 2e5c547ba64c00bf7b20fffa10ae208118b341ce /hints | |
parent | e9d09c080a413488f42684bbf284e91cf85411fb (diff) | |
download | perl-353565830fa7530dbdb00eac8f4afe82b3a60a7e.tar.gz |
Updates to the openbsd hints
Subject: [perl #20606] [no subject]
From: "Todd C. Miller" (via RT) <perlbug-followup@perl.org>
Message-Id: <rt-20606-49879.4.78874436094841@bugs6.perl.org>
p4raw-id: //depot/perl@18602
Diffstat (limited to 'hints')
-rw-r--r-- | hints/openbsd.sh | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/hints/openbsd.sh b/hints/openbsd.sh index 23dc8ad485..cc94617641 100644 --- a/hints/openbsd.sh +++ b/hints/openbsd.sh @@ -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' +# Currently, vfork(2) is not a real win over fork(2). +usevfork="$undef" -# 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 +# 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 @@ d_setruid=$undef # 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 @@ case ${ARCH} in m88k) optimize='-O0' ;; +hppa) + optimize='-O0' + ;; *) test "$optimize" || optimize='-O2' ;; @@ -98,11 +104,6 @@ $define|true|[yY]*) # 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 |