This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix error messages returned by S_require_tie_mod. Fix small leaks
[perl5.git] / hints / dec_osf.sh
CommitLineData
a0d0e21e 1# hints/dec_osf.sh
8e964347 2
b971f6e4 3# * If you want to debug perl or want to send a
8e964347
AB
4# stack trace for inclusion into an bug report, call
5# Configure with the additional argument -Doptimize=-g2
6# or uncomment this assignment to "optimize":
7#
8#optimize=-g2
9#
8a019ce7
JH
10# If you want both to optimise and debug with the DEC cc
11# you must have -g3, e.g. "-O4 -g3", and (re)run Configure.
12#
b971f6e4 13# * gcc can always have both -g and optimisation on.
8a019ce7 14#
b971f6e4 15# * debugging optimised code, no matter what compiler
8a019ce7
JH
16# one is using, can be surprising and confusing because of
17# the optimisation tricks like code motion, code removal,
18# loop unrolling, and inlining. The source code and the
19# executable code simply do not agree any more while in
20# mid-execution, the optimiser only cares about the results.
21#
b971f6e4 22# * Configure will automatically add the often quoted
f2c69087
JH
23# -DDEBUGGING for you if the -g is specified.
24#
b971f6e4 25# * There is even more optimisation available in the new
f2c69087
JH
26# (GEM) DEC cc: -O5 and -fast. "man cc" will tell more about them.
27# The jury is still out whether either or neither help for Perl
28# and how much. Based on very quick testing, -fast boosts
29# raw data copy by about 5-15% (-fast brings in, among other
30# things, inlined, ahem, fast memcpy()), while on the other
31# hand searching things (index, m//, s///), seems to get slower.
32# Your mileage will vary.
8e964347 33#
b971f6e4 34# * The -std is needed because the following compiled
e60a08f8
JH
35# without the -std and linked with -lm
36#
37# #include <math.h>
38# #include <stdio.h>
39# int main(){short x=10,y=sqrt(x);printf("%d\n",y);}
40#
41# will in Digital UNIX 3.* and 4.0b print 0 -- and in Digital
42# UNIX 4.0{,a} dump core: Floating point exception in the printf(),
43# the y has become a signaling NaN.
44#
b971f6e4 45# * Compilation warnings like:
46#
47# "Undefined the ANSI standard macro ..."
48#
49# can be ignored, at least while compiling the POSIX extension
50# and especially if using the sfio (the latter is not a standard
51# part of Perl, never mind if it says little to you).
52#
8e964347 53
e60a08f8
JH
54# If using the DEC compiler we must find out the DEC compiler style:
55# the style changed between Digital UNIX (aka DEC OSF/1) 3 and
56# Digital UNIX 4. The old compiler was originally from Ultrix and
57# the MIPS company, the new compiler is originally from the VAX world
58# and it is called GEM. Many of the options we are going to use depend
59# on the compiler style.
60
a68015de
JH
61cc=${cc:-cc}
62
6c7aff00
JH
63case "`$cc -v 2>&1 | grep cc`" in
64*gcc*) isgcc=gcc ;;
65esac
66
b691c02f
JH
67# do NOT, I repeat, *NOT* take away the leading tabs
68# Configure Black Magic (TM)
b971f6e4 69 # reset
e60a08f8 70 _DEC_cc_style=
6c7aff00 71case "$isgcc" in
a4349bea
MB
72gcc) if [ "X$gccversion" = "X" ]; then
73 # Done too late in Configure if hinted
0baa0948 74 gccversion=`$cc -dumpversion`
a4349bea 75 fi
993a793c
RO
76 set $gccversion
77 if test "$1" -lt 2 -o \( "$1" -eq 2 -a \( "$2" -lt 95 -o \( "$2" -eq 95 -a "$3" -lt 3 \) \) \); then
2cae8c0d
JH
78 cat >&4 <<EOF
79
993a793c
RO
80*** Your cc seems to be gcc and its version ($gccversion) seems to be
81*** less than 2.95.3. This is not a good idea since old versions of gcc
61f70568
JB
82*** are known to produce buggy code when compiling Perl (and no doubt for
83*** other programs, too).
3f8b8817 84***
61f70568
JB
85*** Therefore, I strongly suggest upgrading your gcc. (Why don't you use
86*** the vendor cc is also a good question. It comes with the operating
be73ebb0 87*** system, produces good code, and is very ANSI C fastidious.)
2cae8c0d
JH
88
89Cannot continue, aborting.
90
91EOF
92 exit 1
93 fi
3f8b8817
JH
94 if test "$1" -eq 2 -a "$2" -eq 95 -a "$3" -le 2; then
95 cat >&4 <<EOF
96
97*** Note that as of gcc 2.95.2 (19991024) and Perl 5.6.0 (March 2000)
98*** if the said Perl is compiled with the said gcc the lib/sdbm test
61f70568
JB
99*** may dump core (meaning that the SDBM_File extension is unusable).
100*** As this core dump never happens with the vendor cc, this is most
101*** probably a lingering bug in gcc. Therefore unless you have a better
102*** gcc installation you are still better off using the vendor cc.
3f8b8817
JH
103
104Since you explicitly chose gcc, I assume that you know what are doing.
105
106EOF
107 fi
be73ebb0
JH
108 # -ansi is fine for gcc in Tru64 (-ansi is not universally so).
109 _ccflags_strict_ansi="-ansi"
2cae8c0d 110 ;;
be73ebb0
JH
111*) # compile something.
112 cat >try.c <<EOF
113int main() { return 0; }
114EOF
4de7e3a2 115 ccversion=`cc -V | awk '/(Compaq|DEC) C/ {print $3}' | grep '^V'`
e60a08f8 116 # the main point is the '-v' flag of 'cc'.
be73ebb0 117 case "`cc -v -c try.c 2>&1`" in
e60a08f8 118 */gemc_cc*) # we have the new DEC GEM CC
dfa3a3d3 119 _DEC_cc_style=new
8a019ce7 120 ;;
e60a08f8 121 *) # we have the old MIPS CC
dfa3a3d3 122 _DEC_cc_style=old
8a019ce7 123 ;;
e60a08f8 124 esac
be73ebb0
JH
125 # We need to figure out whether -c99 is a valid flag to use.
126 # If it is, we can use it for being nauseatingly C99 ANSI --
127 # but even then the lddlflags needs to stay -std1.
128 # If it is not, we must use -std1 for both flags.
b6c28553 129 #
be73ebb0 130 case "`cc -c99 try.c 2>&1`" in
b6c28553
JH
131 *"-c99: Unknown flag"*)
132 _ccflags_strict_ansi="-std1"
133 ;;
be73ebb0
JH
134 *) # However, use the -c99 only if compiling for
135 # -DPERL_MEM_LOG, where the C99 feature __func__
136 # is useful to have. Otherwise use the good old
137 # -std1 so that we stay C89 strict, which the goal
138 # of the Perl C code base (no //, no code between
b6c28553
JH
139 # declarations, etc). Moreover, the Tru64 cc is
140 # not fully C99, and most probably never will be.
141 #
be73ebb0
JH
142 # The -DPERL_MEM_LOG can be either in ccflags
143 # (if using an old config.sh) or in the command line
144 # (which has been stowed away in UU/cmdline.opt).
b6c28553 145 #
be73ebb0
JH
146 case "$ccflags `cat UU/cmdline.opt`" in
147 *-DPERL_MEM_LOG*) _ccflags_strict_ansi="-c99" ;;
148 *) _ccflags_strict_ansi="-std1" ;;
149 esac
150 ;;
151 esac
152 _lddlflags_strict_ansi="-std1"
b6c28553
JH
153 # -no_ansi_alias because Perl code is not that strict
154 # (also gcc uses by default -fno-strict-aliasing).
155 _ccflags_strict_ansi="$_ccflags_strict_ansi -no_ansi_alias"
be73ebb0
JH
156 # Cleanup.
157 rm -f try.c try.o
e60a08f8
JH
158 ;;
159esac
160
be73ebb0
JH
161# Be nauseatingly ANSI
162ccflags="$ccflags $_ccflags_strict_ansi"
b971f6e4 163
1d0eb99a
JH
164# g++ needs a lot of definitions to see the same set of
165# prototypes from <unistd.h> et alia as cxx/cc see.
45d3b546
JH
166# Note that we cannot define _XOPEN_SOURCE_EXTENDED or
167# its moral equivalent, _XOPEN_SOURCE=500 (which would
168# define a lot of the required prototypes for us), because
169# the gcc-processed version of <sys/wait.h> contains fatally
170# conflicting prototypes for wait3().
ebbde8c5 171case "$cc" in
1d0eb99a 172*g++*) ccflags="$ccflags -D_XOPEN_SOURCE -D_OSF_SOURCE -D_AES_SOURCE -D_BSD -D_POSIX_C_SOURCE=199309L -D_POSIX_PII_SOCKET" ;;
ebbde8c5
JH
173esac
174
b971f6e4 175# for gcc the Configure knows about the -fpic:
176# position-independent code for dynamic loading
177
e60a08f8
JH
178# we want optimisation
179
180case "$optimize" in
6c7aff00
JH
181'') case "$isgcc" in
182 gcc) optimize='-O3' ;;
e60a08f8 183 *) case "$_DEC_cc_style" in
6c7aff00 184 new) optimize='-O4' ;;
e60a08f8
JH
185 old) optimize='-O2 -Olimit 3200' ;;
186 esac
b971f6e4 187 ccflags="$ccflags -D_INTRINSICS"
e60a08f8 188 ;;
8e964347
AB
189 esac
190 ;;
1fc4cb55 191esac
28757baa 192
f1e45479
JH
193case "$isgcc" in
194gcc) ;;
195*) case "$optimize" in
196 *-O*) # With both -O and -g, the -g must be -g3.
197 optimize="`echo $optimize | sed 's/-g[1-4]*/-g3/'`"
198 ;;
199 esac
200 ;;
201esac
202
532eb838
MB
203## Optimization limits
204case "$isgcc" in
205gcc) # gcc 3.2.1 wants a lot of memory for -O3'ing toke.c
206cat >try.c <<EOF
ebbde8c5 207#include <stdio.h>
532eb838
MB
208#include <sys/resource.h>
209
210int main ()
211{
212 struct rlimit rl;
213 int i = getrlimit (RLIMIT_DATA, &rl);
214 printf ("%d\n", rl.rlim_cur / (1024 * 1024));
215 } /* main */
216EOF
217$cc -o try $ccflags $ldflags try.c
218 maxdsiz=`./try`
219rm -f try try.c core
220if [ $maxdsiz -lt 256 ]; then
221 # less than 256 MB is probably not enough to optimize toke.c with gcc -O3
222 cat <<EOM >&4
223
224Your process datasize is limited to $maxdsiz MB, which is (sadly) not
225always enough to fully optimize some source code files of Perl,
226at least 256 MB seems to be necessary as of Perl 5.8.0. I'll try to
227use a lower optimization level for those parts. You could either try
228using your shell's ulimit/limit/limits command to raise your datasize
229(assuming the system-wide hard resource limits allow you to go higher),
230or if you can't go higher and if you are a sysadmin, and you *do* want
231the full optimization, you can tune the 'max_per_proc_data_size'
232kernel parameter: see man sysconfigtab, and man sys_attrs_proc.
233
234EOM
235toke_cflags='optimize=-O2'
236 fi
237;;
238esac
239
61ba5045
JH
240# The patch 23787
241# http://public.activestate.com/cgi-bin/perlbrowse?patch=23787
0fae7d62
JH
242# broke things for gcc (at least gcc 3.3) so that many of the pack()
243# checksum tests for formats L, j, J, especially when combined
244# with the < and > specifiers, started to fail if compiled with plain -O3.
61ba5045
JH
245case "$isgcc" in
246gcc)
0fae7d62 247pp_pack_cflags='optimize="-O3 -fno-cse-skip-blocks"'
61ba5045
JH
248;;
249esac
250
6c7aff00
JH
251# we want dynamic fp rounding mode, and we want ieee exception semantics
252case "$isgcc" in
a59bce4b
JH
253gcc) ;;
254*) case "$_DEC_cc_style" in
6c7aff00
JH
255 new) ccflags="$ccflags -fprm d -ieee" ;;
256 esac
257 ;;
258esac
259
313489a2
SB
260# Make glibpth agree with the compiler suite. Note that /shlib
261# is not here. That's on purpose. Even though that's where libc
262# really lives from V4.0 on, the linker (and /sbin/loader) won't
263# look there by default. The sharable /sbin utilities were all
264# built with "-Wl,-rpath,/shlib" to get around that. This makes
265# no attempt to figure out the additional location(s) searched by
266# gcc, since not all versions of gcc are easily coerced into
267# revealing that information.
b0362887
SB
268glibpth="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc"
269glibpth="$glibpth /usr/lib /usr/local/lib /var/shlib"
313489a2 270
8e964347
AB
271# dlopen() is in libc
272libswanted="`echo $libswanted | sed -e 's/ dl / /'`"
273
b971f6e4 274# libPW contains nothing useful for perl
8a019ce7
JH
275libswanted="`echo $libswanted | sed -e 's/ PW / /'`"
276
723e14d4
SB
277# libnet contains nothing useful for perl here, and doesn't work
278libswanted="`echo $libswanted | sed -e 's/ net / /'`"
279
b971f6e4 280# libbsd contains nothing used by perl that is not already in libc
8a019ce7
JH
281libswanted="`echo $libswanted | sed -e 's/ bsd / /'`"
282
b971f6e4 283# libc need not be separately listed
8a019ce7
JH
284libswanted="`echo $libswanted | sed -e 's/ c / /'`"
285
b971f6e4 286# ndbm is already in libc
287libswanted="`echo $libswanted | sed -e 's/ ndbm / /'`"
8a019ce7
JH
288
289# the basic lddlflags used always
290lddlflags='-shared -expect_unresolved "*"'
291
144df5e1 292# Intentional leading tab.
8cfab5ff 293 myosvers="`/usr/sbin/sizer -v 2>/dev/null || uname -r`"
144df5e1 294
b971f6e4 295# Fancy compiler suites use optimising linker as well as compiler.
296# <spider@Orb.Nashua.NH.US>
b8f0c030 297case "`uname -r`" in
b971f6e4 298*[123].*) # old loader
299 lddlflags="$lddlflags -O3"
300 ;;
a07564da
KS
301*) if $test "X$optimize" = "X$undef"; then
302 lddlflags="$lddlflags -msym"
303 else
144df5e1 304 case "$myosvers" in
e3159d07
JH
305 *4.0D*)
306 # QAR 56761: -O4 + .so may produce broken code,
307 # fixed in 4.0E or better.
308 ;;
309 *)
310 lddlflags="$lddlflags $optimize"
311 ;;
312 esac
313 # -msym: If using a sufficiently recent /sbin/loader,
314 # keep the module symbols with the modules.
be73ebb0 315 lddlflags="$lddlflags -msym $_lddlflags_strict_ansi"
a07564da 316 fi
b971f6e4 317 ;;
318esac
319# Yes, the above loses if gcc does not use the system linker.
320# If that happens, let me know about it. <jhi@iki.fi>
321
8cfab5ff
JH
322# Because there is no other handy way to recognize 3.X.
323case "`uname -r`" in
324*3.*) ccflags="$ccflags -DDEC_OSF1_3_X" ;;
325esac
8a019ce7 326
b971f6e4 327# If debugging or (old systems and doing shared)
328# then do not strip the lib, otherwise, strip.
329# As noted above the -DDEBUGGING is added automagically by Configure if -g.
8a019ce7
JH
330case "$optimize" in
331 *-g*) ;; # left intentionally blank
b8f0c030 332*) case "`uname -r`" in
b971f6e4 333 *[123].*)
334 case "$useshrplib" in
335 false|undef|'') lddlflags="$lddlflags -s" ;;
336 esac
337 ;;
8a019ce7 338 *) lddlflags="$lddlflags -s"
b971f6e4 339 ;;
340 esac
341 ;;
8a019ce7 342esac
8e964347
AB
343
344#
313489a2
SB
345# Make embedding in things like INN and Apache more memory friendly.
346# Keep it overridable on the Configure command line, though, so that
347# "-Uuseshrplib" prevents this default.
348#
349
2bf2710f
GS
350case "$_DEC_cc_style.$useshrplib" in
351 new.) useshrplib="$define" ;;
352esac
313489a2 353
85ab1d1d
JH
354# The EFF_ONLY_OK from <sys/access.h> is present but dysfunctional for
355# [RWX]_OK as of Digital UNIX 4.0[A-D]?. If and when this gets fixed,
356# please adjust this appropriately. See also pp_sys.c just before the
357# emulate_eaccess().
5ff3f7a4 358
baa8820a 359# Fixed in V5.0A.
144df5e1 360case "$myosvers" in
f60a5d46 361*5.0[A-Z]*|*5.[1-9]*|*[6-9].[0-9]*)
baa8820a
JH
362 : ok
363 ;;
364*)
365# V5.0 or previous
5ff3f7a4 366pp_sys_cflags='ccflags="$ccflags -DNO_EFF_ONLY_OK"'
baa8820a
JH
367 ;;
368esac
5ff3f7a4 369
6b8eaf93
JH
370# The off_t is already 8 bytes, so we do have largefileness.
371
f60a5d46 372cat > UU/usethreads.cbu <<'EOCBU'
104d25b7
JH
373# This script UU/usethreads.cbu will get 'called-back' by Configure
374# after it has prompted the user for whether to use threads.
104d25b7
JH
375case "$usethreads" in
376$define|true|[yY]*)
700a71f5
JH
377 # In Tru64 V5 (at least V5.1A, V5.1B) gcc (at least 3.2.2)
378 # cannot be used to compile a threaded Perl.
379 cat > pthread.c <<EOF
380#include <pthread.h>
381extern int foo;
382EOF
383 $cc -c pthread.c 2> pthread.err
89a3a251 384 if egrep -q "unrecognized compiler|syntax error" pthread.err; then
700a71f5
JH
385 cat >&4 <<EOF
386***
387*** I'm sorry but your C compiler ($cc) cannot be used to
388*** compile Perl with threads. The system C compiler should work.
389***
390
391Cannot continue, aborting.
392
393EOF
394 rm -f pthread.*
395 exit 1
396 fi
397 rm -f pthread.*
75d72f2c 398 # Threads interfaces changed with V4.0.
6c7aff00 399 case "$isgcc" in
700a71f5
JH
400 gcc)
401 ccflags="-D_REENTRANT $ccflags"
402 ;;
75d72f2c
JH
403 *) case "`uname -r`" in
404 *[123].*) ccflags="-threads $ccflags" ;;
405 *) ccflags="-pthread $ccflags" ;;
406 esac
104d25b7 407 ;;
75d72f2c
JH
408 esac
409 case "`uname -r`" in
410 *[123].*) libswanted="$libswanted pthreads mach exc c_r" ;;
411 *) libswanted="$libswanted pthread exc" ;;
412 esac
e883c329 413
baa8820a 414 case "$usemymalloc" in
24130e51
JH
415 '')
416 usemymalloc='n'
baa8820a
JH
417 ;;
418 esac
a48ec845
JH
419 # These symbols are renamed in <time.h> so
420 # that the Configure hasproto doesn't see them.
421 d_asctime_r_proto="$define"
422 d_ctime_r_proto="$define"
423 d_gmtime_r_proto="$define"
424 d_localtime_r_proto="$define"
104d25b7
JH
425 ;;
426esac
427EOCBU
428
da0b61dd
NC
429# malloc wrap works
430case "$usemallocwrap" in
431'') usemallocwrap='define' ;;
432esac
433
f60a5d46
JH
434cat > UU/uselongdouble.cbu <<'EOCBU'
435# This script UU/uselongdouble.cbu will get 'called-back' by Configure
436# after it has prompted the user for whether to use long doubles.
437case "$uselongdouble" in
bef5f079 438$define|true|[yY]*)
144df5e1 439 case "$myosvers" in
bef5f079
JH
440 *[1-4].0*) cat >&4 <<EOF
441
442***
443*** Sorry, you cannot use long doubles in pre-V5.0 releases of Tru64.
444***
445
446Cannot continue, aborting.
447
448EOF
449 exit 1
450 ;;
fa17d112 451 *)
be73ebb0 452 # Test whether libc's been fixed yet for long doubles.
fa17d112
SB
453 cat >try.c <<\TRY
454#include <stdio.h>
455int main(int argc, char **argv)
456{
457 unsigned long uvmax = ~0UL;
458 long double ld = uvmax + 0.0L;
459 char buf1[30], buf2[30];
460
461 (void) sprintf(buf1, "%lu", uvmax);
462 (void) sprintf(buf2, "%.0Lf", ld);
463 return strcmp(buf1, buf2) != 0;
464}
465TRY
466 # Don't bother trying to work with Configure's idea of
467 # cc and the various flags. This might not work as-is
468 # with gcc -- but we're testing libc, not the compiler.
be73ebb0 469 if cc -o try $_ccflags_strict_ansi try.c && ./try
fa17d112
SB
470 then
471 : ok
472 else
473 cat <<\UGLY >&4
474!
475Warning! Your libc has not yet been patched so that its "%Lf" format for
476printing long doubles shows all the significant digits. You will get errors
477in the t/op/numconvert test because of this. (The data is still good
478internally, and the "%e" format of printf() or sprintf() in perl will still
479produce valid results.) See README.tru64 for additional details.
480
481Continuing anyway.
482!
483UGLY
484 fi
485 $rm -f try try.c
bef5f079 486 esac
bef5f079 487 ;;
f60a5d46
JH
488esac
489EOCBU
490
144df5e1 491case "$myosvers" in
bef5f079 492*[1-4].0*) d_modfl=undef ;; # must wait till 5.0
1cade9fc
JH
493esac
494
cfc8a802 495# Keep that leading tab.
a4ccfa76
JH
496 old_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
497for p in $loclibpth
498do
a4ccfa76
JH
499 if test -d $p; then
500 echo "Appending $p to LD_LIBRARY_PATH." >& 4
501 case "$LD_LIBRARY_PATH" in
502 '') LD_LIBRARY_PATH=$p ;;
503 *) LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$p ;;
504 esac
505 fi
506done
507case "$LD_LIBRARY_PATH" in
508"$old_LD_LIBRARY_PATH") ;;
509*) echo "LD_LIBRARY_PATH is now $LD_LIBRARY_PATH." >& 4 ;;
c93bd003 510esac
5460b889
JH
511case "$LD_LIBRARY_PATH" in
512'') ;;
513* ) export LD_LIBRARY_PATH ;;
514esac
c93bd003 515
313489a2 516#
e60a08f8
JH
517# Unset temporary variables no more needed.
518#
519
520unset _DEC_cc_style
521
522#
8e964347
AB
523# History:
524#
85ab1d1d
JH
525# perl5.005_51:
526#
527# September-1998 Jarkko Hietaniemi <jhi@iki.fi>
528#
529# * Added the -DNO_EFF_ONLY_OK flag ('use filetest;' support).
530#
313489a2
SB
531# perl5.004_57:
532#
533# 19-Dec-1997 Spider Boardman <spider@Orb.Nashua.NH.US>
534#
85ab1d1d 535# * Newer Digital UNIX compilers enforce signaling for NaN without
313489a2
SB
536# -ieee. Added -fprm d at the same time since it's friendlier for
537# embedding.
538#
539# * Fixed the library search path to match cc, ld, and /sbin/loader.
540#
541# * Default to building -Duseshrplib on newer systems. -Uuseshrplib
542# still overrides.
543#
544# * Fix -pthread additions for useshrplib. ld has no -pthread option.
545#
546#
723e14d4
SB
547# perl5.004_04:
548#
549# 19-Sep-1997 Spider Boardman <spider@Orb.Nashua.NH.US>
550#
551# * libnet on Digital UNIX is for JAVA, not for sockets.
552#
553#
b971f6e4 554# perl5.003_28:
555#
556# 22-Feb-1997 Jarkko Hietaniemi <jhi@iki.fi>
557#
558# * Restructuring Spider's suggestions.
559#
560# * Older Digital UNIXes cannot handle -Olimit ... for $lddlflags.
561#
562# * ld -s cannot be used in older Digital UNIXes when doing shared.
563#
564#
565# 21-Feb-1997 Spider Boardman <spider@Orb.Nashua.NH.US>
566#
567# * -hidden removed.
568#
569# * -DSTANDARD_C removed.
570#
571# * -D_INTRINSICS added. (that -fast does not seem to buy much confirmed)
572#
573# * odbm not in libc, only ndbm. Therefore dbm back to $libswanted.
574#
575# * -msym for the newer runtime loaders.
576#
577# * $optimize also in $lddflags.
578#
579#
e60a08f8
JH
580# perl5.003_27:
581#
582# 18-Feb-1997 Jarkko Hietaniemi <jhi@iki.fi>
583#
584# * unset _DEC_cc_style and more commentary on -std.
585#
586#
dfa3a3d3
CS
587# perl5.003_26:
588#
589# 15-Feb-1997 Jarkko Hietaniemi <jhi@iki.fi>
590#
e60a08f8 591# * -std and -ansi.
dfa3a3d3
CS
592#
593#
f2c69087
JH
594# perl5.003_24:
595#
596# 30-Jan-1997 Jarkko Hietaniemi <jhi@iki.fi>
597#
598# * Fixing the note on -DDEBUGGING.
599#
600# * Note on -O5 -fast.
601#
602#
8a019ce7
JH
603# perl5.003_23:
604#
605# 26-Jan-1997 Jarkko Hietaniemi <jhi@iki.fi>
606#
607# * Notes on how to do both optimisation and debugging.
608#
609#
610# 25-Jan-1997 Jarkko Hietaniemi <jhi@iki.fi>
611#
612# * Remove unneeded libraries from $libswanted: PW, bsd, c, dbm
613#
614# * Restructure the $lddlflags build.
615#
616# * $optimize based on which compiler we have.
617#
618#
8e964347
AB
619# perl5.003_22:
620#
621# 23-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
622#
623# * Added comments 'how to create a debugging version of perl'
624#
625# * Fixed logic of this script to prevent stripping of shared
626# objects by the loader (see ld man page for -s) is debugging
627# is set via the -g switch.
628#
629#
630# 21-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
631#
632# * now 'dl' is always removed from libswanted. Not only if
633# optimize is an empty string.
634#
635#
636# 17-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
637#
638# * Removed 'dl' from libswanted: When the FreePort binary
639# translator for Sun binaries is installed Configure concludes
640# that it should use libdl.x.yz.fpx.so :-(
641# Because the dlopen, dlclose,... calls are in the
642# C library it not necessary at all to check for the
643# dl library. Therefore dl is removed from libswanted.
644#
645#
646# 1-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
647#
648# * Set -Olimit to 3200 because perl_yylex.c got too big
649# for the optimizer.
650#
be73ebb0 651