diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2002-04-29 20:07:38 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2002-04-29 20:07:38 +0000 |
commit | 5c75dbfa77b0949cfc28709e9ef5a9494cacd550 (patch) | |
tree | 95c010fcf3d86444cafa41e25047689d5598d2e4 /hints | |
parent | aa7f90d3ab2a20ed6690318180a5471939b00214 (diff) | |
download | perl-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.sh | 14 |
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' ;; |