summaryrefslogtreecommitdiff
path: root/hints/freebsd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'hints/freebsd.sh')
-rw-r--r--hints/freebsd.sh25
1 files changed, 23 insertions, 2 deletions
diff --git a/hints/freebsd.sh b/hints/freebsd.sh
index f0c5433cca..c3a9830a89 100644
--- a/hints/freebsd.sh
+++ b/hints/freebsd.sh
@@ -10,6 +10,10 @@
# Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net>
# Date: Sat, 8 Apr 1995 20:53:41 +0200 (MET DST)
#
+# Additional 2.0.5 and 2.1 defined from
+# Ollivier Robert <Ollivier.Robert@keltia.frmug.fr.net>
+# Date: Fri, 12 May 1995 14:30:38 +0200 (MET DST)
+#
# FreeBSD has the dynamic loading dl*() functions in /usr/lib/crt0.o,
# so Configure doesn't find them (unless you abandon the nm scan).
#
@@ -18,7 +22,9 @@
# -DPIC is not used by perl proper) but the full define is included to
# be consistent with the FreeBSD general shared libs building process.
#
-# setreuid and friends are inherently broken in all versions of FreeBSD.
+# setreuid and friends are inherently broken in all versions of FreeBSD
+# before 2.1-current (before approx date 4/15/95). It is fixed in 2.0.5
+# and what-will-be-2.1
#
case "$osvers" in
@@ -35,7 +41,7 @@ case "$osvers" in
d_setrgid='undef'
d_setruid='undef'
;;
-*)
+2.0-RELEASE*)
d_dlopen="$define"
cccdlflags='-DPIC -fpic'
lddlflags='-Bshareable $lddlflags'
@@ -44,6 +50,21 @@ case "$osvers" in
d_setrgid='undef'
d_setruid='undef'
;;
+#
+# Trying to cover 2.0.5, 2.1-current and future 2.1
+# It does not covert all 2.1-current versions as the output of uname
+# changed a few times.
+#
+2.0.5*|2.0-BUILD|2.1*)
+ d_dlopen="$define"
+ cccdlflags='-DPIC -fpic'
+ lddlflags='-Bshareable $lddlflags'
+ # Are these defines necessary? Doesn't Configure find them
+ # correctly?
+ d_setregid='define'
+ d_setreuid='define'
+ d_setrgid='define'
+ d_setruid='define'
esac
# Avoid telldir prototype conflict in pp_sys.c (FreeBSD uses const DIR *)
# Configure should test for this. Volunteers?