aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/ccc/ccclib/Arguments.py1
-rw-r--r--tools/ccc/ccclib/Tools.py4
2 files changed, 4 insertions, 1 deletions
diff --git a/tools/ccc/ccclib/Arguments.py b/tools/ccc/ccclib/Arguments.py
index 78d558b3f1..dfba53f687 100644
--- a/tools/ccc/ccclib/Arguments.py
+++ b/tools/ccc/ccclib/Arguments.py
@@ -849,6 +849,7 @@ class OptionParser:
self.f_noUnwindTablesOption = self.addOption(FlagOption('-fno-unwind-tables', self.fGroup))
self.f_writableStringsOption = self.addOption(FlagOption('-fwritable-strings', self.Clang_fGroup))
self.f_zeroInitializedInBssOption = self.addOption(FlagOption('-fzero-initialized-in-bss', self.fGroup))
+ self.f_noZeroInitializedInBssOption = self.addOption(FlagOption('-fno-zero-initialized-in-bss', self.fGroup))
self.fOption = self.addOption(JoinedOption('-f', self.fGroup))
self.coverageOption = self.addOption(FlagOption('-coverage'))
diff --git a/tools/ccc/ccclib/Tools.py b/tools/ccc/ccclib/Tools.py
index 8e740105fd..aabd1753c2 100644
--- a/tools/ccc/ccclib/Tools.py
+++ b/tools/ccc/ccclib/Tools.py
@@ -273,7 +273,9 @@ class Clang_CompileTool(Tool):
# FIXME: Set --enable-unsafe-fp-math.
if not arglist.getLastArg(arglist.parser.f_omitFramePointerOption):
cmd_args.append('--disable-fp-elim')
- if not arglist.getLastArg(arglist.parser.f_zeroInitializedInBssOption):
+ if not arglist.hasFFlag(arglist.parser.f_zeroInitializedInBssOption,
+ arglist.parser.f_noZeroInitializedInBssOption,
+ True):
cmd_args.append('--nozero-initialized-in-bss')
if arglist.getLastArg(arglist.parser.dAOption):
cmd_args.append('--asm-verbose')