source: vendor/perl/5.8.8/hints/solaris_2.sh

Last change on this file was 3181, checked in by bird, 18 years ago

perl 5.8.8

File size: 19.4 KB
Line 
1# hints/solaris_2.sh
2# Contributions by (in alphabetical order) Alan Burlison, Andy Dougherty,
3# Dean Roehrich, Jarkko Hietaniemi, Lupe Christoph, Richard Soderberg and
4# many others.
5#
6# See README.solaris for additional information.
7#
8# For consistency with gcc, we do not adopt Sun Marketing's
9# removal of the '2.' prefix from the Solaris version number.
10# (Configure tries to detect an old fixincludes and needs
11# this information.)
12
13# If perl fails tests that involve dynamic loading of extensions, and
14# you are using gcc, be sure that you are NOT using GNU as and ld. One
15# way to do that is to invoke Configure with
16#
17# sh Configure -Dcc='gcc -B/usr/ccs/bin/'
18#
19# (Note that the trailing slash is *required*.)
20# gcc will occasionally emit warnings about "unused prefix", but
21# these ought to be harmless. See below for more details.
22
23# Solaris has secure SUID scripts
24d_suidsafe=${d_suidsafe:-define}
25
26# Be paranoid about nm failing to find symbols
27mistrustnm=${mistrustnm:-run}
28
29# Several people reported problems with perl's malloc, especially
30# when use64bitall is defined or when using gcc.
31# http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2001-01/msg01318.html
32# http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2001-01/msg00465.html
33usemymalloc=${usemymalloc:-false}
34
35# malloc wrap works
36case "$usemallocwrap" in
37'') usemallocwrap='define' ;;
38esac
39
40# Avoid all libraries in /usr/ucblib.
41# /lib is just a symlink to /usr/lib
42set `echo $glibpth | sed -e 's@/usr/ucblib@@' -e 's@ /lib @ @'`
43glibpth="$*"
44
45# Remove unwanted libraries. -lucb contains incompatible routines.
46# -lld and -lsec don't do anything useful. -lcrypt does not
47# really provide anything we need over -lc, so we drop it, too.
48# -lmalloc can cause a problem with GNU CC & Solaris. Specifically,
49# libmalloc.a may allocate memory that is only 4 byte aligned, but
50# GNU CC on the Sparc assumes that doubles are 8 byte aligned.
51# Thanks to Hallvard B. Furuseth <h.b.furuseth@usit.uio.no>
52set `echo " $libswanted " | sed -e 's@ ld @ @' -e 's@ malloc @ @' -e 's@ ucb @ @' -e 's@ sec @ @' -e 's@ crypt @ @'`
53libswanted="$*"
54
55# Look for architecture name. We want to suggest a useful default.
56case "$archname" in
57'')
58 if test -f /usr/bin/arch; then
59 archname=`/usr/bin/arch`
60 archname="${archname}-${osname}"
61 elif test -f /usr/ucb/arch; then
62 archname=`/usr/ucb/arch`
63 archname="${archname}-${osname}"
64 fi
65 ;;
66esac
67
68#
69# This extracts the library directories that will be searched by the Sun
70# Workshop compiler, given the command-line supplied in $tryworkshopcc.
71# Use thusly: loclibpth="`$getworkshoplibs` $loclibpth"
72#
73 getworkshoplibs=`cat <<'END'
74eval $tryworkshopcc -### 2>&1 | \
75sed -n '/ -Y /s!.* -Y "P,\([^"]*\)".*!\1!p' | tr ':' ' ' | \
76sed -e 's!/usr/lib/sparcv9!!' -e 's!/usr/ccs/lib/sparcv9!!' \
77 -e 's!/usr/lib!!g' -e 's!/usr/ccs/lib!!g'
78END
79`
80
81case "$cc" in
82'') if test -f /opt/SUNWspro/bin/cc; then
83 cc=/opt/SUNWspro/bin/cc
84 cat <<EOF >&4
85
86You specified no cc but you seem to have the Workshop compiler
87($cc) installed, using that.
88If you want something else, specify that in the command line,
89e.g. Configure -Dcc=gcc
90
91EOF
92 fi
93 ;;
94esac
95
96######################################################
97# General sanity testing. See below for excerpts from the Solaris FAQ.
98#
99# From roehrich@ironwood-fddi.cray.com Wed Sep 27 12:51:46 1995
100# Date: Thu, 7 Sep 1995 16:31:40 -0500
101# From: Dean Roehrich <roehrich@ironwood-fddi.cray.com>
102# To: perl5-porters@africa.nicoh.com
103# Subject: Re: On perl5/solaris/gcc
104#
105# Here's another draft of the perl5/solaris/gcc sanity-checker.
106
107case `type ${cc:-cc}` in
108*/usr/ucb/cc*) cat <<END >&4
109
110NOTE: Some people have reported problems with /usr/ucb/cc.
111If you have difficulties, please make sure the directory
112containing your C compiler is before /usr/ucb in your PATH.
113
114END
115;;
116esac
117
118
119# Check that /dev/fd is mounted. If it is not mounted, let the
120# user know that suid scripts may not work.
121mount | grep '^/dev/fd ' 2>&1 > /dev/null
122case $? in
1230) ;;
124*)
125 cat <<END >&4
126
127NOTE: Your system does not have /dev/fd mounted. If you want to
128be able to use set-uid scripts you must ask your system administrator
129to mount /dev/fd.
130
131END
132 ;;
133esac
134
135
136# See if libucb can be found in /usr/lib. If it is, warn the user
137# that this may cause problems while building Perl extensions.
138/usr/bin/ls /usr/lib/libucb* >/dev/null 2>&1
139case $? in
1400)
141 cat <<END >&4
142
143NOTE: libucb has been found in /usr/lib. libucb should reside in
144/usr/ucblib. You may have trouble while building Perl extensions.
145
146END
147;;
148esac
149
150# Use shell built-in 'type' command instead of /usr/bin/which to
151# avoid possible csh start-up problems and also to use the same shell
152# we'll be using to Configure and make perl.
153# The path name is the last field in the output, but the type command
154# has an annoying array of possible outputs, e.g.:
155# make is hashed (/opt/gnu/bin/make)
156# cc is /usr/ucb/cc
157# foo not found
158# use a command like type make | awk '{print $NF}' | sed 's/[()]//g'
159
160# See if make(1) is GNU make(1).
161# If it is, make sure the setgid bit is not set.
162make -v > make.vers 2>&1
163if grep GNU make.vers > /dev/null 2>&1; then
164 tmp=`type make | awk '{print $NF}' | sed 's/[()]//g'`
165 case "`/usr/bin/ls -lL $tmp`" in
166 ??????s*)
167 cat <<END >&2
168
169NOTE: Your PATH points to GNU make, and your GNU make has the set-group-id
170bit set. You must either rearrange your PATH to put /usr/ccs/bin before the
171GNU utilities or you must ask your system administrator to disable the
172set-group-id bit on GNU make.
173
174END
175 ;;
176 esac
177fi
178rm -f make.vers
179
180cat > UU/cc.cbu <<'EOCBU'
181# This script UU/cc.cbu will get 'called-back' by Configure after it
182# has prompted the user for the C compiler to use.
183
184# If the C compiler is gcc:
185# - check the fixed-includes
186# - check as(1) and ld(1), they should not be GNU
187# (GNU as and ld 2.8.1 and later are reportedly ok, however.)
188# If the C compiler is not gcc:
189# - Check if it is the Workshop/Forte compiler.
190# If it is, prepare for 64 bit and long doubles.
191# - check as(1) and ld(1), they should not be GNU
192# (GNU as and ld 2.8.1 and later are reportedly ok, however.)
193#
194# Watch out in case they have not set $cc.
195
196# Perl compiled with some combinations of GNU as and ld may not
197# be able to perform dynamic loading of extensions. If you have a
198# problem with dynamic loading, be sure that you are using the Solaris
199# /usr/ccs/bin/as and /usr/ccs/bin/ld. You can do that with
200# sh Configure -Dcc='gcc -B/usr/ccs/bin/'
201# (note the trailing slash is required).
202# Combinations that are known to work with the following hints:
203#
204# gcc-2.7.2, GNU as 2.7, GNU ld 2.7
205# egcs-1.0.3, GNU as 2.9.1 and GNU ld 2.9.1
206# --Andy Dougherty <doughera@lafayette.edu>
207# Tue Apr 13 17:19:43 EDT 1999
208
209# Get gcc to share its secrets.
210echo 'int main() { return 0; }' > try.c
211 # Indent to avoid propagation to config.sh
212 verbose=`${cc:-cc} -v -o try try.c 2>&1`
213
214# XXX TODO: 'specs' output changed from 'Reading specs from' in gcc-[23] to 'Using
215# built-in specs' in gcc-4. Perhaps we should just use the same gcc test as
216# in Configure to see if we're using gcc.
217if echo "$verbose" | egrep '(Reading specs from)|(Using built-in specs)' >/dev/null 2>&1; then
218 #
219 # Using gcc.
220 #
221 cc_name='gcc'
222
223 # See if as(1) is GNU as(1). GNU as(1) might not work for this job.
224 if echo "$verbose" | grep ' /usr/ccs/bin/as ' >/dev/null 2>&1; then
225 :
226 else
227 cat <<END >&2
228
229NOTE: You are using GNU as(1). GNU as(1) might not build Perl. If you
230have trouble, you can use /usr/ccs/bin/as by including -B/usr/ccs/bin/
231in your ${cc:-cc} command. (Note that the trailing "/" is required.)
232
233END
234 # Apparently not needed, at least for as 2.7 and later.
235 # cc="${cc:-cc} -B/usr/ccs/bin/"
236 fi
237
238 # See if ld(1) is GNU ld(1). GNU ld(1) might not work for this job.
239 # Recompute $verbose since we may have just changed $cc.
240 verbose=`${cc:-cc} -v -o try try.c 2>&1 | grep ld 2>&1`
241
242 if echo "$verbose" | grep ' /usr/ccs/bin/ld ' >/dev/null 2>&1; then
243 # Ok, gcc directly calls the Solaris /usr/ccs/bin/ld.
244 :
245 elif echo "$verbose" | grep "ld: Software Generation Utilities" >/dev/null 2>&1; then
246 # Hmm. gcc doesn't call /usr/ccs/bin/ld directly, but it
247 # does appear to be using it eventually. egcs-1.0.3's ld
248 # wrapper does this.
249 # Most Solaris versions of ld I've seen contain the magic
250 # string used in the grep.
251 :
252 elif echo "$verbose" | grep "Solaris Link Editors" >/dev/null 2>&1; then
253 # However some Solaris 8 versions prior to ld 5.8-1.286 contain
254 # this string instead.
255 :
256 else
257 # No evidence yet of /usr/ccs/bin/ld. Some versions
258 # of egcs's ld wrapper call /usr/ccs/bin/ld in turn but
259 # apparently don't reveal that unless you pass in -V.
260 # (This may all depend on local configurations too.)
261
262 # Recompute verbose with -Wl,-v to find GNU ld if present
263 verbose=`${cc:-cc} -Wl,-v -o try try.c 2>&1 | grep /ld 2>&1`
264
265 myld=`echo $verbose | awk '/\/ld/ {print $1}'`
266 # This assumes that gcc's output will not change, and that
267 # /full/path/to/ld will be the first word of the output.
268 # Thus myld is something like /opt/gnu/sparc-sun-solaris2.5/bin/ld
269
270 # Allow that $myld may be '', due to changes in gcc's output
271 if ${myld:-ld} -V 2>&1 |
272 grep "ld: Software Generation Utilities" >/dev/null 2>&1; then
273 # Ok, /usr/ccs/bin/ld eventually does get called.
274 :
275 elif ${myld:-ld} -V 2>&1 |
276 grep "Solaris Link Editors" >/dev/null 2>&1; then
277 # Ok, /usr/ccs/bin/ld eventually does get called.
278 :
279 else
280 echo "Found GNU ld='$myld'" >&4
281 cat <<END >&2
282
283NOTE: You are using GNU ld(1). GNU ld(1) might not build Perl. If you
284have trouble, you can use /usr/ccs/bin/ld by including -B/usr/ccs/bin/
285in your ${cc:-cc} command. (Note that the trailing "/" is required.)
286
287I will try to use GNU ld by passing in the -Wl,-E flag, but if that
288doesn't work, you should use -B/usr/ccs/bin/ instead.
289
290END
291 ccdlflags="$ccdlflags -Wl,-E"
292 lddlflags="$lddlflags -Wl,-E -G"
293 fi
294 fi
295
296else
297 #
298 # Not using gcc.
299 #
300 cat > try.c << 'EOM'
301#include <stdio.h>
302int main() {
303#ifdef __SUNPRO_C
304 printf("workshop\n");
305#else
306 printf("\n");
307#endif
308return(0);
309}
310EOM
311 tryworkshopcc="${cc:-cc} try.c -o try"
312 if $tryworkshopcc >/dev/null 2>&1; then
313 cc_name=`./try`
314 if test "$cc_name" = "workshop"; then
315 ccversion="`${cc:-cc} -V 2>&1|sed -n -e '1s/^cc: //p'`"
316 if test ! "$use64bitall_done"; then
317 loclibpth="/usr/lib /usr/ccs/lib `$getworkshoplibs` $loclibpth"
318 fi
319 fi
320 fi
321
322 # See if as(1) is GNU as(1). GNU might not work for this job.
323 case `as --version < /dev/null 2>&1` in
324 *GNU*)
325 cat <<END >&2
326
327NOTE: You are using GNU as(1). GNU as(1) might not build Perl.
328You must arrange to use /usr/ccs/bin/as, perhaps by adding /usr/ccs/bin
329to the beginning of your PATH.
330
331END
332 ;;
333 esac
334
335 # See if ld(1) is GNU ld(1). GNU ld(1) might not work for this job.
336 # ld --version doesn't properly report itself as a GNU tool,
337 # as of ld version 2.6, so we need to be more strict. TWP 9/5/96
338 # Sun's ld always emits the "Software Generation Utilities" string.
339 if ld -V 2>&1 | grep "ld: Software Generation Utilities" >/dev/null 2>&1; then
340 # Ok, ld is /usr/ccs/bin/ld.
341 :
342 else
343 cat <<END >&2
344
345NOTE: You are apparently using GNU ld(1). GNU ld(1) might not build Perl.
346You should arrange to use /usr/ccs/bin/ld, perhaps by adding /usr/ccs/bin
347to the beginning of your PATH.
348
349END
350 fi
351fi
352
353# as --version or ld --version might dump core.
354rm -f try try.c core
355EOCBU
356
357cat > UU/usethreads.cbu <<'EOCBU'
358# This script UU/usethreads.cbu will get 'called-back' by Configure
359# after it has prompted the user for whether to use threads.
360case "$usethreads" in
361$define|true|[yY]*)
362 ccflags="-D_REENTRANT $ccflags"
363
364 # -lpthread overrides some lib C functions, so put it before c.
365 set `echo X "$libswanted "| sed -e "s/ c / pthread c /"`
366 shift
367 libswanted="$*"
368
369 # sched_yield is available in the -lrt library. However,
370 # we can also pick up the equivalent yield() function in the
371 # normal C library. To avoid pulling in unnecessary
372 # libraries, we'll normally avoid sched_yield()/-lrt and
373 # just use yield(). However, we'll honor a command-line
374 # override : "-Dsched_yield=sched_yield".
375 # If we end up using sched_yield, we're going to need -lrt.
376 sched_yield=${sched_yield:-yield}
377 if test "$sched_yield" = "sched_yield"; then
378 set `echo X "$libswanted "| sed -e "s/ pthread / rt pthread /"`
379 shift
380 libswanted="$*"
381 fi
382
383 # On Solaris 2.6 x86 there is a bug with sigsetjmp() and siglongjmp()
384 # when linked with the threads library, such that whatever positive
385 # value you pass to siglongjmp(), sigsetjmp() returns 1.
386 # Thanks to Simon Parsons <S.Parsons@ftel.co.uk> for this report.
387 # Sun BugID is 4117946, "sigsetjmp always returns 1 when called by
388 # siglongjmp in a MT program". As of 19980622, there is no patch
389 # available.
390 cat >try.c <<'EOM'
391 /* Test for sig(set|long)jmp bug. */
392 #include <setjmp.h>
393
394 int main()
395 {
396 sigjmp_buf env;
397 int ret;
398
399 ret = sigsetjmp(env, 1);
400 if (ret) { return ret == 2; }
401 siglongjmp(env, 2);
402 }
403EOM
404 if test "`arch`" = i86pc -a `uname -r` = 5.6 && \
405 ${cc:-cc} try.c -lpthread >/dev/null 2>&1 && ./a.out; then
406 d_sigsetjmp=$undef
407 cat << 'EOM' >&2
408
409You will see a *** WHOA THERE!!! *** message from Configure for
410d_sigsetjmp. Keep the recommended value. See hints/solaris_2.sh
411for more information.
412
413EOM
414 fi
415
416 # These prototypes should be visible since we using
417 # -D_REENTRANT, but that does not seem to work.
418 # It does seem to work for getnetbyaddr_r, weirdly enough,
419 # and other _r functions. (Solaris 8)
420
421 d_ctermid_r_proto="$define"
422 d_gethostbyaddr_r_proto="$define"
423 d_gethostbyname_r_proto="$define"
424 d_getnetbyname_r_proto="$define"
425 d_getprotobyname_r_proto="$define"
426 d_getprotobynumber_r_proto="$define"
427 d_getservbyname_r_proto="$define"
428 d_getservbyport_r_proto="$define"
429
430 # Ditto. (Solaris 7)
431 d_readdir_r_proto="$define"
432 d_readdir64_r_proto="$define"
433 d_tmpnam_r_proto="$define"
434 d_ttyname_r_proto="$define"
435
436 ;;
437esac
438EOCBU
439
440cat > UU/uselargefiles.cbu <<'EOCBU'
441# This script UU/uselargefiles.cbu will get 'called-back' by Configure
442# after it has prompted the user for whether to use large files.
443case "$uselargefiles" in
444''|$define|true|[yY]*)
445
446# Keep these in the left margin.
447ccflags_uselargefiles="`getconf LFS_CFLAGS 2>/dev/null`"
448ldflags_uselargefiles="`getconf LFS_LDFLAGS 2>/dev/null`"
449libswanted_uselargefiles="`getconf LFS_LIBS 2>/dev/null|sed -e 's@^-l@@' -e 's@ -l@ @g`"
450
451 ccflags="$ccflags $ccflags_uselargefiles"
452 ldflags="$ldflags $ldflags_uselargefiles"
453 libswanted="$libswanted $libswanted_uselargefiles"
454 ;;
455esac
456EOCBU
457
458# This is truly a mess.
459case "$usemorebits" in
460"$define"|true|[yY]*)
461 use64bitint="$define"
462 uselongdouble="$define"
463 ;;
464esac
465
466if test `uname -p` = sparc -o `uname -p` = i386; then
467 cat > UU/use64bitint.cbu <<'EOCBU'
468# This script UU/use64bitint.cbu will get 'called-back' by Configure
469# after it has prompted the user for whether to use 64 bit integers.
470case "$use64bitint" in
471"$define"|true|[yY]*)
472 case "`uname -r`" in
473 5.[0-4])
474 cat >&4 <<EOM
475Solaris `uname -r|sed -e 's/^5\./2./'` does not support 64-bit integers.
476You should upgrade to at least Solaris 2.5.
477EOM
478 exit 1
479 ;;
480 esac
481
482# gcc-2.8.1 on Solaris 8 with -Duse64bitint fails op/pat.t test 822
483# if we compile regexec.c with -O. Turn off optimization for that one
484# file. See hints/README.hints , especially
485# =head2 Propagating variables to config.sh, method 3.
486# A. Dougherty May 24, 2002
487 case "${gccversion}-${optimize}" in
488 2.8*-O*)
489 # Honor a command-line override (rather unlikely)
490 case "$regexec_cflags" in
491 '') echo "Disabling optimization on regexec.c for gcc $gccversion" >&4
492 regexec_cflags='optimize='
493 echo "regexec_cflags='optimize=\"\"'" >> config.sh
494 ;;
495 esac
496 ;;
497 esac
498 ;;
499esac
500EOCBU
501
502 cat > UU/use64bitall.cbu <<'EOCBU'
503# This script UU/use64bitall.cbu will get 'called-back' by Configure
504# after it has prompted the user for whether to be maximally 64 bitty.
505case "$use64bitall-$use64bitall_done" in
506"$define-"|true-|[yY]*-)
507 case "`uname -r`" in
508 5.[0-6])
509 cat >&4 <<EOM
510Solaris `uname -r|sed -e 's/^5\./2./'` does not support 64-bit pointers.
511You should upgrade to at least Solaris 2.7.
512EOM
513 exit 1
514 ;;
515 esac
516 processor=`uname -p`;
517 if test "$processor" = sparc; then
518 libc='/usr/lib/sparcv9/libc.so'
519 if test ! -f $libc; then
520 cat >&4 <<EOM
521
522I do not see the 64-bit libc, $libc.
523Cannot continue, aborting.
524
525EOM
526 exit 1
527 fi
528 fi
529 case "${cc:-cc} -v 2>/dev/null" in
530 *gcc*)
531 echo 'int main() { return 0; }' > try.c
532 case "`${cc:-cc} -mcpu=v9 -m64 -S try.c 2>&1 | grep 'm64 is not supported by this configuration'`" in
533 *"m64 is not supported"*)
534 cat >&4 <<EOM
535
536Full 64-bit build is not supported by this gcc configuration.
537Check http://gcc.gnu.org/ for the latest news of availability
538of gcc for 64-bit Sparc.
539
540Cannot continue, aborting.
541
542EOM
543 exit 1
544 ;;
545 esac
546 if test "$processor" = sparc; then
547 loclibpth="/usr/lib/sparcv9 $loclibpth"
548 ccflags="$ccflags -mcpu=v9"
549 fi
550 ccflags="$ccflags -m64"
551 if test $processor = sparc -a X`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null` != X; then
552 # This adds in -Wa,-xarch=v9. I suspect that's superfluous,
553 # since the -m64 above should do that already. Someone
554 # with gcc-3.x.x, please test with gcc -v. A.D. 20-Nov-2003
555 ccflags="$ccflags -Wa,`getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
556 fi
557 ldflags="$ldflags -m64"
558 lddlflags="$lddlflags -G -m64"
559 ;;
560 *)
561 ccflags="$ccflags `getconf XBS5_LP64_OFF64_CFLAGS 2>/dev/null`"
562 ldflags="$ldflags `getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
563 lddlflags="$lddlflags -G `getconf XBS5_LP64_OFF64_LDFLAGS 2>/dev/null`"
564 echo "int main() { return(0); } " > try.c
565 tryworkshopcc="${cc:-cc} try.c -o try $ccflags"
566 if test "$processor" = sparc; then
567 loclibpth="/usr/lib/sparcv9 /usr/ccs/lib/sparcv9 $loclibpth"
568 fi
569 loclibpth="`$getworkshoplibs` $loclibpth"
570 ;;
571 esac
572 unset processor
573 use64bitall_done=yes
574 archname64=64
575 ;;
576esac
577EOCBU
578
579 # Actually, we want to run this already now, if so requested,
580 # because we need to fix up things right now.
581 case "$use64bitall" in
582 "$define"|true|[yY]*)
583 # CBUs expect to be run in UU
584 cd UU; . ./use64bitall.cbu; cd ..
585 ;;
586 esac
587fi
588
589cat > UU/uselongdouble.cbu <<'EOCBU'
590# This script UU/uselongdouble.cbu will get 'called-back' by Configure
591# after it has prompted the user for whether to use long doubles.
592case "$uselongdouble" in
593"$define"|true|[yY]*)
594 if test "$cc_name" = "workshop"; then
595 cat > try.c << 'EOM'
596#include <sunmath.h>
597int main() { (void) powl(2, 256); return(0); }
598EOM
599 if ${cc:-cc} try.c -lsunmath -o try > /dev/null 2>&1 && ./try; then
600 libswanted="$libswanted sunmath"
601 fi
602 else
603 cat >&4 <<EOM
604
605The Sun Workshop math library is either not available or not working,
606so I do not know how to do long doubles, sorry.
607I'm therefore disabling the use of long doubles.
608EOM
609 uselongdouble="$undef"
610 fi
611 ;;
612esac
613EOCBU
614
615#
616# If unsetenv is available, use it in conjunction with PERL_USE_SAFE_PUTENV to
617# work around Sun bugid 6333830. Both unsetenv and 6333830 only appear in
618# Solaris 10, so we don't need to probe explicitly for an OS version. We have
619# to append this test to the end of config.over as it needs to run after
620# Configure has probed for unsetenv, and this hints file is processed before
621# that has happened.
622#
623cat >> config.over <<'EOOVER'
624if test "$d_unsetenv" = "$define" -a \
625 `expr "$ccflags" : '.*-D_PERL_USE_SAFE_PUTENV'` -eq 0; then
626 ccflags="$ccflags -DPERL_USE_SAFE_PUTENV"
627fi
628EOOVER
629
630rm -f try.c try.o try a.out
Note: See TracBrowser for help on using the repository browser.