# $NetBSD: sunpro-cc-post-logic,v 1.7 2004/02/18 11:10:35 jlam Exp $ # # Silently accept some GCC compiler arguments by silently converting # them to the SunPro compiler equivalents. This makes the SunPro # compiler wrappers work with more software that seems to assume GCC # nowadays. case $arg in -O[12345]) # SunPro can handle -xO (n={1|2|3|4|5}), so optimistically # convert those GCC -O values to -xO. # arg=`$echo "X$arg" | $Xsed -e "s|^-O|-xO|g"` addtoprivatecache=yes ;; -O?*) # Siliently ignore all other -O* options, except for "-O", # which SunPro interprets as asking for the default # optimization level. # arg= addtoprivatecache=yes ;; -Wl,-R*) # Directories for the runtime library search path are passed # via simply "-R", not "-Wl,-R". # arg=`$echo "X$arg" | $Xsed -e "s|^-Wl,||g" -e "s|,| |g"` addtoprivatecache=yes ;; -W*) # In fact, SunPro compilers don't even understand any -W* # arguments, so just silently ignore them all. # arg= addtoprivatecache=yes ;; -ansi) # No flag is required to specify ANSI C. arg= addtoprivatecache=yes ;; -f[Pp][Ii][Cc]) # SunPro uses -Kpic to create position independent code. # arg=-Kpic addtoprivatecache=yes ;; -pedantic) # No flag is required for SunPro to be pedantic. arg= addtoprivatecache=yes ;; -shared) # Solaris' linker uses -G to create shared objects. # arg=-G addtoprivatecache=yes ;; esac