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.

Reply via email to