X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=hints%2Flinux.sh;h=9837ee8031318c57d21cad07a1ebae7446c0a6b0;hb=0fa156b9cc6e57c94350bf8b3486af3d1c7dd41d;hp=bbd88be00a11bf7c1a61b02dc59f8482eea849cf;hpb=3d413b553d18ab36ed52354b6154662b48ef9648;p=p5sagit%2Fp5-mst-13.2.git diff --git a/hints/linux.sh b/hints/linux.sh index bbd88be..9837ee8 100644 --- a/hints/linux.sh +++ b/hints/linux.sh @@ -97,7 +97,19 @@ case "$usemymalloc" in esac case "$optimize" in -'') optimize='-O2' ;; +'') # If we have modern enough gcc and well-supported enough CPU, + # crank up the optimization level. + case "`${cc:-gcc} -v 2>&1`" in + *gcc-2.95*|*gcc-3.*) + case "`arch 2>&1`" in + i?86|ppc) optimize='-O3' ;; + esac + ;; + esac + case "$optimize" in + '') optimize='-O2' ;; + esac + ;; esac # Are we using ELF? Thanks to Kenneth Albanowski