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