2006-11-30 12:34:23 +01:00
|
|
|
# $NetBSD: transform-gcc,v 1.6 2006/11/30 11:34:23 rillig Exp $
|
2006-11-30 11:01:29 +01:00
|
|
|
#
|
|
|
|
# This file handles the transformations needed for gcc that can be done
|
|
|
|
# looking at only one argument at a time.
|
2006-11-26 10:56:46 +01:00
|
|
|
#
|
|
|
|
|
|
|
|
transform_setname "transform-gcc"
|
2006-11-26 11:00:04 +01:00
|
|
|
|
2006-11-26 10:56:46 +01:00
|
|
|
case $arg in
|
2006-11-26 14:02:53 +01:00
|
|
|
|
2006-11-30 12:34:23 +01:00
|
|
|
# Standard options.
|
2006-11-30 11:01:29 +01:00
|
|
|
-[EcgOos] |\
|
|
|
|
-[DILlU]?* |\
|
2006-11-30 12:34:23 +01:00
|
|
|
-O[01] ) transform_pass ;;
|
2006-11-30 11:01:29 +01:00
|
|
|
|
2006-11-30 12:34:23 +01:00
|
|
|
# GCC extensions.
|
2006-11-30 11:01:29 +01:00
|
|
|
-fPIC |\
|
|
|
|
-M[DFPT] |\
|
|
|
|
-O[23s] |\
|
|
|
|
-pthread |\
|
|
|
|
-shared |\
|
|
|
|
-static |\
|
|
|
|
-std=c99 |\
|
|
|
|
-std=gnu99 |\
|
|
|
|
-W |\
|
|
|
|
-W[cLlS],* |\
|
|
|
|
-Wall |\
|
|
|
|
-Wcast-qual |\
|
|
|
|
-Wextra |\
|
|
|
|
-Werror |\
|
|
|
|
-Wformat=[012] |\
|
|
|
|
-Wmissing-prototypes |\
|
|
|
|
-Wno-error |\
|
|
|
|
-Wno-long-long |\
|
|
|
|
-Wno-traditional |\
|
|
|
|
-Wno-uninitialized |\
|
|
|
|
-Wno-unused |\
|
|
|
|
-Wno-write-strings |\
|
|
|
|
-Wpointer-arith |\
|
|
|
|
-Wreturn-type |\
|
|
|
|
-Wshadow |\
|
|
|
|
-Wsign-compare |\
|
|
|
|
-Wstrict-prototypes |\
|
|
|
|
-Wswitch |\
|
2006-11-30 12:34:23 +01:00
|
|
|
-Wwrite-strings ) transform_pass ;;
|
|
|
|
|
|
|
|
# Other compiler's options that have corresponding GCC options.
|
|
|
|
-KPIC |\
|
|
|
|
-kPIC ) transform_to "-fPIC" ;;
|
|
|
|
-mt ) transform_to "-threads" ;;
|
|
|
|
|
|
|
|
# Unknown options.
|
|
|
|
-* ) transform_pass_with_warning ;;
|
2006-11-26 11:00:04 +01:00
|
|
|
|
2006-11-26 10:56:46 +01:00
|
|
|
esac
|