xref: /openbsd/gnu/usr.bin/perl/hints/dec_osf.sh (revision 09467b48)
1# hints/dec_osf.sh
2
3#	* If you want to debug perl or want to send a
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#
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#
13#	* gcc can always have both -g and optimisation on.
14#
15#	* debugging optimised code, no matter what compiler
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#
22#	* Configure will automatically add the often quoted
23#	-DDEBUGGING for you if the -g is specified.
24#
25#	* There is even more optimisation available in the new
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.
33#
34#	* The -std is needed because the following compiled
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#
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#
53
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
61cc=${cc:-cc}
62
63# Intentional leading tabs.
64	myosvers="`/usr/sbin/sizer -v 2>/dev/null || uname -r`"
65	unamer="`uname -r`"
66
67# Fancy compiler suites use optimising linker as well as compiler.
68# <spider@Orb.Nashua.NH.US>
69case "$unamer" in
70*[123].*)	# old loader
71		lddlflags="$lddlflags -O3"
72		;;
73*)            if $test "X$optimize" = "X$undef"; then
74                      lddlflags="$lddlflags -msym"
75              else
76		  case "$myosvers" in
77		  *4.0D*)
78		      # QAR 56761: -O4 + .so may produce broken code,
79		      # fixed in 4.0E or better.
80		      ;;
81		  *)
82                      lddlflags="$lddlflags $optimize"
83		      ;;
84		  esac
85		  # -msym: If using a sufficiently recent /sbin/loader,
86		  # keep the module symbols with the modules.
87                  lddlflags="$lddlflags -msym $_lddlflags_strict_ansi"
88              fi
89		;;
90esac
91# Yes, the above loses if gcc does not use the system linker.
92# If that happens, let me know about it. <jhi@iki.fi>
93
94# Because there is no other handy way to recognize 3.X.
95case "$unamer" in
96*3.*)	ccflags="$ccflags -DDEC_OSF1_3_X" ;;
97esac
98
99case "`$cc -v 2>&1 | grep cc`" in
100*gcc*) isgcc=gcc ;;
101esac
102
103# do NOT, I repeat, *NOT* take away the leading tabs
104# Configure Black Magic (TM)
105	# reset
106	_DEC_cc_style=
107case "$isgcc" in
108gcc)	if [ "X$gccversion" = "X" ]; then
109	    # Done too late in Configure if hinted
110	    gccversion=`$cc -dumpversion`
111	fi
112	set $gccversion
113	if test "$1" -lt 2 -o \( "$1" -eq 2 -a \( "$2" -lt 95 -o \( "$2" -eq 95 -a "$3" -lt 3 \) \) \); then
114	    cat >&4 <<EOF
115
116*** Your cc seems to be gcc and its version ($gccversion) seems to be
117*** less than 2.95.3.  This is not a good idea since old versions of gcc
118*** are known to produce buggy code when compiling Perl (and no doubt for
119*** other programs, too).
120***
121*** Therefore, I strongly suggest upgrading your gcc.  (Why don't you use
122*** the vendor cc is also a good question.  It comes with the operating
123*** system, produces good code, and is very ANSI C fastidious.)
124
125Cannot continue, aborting.
126
127EOF
128	    exit 1
129	fi
130	if test "$1" -eq 2 -a "$2" -eq 95 -a "$3" -le 2; then
131	    cat >&4 <<EOF
132
133*** Note that as of gcc 2.95.2 (19991024) and Perl 5.6.0 (March 2000)
134*** if the said Perl is compiled with the said gcc the lib/sdbm test
135*** may dump core (meaning that the SDBM_File extension is unusable).
136*** As this core dump never happens with the vendor cc, this is most
137*** probably a lingering bug in gcc.  Therefore unless you have a better
138*** gcc installation you are still better off using the vendor cc.
139
140Since you explicitly chose gcc, I assume that you know what are doing.
141
142EOF
143	fi
144	# -ansi is fine for gcc in Tru64 (-ansi is not universally so).
145	_ccflags_strict_ansi="-ansi"
146        ;;
147*)	# compile something.
148	cat >try.c <<EOF
149int main() { return 0; }
150EOF
151	ccversion=`cc -V | awk '/(Compaq|DEC) C/ {print $3}' | grep '^V'`
152	# the main point is the '-v' flag of 'cc'.
153	case "`cc -v -c try.c 2>&1`" in
154	*/gemc_cc*)	# we have the new DEC GEM CC
155			_DEC_cc_style=new
156			;;
157	*)		# we have the old MIPS CC
158			_DEC_cc_style=old
159			;;
160	esac
161	# We need to figure out whether -c99 is a valid flag to use.
162	# If it is, we can use it for being nauseatingly C99 ANSI --
163	# but even then the lddlflags needs to stay -std1.
164	# If it is not, we must use -std1 for both flags.
165	#
166	case "`cc -c99 try.c 2>&1`" in
167	*"-c99: Unknown flag"*)
168		_ccflags_strict_ansi="-std1"
169		;;
170	*)	_ccflags_strict_ansi="-c99"
171		;;
172	esac
173	_lddlflags_strict_ansi="-std1"
174	# -no_ansi_alias because Perl code is not that strict
175	# (also gcc uses by default -fno-strict-aliasing).
176	case "$unamer" in
177	*[1234].*) ;;
178	*5.*)	_ccflags_strict_ansi="$_ccflags_strict_ansi -no_ansi_alias" ;;
179	esac
180	# Cleanup.
181	rm -f try.c try.o
182	;;
183esac
184
185# Be nauseatingly ANSI
186ccflags="$ccflags $_ccflags_strict_ansi"
187
188# g++ needs a lot of definitions to see the same set of
189# prototypes from <unistd.h> et alia as cxx/cc see.
190# Note that we cannot define _XOPEN_SOURCE_EXTENDED or
191# its moral equivalent, _XOPEN_SOURCE=500 (which would
192# define a lot of the required prototypes for us), because
193# the gcc-processed version of <sys/wait.h> contains fatally
194# conflicting prototypes for wait3().  The _SOCKADDR_LEN is
195# needed to get struct sockaddr and struct sockaddr_in to align.
196case "$cc" in
197*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" ;;
198esac
199
200# for gcc the Configure knows about the -fpic:
201# position-independent code for dynamic loading
202
203# we want optimisation
204
205case "$optimize" in
206'')	case "$isgcc" in
207	gcc)	optimize='-O3'				;;
208	*)	case "$_DEC_cc_style" in
209		new)	optimize='-O4'			;;
210		old)	optimize='-O2 -Olimit 3200'	;;
211		esac
212		ccflags="$ccflags -D_INTRINSICS"
213		;;
214	esac
215	;;
216esac
217
218case "$isgcc" in
219gcc)	;;
220*)	case "$optimize" in
221	*-O*)	# With both -O and -g, the -g must be -g3.
222		optimize="`echo $optimize | sed 's/-g[1-4]*/-g3/'`"
223		;;
224	esac
225	;;
226esac
227
228## Optimization limits
229case "$isgcc" in
230gcc) #  gcc 3.2.1 wants a lot of memory for -O3'ing toke.c
231cat >try.c <<EOF
232#include <stdio.h>
233#include <sys/resource.h>
234
235int main ()
236{
237    struct rlimit rl;
238    int i = getrlimit (RLIMIT_DATA, &rl);
239    printf ("%d\n", rl.rlim_cur / (1024 * 1024));
240    } /* main */
241EOF
242$cc -o try $ccflags $ldflags try.c
243	maxdsiz=`./try`
244rm -f try try.c core
245if [ $maxdsiz -lt 256 ]; then
246    # less than 256 MB is probably not enough to optimize toke.c with gcc -O3
247    cat <<EOM >&4
248
249Your process datasize is limited to $maxdsiz MB, which is (sadly) not
250always enough to fully optimize some source code files of Perl,
251at least 256 MB seems to be necessary as of Perl 5.8.0.  I'll try to
252use a lower optimization level for those parts.  You could either try
253using your shell's ulimit/limit/limits command to raise your datasize
254(assuming the system-wide hard resource limits allow you to go higher),
255or if you can't go higher and if you are a sysadmin, and you *do* want
256the full optimization, you can tune the 'max_per_proc_data_size'
257kernel parameter: see man sysconfigtab, and man sys_attrs_proc.
258
259EOM
260toke_cflags='optimize=-O2'
261    fi
262;;
263esac
264
265# The patch 23787
266# https://github.com/Perl/perl5/commit/73cb726371990cd489597c4fee405a9815abf4da
267# broke things for gcc (at least gcc 3.3) so that many of the pack()
268# checksum tests for formats L, j, J, especially when combined
269# with the < and > specifiers, started to fail if compiled with plain -O3.
270case "$isgcc" in
271gcc)
272pp_pack_cflags='optimize="-O3 -fno-cse-skip-blocks"'
273;;
274esac
275
276# we want dynamic fp rounding mode, and we want ieee exception semantics
277case "$isgcc" in
278gcc)	ccflags="$ccflags -mfp-rounding-mode=d -mieee" ;;
279*)	case "$_DEC_cc_style" in
280	new)	ccflags="$ccflags -fprm d -ieee"	;;
281	esac
282	;;
283esac
284
285# Make glibpth agree with the compiler suite.  Note that /shlib
286# is not here.  That's on purpose.  Even though that's where libc
287# really lives from V4.0 on, the linker (and /sbin/loader) won't
288# look there by default.  The sharable /sbin utilities were all
289# built with "-Wl,-rpath,/shlib" to get around that.  This makes
290# no attempt to figure out the additional location(s) searched by
291# gcc, since not all versions of gcc are easily coerced into
292# revealing that information.
293glibpth="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc"
294glibpth="$glibpth /usr/lib /usr/local/lib /var/shlib"
295
296# dlopen() is in libc
297libswanted="`echo $libswanted | sed -e 's/ dl / /'`"
298
299# libPW contains nothing useful for perl
300libswanted="`echo $libswanted | sed -e 's/ PW / /'`"
301
302# libnet contains nothing useful for perl here, and doesn't work
303libswanted="`echo $libswanted | sed -e 's/ net / /'`"
304
305# libbsd contains nothing used by perl that is not already in libc
306libswanted="`echo $libswanted | sed -e 's/ bsd / /'`"
307
308# libc need not be separately listed
309libswanted="`echo $libswanted | sed -e 's/ c / /'`"
310
311# ndbm is already in libc
312libswanted="`echo $libswanted | sed -e 's/ ndbm / /'`"
313
314# the basic lddlflags used always
315lddlflags='-shared -expect_unresolved "*"'
316
317# If debugging or (old systems and doing shared)
318# then do not strip the lib, otherwise, strip.
319# As noted above the -DDEBUGGING is added automagically by Configure if -g.
320case "$optimize" in
321	*-g*) ;; # left intentionally blank
322*)	case "$unamer" in
323	*[123].*)
324		case "$useshrplib" in
325		false|undef|'')	lddlflags="$lddlflags -s"	;;
326		esac
327		;;
328        *) lddlflags="$lddlflags -s"
329	        ;;
330	esac
331	;;
332esac
333
334#
335# Make embedding in things like INN and Apache more memory friendly.
336# Keep it overridable on the Configure command line, though, so that
337# "-Uuseshrplib" prevents this default.
338#
339
340case "$_DEC_cc_style.$useshrplib" in
341	new.)	useshrplib="$define"	;;
342esac
343
344# The EFF_ONLY_OK from <sys/access.h> is present but dysfunctional for
345# [RWX]_OK as of Digital UNIX 4.0[A-D]?.  If and when this gets fixed,
346# please adjust this appropriately.  See also pp_sys.c just before the
347# emulate_eaccess().
348
349# Fixed in V5.0A.
350case "$myosvers" in
351*5.0[A-Z]*|*5.[1-9]*|*[6-9].[0-9]*)
352	: ok
353	;;
354*)
355# V5.0 or previous
356pp_sys_cflags='ccflags="$ccflags -DNO_EFF_ONLY_OK"'
357	;;
358esac
359
360# The off_t is already 8 bytes, so we do have largefileness.
361
362cat > UU/usethreads.cbu <<'EOCBU'
363# This script UU/usethreads.cbu will get 'called-back' by Configure
364# after it has prompted the user for whether to use threads.
365case "$usethreads" in
366$define|true|[yY]*)
367	# In Tru64 V5 (at least V5.1A, V5.1B) gcc (at least 3.2.2)
368	# cannot be used to compile a threaded Perl.
369	cat > pthread.c <<EOF
370#include <pthread.h>
371extern int foo;
372EOF
373	$cc -c pthread.c 2> pthread.err
374	if egrep -q "unrecognized compiler|syntax error" pthread.err; then
375	    cat >&4 <<EOF
376***
377*** I'm sorry but your C compiler ($cc) cannot be used to
378*** compile Perl with threads.  The system C compiler should work.
379***
380
381Cannot continue, aborting.
382
383EOF
384	    rm -f pthread.*
385	    exit 1
386	fi
387	rm -f pthread.*
388	# Threads interfaces changed with V4.0.
389	case "$isgcc" in
390	gcc)
391	    ccflags="-D_REENTRANT $ccflags"
392	    ;;
393	*)  case "$unamer" in
394	    *[123].*)	ccflags="-threads $ccflags" ;;
395	    *)          ccflags="-pthread $ccflags" ;;
396	    esac
397	    ;;
398	esac
399	case "$unamer" in
400	*[123].*) libswanted="$libswanted pthreads mach exc c_r" ;;
401	*)        libswanted="$libswanted pthread exc" ;;
402	esac
403
404	case "$usemymalloc" in
405	'')
406		usemymalloc='n'
407		;;
408	esac
409	# These symbols are renamed in <time.h> so
410	# that the Configure hasproto doesn't see them.
411	d_asctime_r_proto="$define"
412	d_ctime_r_proto="$define"
413	d_gmtime_r_proto="$define"
414	d_localtime_r_proto="$define"
415	;;
416esac
417EOCBU
418
419# malloc wrap works
420case "$usemallocwrap" in
421'') usemallocwrap='define' ;;
422esac
423
424cat > UU/uselongdouble.cbu <<'EOCBU'
425# This script UU/uselongdouble.cbu will get 'called-back' by Configure
426# after it has prompted the user for whether to use long doubles.
427case "$uselongdouble" in
428$define|true|[yY]*)
429	case "$myosvers" in
430	*[1-4].0*)	cat >&4 <<EOF
431
432***
433*** Sorry, you cannot use long doubles in pre-V5.0 releases of Tru64.
434***
435
436Cannot continue, aborting.
437
438EOF
439		exit 1
440		;;
441	*)
442		# Test whether libc's been fixed yet for long doubles.
443		cat >try.c <<\TRY
444#include <stdio.h>
445int main(int argc, char **argv)
446{
447	unsigned long uvmax = ~0UL;
448	long double ld = uvmax + 0.0L;
449	char buf1[30], buf2[30];
450
451	(void) sprintf(buf1, "%lu", uvmax);
452	(void) sprintf(buf2, "%.0Lf", ld);
453	return strcmp(buf1, buf2) != 0;
454}
455TRY
456		# Don't bother trying to work with Configure's idea of
457		# cc and the various flags.  This might not work as-is
458		# with gcc -- but we're testing libc, not the compiler.
459		if cc -o try $_ccflags_strict_ansi try.c && ./try
460		then
461			: ok
462		else
463			cat <<\UGLY >&4
464!
465Warning!  Your libc has not yet been patched so that its "%Lf" format for
466printing long doubles shows all the significant digits.  You will get errors
467in the t/op/numconvert test because of this.  (The data is still good
468internally, and the "%e" format of printf() or sprintf() in perl will still
469produce valid results.)  See README.tru64 for additional details.
470
471Continuing anyway.
472!
473UGLY
474		fi
475		$rm -f try try.c
476	esac
477	;;
478esac
479EOCBU
480
481case "$myosvers" in
482*[1-4].0*) d_modfl=undef ;; # must wait till 5.0
483esac
484
485# Keep that leading tab.
486	old_LD_LIBRARY_PATH=$LD_LIBRARY_PATH
487for p in $loclibpth
488do
489	if test -d $p; then
490	    echo "Appending $p to LD_LIBRARY_PATH." >& 4
491	    case "$LD_LIBRARY_PATH" in
492	    '') LD_LIBRARY_PATH=$p                  ;;
493	    *)  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$p ;;
494	    esac
495	fi
496done
497case "$LD_LIBRARY_PATH" in
498"$old_LD_LIBRARY_PATH") ;;
499*) echo "LD_LIBRARY_PATH is now $LD_LIBRARY_PATH." >& 4 ;;
500esac
501case "$LD_LIBRARY_PATH" in
502'') ;;
503* ) export LD_LIBRARY_PATH ;;
504esac
505
506# Enforce strict data.
507case "$isgcc" in
508gcc)   ;;
509*)     # -trapuv poisons uninitialized stack with
510       #  0xfff58005fff58005 which is as a pointer a segmentation fault and
511       #  as a floating point a signaling NaN.  As integers/longs that causes
512       #  no traps but at least it is not zero.
513       # -readonly_strings moves string constants into read-only section
514       #  which hopefully means that modifying them leads into segmentation
515       #  faults.
516       for i in -trapuv -readonly_strings
517       do
518               case "$ccflags" in
519               *$i*) ;;
520               *) ccflags="$ccflags $i" ;;
521               esac
522       done
523       ;;
524esac
525
526# In Tru64 several slightly incompatible socket APIs are supported,
527# which one applies is chosen with a set of defines:
528# -D_SOCKADDR_LEN enables 4.4BSD and IPv6 interfaces
529# -D_POSIX_PII_SOCKET enables socklen_t instead of size_t
530for i in -D_SOCKADDR_LEN -D_POSIX_PII_SOCKET
531do
532    case "$ccflags" in
533    *$i*) ;;
534    *) ccflags="$ccflags $i" ;;
535    esac
536done
537# For OSF/1 3.2, however, defining _SOCKADDR_LEN would be
538# a bad idea since it breaks send() and recv().
539case "$ccflags" in
540*DEC_OSF1_3_X*SOCKADDR_LEN*)
541 ccflags=`echo " $ccflags " | sed -e 's/ -D_SOCKADDR_LEN / /'`
542 ;;
543esac
544
545# These are in libm, but seem broken (there are no protos in headers,
546# or man pages, either)
547d_fdim='undef'
548d_fma='undef'
549d_fmax='undef'
550d_fmin='undef'
551d_llrint='undef'
552d_llround='undef'
553d_lrint='undef'
554d_lround='undef'
555d_nan='undef'
556d_nearbyint='undef'
557d_round='undef'
558d_scalbn='undef'
559d_tgamma='undef'
560
561#
562# Unset temporary variables no more needed.
563#
564
565unset _DEC_cc_style
566
567#
568# History:
569#
570# perl5.005_51:
571#
572#	September-1998 Jarkko Hietaniemi <jhi@iki.fi>
573#
574#	* Added the -DNO_EFF_ONLY_OK flag ('use filetest;' support).
575#
576# perl5.004_57:
577#
578#	19-Dec-1997 Spider Boardman <spider@Orb.Nashua.NH.US>
579#
580#	* Newer Digital UNIX compilers enforce signaling for NaN without
581#	  -ieee.  Added -fprm d at the same time since it's friendlier for
582#	  embedding.
583#
584#	* Fixed the library search path to match cc, ld, and /sbin/loader.
585#
586#	* Default to building -Duseshrplib on newer systems.  -Uuseshrplib
587#	  still overrides.
588#
589#	* Fix -pthread additions for useshrplib.  ld has no -pthread option.
590#
591#
592# perl5.004_04:
593#
594#       19-Sep-1997 Spider Boardman <spider@Orb.Nashua.NH.US>
595#
596#	* libnet on Digital UNIX is for JAVA, not for sockets.
597#
598#
599# perl5.003_28:
600#
601#       22-Feb-1997 Jarkko Hietaniemi <jhi@iki.fi>
602#
603#	* Restructuring Spider's suggestions.
604#
605#	* Older Digital UNIXes cannot handle -Olimit ... for $lddlflags.
606#
607#	* ld -s cannot be used in older Digital UNIXes when doing shared.
608#
609#
610#       21-Feb-1997 Spider Boardman <spider@Orb.Nashua.NH.US>
611#
612#	* -hidden removed.
613#
614#	* -DSTANDARD_C removed.
615#
616#	* -D_INTRINSICS added. (that -fast does not seem to buy much confirmed)
617#
618#	* odbm not in libc, only ndbm. Therefore dbm back to $libswanted.
619#
620#	* -msym for the newer runtime loaders.
621#
622#	* $optimize also in $lddflags.
623#
624#
625# perl5.003_27:
626#
627#	18-Feb-1997 Jarkko Hietaniemi <jhi@iki.fi>
628#
629#	* unset _DEC_cc_style and more commentary on -std.
630#
631#
632# perl5.003_26:
633#
634#	15-Feb-1997 Jarkko Hietaniemi <jhi@iki.fi>
635#
636#	* -std and -ansi.
637#
638#
639# perl5.003_24:
640#
641#	30-Jan-1997 Jarkko Hietaniemi <jhi@iki.fi>
642#
643#	* Fixing the note on -DDEBUGGING.
644#
645#	* Note on -O5 -fast.
646#
647#
648# perl5.003_23:
649#
650#	26-Jan-1997 Jarkko Hietaniemi <jhi@iki.fi>
651#
652#	* Notes on how to do both optimisation and debugging.
653#
654#
655#	25-Jan-1997 Jarkko Hietaniemi <jhi@iki.fi>
656#
657#	* Remove unneeded libraries from $libswanted: PW, bsd, c, dbm
658#
659#	* Restructure the $lddlflags build.
660#
661#	* $optimize based on which compiler we have.
662#
663#
664# perl5.003_22:
665#
666#	23-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
667#
668#	* Added comments 'how to create a debugging version of perl'
669#
670#	* Fixed logic of this script to prevent stripping of shared
671#         objects by the loader (see ld man page for -s) is debugging
672#         is set via the -g switch.
673#
674#
675#	21-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
676#
677#	* now 'dl' is always removed from libswanted. Not only if
678#	  optimize is an empty string.
679#
680#
681#	17-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
682#
683#	* Removed 'dl' from libswanted: When the FreePort binary
684#	  translator for Sun binaries is installed Configure concludes
685#	  that it should use libdl.x.yz.fpx.so :-(
686#	  Because the dlopen, dlclose,... calls are in the
687#	  C library it not necessary at all to check for the
688#	  dl library.  Therefore dl is removed from libswanted.
689#
690#
691#	1-Jan-1997 Achim Bohnet <ach@rosat.mpe-garching.mpg.de>
692#
693#	* Set -Olimit to 3200 because perl_yylex.c got too big
694#	  for the optimizer.
695#
696
697