Clean up darwin cc toolchain

Remove the ability for Soong to build 32-bit darwin code. We've already
disabled this in Make, this is just removing the unused bits in Soong
and simplifing the toolchain config.

Test: m host
Test: build/soong/scripts/build-ndk-prebuilts.sh
Change-Id: I968c5d98bdf162297d639f7988918dadb7ba6e07
This commit is contained in:
Dan Willemsen 2018-08-28 17:12:56 -07:00
parent 6dcc81c3c6
commit e97e68a05a
3 changed files with 21 additions and 109 deletions

View file

@ -201,7 +201,7 @@ var (
osArchTypeMap = map[OsType][]ArchType{
Linux: []ArchType{X86, X86_64},
LinuxBionic: []ArchType{X86_64},
Darwin: []ArchType{X86, X86_64},
Darwin: []ArchType{X86_64},
Windows: []ArchType{X86, X86_64},
Android: []ArchType{Arm, Arm64, Mips, Mips64, X86, X86_64},
}

View file

@ -37,28 +37,14 @@ var (
"-isysroot ${macSdkRoot}",
"-mmacosx-version-min=${macMinVersion}",
"-DMACOSX_DEPLOYMENT_TARGET=${macMinVersion}",
"-m64",
}
darwinLdflags = []string{
"-isysroot ${macSdkRoot}",
"-Wl,-syslibroot,${macSdkRoot}",
"-mmacosx-version-min=${macMinVersion}",
}
// Extended cflags
darwinX86Cflags = []string{
"-m32",
}
darwinX8664Cflags = []string{
"-m64",
}
darwinX86Ldflags = []string{
"-m32",
}
darwinX8664Ldflags = []string{
"-m64",
}
@ -67,22 +53,10 @@ var (
"-fstack-protector-strong",
}...)
darwinX86ClangCflags = append(ClangFilterUnknownCflags(darwinX86Cflags), []string{
"-msse3",
}...)
darwinClangLdflags = ClangFilterUnknownCflags(darwinLdflags)
darwinClangLldflags = ClangFilterUnknownLldflags(darwinClangLdflags)
darwinX86ClangLdflags = ClangFilterUnknownCflags(darwinX86Ldflags)
darwinX86ClangLldflags = ClangFilterUnknownLldflags(darwinX86ClangLdflags)
darwinX8664ClangLdflags = ClangFilterUnknownCflags(darwinX8664Ldflags)
darwinX8664ClangLldflags = ClangFilterUnknownLldflags(darwinX8664ClangLdflags)
darwinSupportedSdkVersions = []string{
"10.10",
"10.11",
@ -150,21 +124,7 @@ func init() {
pctx.StaticVariable("DarwinClangLdflags", strings.Join(darwinClangLdflags, " "))
pctx.StaticVariable("DarwinClangLldflags", strings.Join(darwinClangLldflags, " "))
// Extended cflags
pctx.StaticVariable("DarwinX86Cflags", strings.Join(darwinX86Cflags, " "))
pctx.StaticVariable("DarwinX8664Cflags", strings.Join(darwinX8664Cflags, " "))
pctx.StaticVariable("DarwinX86Ldflags", strings.Join(darwinX86Ldflags, " "))
pctx.StaticVariable("DarwinX8664Ldflags", strings.Join(darwinX8664Ldflags, " "))
pctx.StaticVariable("DarwinX86ClangCflags", strings.Join(darwinX86ClangCflags, " "))
pctx.StaticVariable("DarwinX8664ClangCflags",
strings.Join(ClangFilterUnknownCflags(darwinX8664Cflags), " "))
pctx.StaticVariable("DarwinX86ClangLdflags", strings.Join(darwinX86ClangLdflags, " "))
pctx.StaticVariable("DarwinX86ClangLldflags", strings.Join(darwinX86ClangLldflags, " "))
pctx.StaticVariable("DarwinX8664ClangLdflags", strings.Join(darwinX8664ClangLdflags, " "))
pctx.StaticVariable("DarwinX8664ClangLldflags", strings.Join(darwinX8664ClangLldflags, " "))
pctx.StaticVariable("DarwinX86YasmFlags", "-f macho -m x86")
pctx.StaticVariable("DarwinX8664YasmFlags", "-f macho -m amd64")
pctx.StaticVariable("DarwinYasmFlags", "-f macho -m amd64")
}
func xcrun(ctx android.PackageVarContext, args ...string) string {
@ -203,23 +163,10 @@ func xcrunSdk(ctx android.PackageVarContext, arg string) string {
type toolchainDarwin struct {
cFlags, ldFlags string
}
type toolchainDarwinX86 struct {
toolchain32Bit
toolchainDarwin
}
type toolchainDarwinX8664 struct {
toolchain64Bit
toolchainDarwin
}
func (t *toolchainDarwinX86) Name() string {
return "x86"
}
func (t *toolchainDarwinX8664) Name() string {
func (t *toolchainDarwin) Name() string {
return "x86_64"
}
@ -236,71 +183,43 @@ func (t *toolchainDarwin) GccVersion() string {
}
func (t *toolchainDarwin) Cflags() string {
return "${config.DarwinCflags} ${config.DarwinX86Cflags}"
}
func (t *toolchainDarwinX8664) Cflags() string {
return "${config.DarwinCflags} ${config.DarwinX8664Cflags}"
return "${config.DarwinCflags}"
}
func (t *toolchainDarwin) Cppflags() string {
return ""
}
func (t *toolchainDarwinX86) Ldflags() string {
return "${config.DarwinLdflags} ${config.DarwinX86Ldflags}"
}
func (t *toolchainDarwinX8664) Ldflags() string {
return "${config.DarwinLdflags} ${config.DarwinX8664Ldflags}"
func (t *toolchainDarwin) Ldflags() string {
return "${config.DarwinLdflags}"
}
func (t *toolchainDarwin) IncludeFlags() string {
return ""
}
func (t *toolchainDarwinX86) ClangTriple() string {
return "i686-apple-darwin"
}
func (t *toolchainDarwinX86) ClangCflags() string {
return "${config.DarwinClangCflags} ${config.DarwinX86ClangCflags}"
}
func (t *toolchainDarwinX8664) ClangTriple() string {
func (t *toolchainDarwin) ClangTriple() string {
return "x86_64-apple-darwin"
}
func (t *toolchainDarwinX8664) ClangCflags() string {
return "${config.DarwinClangCflags} ${config.DarwinX8664ClangCflags}"
func (t *toolchainDarwin) ClangCflags() string {
return "${config.DarwinClangCflags}"
}
func (t *toolchainDarwin) ClangCppflags() string {
return ""
}
func (t *toolchainDarwinX86) ClangLdflags() string {
return "${config.DarwinClangLdflags} ${config.DarwinX86ClangLdflags}"
func (t *toolchainDarwin) ClangLdflags() string {
return "${config.DarwinClangLdflags}"
}
func (t *toolchainDarwinX86) ClangLldflags() string {
return "${config.DarwinClangLldflags} ${config.DarwinX86ClangLldflags}"
func (t *toolchainDarwin) ClangLldflags() string {
return "${config.DarwinClangLldflags}"
}
func (t *toolchainDarwinX8664) ClangLdflags() string {
return "${config.DarwinClangLdflags} ${config.DarwinX8664ClangLdflags}"
}
func (t *toolchainDarwinX8664) ClangLldflags() string {
return "${config.DarwinClangLldflags} ${config.DarwinX8664ClangLldflags}"
}
func (t *toolchainDarwinX86) YasmFlags() string {
return "${config.DarwinX86YasmFlags}"
}
func (t *toolchainDarwinX8664) YasmFlags() string {
return "${config.DarwinX8664YasmFlags}"
func (t *toolchainDarwin) YasmFlags() string {
return "${config.DarwinYasmFlags}"
}
func (t *toolchainDarwin) ShlibSuffix() string {
@ -319,18 +238,12 @@ func (t *toolchainDarwin) ToolPath() string {
return "${config.MacToolPath}"
}
var toolchainDarwinX86Singleton Toolchain = &toolchainDarwinX86{}
var toolchainDarwinX8664Singleton Toolchain = &toolchainDarwinX8664{}
var toolchainDarwinSingleton Toolchain = &toolchainDarwin{}
func darwinX86ToolchainFactory(arch android.Arch) Toolchain {
return toolchainDarwinX86Singleton
}
func darwinX8664ToolchainFactory(arch android.Arch) Toolchain {
return toolchainDarwinX8664Singleton
func darwinToolchainFactory(arch android.Arch) Toolchain {
return toolchainDarwinSingleton
}
func init() {
registerToolchainFactory(android.Darwin, android.X86, darwinX86ToolchainFactory)
registerToolchainFactory(android.Darwin, android.X86_64, darwinX8664ToolchainFactory)
registerToolchainFactory(android.Darwin, android.X86_64, darwinToolchainFactory)
}

View file

@ -62,7 +62,6 @@ cat > ${SOONG_OUT}/soong.variables << EOF
"armeabi-v7a"
],
"HostArch": "x86_64",
"HostSecondaryArch": "x86",
"Malloc_not_svelte": false,
"Safestack": false
}