diff options
author | Larry Wall <lwall@sems.com> | 1996-08-10 15:24:58 +0000 |
---|---|---|
committer | Larry Wall <lwall@sems.com> | 1996-08-10 15:24:58 +0000 |
commit | 760ac839baf413929cd31cc32ffd6dba6b781a81 (patch) | |
tree | 010ae8135426972c27b065782284341c839dc2a0 /hints/next_4.sh | |
parent | 43cc1d52f97c5f21f3207f045444707e7be33927 (diff) | |
download | perl-760ac839baf413929cd31cc32ffd6dba6b781a81.tar.gz |
perl 5.003_02: [no incremental changelog available]
Diffstat (limited to 'hints/next_4.sh')
-rw-r--r-- | hints/next_4.sh | 46 |
1 files changed, 42 insertions, 4 deletions
diff --git a/hints/next_4.sh b/hints/next_4.sh index 0e6b7e0271..70438dd4a2 100644 --- a/hints/next_4.sh +++ b/hints/next_4.sh @@ -1,4 +1,4 @@ -# Posix support has been removed from NextStep, expect test/POSIX to fail +###################################################################### # # IMPORTANT: before you run 'make', you need to enter one of these two # lines (depending on your shell): @@ -6,6 +6,10 @@ # or # setenv DYLD_LIBRARY_PATH `pwd` # +###################################################################### + +# Posix support has been removed from NextStep +# useposix='undef' altmake='gnumake' @@ -14,18 +18,28 @@ libswanted=' ' libc='/NextLibrary/Frameworks/System.framework/System' isnext_4='define' + +# +# Change the line below if you do not want to build 'quad-fat' +# binaries +# mab='-arch m68k -arch i386 -arch sparc' ldflags='-dynamic -prebind' lddlflags='-dynamic -bundle -undefined suppress' -ccflags='-dynamic -fno-common -DUSE_NEXT_CTYPE' +ccflags='-dynamic -fno-common -DUSE_NEXT_CTYPE -DUSE_PERL_SBRK -DHIDEMYMALLOC' cccdlflags='none' ld='cc' -optimize='-g -O' +#optimize='-g -O' d_shrplib='define' dlext='bundle' so='dylib' +# +# The default prefix would be '/usr/local'. But since many people are +# likely to have still 3.3 machines on their network, we do not want +# to overwrite possibly existing 3.3 binaries. +# prefix='/usr/local/OPENSTEP' #archlib='/usr/lib/perl5' #archlibexp='/usr/lib/perl5' @@ -37,9 +51,33 @@ i_utime='undef' groupstype='int' direntrytype='struct direct' +###################################################################### +# 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() -usemymalloc='n' +# +# 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' clocktype='int' # |