summaryrefslogtreecommitdiff
path: root/hints/solaris_2.sh
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2014-08-05 11:47:51 -0400
committerJarkko Hietaniemi <jhi@iki.fi>2014-08-05 12:42:40 -0400
commit0b6032931d47da84e83a642fede2c6ebb0bcedeb (patch)
tree6d45a7ed65a27d82c2ae0d99b5b450ab5c416548 /hints/solaris_2.sh
parenta5a0b9b91da0e2ae65a3eaaed49632081d8eb2de (diff)
downloadperl-0b6032931d47da84e83a642fede2c6ebb0bcedeb.tar.gz
Sun c99 needs -Xa for many system interfaces.
Diffstat (limited to 'hints/solaris_2.sh')
-rw-r--r--hints/solaris_2.sh10
1 files changed, 8 insertions, 2 deletions
diff --git a/hints/solaris_2.sh b/hints/solaris_2.sh
index b47b4392c9..57f4d14983 100644
--- a/hints/solaris_2.sh
+++ b/hints/solaris_2.sh
@@ -359,11 +359,17 @@ EOM
d_attribute_pure='undef'
d_attribute_unused='undef'
d_attribute_warn_unused_result='undef'
- # The c99 doesn't like bare -O.
case "$cc" in
- *c99) case "$optimize" in
+ *c99) # c99 rejects bare '-O'.
+ case "$optimize" in
''|-O) optimize=-O3 ;;
esac
+ # Without -Xa c99 doesn't see
+ # many OS interfaces.
+ case "$ccflags" in
+ *-Xa*) ;;
+ *) ccflags="$ccflags -Xa" ;;
+ esac
;;
esac
;;