Remove flto dependent flags when -flto is removed.
* C++ source files could be compiled with "-fwhole-program-vtables" in cppflags. We need to filter out those flto dependent flags in flags.CppFlags and use flags.toolingCppFlags instead of flags.cppFlags. Test: build with WITH_TIDY=1 Change-Id: Ic2b0f99b95a5f0422f879226e6f6060cab71456a
This commit is contained in:
committed by
Chih-hung Hsieh
parent
cde4e89c27
commit
9e88ba9f22
@@ -236,29 +236,30 @@ func init() {
|
||||
}
|
||||
|
||||
type builderFlags struct {
|
||||
globalFlags string
|
||||
arFlags string
|
||||
asFlags string
|
||||
cFlags string
|
||||
toolingCFlags string // A separate set of Cflags for clang LibTooling tools
|
||||
conlyFlags string
|
||||
cppFlags string
|
||||
ldFlags string
|
||||
libFlags string
|
||||
yaccFlags string
|
||||
protoFlags string
|
||||
protoOutParams string
|
||||
tidyFlags string
|
||||
sAbiFlags string
|
||||
yasmFlags string
|
||||
aidlFlags string
|
||||
rsFlags string
|
||||
toolchain config.Toolchain
|
||||
clang bool
|
||||
tidy bool
|
||||
coverage bool
|
||||
sAbiDump bool
|
||||
protoRoot bool
|
||||
globalFlags string
|
||||
arFlags string
|
||||
asFlags string
|
||||
cFlags string
|
||||
toolingCFlags string // A separate set of cFlags for clang LibTooling tools
|
||||
toolingCppFlags string // A separate set of cppFlags for clang LibTooling tools
|
||||
conlyFlags string
|
||||
cppFlags string
|
||||
ldFlags string
|
||||
libFlags string
|
||||
yaccFlags string
|
||||
protoFlags string
|
||||
protoOutParams string
|
||||
tidyFlags string
|
||||
sAbiFlags string
|
||||
yasmFlags string
|
||||
aidlFlags string
|
||||
rsFlags string
|
||||
toolchain config.Toolchain
|
||||
clang bool
|
||||
tidy bool
|
||||
coverage bool
|
||||
sAbiDump bool
|
||||
protoRoot bool
|
||||
|
||||
systemIncludeFlags string
|
||||
|
||||
@@ -330,7 +331,7 @@ func TransformSourceToObj(ctx android.ModuleContext, subdir string, srcFiles and
|
||||
toolingCppflags := strings.Join([]string{
|
||||
commonFlags,
|
||||
flags.toolingCFlags,
|
||||
flags.cppFlags,
|
||||
flags.toolingCppFlags,
|
||||
}, " ")
|
||||
|
||||
cppflags := strings.Join([]string{
|
||||
|
Reference in New Issue
Block a user