summaryrefslogtreecommitdiff
path: root/hints/next_3.sh
diff options
context:
space:
mode:
authorAndreas Koenig <k@anna.in-berlin.de>1997-01-21 03:01:32 +0100
committerChip Salzenberg <chip@atlantic.net>1997-01-25 15:58:00 +1200
commitda97b63592579e9abf653c6c7efb8fa39d8229ae (patch)
treece951daadc86ab0b64c29eab1be8cdda7c85e40c /hints/next_3.sh
parent8e9643471d80e3c1c3ab1f79ca8cae097801e1c3 (diff)
downloadperl-da97b63592579e9abf653c6c7efb8fa39d8229ae.tar.gz
on NeXT: gdbm problem fixed
Subject: on NeXT: gdbm problem fixed (by Chip (?)) p5p-msgid: <199701210201.DAA17794@anna.in-berlin.de>
Diffstat (limited to 'hints/next_3.sh')
-rw-r--r--hints/next_3.sh78
1 files changed, 48 insertions, 30 deletions
diff --git a/hints/next_3.sh b/hints/next_3.sh
index d667ca2868..2ea3c654c0 100644
--- a/hints/next_3.sh
+++ b/hints/next_3.sh
@@ -6,7 +6,54 @@
# special hint file.
#
-ccflags='-DUSE_NEXT_CTYPE -DUSE_PERL_SBRK -DHIDEMYMALLOC'
+######################################################################
+# THE MALLOC STORY
+######################################################################
+# 1994:
+# the simple program `for ($i=1;$i<38771;$i++){$t{$i}=123}' fails
+# with Larry's malloc on NS 3.2 due to broken sbrk()
+#
+# setting usemymalloc='n' was the solution back then. Later came
+# reports that perl would run unstable on 3.2:
+#
+# 1996:
+# From about perl5.002beta1h perl became unstable on the
+# NeXT. Intermittent coredumps were frequent on 3.2 OS. There were
+# reports, that the developer version of 3.3 didn't have problems, so it
+# seemed pretty obvious that we had to work around an malloc bug in 3.2.
+# This hints file reflects a patch to perl5.002_01 that introduces a
+# home made sbrk routine (remember, NeXT's sbrk _never_ worked). This
+# sbrk makes it possible to run perl with its own malloc. Thanks to
+# Ilya who showed me the way to his sbrk for OS/2!!
+#
+# The whole malloc desaster lead to a failing gdbm test. It is far
+# beyond my understanding, why GDBM_File breaks with the "fix", but in
+# general I consider it better to have a working perl with broken GDBM
+# than no perl at all.
+#
+# So, this hintsfile is using perl's malloc. If you want to turn
+# perl's malloc off, you need to remove '-DUSE_PERL_SBRK' and
+# '-DHIDEMYMALLOC' from the ccflags and set usemymalloc to 'n'.
+#
+# 1997:
+# From perl5.003_22 the malloc bug has no impact any more. We can run
+# a perl without a special sbrk. Apparently Chip Salzenberg, the hero
+# of 5.004 anyway, earned another trophy during Australien Open.
+#
+# use the following two lines to enable USE_PERL_SBRK. Try this if you
+# encounter intermittent core dumps:
+#ccflags='-DUSE_NEXT_CTYPE -DUSE_PERL_SBRK -DHIDEMYMALLOC'
+#usemymalloc='y'
+# use the following two lines if you have perl5.003_22 or better and
+# do not encounter intermittent core dumps.
+
+ccflags='-DUSE_NEXT_CTYPE'
+usemymalloc='n'
+
+######################################################################
+# End of the MALLOC story
+######################################################################
+
ldflags='-u libsys_s'
libswanted='dbm gdbm db'
@@ -25,7 +72,6 @@ do
mab="$mab -arch $d"
done
-
archname='next-fat'
ld='cc'
@@ -34,34 +80,6 @@ groupstype='int'
direntrytype='struct direct'
d_strcoll='undef'
-######################################################################
-# THE MALLOC STORY
-######################################################################
-# 1994:
-# the simple program `for ($i=1;$i<38771;$i++){$t{$i}=123}' fails
-# with Larry's malloc on NS 3.2 due to broken sbrk()
-#
-# setting usemymalloc='n' was the solution back then. Later came
-# reports that perl would run unstable on 3.2:
-#
-# From about perl5.002beta1h perl became unstable on the
-# NeXT. Intermittent coredumps were frequent on 3.2 OS. There were
-# reports, that the developer version of 3.3 didn't have problems, so it
-# seemed pretty obvious that we had to work around an malloc bug in 3.2.
-# This hints file reflects a patch to perl5.002_01 that introduces a
-# home made sbrk routine (remember, NeXT's sbrk _never_ worked). This
-# sbrk makes it possible to run perl with its own malloc. Thanks to
-# Ilya who showed me the way to his sbrk for OS/2!!
-# andreas koenig, 1996-06-16
-#
-# So, this hintsfile is using perl's malloc. If you want to turn perl's
-# malloc off, you need to change remove '-DUSE_PERL_SBRK' and
-# '-DHIDEMYMALLOC' from the ccflags above and set usemymalloc below
-# to 'n'.
-#
-######################################################################
-usemymalloc='y'
-
d_uname='define'
# setpgid() is in the posix library, but we don't use -posix, so
# we don't see it. ext/POSIX/POSIX.xs *does* use -posix, so