Merge "Fix X86 flags"
diff --git a/cc/arm_device.go b/cc/arm_device.go
index 764aaa9..323ebc9 100644
--- a/cc/arm_device.go
+++ b/cc/arm_device.go
@@ -126,6 +126,14 @@
// better solution comes around. See Bug 27340895
"-D__ARM_FEATURE_LPAE=1",
},
+ "krait": []string{
+ "-mcpu=cortex-a15",
+ // Fake an ARM compiler flag as these processors support LPAE which GCC/clang
+ // don't advertise.
+ // TODO This is a hack and we need to add it for each processor that supports LPAE until some
+ // better solution comes around. See Bug 27340895
+ "-D__ARM_FEATURE_LPAE=1",
+ },
}
armClangCpuVariantCflags = copyVariantFlags(armCpuVariantCflags)
@@ -146,10 +154,8 @@
}
replaceFirst(armClangArchVariantCflags["armv5te"], "-march=armv5te", "-march=armv5t")
- armClangCpuVariantCflags["krait"] = []string{
- "-mcpu=krait",
- "-mfpu=neon-vfpv4",
- }
+ replaceFirst(armClangCpuVariantCflags["krait"], "-mcpu=cortex-a15", "-mcpu=krait")
+ armClangCpuVariantCflags["krait"] = append(armClangCpuVariantCflags["krait"], "-mfpu=neon-vfpv4")
pctx.StaticVariable("armGccVersion", armGccVersion)
@@ -185,6 +191,7 @@
pctx.StaticVariable("armCortexA7Cflags", strings.Join(armCpuVariantCflags["cortex-a7"], " "))
pctx.StaticVariable("armCortexA8Cflags", strings.Join(armCpuVariantCflags["cortex-a8"], " "))
pctx.StaticVariable("armCortexA15Cflags", strings.Join(armCpuVariantCflags["cortex-a15"], " "))
+ pctx.StaticVariable("armKraitCflags", strings.Join(armCpuVariantCflags["krait"], " "))
// Clang cflags
pctx.StaticVariable("armToolchainClangCflags", strings.Join(clangFilterUnknownCflags(armToolchainCflags), " "))
@@ -231,7 +238,7 @@
"cortex-a15": "${armCortexA15Cflags}",
"cortex-a53": "${armCortexA7Cflags}",
"cortex-a53.a57": "${armCortexA7Cflags}",
- "krait": "${armCortexA15Cflags}",
+ "krait": "${armKraitCflags}",
"denver": "${armCortexA15Cflags}",
}
diff --git a/cc/mips_device.go b/cc/mips_device.go
index ba67c0b..eed18d6 100644
--- a/cc/mips_device.go
+++ b/cc/mips_device.go
@@ -50,6 +50,10 @@
"-frename-registers",
}
+ mipsClangCflags = append(mipsCflags, []string{
+ "-fPIC",
+ }...)
+
mipsCppflags = []string{
"-fvisibility-inlines-hidden",
}
@@ -80,7 +84,7 @@
"-mips32r2",
"-mfp32",
"-modd-spreg",
- "-mno-synci",
+ "-msynci",
},
"mips32r2-fp-xburst": []string{
"-mips32r2",
@@ -141,7 +145,7 @@
// Clang cflags
pctx.StaticVariable("mipsClangTriple", "mipsel-linux-android")
- pctx.StaticVariable("mipsClangCflags", strings.Join(clangFilterUnknownCflags(mipsCflags), " "))
+ pctx.StaticVariable("mipsClangCflags", strings.Join(clangFilterUnknownCflags(mipsClangCflags), " "))
pctx.StaticVariable("mipsClangLdflags", strings.Join(clangFilterUnknownCflags(mipsLdflags), " "))
pctx.StaticVariable("mipsClangCppflags", strings.Join(clangFilterUnknownCflags(mipsCppflags), " "))
@@ -205,6 +209,10 @@
return "${mipsClangTriple}"
}
+func (t *toolchainMips) ToolchainClangLdflags() string {
+ return "${mipsToolchainLdflags}"
+}
+
func (t *toolchainMips) ToolchainClangCflags() string {
return t.toolchainClangCflags
}