Change 16271 by jhi@alpha on 2002/04/29 20:07:38
OpenBSD hints update from Todd Miller.
- old versions of OpenBSD don't have 'arch -s'
- OpenBSD 3.1 and higher don't use libdl but users may have
and old libdl on the system so we need to avoid using it.
Affected files ...
.... //depot/perl/hints/openbsd.sh#14 edit
Differences ...
==== //depot/perl/hints/openbsd.sh#14 (text) ====
Index: perl/hints/openbsd.sh
--- perl/hints/openbsd.sh.~1~ Mon Apr 29 14:15:05 2002
+++ perl/hints/openbsd.sh Mon Apr 29 14:15:05 2002
@@ -30,22 +30,28 @@
# it can set the libperl name appropriately.
# Allow command line overrides.
#
-case "`arch -s`-${osvers}" in
+ARCH=`arch | sed 's/^OpenBSD.//'`
+case "${ARCH}-${osvers}" in
alpha-2.[0-8]|mips-*|vax-*|powerpc-2.[0-7]|m88k-*)
test -z "$usedl" && usedl=$undef
;;
*)
test -z "$usedl" && usedl=$define
- # we use -fPIC here because -fpic is *NOT* enough for some of the
+ # We use -fPIC here because -fpic is *NOT* enough for some of the
# extensions like Tk on some OpenBSD platforms (ie: sparc)
cccdlflags="-DPIC -fPIC $cccdlflags"
case "$osvers" in
[01].*|2.[0-7]|2.[0-7].*)
lddlflags="-Bshareable $lddlflags"
;;
- *) # from 2.8 onwards
+ 2.[8-9]|3.0)
+ ld=${cc:-cc}
+ lddlflags="-shared -fPIC $lddlflags"
+ ;;
+ *) # from 3.1 onwards
ld=${cc:-cc}
lddlflags="-shared -fPIC $lddlflags"
+ libswanted=`echo $libswanted | sed 's/ dl / /'`
;;
esac
;;
@@ -70,7 +76,7 @@
# cc is gcc so we can do better than -O
# Allow a command-line override, such as -Doptimize=-g
-case `arch -s` in
+case ${ARCH} in
m88k)
optimize='-O0'
;;
End of Patch.