Add Toolchain.Bionic()

Move some cc ctx.Host() / ctx.Device() checks over to using
ctx.toolchain().Bionic(). There will be more changes, these are just the
obvious ones dealing with host_ldlibs / crt / system libraries.

Bug: 31559095
Test: out/soong/build.ninja is identical
Change-Id: Ibba60483b4ab0e01f6996eb7d883120e4acc1830
This commit is contained in:
Dan Willemsen
2016-11-17 01:02:25 -08:00
parent 967c6a9b87
commit 2e47b34435
9 changed files with 30 additions and 9 deletions

View File

@@ -74,6 +74,8 @@ type Toolchain interface {
SanitizerRuntimeLibraryArch() string
AvailableLibraries() []string
Bionic() bool
}
type toolchainBase struct {
@@ -133,6 +135,10 @@ func (toolchainBase) AvailableLibraries() []string {
return []string{}
}
func (toolchainBase) Bionic() bool {
return true
}
type toolchain64Bit struct {
toolchainBase
}