summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbert Cheng <acheng@hdfgroup.org>1999-09-28 00:01:32 (GMT)
committerAlbert Cheng <acheng@hdfgroup.org>1999-09-28 00:01:32 (GMT)
commitf6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12 (patch)
tree5626f92223910ea61c3a1a751f19e5eb20a7f583
parent60f3f5e5c05aa4ebd76aedda4bc5c3b517cf73cb (diff)
downloadhdf5-f6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12.zip
hdf5-f6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12.tar.gz
hdf5-f6a86261bc0f2a3e71d67ed2ecf19fe4baa38a12.tar.bz2
[svn-r1672] bin/ltconfig:
ltconfig used just an empty source file to test the share lib compiler options. SUNSpro CC returns succeed though it issues a warning too. ltconfig did not like the warning. Changed it to test with a file containing a simple dummy program. Platform tested: solaris 2.6 and 2.7 config/solaris2.x: Changed default compiler to "cc" now that Sunpro CC can produce static and shared codes correctly. Also added -s to PROD_CFLAGS to produce leaner binary files.
-rwxr-xr-xbin/ltconfig2
-rw-r--r--config/solaris2.x12
2 files changed, 9 insertions, 5 deletions
diff --git a/bin/ltconfig b/bin/ltconfig
index 2347e69..adc36bc 100755
--- a/bin/ltconfig
+++ b/bin/ltconfig
@@ -541,7 +541,7 @@ if test -n "$pic_flag"; then
# Check to make sure the pic_flag actually works.
echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
$rm conftest*
- echo > conftest.c
+ echo 'main(){return(0);}' > conftest.c
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $pic_flag -DPIC"
echo "$progname:547: checking if $compiler PIC flag $pic_flag works" >&5
diff --git a/config/solaris2.x b/config/solaris2.x
index a114ebc..597a17c 100644
--- a/config/solaris2.x
+++ b/config/solaris2.x
@@ -6,10 +6,10 @@
#
# See BlankForm in this directory for details
-# The default compiler is `gcc'
+# The default compiler is `sunpro cc'
if test "X-" = "X-$CC"; then
- CC=gcc
- CC_BASENAME=gcc
+ CC=cc
+ CC_BASENAME=cc
fi
# Try gcc compiler flags
@@ -20,9 +20,13 @@ if test "X-" = "X-$cc_flags_set"; then
CFLAGS="-erroff=%none"
DEBUG_CFLAGS=-g
DEBUG_CPPFLAGS=
- PROD_CFLAGS=-xO2
+ PROD_CFLAGS="-O -s"
PROD_CPPFLAGS=
PROFILE_CFLAGS=-xpg
PROFILE_CPPFLAGS=
cc_flags_set=yes
+ # Turn off optimization flag for SUNpro compiler versions 4.x which
+ # have an optimization bug. Version 5.0 works.
+ ($CC -V 2>&1) | grep -s 'cc: .* C 4\.' >/dev/null 2>&1 \
+ && PROD_CFLAGS="`echo $PROD_CFLAGS | sed -e 's/-O//'`"
fi