From 3639b4d0d3dc4c60ee93c63edc13c1d4dbdc7172 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Wed, 4 Mar 2009 19:17:10 +0000 Subject: [PATCH] ccc: Fix passing of -nozero-initialized-in-bss. - PR3722. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66052 91177308-0d34-0410-b5e6-96231b3b80d8 --- tools/ccc/ccclib/Arguments.py | 1 + tools/ccc/ccclib/Tools.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) 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') -- 2.50.1