summaryrefslogtreecommitdiff
path: root/hints
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2002-04-29 20:07:38 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2002-04-29 20:07:38 +0000
commit5c75dbfa77b0949cfc28709e9ef5a9494cacd550 (patch)
tree95c010fcf3d86444cafa41e25047689d5598d2e4 /hints
parentaa7f90d3ab2a20ed6690318180a5471939b00214 (diff)
downloadperl-5c75dbfa77b0949cfc28709e9ef5a9494cacd550.tar.gz
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. p4raw-id: //depot/perl@16271
Diffstat (limited to 'hints')
-rw-r--r--hints/openbsd.sh14
1 files changed, 10 insertions, 4 deletions
diff --git a/hints/openbsd.sh b/hints/openbsd.sh
index 823d744c40..c6b6bc98ca 100644
--- a/hints/openbsd.sh
+++ b/hints/openbsd.sh
@@ -30,23 +30,29 @@ d_setruid=$undef
# 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
;;
esac
@@ -70,7 +76,7 @@ d_suidsafe=$define
# 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'
;;