Remove cortex-a53 linker workaround for new cpus.
am: 79dff70b46
Change-Id: Ib6e6b334611973c524c850ce8133fe0885f7f0a3
This commit is contained in:
@@ -39,7 +39,6 @@ var (
|
||||
arm64Ldflags = []string{
|
||||
"-Wl,-m,aarch64_elf64_le_vec",
|
||||
"-Wl,--hash-style=gnu",
|
||||
"-Wl,--fix-cortex-a53-843419",
|
||||
"-fuse-ld=gold",
|
||||
"-Wl,--icf=safe",
|
||||
}
|
||||
@@ -177,6 +176,7 @@ var (
|
||||
type toolchainArm64 struct {
|
||||
toolchain64Bit
|
||||
|
||||
ldflags string
|
||||
toolchainCflags string
|
||||
toolchainClangCflags string
|
||||
}
|
||||
@@ -210,7 +210,7 @@ func (t *toolchainArm64) Cppflags() string {
|
||||
}
|
||||
|
||||
func (t *toolchainArm64) Ldflags() string {
|
||||
return "${config.Arm64Ldflags}"
|
||||
return t.ldflags
|
||||
}
|
||||
|
||||
func (t *toolchainArm64) IncludeFlags() string {
|
||||
@@ -230,7 +230,7 @@ func (t *toolchainArm64) ClangCppflags() string {
|
||||
}
|
||||
|
||||
func (t *toolchainArm64) ClangLdflags() string {
|
||||
return "${config.Arm64Ldflags}"
|
||||
return t.ldflags
|
||||
}
|
||||
|
||||
func (t *toolchainArm64) ClangLldflags() string {
|
||||
@@ -258,7 +258,20 @@ func arm64ToolchainFactory(arch android.Arch) Toolchain {
|
||||
toolchainClangCflags = append(toolchainClangCflags,
|
||||
variantOrDefault(arm64ClangCpuVariantCflagsVar, arch.CpuVariant))
|
||||
|
||||
var extraLdflags string
|
||||
switch arch.CpuVariant {
|
||||
case "cortex-a53", "cortex-a73", "kryo", "exynos-m1", "exynos-m2",
|
||||
// This variant might not need the workaround but leave it
|
||||
// in the list since it has had the workaround on before.
|
||||
"denver64":
|
||||
extraLdflags = "-Wl,--fix-cortex-a53-843419"
|
||||
}
|
||||
|
||||
return &toolchainArm64{
|
||||
ldflags: strings.Join([]string{
|
||||
"${config.Arm64Ldflags}",
|
||||
extraLdflags,
|
||||
}, " "),
|
||||
toolchainCflags: variantOrDefault(arm64CpuVariantCflagsVar, arch.CpuVariant),
|
||||
toolchainClangCflags: strings.Join(toolchainClangCflags, " "),
|
||||
}
|
||||
|
Reference in New Issue
Block a user