From: Perl 5 Porters Date: Fri, 19 Jul 1996 01:51:04 +0000 (+0000) Subject: perl 5.003_03: hints/sunos_4_1.sh X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=5400051929bf35fc95d68494446c45d50583bc1c;p=p5sagit%2Fp5-mst-13.2.git perl 5.003_03: hints/sunos_4_1.sh Add brief note about GNU as and ld. Don't include Add notes about WHOA THERE messages. --- diff --git a/hints/sunos_4_1.sh b/hints/sunos_4_1.sh index ee42e2c..21c5d3b 100644 --- a/hints/sunos_4_1.sh +++ b/hints/sunos_4_1.sh @@ -3,7 +3,9 @@ # Andy Dougherty case "$cc" in -*gcc*) usevfork=false ;; +*gcc*) usevfork=false + # GNU as and GNU ld might not work. See the INSTALL file. + ;; *) usevfork=true ;; esac @@ -13,6 +15,26 @@ esac # available in the System V environment. d_tzname='undef' +# Configure will issue a WHOA warning. The problem is that unistd.h +# contains incorrect prototypes for some functions in the usual +# BSD-ish environment. In particular, it has +# extern int getgroups(/* int gidsetsize, gid_t grouplist[] */); +# but groupslist[] ought to be of type int, not gid_t. +# This is only really a problem for perl if the +# user is using gcc, and not running in the SysV environment. +# The gcc fix-includes script exposes those incorrect prototypes. +# There may be other examples as well. Volunteers are welcome to +# track them all down :-). In the meantime, we'll just skip unistd.h +# for SunOS. +i_unistd='undef' + +cat << 'EOM' >&4 + +You will probably see *** WHOA THERE!!! *** messages from Configure for +d_tzname and i_unistd. Keep the recommended values. See +hints/sunos_4_1.sh for more information. +EOM + # SunOS 4.1.3 has two extra fields in struct tm. This works around # the problem. Other BSD platforms may have similar problems. POSIX_cflags='ccflags="$ccflags -DSTRUCT_TM_HASZONE"'