X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fos390.sh;h=02f75eae66297b739a12086ce8d016557f7a1ad9;hb=1973dd96bef9ac903e8ae60907e63e38e591ff1a;hp=0273b323e5f316e6853cc38a57c3b3363128a8e0;hpb=965a5e93b44f682e7eb38d20bcbc5430bf019de1;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/os390.sh b/hints/os390.sh index 0273b32..02f75ea 100644 --- a/hints/os390.sh +++ b/hints/os390.sh @@ -9,7 +9,7 @@ # Len Johnson # Bud Huff # Peter Prymmer -# Andy Dougherty +# Andy Dougherty # Tim Bunce # # as well as the authors of the aix.sh file @@ -203,9 +203,16 @@ EOWARN fi fi +# Most of the time gcvt() seems to work fine but +# sometimes values like 0.1, 0.2, come out as "10", "20", +# a trivial Perl demonstration snippet is 'print 0.1'. +# The -W 0,float(ieee) seems to be the switch breaking gcvt(). +# sprintf() seems to get things right(er). +gconvert_preference=sprintf + cat >config.arch<<'__CONFIG_ARCH__' # The '-W 0,float(ieee)' cannot be used during Configure as ldflags. -ldflags="$ldflags -W 0,float\(ieee\)" +ccflags="$ccflags -W 0,float(ieee)" __CONFIG_ARCH__