summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2006-07-11 01:55:33 +0300
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2006-07-10 20:14:34 +0000
commit4144573e140c0fda3fe88695f419b1b2e79edf2c (patch)
treecb201a777517457ce6423ee079a730a479304ebd
parent6c33fa5593f480e8133b2a1f864cef880768d3a2 (diff)
downloadperl-4144573e140c0fda3fe88695f419b1b2e79edf2c.tar.gz
z/OS: hints/os390.sh and Makefile.SH
Message-ID: <44B2B0B5.3000008@iki.fi> p4raw-id: //depot/perl@28539
-rw-r--r--Makefile.SH2
-rw-r--r--hints/os390.sh24
2 files changed, 16 insertions, 10 deletions
diff --git a/Makefile.SH b/Makefile.SH
index 9230545a0b..099fed2caa 100644
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -95,7 +95,7 @@ true)
linklibperl="-L `pwd | sed 's/\/UU$//'` -Wl,+s -Wl,+b$archlibexp/CORE -lperl"
;;
os390*)
- shrpldflags='-W l,dll'
+ shrpldflags='-W l,XPLINK,dll'
linklibperl='libperl.x'
DPERL_EXTERNAL_GLOB=''
;;
diff --git a/hints/os390.sh b/hints/os390.sh
index 0873dfc83d..10f14edcf4 100644
--- a/hints/os390.sh
+++ b/hints/os390.sh
@@ -24,7 +24,7 @@ case "$ld" in
'') ld='c89' ;;
esac
-# -DMAXSIG=38 maximum signal number
+# -DMAXSIG=39 maximum signal number
# -DOEMVS is used in place of #ifdef __MVS__ in certain places.
# -D_OE_SOCKETS alters system headers.
# -D_XOPEN_SOURCE_EXTENDEDA alters system headers.
@@ -33,8 +33,8 @@ esac
# -DEBCDIC should come from Configure and need not be mentioned here.
# Prepend your favorites with Configure -Dccflags=your_favorites
case "$ccflags" in
-'') ccflags='-DMAXSIG=38 -DOEMVS -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -DYYDYNAMIC' ;;
-*) ccflags="$ccflags -DMAXSIG=38 -DOEMVS -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -DYYDYNAMIC" ;;
+'') ccflags='-2 -Wc,XPLINK -DMAXSIG=39 -DOEMVS -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -DYYDYNAMIC' ;;
+*) ccflags="$ccflags -2 -Wc,XPLINK -DMAXSIG=39 -DOEMVS -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -DYYDYNAMIC" ;;
esac
# Turning on optimization breaks perl.
@@ -72,7 +72,7 @@ esac
# 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' ;;
+'') ldflags='-Wl,EDIT=NO -Wl,XPLINK,dll' ;;
esac
# In order to build with dynamic be sure to specify:
@@ -111,11 +111,11 @@ define)
esac
libperl="libperl.$so"
ccflags="$ccflags -D_SHR_ENVIRON -DPERL_EXTERNAL_GLOB -Wc,dll"
- cccdlflags='-c -Wc,dll,EXPORTALL'
+ cccdlflags='-c -Wc,XPLINK,dll,EXPORTALL'
# 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"
- lddlflags="-W l,dll `pwd`/libperl.x"
+ ccdlflags="-W l,XPLINK,dll `pwd`/libperl.x"
+ lddlflags="-W l,XPLINK,dll `pwd`/libperl.x"
;;
esac
# even on static builds using LIBPATH should be OK.
@@ -158,10 +158,10 @@ esac
# under a compiler other than c89.
case "$usedl" in
define)
-echo 'cat >.$$.c; '"$cc"' -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -D_SHR_ENVIRON -E -Wc,NOLOC ${1+"$@"} .$$.c; rm .$$.c' > cppstdin
+echo 'cat >.$$.c; '"$cc"' -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -D_SHR_ENVIRON -E -Wc,"LANGLVL(DOLLARINNAMES)",NOLOC ${1+"$@"} .$$.c | grep -v "??="; rm .$$.c' > cppstdin
;;
*)
-echo 'cat >.$$.c; '"$cc"' -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -E -Wc,NOLOC ${1+"$@"} .$$.c; rm .$$.c' > cppstdin
+echo 'cat >.$$.c; '"$cc"' -D_OE_SOCKETS -D_XOPEN_SOURCE_EXTENDED -D_ALL_SOURCE -E -Wc,"LANGLVL(DOLLARINNAMES)",NOLOC ${1+"$@"} .$$.c | grep -v "??="; rm .$$.c' > cppstdin
;;
esac
@@ -225,3 +225,9 @@ cat >config.arch<<'__CONFIG_ARCH__'
ccflags="$ccflags -W 0,float(ieee)"
__CONFIG_ARCH__
+
+# Configure gets these wrong for some reason.
+d_gethostbyaddr_r='undef'
+d_gethostbyname_r='undef'
+d_gethostent_r='undef'
+