From: Dominic Dunlop Date: Mon, 27 Jun 2005 19:46:59 +0000 (+0200) Subject: Re: Hints for 64bitall (PPC!) Darwin perl X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=381aa1c34573c3084d65a3f45ffcdc24a58d6a53;p=p5sagit%2Fp5-mst-13.2.git Re: Hints for 64bitall (PPC!) Darwin perl Message-Id: <1D31D9A6-2451-49EE-AD80-80F1D9CA2825@computer.org> Date: Mon, 27 Jun 2005 19:46:59 +0200 p4raw-id: //depot/perl@25004 --- diff --git a/hints/darwin.sh b/hints/darwin.sh index ad93776..68735c7 100644 --- a/hints/darwin.sh +++ b/hints/darwin.sh @@ -152,7 +152,12 @@ case "$osvers" in ;; esac -cccdlflags=' '; # space, not empty, because otherwise we get -fpic +case "$ccdlflags" in # If passed in from command line, presume user knows best +'') + cccdlflags=' '; # space, not empty, because otherwise we get -fpic +;; +esac + # Perl bundles do not expect two-level namespace, added in Darwin 1.4. # But starting from perl 5.8.1/Darwin 7 the default is the two-level. case "$osvers" in @@ -190,6 +195,42 @@ case "$ldflags" in esac EOCBU +# 64-bit addressing support. Currently strictly experimental. DFD 2005-06-06 +if [ "$use64bitall" ] +then +case "$osvers" in +[1-7].*) + cat <&4 + + + +*** 64-bit addressing is not supported for Mac OS X versions +*** below 10.4 ("Tiger") or Darwin versions below 8. Please try +*** again without -D64bitall. (-D64bitint will work, however.) + +EOM + exit 1 + ;; +*) + cat <&4 + + + +*** Perl 64-bit addressing support is experimental for Mac OS X +*** 10.4 ("Tiger") and Darwin version 8. Expect a number of test +*** failures: +*** ext/IO/io_* ext/IPC/sysV/t/* lib/Net/Ping/t/450_service +*** Any test that uses sdbm + +EOM + for var in ccflags cppflags ld ldflags + do + eval $var="\$${var}\ -arch\ ppc64" + done + ;; +esac +fi + ## # System libraries ##