Remove clang indirection without affecting build.ninja
Remove cflags that are not handled by clang from the global defaults, and remove calls to ClangFilterUnknownCflags. Squash lists of clang-specific default flags into the main default flags lists. Rename Toolchain.Clang*flags to Toolchain.*flags. Rename Go variables with Clang in the name that have no non-Clang equivalent. Remove unused ninja variables. Bug: 68947919 Test: no change to build.ninja for aosp_cf_x86_64_phone-userdebug or aosp_crosshatch-userdebug Change-Id: Id287945315d53e5eaef197adbbb4f1302f2e3680
This commit is contained in:
@@ -22,8 +22,6 @@ import (
|
||||
|
||||
var (
|
||||
linuxCflags = []string{
|
||||
"-fdiagnostics-color",
|
||||
|
||||
"-Wa,--noexecstack",
|
||||
|
||||
"-fPIC",
|
||||
@@ -36,6 +34,10 @@ var (
|
||||
//See bug 12708004.
|
||||
"-D__STDC_FORMAT_MACROS",
|
||||
"-D__STDC_CONSTANT_MACROS",
|
||||
|
||||
"--gcc-toolchain=${LinuxGccRoot}",
|
||||
"--sysroot ${LinuxGccRoot}/sysroot",
|
||||
"-fstack-protector-strong",
|
||||
}
|
||||
|
||||
linuxLdflags = []string{
|
||||
@@ -43,12 +45,14 @@ var (
|
||||
"-Wl,-z,relro",
|
||||
"-Wl,-z,now",
|
||||
"-Wl,--no-undefined-version",
|
||||
|
||||
"--gcc-toolchain=${LinuxGccRoot}",
|
||||
"--sysroot ${LinuxGccRoot}/sysroot",
|
||||
}
|
||||
|
||||
// Extended cflags
|
||||
linuxX86Cflags = []string{
|
||||
"-msse3",
|
||||
"-mfpmath=sse",
|
||||
"-m32",
|
||||
"-march=prescott",
|
||||
"-D_FILE_OFFSET_BITS=64",
|
||||
@@ -61,40 +65,17 @@ var (
|
||||
|
||||
linuxX86Ldflags = []string{
|
||||
"-m32",
|
||||
"-B${LinuxGccRoot}/lib/gcc/${LinuxGccTriple}/${LinuxGccVersion}/32",
|
||||
"-L${LinuxGccRoot}/lib/gcc/${LinuxGccTriple}/${LinuxGccVersion}/32",
|
||||
"-L${LinuxGccRoot}/${LinuxGccTriple}/lib32",
|
||||
}
|
||||
|
||||
linuxX8664Ldflags = []string{
|
||||
"-m64",
|
||||
}
|
||||
|
||||
linuxClangCflags = append(ClangFilterUnknownCflags(linuxCflags), []string{
|
||||
"--gcc-toolchain=${LinuxGccRoot}",
|
||||
"--sysroot ${LinuxGccRoot}/sysroot",
|
||||
"-fstack-protector-strong",
|
||||
}...)
|
||||
|
||||
linuxClangLdflags = append(ClangFilterUnknownCflags(linuxLdflags), []string{
|
||||
"--gcc-toolchain=${LinuxGccRoot}",
|
||||
"--sysroot ${LinuxGccRoot}/sysroot",
|
||||
}...)
|
||||
|
||||
linuxClangLldflags = ClangFilterUnknownLldflags(linuxClangLdflags)
|
||||
|
||||
linuxX86ClangLdflags = append(ClangFilterUnknownCflags(linuxX86Ldflags), []string{
|
||||
"-B${LinuxGccRoot}/lib/gcc/${LinuxGccTriple}/${LinuxGccVersion}/32",
|
||||
"-L${LinuxGccRoot}/lib/gcc/${LinuxGccTriple}/${LinuxGccVersion}/32",
|
||||
"-L${LinuxGccRoot}/${LinuxGccTriple}/lib32",
|
||||
}...)
|
||||
|
||||
linuxX86ClangLldflags = ClangFilterUnknownLldflags(linuxX86ClangLdflags)
|
||||
|
||||
linuxX8664ClangLdflags = append(ClangFilterUnknownCflags(linuxX8664Ldflags), []string{
|
||||
"-B${LinuxGccRoot}/lib/gcc/${LinuxGccTriple}/${LinuxGccVersion}",
|
||||
"-L${LinuxGccRoot}/lib/gcc/${LinuxGccTriple}/${LinuxGccVersion}",
|
||||
"-L${LinuxGccRoot}/${LinuxGccTriple}/lib64",
|
||||
}...)
|
||||
|
||||
linuxX8664ClangLldflags = ClangFilterUnknownLldflags(linuxX8664ClangLdflags)
|
||||
}
|
||||
|
||||
linuxAvailableLibraries = addPrefix([]string{
|
||||
"c",
|
||||
@@ -130,18 +111,16 @@ func init() {
|
||||
|
||||
pctx.StaticVariable("LinuxGccTriple", "x86_64-linux")
|
||||
|
||||
pctx.StaticVariable("LinuxClangCflags", strings.Join(linuxClangCflags, " "))
|
||||
pctx.StaticVariable("LinuxClangLdflags", strings.Join(linuxClangLdflags, " "))
|
||||
pctx.StaticVariable("LinuxClangLldflags", strings.Join(linuxClangLldflags, " "))
|
||||
pctx.StaticVariable("LinuxClangCflags", strings.Join(linuxCflags, " "))
|
||||
pctx.StaticVariable("LinuxClangLdflags", strings.Join(linuxLdflags, " "))
|
||||
pctx.StaticVariable("LinuxClangLldflags", strings.Join(linuxLdflags, " "))
|
||||
|
||||
pctx.StaticVariable("LinuxX86ClangCflags",
|
||||
strings.Join(ClangFilterUnknownCflags(linuxX86Cflags), " "))
|
||||
pctx.StaticVariable("LinuxX8664ClangCflags",
|
||||
strings.Join(ClangFilterUnknownCflags(linuxX8664Cflags), " "))
|
||||
pctx.StaticVariable("LinuxX86ClangLdflags", strings.Join(linuxX86ClangLdflags, " "))
|
||||
pctx.StaticVariable("LinuxX86ClangLldflags", strings.Join(linuxX86ClangLldflags, " "))
|
||||
pctx.StaticVariable("LinuxX8664ClangLdflags", strings.Join(linuxX8664ClangLdflags, " "))
|
||||
pctx.StaticVariable("LinuxX8664ClangLldflags", strings.Join(linuxX8664ClangLldflags, " "))
|
||||
pctx.StaticVariable("LinuxX86ClangCflags", strings.Join(linuxX86Cflags, " "))
|
||||
pctx.StaticVariable("LinuxX8664ClangCflags", strings.Join(linuxX8664Cflags, " "))
|
||||
pctx.StaticVariable("LinuxX86ClangLdflags", strings.Join(linuxX86Ldflags, " "))
|
||||
pctx.StaticVariable("LinuxX86ClangLldflags", strings.Join(linuxX86Ldflags, " "))
|
||||
pctx.StaticVariable("LinuxX8664ClangLdflags", strings.Join(linuxX8664Ldflags, " "))
|
||||
pctx.StaticVariable("LinuxX8664ClangLldflags", strings.Join(linuxX8664Ldflags, " "))
|
||||
// Yasm flags
|
||||
pctx.StaticVariable("LinuxX86YasmFlags", "-f elf32 -m x86")
|
||||
pctx.StaticVariable("LinuxX8664YasmFlags", "-f elf64 -m amd64")
|
||||
@@ -189,11 +168,11 @@ func (t *toolchainLinuxX86) ClangTriple() string {
|
||||
return "i686-linux-gnu"
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX86) ClangCflags() string {
|
||||
func (t *toolchainLinuxX86) Cflags() string {
|
||||
return "${config.LinuxClangCflags} ${config.LinuxX86ClangCflags}"
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX86) ClangCppflags() string {
|
||||
func (t *toolchainLinuxX86) Cppflags() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
@@ -201,27 +180,27 @@ func (t *toolchainLinuxX8664) ClangTriple() string {
|
||||
return "x86_64-linux-gnu"
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX8664) ClangCflags() string {
|
||||
func (t *toolchainLinuxX8664) Cflags() string {
|
||||
return "${config.LinuxClangCflags} ${config.LinuxX8664ClangCflags}"
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX8664) ClangCppflags() string {
|
||||
func (t *toolchainLinuxX8664) Cppflags() string {
|
||||
return ""
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX86) ClangLdflags() string {
|
||||
func (t *toolchainLinuxX86) Ldflags() string {
|
||||
return "${config.LinuxClangLdflags} ${config.LinuxX86ClangLdflags}"
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX86) ClangLldflags() string {
|
||||
func (t *toolchainLinuxX86) Lldflags() string {
|
||||
return "${config.LinuxClangLldflags} ${config.LinuxX86ClangLldflags}"
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX8664) ClangLdflags() string {
|
||||
func (t *toolchainLinuxX8664) Ldflags() string {
|
||||
return "${config.LinuxClangLdflags} ${config.LinuxX8664ClangLdflags}"
|
||||
}
|
||||
|
||||
func (t *toolchainLinuxX8664) ClangLldflags() string {
|
||||
func (t *toolchainLinuxX8664) Lldflags() string {
|
||||
return "${config.LinuxClangLldflags} ${config.LinuxX8664ClangLldflags}"
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user