aboutsummaryrefslogtreecommitdiffstats
path: root/cc/toolchain.go
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2015-11-03 14:27:00 -0800
committerDan Willemsen <dwillemsen@google.com>2015-11-03 14:30:12 -0800
commit6d11dd87c02fe078dd23832ac9aee61781683184 (patch)
tree1bcdbeb9013c7f0a7ecaac1a1f54f48e36bf602d /cc/toolchain.go
parent6d27f3428e1e452b935e55f576e37bafb80de4ab (diff)
downloadbuild_soong-6d11dd87c02fe078dd23832ac9aee61781683184.tar.gz
build_soong-6d11dd87c02fe078dd23832ac9aee61781683184.tar.bz2
build_soong-6d11dd87c02fe078dd23832ac9aee61781683184.zip
cc: Filter out unknown clang cflags from InstructionSetFlags
-funswitch-loops is in the arm instruction set flags, but unsupported by clang. Make removes clang unknown cflags from the instruction set flags. This was producing a warning, causing -Werror to fail on libm. Change-Id: Ibc69c9af04a738aa8adeb5549900e2b53ab754f0
Diffstat (limited to 'cc/toolchain.go')
-rw-r--r--cc/toolchain.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/cc/toolchain.go b/cc/toolchain.go
index d188845d..e17e345b 100644
--- a/cc/toolchain.go
+++ b/cc/toolchain.go
@@ -49,6 +49,7 @@ type Toolchain interface {
ClangCflags() string
ClangCppflags() string
ClangLdflags() string
+ ClangInstructionSetFlags(string) (string, error)
Is64Bit() bool
}
@@ -63,6 +64,13 @@ func (toolchainBase) InstructionSetFlags(s string) (string, error) {
return "", nil
}
+func (toolchainBase) ClangInstructionSetFlags(s string) (string, error) {
+ if s != "" {
+ return "", fmt.Errorf("instruction_set: %s is not a supported instruction set", s)
+ }
+ return "", nil
+}
+
type toolchain64Bit struct {
toolchainBase
}