summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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