Files
pkgsrc-ng/pkgtools/cwrappers/files/bin/transform-gcc-rules
2016-01-21 23:40:00 +01:00

174 lines
3.4 KiB
Plaintext

# $NetBSD: transform-gcc-rules,v 1.3 2015/03/18 15:01:21 joerg Exp $
#
# Copyright (c) 2009 Joerg Sonnenberger <joerg@NetBSD.org>.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
# Lines starting with # are comments.
# Single word options are options to pass.
# "foo ==|" means that option "foo" should be discarded.
# "foo ==!" means that option "foo" should be passed, but give a warning.
# "foo ==> bar" means that "foo" should be translated into "bar".
#
# Common compiler options
-D*
-E
-I*
-L*
-O
-O0
-O1
-U*
-c
-g
-o
-s
# Used by GNU configure scripts
-V
-v
--version
# GCC extensions
-
-dynamic
-export-dynamic
-falign-functions=*
-falign-loops=*
-falign-jumps=*
-fexpensive-options
-ffast-math
-ffloat-store
-finline-functions
-fno-builtin
-fno-builtin-*
-fno-common
-fno-implicit-templates
-fno-inline-functions
-fno-strict-aliasing
-fomit-frame-pointer
-fPIC
-fpic
-fpcc-struct-return
-freg-struct-return
-fsigned-char
-funroll-loops
-funsigned-char
-ggdb
-M
-MD
-MF
-MM
-MMD
-MP
-MT
-m32
-m64
-mabi=*
-march=*
-mcpu=*
-mieee-fp
-O2
-O3
-Os
-pedantic
-pedantic-errors
-pipe
-pthread
-print-prog-name=*
-print-search-dirs
-S
-shared
-static
-std=c99
-std=gnu89
-std=gnu99
-W
-WL,*
-WS,*
-Wall
-Wc,*
-Wcast-align
-Wcast-qual
-Wchar-subscripts
-Wconversion
-Wextra
-Werror
-Werror-implicit-function-declaration
-Wformat=0
-Wformat=1
-Wformat=2
-Wl,*
-Wmissing-declarations
-Wmissing-format-attribute
-Wmissing-prototypes
-Wnested-externs
-Wno-error
-Wno-format-y2k
-Wno-format-zero-length
-Wno-implicit-int
-Wno-import
-Wno-inline
-Wno-long-long
-Wno-sign-compare
-Wno-traditional
-Wno-undef
-Wno-uninitialized
-Wno-unused
-Wno-unused-parameter
-Wno-write-strings
-Wparentheses
-Wpointer-arith
-Wreturn-type
-Wshadow
-Wsign-compare
-Wstrict-aliasing
-Wstrict-prototypes
-Wswitch
-Wunused
-Wundef
-Wwrite-strings
# Do not suppress warnings
-w ==|
# Options specific to g++
-fexceptions
-fmessage-length=*
-fno-check-new
-fno-exceptions
-fno-rtti
-ftemplate-depth=*
-Wno-non-virtual-dtor
# Options specific to Objective C
-fconstant-string-class=*
-fgnu-runtime
# Solaris compilers used this for threading
-mt ==|
# Compatibility with other compilers
-Kpic ==> -fPIC
-kpic ==> -fPIC
-KPIC ==> -fPIC
-kPIC ==> -fPIC
-64 ==> -m64
-* ==!