X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Fos390.sh;h=bb41e6719f59ee6782829ff3a998637efac52ee8;hb=78d3e1bf81e401020937b98d17bdfe2107623029;hp=6f4f39b0e6a32488f78f22799eee2a461e7ec970;hpb=a926ef6bf408292b4a3963e296e2683a36825a5e;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/os390.sh b/hints/os390.sh index 6f4f39b..bb41e67 100644 --- a/hints/os390.sh +++ b/hints/os390.sh @@ -68,10 +68,17 @@ case "$usenm" in '') usenm='false' ;; esac -# Dynamic loading doesn't work on OS/390 quite yet. -# However the easiest way to experiment with dynamic loading is with: -# Configure -Dusedl -# You can even override some of this with things like: +# Setting ldflags='-Wl,EDIT=NO' will get rid of the symbol +# information at the end of the executable (=> smaller binaries). +# Override this option with -Dldflags='whatever else you wanted'. +case "$ldflags" in +'') ldflags='-Wl,EDIT=NO' ;; +esac + +# In order to build with dynamic be sure to specify: +# Configure -Dusedl +# Do not forget to add $archlibexp/CORE to your LIBPATH. +# You might want to override some of this with things like: # Configure -Dusedl -Ddlext=so -Ddlsrc=dl_dllload.xs. case "$usedl" in '') @@ -105,12 +112,6 @@ define) libperl="libperl.$so" ccflags="$ccflags -D_SHR_ENVIRON -DPERL_EXTERNAL_GLOB -Wc,dll" cccdlflags='-c -Wc,dll,EXPORTALL' - # You might add '-Wl,EDIT=NO' to get rid of the symbol - # information at the end of the executable (=> smaller binaries). - # Do so with -Dldflags='-Wl,EDIT=NO'. - case "$ldflags" in - '') ldflags='' ;; - esac # The following will need to be modified for the installed libperl.x. # The modification to Config.pm is done by the installperl script after the build and test. ccdlflags="-W l,dll `pwd`/libperl.x" @@ -202,3 +203,9 @@ EOWARN fi fi +cat >config.arch<<'__CONFIG_ARCH__' +# The '-W 0,float(ieee)' cannot be used during Configure as ldflags. + +ccflags="$ccflags -W 0,float(ieee)" + +__CONFIG_ARCH__