X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fsolaris_2.sh;h=89dde018dec1d747c621203e50c6cd085339b09b;hb=229e211d257ba41610a1ec7a44c71df962201eb5;hp=06abe32d7f5fcfea084acdcad1101638b0efb48f;hpb=4633a7c4bad06b471d9310620b7fe8ddd158cccd;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/solaris_2.sh b/hints/solaris_2.sh index 06abe32..89dde01 100644 --- a/hints/solaris_2.sh +++ b/hints/solaris_2.sh @@ -1,16 +1,18 @@ # hints/solaris_2.sh -# Last modified: 27 September 1995 by +# Last modified: Thu Feb 8 11:38:12 EST 1996 # Andy Dougherty # Based on input from lots of folks, especially # Dean Roehrich -# + # See man vfork. usevfork=false -# + d_suidsafe=define + # Avoid all libraries in /usr/ucblib. set `echo $glibpth | sed -e 's@/usr/ucblib@@'` glibpth="$*" + # Remove bad libraries. -lucb contains incompatible routines. # -lld doesn't do anything useful. # -lmalloc can cause a problem with GNU CC & Solaris. Specifically, @@ -20,8 +22,7 @@ glibpth="$*" set `echo " $libswanted " | sed -e 's@ ld @ @' -e 's@ malloc @ @' -e 's@ ucb @ @'` libswanted="$*" -# Look for architecture name. We want to suggest a useful default -# for archlib and also warn about possible -x486 flags needed. +# Look for architecture name. We want to suggest a useful default. case "$archname" in '') if test -f /usr/bin/arch; then @@ -33,12 +34,9 @@ case "$archname" in fi ;; esac -case "$archname" in -*86*) echo "For an Intel platform you might need to add -x486 to ccflags" >&4;; -*) ;; -esac -# See below for excerpts from the Solaris FAQ. +###################################################### +# General sanity testing. See below for excerpts from the Solaris FAQ. # From roehrich@ironwood-fddi.cray.com Wed Sep 27 12:51:46 1995 # Date: Thu, 7 Sep 1995 16:31:40 -0500 @@ -49,7 +47,7 @@ esac # Here's another draft of the perl5/solaris/gcc sanity-checker. case $PATH in -*/usr/ucb*:/usr/bin:*|*/usr/ucb*:/usr/bin) cat <&4 NOTE: Some people have reported problems with /usr/ucb/cc. Remove /usr/ucb from your PATH if you have difficulties. @@ -65,7 +63,7 @@ esac case $? in 0) ;; *) - cat <&4 NOTE: Your system does not have /dev/fd mounted. If you want to be able to use set-uid scripts you must ask your system administrator @@ -81,7 +79,7 @@ esac /usr/bin/ls /usr/lib/libucb* >/dev/null 2>&1 case $? in 0) - cat <&4 NOTE: libucb has been found in /usr/lib. libucb should reside in /usr/ucblib. You may have trouble while building Perl extensions. @@ -98,7 +96,7 @@ if grep GNU make.vers > /dev/null 2>&1; then tmp=`/usr/bin/which make` case "`/usr/bin/ls -l $tmp`" in ??????s*) - cat <&2 NOTE: Your PATH points to GNU make, and your GNU make has the set-group-id bit set. You must either rearrange your PATH to put /usr/ccs/bin before the @@ -133,29 +131,18 @@ case "`${cc:-cc} -v 2>&1`" in awk '{print $NF}' | sed 's/specs$/include/'` # Determine if the fixed-includes look like they'll work. - sed 1q $tmp/stdarg.h 2>&1 | grep 'stdarg.h for GNU' 2>&1 >/dev/null - case $? in - 0) ;; - *) - cat <&2 NOTE: You are using GNU as(1). GNU as(1) will not build Perl. You must arrange to use /usr/ccs/bin/as, perhaps by setting -GCC_EXEC_PREFIX. +GCC_EXEC_PREFIX or by including -B/usr/ccs/bin/ in your cc command. +(Note that the trailing "/" is required.) END ;; @@ -165,11 +152,11 @@ END case $verbose in */usr/ccs/bin/ld*) ;; *) - cat <&2 NOTE: You are using GNU ld(1). GNU ld(1) will not build Perl. You must arrange to use /usr/ccs/bin/ld, perhaps by setting -GCC_EXEC_PREFIX. +GCC_EXEC_PREFIX or by including -B/usr/ccs/bin/ in your cc command. END ;; @@ -185,7 +172,7 @@ END # See if as(1) is GNU as(1). GNU as(1) won't work for this job. case `as --version < /dev/null 2>&1` in *GNU*) - cat <&2 NOTE: You are using GNU as(1). GNU as(1) will not build Perl. You must arrange to use /usr/ccs/bin, perhaps by adding it to the @@ -196,17 +183,32 @@ END esac # See if ld(1) is GNU ld(1). GNU ld(1) won't work for this job. + # ld --version doesn't properly report itself as a GNU tool, + # as of ld version 2.6, so we need to be more strict. TWP 9/5/96 + gnu_ld=false case `ld --version < /dev/null 2>&1` in - *GNU*) - cat <&2 NOTE: You are using GNU ld(1). GNU ld(1) will not build Perl. You must arrange to use /usr/ccs/bin, perhaps by adding it to the -beginning of your PATH +beginning of your PATH. END - ;; - esac + fi ;; #not using gcc esac