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:
@@ -201,7 +201,7 @@ var (
|
|||||||
osArchTypeMap = map[OsType][]ArchType{
|
osArchTypeMap = map[OsType][]ArchType{
|
||||||
Linux: []ArchType{X86, X86_64},
|
Linux: []ArchType{X86, X86_64},
|
||||||
LinuxBionic: []ArchType{X86_64},
|
LinuxBionic: []ArchType{X86_64},
|
||||||
Darwin: []ArchType{X86, X86_64},
|
Darwin: []ArchType{X86_64},
|
||||||
Windows: []ArchType{X86, X86_64},
|
Windows: []ArchType{X86, X86_64},
|
||||||
Android: []ArchType{Arm, Arm64, Mips, Mips64, X86, X86_64},
|
Android: []ArchType{Arm, Arm64, Mips, Mips64, X86, X86_64},
|
||||||
}
|
}
|
||||||
|
@@ -37,28 +37,14 @@ var (
|
|||||||
"-isysroot ${macSdkRoot}",
|
"-isysroot ${macSdkRoot}",
|
||||||
"-mmacosx-version-min=${macMinVersion}",
|
"-mmacosx-version-min=${macMinVersion}",
|
||||||
"-DMACOSX_DEPLOYMENT_TARGET=${macMinVersion}",
|
"-DMACOSX_DEPLOYMENT_TARGET=${macMinVersion}",
|
||||||
|
|
||||||
|
"-m64",
|
||||||
}
|
}
|
||||||
|
|
||||||
darwinLdflags = []string{
|
darwinLdflags = []string{
|
||||||
"-isysroot ${macSdkRoot}",
|
"-isysroot ${macSdkRoot}",
|
||||||
"-Wl,-syslibroot,${macSdkRoot}",
|
"-Wl,-syslibroot,${macSdkRoot}",
|
||||||
"-mmacosx-version-min=${macMinVersion}",
|
"-mmacosx-version-min=${macMinVersion}",
|
||||||
}
|
|
||||||
|
|
||||||
// Extended cflags
|
|
||||||
darwinX86Cflags = []string{
|
|
||||||
"-m32",
|
|
||||||
}
|
|
||||||
|
|
||||||
darwinX8664Cflags = []string{
|
|
||||||
"-m64",
|
|
||||||
}
|
|
||||||
|
|
||||||
darwinX86Ldflags = []string{
|
|
||||||
"-m32",
|
|
||||||
}
|
|
||||||
|
|
||||||
darwinX8664Ldflags = []string{
|
|
||||||
"-m64",
|
"-m64",
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -67,22 +53,10 @@ var (
|
|||||||
"-fstack-protector-strong",
|
"-fstack-protector-strong",
|
||||||
}...)
|
}...)
|
||||||
|
|
||||||
darwinX86ClangCflags = append(ClangFilterUnknownCflags(darwinX86Cflags), []string{
|
|
||||||
"-msse3",
|
|
||||||
}...)
|
|
||||||
|
|
||||||
darwinClangLdflags = ClangFilterUnknownCflags(darwinLdflags)
|
darwinClangLdflags = ClangFilterUnknownCflags(darwinLdflags)
|
||||||
|
|
||||||
darwinClangLldflags = ClangFilterUnknownLldflags(darwinClangLdflags)
|
darwinClangLldflags = ClangFilterUnknownLldflags(darwinClangLdflags)
|
||||||
|
|
||||||
darwinX86ClangLdflags = ClangFilterUnknownCflags(darwinX86Ldflags)
|
|
||||||
|
|
||||||
darwinX86ClangLldflags = ClangFilterUnknownLldflags(darwinX86ClangLdflags)
|
|
||||||
|
|
||||||
darwinX8664ClangLdflags = ClangFilterUnknownCflags(darwinX8664Ldflags)
|
|
||||||
|
|
||||||
darwinX8664ClangLldflags = ClangFilterUnknownLldflags(darwinX8664ClangLdflags)
|
|
||||||
|
|
||||||
darwinSupportedSdkVersions = []string{
|
darwinSupportedSdkVersions = []string{
|
||||||
"10.10",
|
"10.10",
|
||||||
"10.11",
|
"10.11",
|
||||||
@@ -150,21 +124,7 @@ func init() {
|
|||||||
pctx.StaticVariable("DarwinClangLdflags", strings.Join(darwinClangLdflags, " "))
|
pctx.StaticVariable("DarwinClangLdflags", strings.Join(darwinClangLdflags, " "))
|
||||||
pctx.StaticVariable("DarwinClangLldflags", strings.Join(darwinClangLldflags, " "))
|
pctx.StaticVariable("DarwinClangLldflags", strings.Join(darwinClangLldflags, " "))
|
||||||
|
|
||||||
// Extended cflags
|
pctx.StaticVariable("DarwinYasmFlags", "-f macho -m amd64")
|
||||||
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")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func xcrun(ctx android.PackageVarContext, args ...string) string {
|
func xcrun(ctx android.PackageVarContext, args ...string) string {
|
||||||
@@ -203,23 +163,10 @@ func xcrunSdk(ctx android.PackageVarContext, arg string) string {
|
|||||||
|
|
||||||
type toolchainDarwin struct {
|
type toolchainDarwin struct {
|
||||||
cFlags, ldFlags string
|
cFlags, ldFlags string
|
||||||
}
|
|
||||||
|
|
||||||
type toolchainDarwinX86 struct {
|
|
||||||
toolchain32Bit
|
|
||||||
toolchainDarwin
|
|
||||||
}
|
|
||||||
|
|
||||||
type toolchainDarwinX8664 struct {
|
|
||||||
toolchain64Bit
|
toolchain64Bit
|
||||||
toolchainDarwin
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwinX86) Name() string {
|
func (t *toolchainDarwin) Name() string {
|
||||||
return "x86"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (t *toolchainDarwinX8664) Name() string {
|
|
||||||
return "x86_64"
|
return "x86_64"
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -236,71 +183,43 @@ func (t *toolchainDarwin) GccVersion() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwin) Cflags() string {
|
func (t *toolchainDarwin) Cflags() string {
|
||||||
return "${config.DarwinCflags} ${config.DarwinX86Cflags}"
|
return "${config.DarwinCflags}"
|
||||||
}
|
|
||||||
|
|
||||||
func (t *toolchainDarwinX8664) Cflags() string {
|
|
||||||
return "${config.DarwinCflags} ${config.DarwinX8664Cflags}"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwin) Cppflags() string {
|
func (t *toolchainDarwin) Cppflags() string {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwinX86) Ldflags() string {
|
func (t *toolchainDarwin) Ldflags() string {
|
||||||
return "${config.DarwinLdflags} ${config.DarwinX86Ldflags}"
|
return "${config.DarwinLdflags}"
|
||||||
}
|
|
||||||
|
|
||||||
func (t *toolchainDarwinX8664) Ldflags() string {
|
|
||||||
return "${config.DarwinLdflags} ${config.DarwinX8664Ldflags}"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwin) IncludeFlags() string {
|
func (t *toolchainDarwin) IncludeFlags() string {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwinX86) ClangTriple() string {
|
func (t *toolchainDarwin) ClangTriple() string {
|
||||||
return "i686-apple-darwin"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (t *toolchainDarwinX86) ClangCflags() string {
|
|
||||||
return "${config.DarwinClangCflags} ${config.DarwinX86ClangCflags}"
|
|
||||||
}
|
|
||||||
|
|
||||||
func (t *toolchainDarwinX8664) ClangTriple() string {
|
|
||||||
return "x86_64-apple-darwin"
|
return "x86_64-apple-darwin"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwinX8664) ClangCflags() string {
|
func (t *toolchainDarwin) ClangCflags() string {
|
||||||
return "${config.DarwinClangCflags} ${config.DarwinX8664ClangCflags}"
|
return "${config.DarwinClangCflags}"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwin) ClangCppflags() string {
|
func (t *toolchainDarwin) ClangCppflags() string {
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwinX86) ClangLdflags() string {
|
func (t *toolchainDarwin) ClangLdflags() string {
|
||||||
return "${config.DarwinClangLdflags} ${config.DarwinX86ClangLdflags}"
|
return "${config.DarwinClangLdflags}"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwinX86) ClangLldflags() string {
|
func (t *toolchainDarwin) ClangLldflags() string {
|
||||||
return "${config.DarwinClangLldflags} ${config.DarwinX86ClangLldflags}"
|
return "${config.DarwinClangLldflags}"
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *toolchainDarwinX8664) ClangLdflags() string {
|
func (t *toolchainDarwin) YasmFlags() string {
|
||||||
return "${config.DarwinClangLdflags} ${config.DarwinX8664ClangLdflags}"
|
return "${config.DarwinYasmFlags}"
|
||||||
}
|
|
||||||
|
|
||||||
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) ShlibSuffix() string {
|
func (t *toolchainDarwin) ShlibSuffix() string {
|
||||||
@@ -319,18 +238,12 @@ func (t *toolchainDarwin) ToolPath() string {
|
|||||||
return "${config.MacToolPath}"
|
return "${config.MacToolPath}"
|
||||||
}
|
}
|
||||||
|
|
||||||
var toolchainDarwinX86Singleton Toolchain = &toolchainDarwinX86{}
|
var toolchainDarwinSingleton Toolchain = &toolchainDarwin{}
|
||||||
var toolchainDarwinX8664Singleton Toolchain = &toolchainDarwinX8664{}
|
|
||||||
|
|
||||||
func darwinX86ToolchainFactory(arch android.Arch) Toolchain {
|
func darwinToolchainFactory(arch android.Arch) Toolchain {
|
||||||
return toolchainDarwinX86Singleton
|
return toolchainDarwinSingleton
|
||||||
}
|
|
||||||
|
|
||||||
func darwinX8664ToolchainFactory(arch android.Arch) Toolchain {
|
|
||||||
return toolchainDarwinX8664Singleton
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
registerToolchainFactory(android.Darwin, android.X86, darwinX86ToolchainFactory)
|
registerToolchainFactory(android.Darwin, android.X86_64, darwinToolchainFactory)
|
||||||
registerToolchainFactory(android.Darwin, android.X86_64, darwinX8664ToolchainFactory)
|
|
||||||
}
|
}
|
||||||
|
@@ -62,7 +62,6 @@ cat > ${SOONG_OUT}/soong.variables << EOF
|
|||||||
"armeabi-v7a"
|
"armeabi-v7a"
|
||||||
],
|
],
|
||||||
"HostArch": "x86_64",
|
"HostArch": "x86_64",
|
||||||
"HostSecondaryArch": "x86",
|
|
||||||
"Malloc_not_svelte": false,
|
"Malloc_not_svelte": false,
|
||||||
"Safestack": false
|
"Safestack": false
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user