aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler_wrapper/config.go34
-rw-r--r--compiler_wrapper/config_test.go3
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/bisect.json21
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/clang_ftrapv_maincc_target_specific.json63
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/clang_host_wrapper.json7
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/clang_maincc_target_specific.json63
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/clang_path.json84
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/clang_sanitizer_args.json56
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/clang_specific_args.json49
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/clangtidy.json56
-rw-r--r--compiler_wrapper/testdata/cros_clang_host_golden/force_disable_werror.json31
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/bisect.json15
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/clang_ftrapv_maincc_target_specific.json45
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/clang_maincc_target_specific.json45
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/clang_path.json60
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/clang_sanitizer_args.json40
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/clang_specific_args.json35
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/clang_sysroot_wrapper_common.json30
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/clangtidy.json40
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/force_disable_werror.json25
-rw-r--r--compiler_wrapper/testdata/cros_hardened_golden/gcc_clang_syntax.json20
-rw-r--r--compiler_wrapper/testdata/cros_hardened_noccache_golden/bisect.json15
-rw-r--r--compiler_wrapper/testdata/cros_hardened_noccache_golden/clang_path.json60
-rw-r--r--compiler_wrapper/testdata/cros_hardened_noccache_golden/clangtidy.json40
-rw-r--r--compiler_wrapper/testdata/cros_hardened_noccache_golden/force_disable_werror.json25
-rw-r--r--compiler_wrapper/testdata/cros_hardened_noccache_golden/gcc_clang_syntax.json20
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/bisect.json15
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/clang_ftrapv_maincc_target_specific.json45
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/clang_maincc_target_specific.json45
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/clang_path.json60
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/clang_sanitizer_args.json40
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/clang_specific_args.json35
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/clang_sysroot_wrapper_common.json30
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/clangtidy.json40
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/force_disable_werror.json25
-rw-r--r--compiler_wrapper/testdata/cros_nonhardened_golden/gcc_clang_syntax.json20
36 files changed, 1267 insertions, 70 deletions
diff --git a/compiler_wrapper/config.go b/compiler_wrapper/config.go
index 9b531e93..3e446201 100644
--- a/compiler_wrapper/config.go
+++ b/compiler_wrapper/config.go
@@ -91,23 +91,16 @@ func getConfig(configName string, useCCache bool, useLlvmNext bool, oldWrapperPa
cfg.useCCache = useCCache
if useLlvmNext {
cfg.clangFlags = append(cfg.clangFlags, llvmNextFlags...)
- cfg.clangPostFlags = append(cfg.clangPostFlags, llvmNextPostFlags...)
}
cfg.oldWrapperPath = oldWrapperPath
cfg.version = version
return &cfg, nil
}
-var llvmNextFlags = []string{
- "-Wno-reorder-init-list",
- "-Wno-final-dtor-non-final-class",
- "-Wno-return-stack-address",
- "-Werror=poison-system-directories",
-}
+// TODO: Enable test in config_test.go, once we have new llvm-next flags.
+var llvmNextFlags = []string{}
-var llvmNextPostFlags = []string{
- "-Wno-implicit-int-float-conversion",
-}
+var llvmNextPostFlags = []string{}
// Full hardening.
// Temporarily disable function splitting because of chromium:434751.
@@ -139,6 +132,13 @@ var crosHardenedConfig = &config{
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
+ },
+ clangPostFlags: []string{
+ "-Wno-implicit-int-float-conversion",
},
newWarningsDir: "/tmp/fatal_clang_warnings",
}
@@ -163,6 +163,13 @@ var crosNonHardenedConfig = &config{
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
+ },
+ clangPostFlags: []string{
+ "-Wno-implicit-int-float-conversion",
},
newWarningsDir: "/tmp/fatal_clang_warnings",
}
@@ -188,8 +195,15 @@ var crosHostConfig = &config{
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
},
+ clangPostFlags: []string{
+ "-Wno-implicit-int-float-conversion",
+ },
newWarningsDir: "/tmp/fatal_clang_warnings",
}
diff --git a/compiler_wrapper/config_test.go b/compiler_wrapper/config_test.go
index a11c2857..5492a1bb 100644
--- a/compiler_wrapper/config_test.go
+++ b/compiler_wrapper/config_test.go
@@ -38,6 +38,7 @@ func TestRealConfigWithUseCCacheFlag(t *testing.T) {
}
}
+/* TODO: Re-enable this, when llvm-next is different than llvm
func TestRealConfigWithUseLLvmFlag(t *testing.T) {
resetGlobals()
defer resetGlobals()
@@ -68,6 +69,7 @@ func TestRealConfigWithUseLLvmFlag(t *testing.T) {
t.Fatalf("UseLlvmNext: Expected an error, got none")
}
}
+*/
func TestRealConfigWithConfigNameFlag(t *testing.T) {
resetGlobals()
@@ -126,6 +128,7 @@ func isSysrootHardened(cfg *config) bool {
return false
}
+// TODO: Update this with correct flag when we change llvm-next.
func isUsingLLvmNext(cfg *config) bool {
for _, arg := range cfg.clangFlags {
if arg == "-Wno-reorder-init-list" {
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/bisect.json b/compiler_wrapper/testdata/cros_clang_host_golden/bisect.json
index b9b1509f..5920a365 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/bisect.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/bisect.json
@@ -32,8 +32,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -73,8 +78,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -117,8 +127,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
},
"stdout": "somemessage",
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/clang_ftrapv_maincc_target_specific.json b/compiler_wrapper/testdata/cros_clang_host_golden/clang_ftrapv_maincc_target_specific.json
index 18a54945..b52f0c85 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/clang_ftrapv_maincc_target_specific.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/clang_ftrapv_maincc_target_specific.json
@@ -23,8 +23,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -54,8 +59,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -85,8 +95,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -116,8 +131,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -147,8 +167,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -178,8 +203,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -209,8 +239,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -240,8 +275,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -271,8 +311,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/clang_host_wrapper.json b/compiler_wrapper/testdata/cros_clang_host_golden/clang_host_wrapper.json
index d46586f2..251694e8 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/clang_host_wrapper.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/clang_host_wrapper.json
@@ -22,8 +22,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/clang_maincc_target_specific.json b/compiler_wrapper/testdata/cros_clang_host_golden/clang_maincc_target_specific.json
index 812686c7..e5a8afa7 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/clang_maincc_target_specific.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/clang_maincc_target_specific.json
@@ -22,8 +22,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -52,8 +57,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -82,8 +92,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -112,8 +127,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -142,8 +162,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -172,8 +197,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -202,8 +232,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -232,8 +267,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -262,8 +302,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/clang_path.json b/compiler_wrapper/testdata/cros_clang_host_golden/clang_path.json
index 61537a59..cb175e05 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/clang_path.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/clang_path.json
@@ -22,8 +22,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -55,8 +60,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
},
"stdout": "somemessage",
@@ -88,8 +98,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -121,8 +136,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -161,10 +181,15 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -206,10 +231,15 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -251,10 +281,15 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
},
"stdout": "somemessage",
@@ -286,8 +321,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -316,8 +356,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -346,8 +391,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -376,8 +426,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -409,8 +464,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/clang_sanitizer_args.json b/compiler_wrapper/testdata/cros_clang_host_golden/clang_sanitizer_args.json
index be1a2922..3df459fa 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/clang_sanitizer_args.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/clang_sanitizer_args.json
@@ -24,9 +24,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fsanitize=kernel-address",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -57,9 +62,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fsanitize=kernel-address",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -90,9 +100,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fsanitize=kernel-address",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -123,9 +138,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fsanitize=kernel-address",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -155,10 +175,15 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fno-experimental-new-pass-manager",
"-fsanitize=fuzzer",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -189,11 +214,16 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fno-experimental-new-pass-manager",
"-fsanitize=address",
"-fprofile-instr-generate",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -223,9 +253,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fsanitize=address",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -255,9 +290,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-fprofile-instr-generate",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/clang_specific_args.json b/compiler_wrapper/testdata/cros_clang_host_golden/clang_specific_args.json
index 40a84449..40427b96 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/clang_specific_args.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/clang_specific_args.json
@@ -33,8 +33,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -64,9 +69,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-Wno-#warnings",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -96,9 +106,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-Wno-error=uninitialized",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -128,9 +143,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-Wno-error=unused-variable",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -160,9 +180,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-Wno-unused-variable",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -192,9 +217,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-Wunused-variable",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -224,9 +254,14 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"-someflag",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/clangtidy.json b/compiler_wrapper/testdata/cros_clang_host_golden/clangtidy.json
index b6588995..eebda022 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/clangtidy.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/clangtidy.json
@@ -38,8 +38,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
},
@@ -55,8 +60,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -102,8 +112,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
},
@@ -119,8 +134,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -168,8 +188,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
},
"stdout": "somemessage",
@@ -188,8 +213,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -238,8 +268,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
},
@@ -255,8 +290,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
},
"stdout": "somemessage",
diff --git a/compiler_wrapper/testdata/cros_clang_host_golden/force_disable_werror.json b/compiler_wrapper/testdata/cros_clang_host_golden/force_disable_werror.json
index c3c316bf..248fcb4b 100644
--- a/compiler_wrapper/testdata/cros_clang_host_golden/force_disable_werror.json
+++ b/compiler_wrapper/testdata/cros_clang_host_golden/force_disable_werror.json
@@ -25,8 +25,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
}
}
@@ -58,8 +63,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
},
"stderr": "-Werror originalerror",
@@ -77,8 +87,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Wno-error"
]
}
@@ -113,8 +128,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
- "main.cc"
+ "main.cc",
+ "-Wno-implicit-int-float-conversion"
]
},
"stderr": "-Werror originalerror",
@@ -132,8 +152,13 @@
"-Wno-deprecated-declarations",
"-Wno-tautological-constant-compare",
"-Wno-tautological-unsigned-enum-zero-compare",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unknown-warning-option",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Wno-error"
]
},
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/bisect.json b/compiler_wrapper/testdata/cros_hardened_golden/bisect.json
index f9a503f3..c1daaa88 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/bisect.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/bisect.json
@@ -35,12 +35,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -92,12 +97,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -152,12 +162,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/clang_ftrapv_maincc_target_specific.json b/compiler_wrapper/testdata/cros_hardened_golden/clang_ftrapv_maincc_target_specific.json
index 847d0e5f..f71551be 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/clang_ftrapv_maincc_target_specific.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/clang_ftrapv_maincc_target_specific.json
@@ -26,6 +26,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -33,6 +37,7 @@
"-fno-omit-frame-pointer",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -74,6 +79,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -81,6 +90,7 @@
"-fno-omit-frame-pointer",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-eabi"
@@ -122,6 +132,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -129,6 +143,7 @@
"-fno-omit-frame-pointer",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-win-gnu"
@@ -170,6 +185,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -177,6 +196,7 @@
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-linux-gnu"
@@ -218,6 +238,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -225,6 +249,7 @@
"-fno-omit-frame-pointer",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-eabi"
@@ -266,6 +291,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -273,6 +302,7 @@
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-win-gnu"
@@ -314,6 +344,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -321,6 +355,7 @@
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-linux-gnu"
@@ -362,6 +397,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -369,6 +408,7 @@
"-fno-omit-frame-pointer",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-eabi"
@@ -410,6 +450,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -417,6 +461,7 @@
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-win-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/clang_maincc_target_specific.json b/compiler_wrapper/testdata/cros_hardened_golden/clang_maincc_target_specific.json
index 15241001..0dae3e82 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/clang_maincc_target_specific.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/clang_maincc_target_specific.json
@@ -25,12 +25,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -71,12 +76,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-eabi"
@@ -117,12 +127,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-win-gnu"
@@ -163,12 +178,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-linux-gnu"
@@ -209,12 +229,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-eabi"
@@ -255,12 +280,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-win-gnu"
@@ -301,12 +331,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-linux-gnu"
@@ -347,12 +382,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-eabi"
@@ -393,12 +433,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-win-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/clang_path.json b/compiler_wrapper/testdata/cros_hardened_golden/clang_path.json
index 86cead04..6932398b 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/clang_path.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/clang_path.json
@@ -25,12 +25,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -74,12 +79,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -123,12 +133,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -172,12 +187,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -228,6 +248,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -236,6 +260,7 @@
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -289,6 +314,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -297,6 +326,7 @@
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -344,6 +374,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -352,6 +386,7 @@
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -395,12 +430,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -441,12 +481,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Ba/b/bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -487,12 +532,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Ba/b/bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -533,12 +583,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -582,12 +637,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/clang_sanitizer_args.json b/compiler_wrapper/testdata/cros_hardened_golden/clang_sanitizer_args.json
index 39094948..398b6d5c 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/clang_sanitizer_args.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/clang_sanitizer_args.json
@@ -27,12 +27,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-fno-omit-frame-pointer",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -75,12 +80,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-fno-omit-frame-pointer",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -123,12 +133,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-fno-omit-frame-pointer",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -171,12 +186,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-fno-omit-frame-pointer",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -218,6 +238,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -225,6 +249,7 @@
"-fno-experimental-new-pass-manager",
"-fsanitize=fuzzer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -267,6 +292,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -275,6 +304,7 @@
"-fsanitize=address",
"-fprofile-instr-generate",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -316,12 +346,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-fno-omit-frame-pointer",
"-fsanitize=address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -363,6 +398,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -370,6 +409,7 @@
"-fno-omit-frame-pointer",
"-fprofile-instr-generate",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/clang_specific_args.json b/compiler_wrapper/testdata/cros_hardened_golden/clang_specific_args.json
index c9ad6e46..a1a05c22 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/clang_specific_args.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/clang_specific_args.json
@@ -36,12 +36,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -83,6 +88,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -90,6 +99,7 @@
"-fno-omit-frame-pointer",
"-Wno-#warnings",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -131,6 +141,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -138,6 +152,7 @@
"-fno-omit-frame-pointer",
"-Wno-error=uninitialized",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -179,6 +194,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -186,6 +205,7 @@
"-fno-omit-frame-pointer",
"-Wno-error=unused-variable",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -227,6 +247,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -234,6 +258,7 @@
"-fno-omit-frame-pointer",
"-Wno-unused-variable",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -275,6 +300,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -282,6 +311,7 @@
"-fno-omit-frame-pointer",
"-Wunused-variable",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -323,6 +353,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -330,6 +364,7 @@
"-fno-omit-frame-pointer",
"-someflag",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/clang_sysroot_wrapper_common.json b/compiler_wrapper/testdata/cros_hardened_golden/clang_sysroot_wrapper_common.json
index ff68d4bd..161bad6f 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/clang_sysroot_wrapper_common.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/clang_sysroot_wrapper_common.json
@@ -60,12 +60,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -109,12 +114,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -150,10 +160,15 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -195,11 +210,16 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"-fno-stack-protector",
"-D__KERNEL__",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -241,11 +261,16 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-D_FORTIFY_SOURCE=2",
"-mthumb",
"-fno-stack-protector",
"-D__KERNEL__",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7a-cros-linux-gnueabihf"
@@ -286,6 +311,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -293,6 +322,7 @@
"-fno-omit-frame-pointer",
"--sysroot=xyz",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/clangtidy.json b/compiler_wrapper/testdata/cros_hardened_golden/clangtidy.json
index 03d0c437..d75eb527 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/clangtidy.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/clangtidy.json
@@ -40,12 +40,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -66,12 +71,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -122,12 +132,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -149,12 +164,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -207,12 +227,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -237,12 +262,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -296,12 +326,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -323,12 +358,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/force_disable_werror.json b/compiler_wrapper/testdata/cros_hardened_golden/force_disable_werror.json
index f80d9b65..f975f452 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/force_disable_werror.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/force_disable_werror.json
@@ -28,12 +28,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -77,12 +82,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -112,12 +122,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -164,12 +179,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -199,12 +219,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
diff --git a/compiler_wrapper/testdata/cros_hardened_golden/gcc_clang_syntax.json b/compiler_wrapper/testdata/cros_hardened_golden/gcc_clang_syntax.json
index b9778247..b9582f6d 100644
--- a/compiler_wrapper/testdata/cros_hardened_golden/gcc_clang_syntax.json
+++ b/compiler_wrapper/testdata/cros_hardened_golden/gcc_clang_syntax.json
@@ -25,12 +25,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -95,12 +100,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -159,12 +169,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -207,12 +222,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
diff --git a/compiler_wrapper/testdata/cros_hardened_noccache_golden/bisect.json b/compiler_wrapper/testdata/cros_hardened_noccache_golden/bisect.json
index f3061817..46c29635 100644
--- a/compiler_wrapper/testdata/cros_hardened_noccache_golden/bisect.json
+++ b/compiler_wrapper/testdata/cros_hardened_noccache_golden/bisect.json
@@ -34,12 +34,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -84,12 +89,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -137,12 +147,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_noccache_golden/clang_path.json b/compiler_wrapper/testdata/cros_hardened_noccache_golden/clang_path.json
index 8062e8a5..096d1aaf 100644
--- a/compiler_wrapper/testdata/cros_hardened_noccache_golden/clang_path.json
+++ b/compiler_wrapper/testdata/cros_hardened_noccache_golden/clang_path.json
@@ -24,12 +24,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -66,12 +71,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -108,12 +118,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -150,12 +165,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -199,6 +219,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -207,6 +231,7 @@
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -254,6 +279,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -262,6 +291,7 @@
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -308,6 +338,10 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
@@ -316,6 +350,7 @@
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -352,12 +387,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -391,12 +431,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Ba/b/bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -430,12 +475,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Ba/b/bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -469,12 +519,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -511,12 +566,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_noccache_golden/clangtidy.json b/compiler_wrapper/testdata/cros_hardened_noccache_golden/clangtidy.json
index 03d0c437..d75eb527 100644
--- a/compiler_wrapper/testdata/cros_hardened_noccache_golden/clangtidy.json
+++ b/compiler_wrapper/testdata/cros_hardened_noccache_golden/clangtidy.json
@@ -40,12 +40,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -66,12 +71,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -122,12 +132,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -149,12 +164,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -207,12 +227,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -237,12 +262,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -296,12 +326,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -323,12 +358,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_hardened_noccache_golden/force_disable_werror.json b/compiler_wrapper/testdata/cros_hardened_noccache_golden/force_disable_werror.json
index 5510eec8..59dfb93e 100644
--- a/compiler_wrapper/testdata/cros_hardened_noccache_golden/force_disable_werror.json
+++ b/compiler_wrapper/testdata/cros_hardened_noccache_golden/force_disable_werror.json
@@ -27,12 +27,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -69,12 +74,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -97,12 +107,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -142,12 +157,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -170,12 +190,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
diff --git a/compiler_wrapper/testdata/cros_hardened_noccache_golden/gcc_clang_syntax.json b/compiler_wrapper/testdata/cros_hardened_noccache_golden/gcc_clang_syntax.json
index ff7b3c9d..1bb779f0 100644
--- a/compiler_wrapper/testdata/cros_hardened_noccache_golden/gcc_clang_syntax.json
+++ b/compiler_wrapper/testdata/cros_hardened_noccache_golden/gcc_clang_syntax.json
@@ -25,12 +25,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -89,12 +94,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -153,12 +163,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -201,12 +216,17 @@
"-Wno-section",
"-static-libgcc",
"-fuse-ld=lld",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fstack-protector-strong",
"-fPIE",
"-pie",
"-D_FORTIFY_SOURCE=2",
"-fno-omit-frame-pointer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/bisect.json b/compiler_wrapper/testdata/cros_nonhardened_golden/bisect.json
index 4bc696d3..b97c379d 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/bisect.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/bisect.json
@@ -32,7 +32,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -81,7 +86,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -133,7 +143,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_ftrapv_maincc_target_specific.json b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_ftrapv_maincc_target_specific.json
index d7b5258d..ae4a85c3 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_ftrapv_maincc_target_specific.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_ftrapv_maincc_target_specific.json
@@ -23,8 +23,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -63,8 +68,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-eabi"
@@ -103,8 +113,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-win-gnu"
@@ -143,9 +158,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-linux-gnu"
@@ -184,8 +204,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-eabi"
@@ -224,9 +249,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-win-gnu"
@@ -265,9 +295,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-linux-gnu"
@@ -306,8 +341,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-eabi"
@@ -346,9 +386,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"-ftrapv",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-win-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_maincc_target_specific.json b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_maincc_target_specific.json
index e78a420a..bf91b019 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_maincc_target_specific.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_maincc_target_specific.json
@@ -22,7 +22,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -60,7 +65,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-eabi"
@@ -98,7 +108,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-win-gnu"
@@ -136,8 +151,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-linux-gnu"
@@ -175,7 +195,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-eabi"
@@ -213,8 +238,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7m-cros-win-gnu"
@@ -252,8 +282,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-linux-gnu"
@@ -291,7 +326,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-eabi"
@@ -329,8 +369,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv8m-cros-win-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_path.json b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_path.json
index 2a30100c..2f843529 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_path.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_path.json
@@ -22,7 +22,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -63,7 +68,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -104,7 +114,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -145,7 +160,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -193,9 +213,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -246,9 +271,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -293,9 +323,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-resource-dir=someResourceDir",
"--gcc-toolchain=/usr",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -336,7 +371,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -374,7 +414,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Ba/b/bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -412,7 +457,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-Ba/b/bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -450,7 +500,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -491,7 +546,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sanitizer_args.json b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sanitizer_args.json
index 386e82d6..9cc90057 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sanitizer_args.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sanitizer_args.json
@@ -24,8 +24,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -65,8 +70,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -106,8 +116,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -147,8 +162,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fsanitize=kernel-address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -187,9 +207,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fno-experimental-new-pass-manager",
"-fsanitize=fuzzer",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -229,10 +254,15 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fno-experimental-new-pass-manager",
"-fsanitize=address",
"-fprofile-instr-generate",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -271,8 +301,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fsanitize=address",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -311,8 +346,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fprofile-instr-generate",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_specific_args.json b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_specific_args.json
index c8d16bfe..c1c78dc2 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_specific_args.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_specific_args.json
@@ -33,7 +33,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -72,8 +77,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-#warnings",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -112,8 +122,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-error=uninitialized",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -152,8 +167,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-error=unused-variable",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -192,8 +212,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wno-unused-variable",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -232,8 +257,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-Wunused-variable",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -272,8 +302,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-someflag",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sysroot_wrapper_common.json b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sysroot_wrapper_common.json
index d0788a6b..46c0c832 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sysroot_wrapper_common.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/clang_sysroot_wrapper_common.json
@@ -53,7 +53,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -94,7 +99,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -127,7 +137,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -166,9 +181,14 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-fno-stack-protector",
"-D__KERNEL__",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -207,10 +227,15 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"-mthumb",
"-fno-stack-protector",
"-D__KERNEL__",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"armv7a-cros-linux-gnueabihf"
@@ -248,8 +273,13 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"--sysroot=xyz",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/clangtidy.json b/compiler_wrapper/testdata/cros_nonhardened_golden/clangtidy.json
index 22dd9ddc..3a15badd 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/clangtidy.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/clangtidy.json
@@ -37,7 +37,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -55,7 +60,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -103,7 +113,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -122,7 +137,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -172,7 +192,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -194,7 +219,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -245,7 +275,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -264,7 +299,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/force_disable_werror.json b/compiler_wrapper/testdata/cros_nonhardened_golden/force_disable_werror.json
index a99c1067..787ce95d 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/force_disable_werror.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/force_disable_werror.json
@@ -25,7 +25,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -66,7 +71,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -93,7 +103,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -137,7 +152,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu"
@@ -164,7 +184,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
diff --git a/compiler_wrapper/testdata/cros_nonhardened_golden/gcc_clang_syntax.json b/compiler_wrapper/testdata/cros_nonhardened_golden/gcc_clang_syntax.json
index 81b81a2f..c8db8869 100644
--- a/compiler_wrapper/testdata/cros_nonhardened_golden/gcc_clang_syntax.json
+++ b/compiler_wrapper/testdata/cros_nonhardened_golden/gcc_clang_syntax.json
@@ -22,7 +22,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -80,7 +85,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -132,7 +142,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",
@@ -172,7 +187,12 @@
"-Wno-unknown-warning-option",
"-Wno-section",
"-static-libgcc",
+ "-Wno-reorder-init-list",
+ "-Wno-final-dtor-non-final-class",
+ "-Wno-return-stack-address",
+ "-Werror=poison-system-directories",
"main.cc",
+ "-Wno-implicit-int-float-conversion",
"-B../../bin",
"-target",
"x86_64-cros-linux-gnu",