Merge "Add BuiltinsRuntimeLibrary"

This commit is contained in:
Yi Kong 2018-09-01 00:09:19 +00:00 committed by Gerrit Code Review
commit e944600978
7 changed files with 23 additions and 19 deletions

View File

@ -238,7 +238,7 @@ func (t *toolchainArm64) ToolchainClangCflags() string {
return t.toolchainClangCflags return t.toolchainClangCflags
} }
func (toolchainArm64) SanitizerRuntimeLibraryArch() string { func (toolchainArm64) LibclangRuntimeLibraryArch() string {
return "aarch64" return "aarch64"
} }

View File

@ -397,7 +397,7 @@ func (t *toolchainArm) ClangInstructionSetFlags(isa string) (string, error) {
} }
} }
func (toolchainArm) SanitizerRuntimeLibraryArch() string { func (toolchainArm) LibclangRuntimeLibraryArch() string {
return "arm" return "arm"
} }

View File

@ -160,7 +160,7 @@ func (t *toolchainMips64) ClangLldflags() string {
return "${config.Mips64ClangLdflags}" return "${config.Mips64ClangLdflags}"
} }
func (toolchainMips64) SanitizerRuntimeLibraryArch() string { func (toolchainMips64) LibclangRuntimeLibraryArch() string {
return "mips64" return "mips64"
} }

View File

@ -210,7 +210,7 @@ func (t *toolchainMips) ClangLldflags() string {
return "${config.MipsClangLdflags}" return "${config.MipsClangLdflags}"
} }
func (toolchainMips) SanitizerRuntimeLibraryArch() string { func (toolchainMips) LibclangRuntimeLibraryArch() string {
return "mips" return "mips"
} }

View File

@ -79,7 +79,7 @@ type Toolchain interface {
ShlibSuffix() string ShlibSuffix() string
ExecutableSuffix() string ExecutableSuffix() string
SanitizerRuntimeLibraryArch() string LibclangRuntimeLibraryArch() string
AvailableLibraries() []string AvailableLibraries() []string
@ -156,7 +156,7 @@ func (toolchainBase) WindresFlags() string {
return "" return ""
} }
func (toolchainBase) SanitizerRuntimeLibraryArch() string { func (toolchainBase) LibclangRuntimeLibraryArch() string {
return "" return ""
} }
@ -214,44 +214,48 @@ func addPrefix(list []string, prefix string) []string {
return list return list
} }
func SanitizerRuntimeLibrary(t Toolchain, sanitizer string) string { func LibclangRuntimeLibrary(t Toolchain, library string) string {
arch := t.SanitizerRuntimeLibraryArch() arch := t.LibclangRuntimeLibraryArch()
if arch == "" { if arch == "" {
return "" return ""
} }
return "libclang_rt." + sanitizer + "-" + arch + "-android" return "libclang_rt." + library + "-" + arch + "-android"
}
func BuiltinsRuntimeLibrary(t Toolchain) string {
return LibclangRuntimeLibrary(t, "builtins")
} }
func AddressSanitizerRuntimeLibrary(t Toolchain) string { func AddressSanitizerRuntimeLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "asan") return LibclangRuntimeLibrary(t, "asan")
} }
func HWAddressSanitizerRuntimeLibrary(t Toolchain) string { func HWAddressSanitizerRuntimeLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "hwasan") return LibclangRuntimeLibrary(t, "hwasan")
} }
func HWAddressSanitizerStaticLibrary(t Toolchain) string { func HWAddressSanitizerStaticLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "hwasan_static") return LibclangRuntimeLibrary(t, "hwasan_static")
} }
func UndefinedBehaviorSanitizerRuntimeLibrary(t Toolchain) string { func UndefinedBehaviorSanitizerRuntimeLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "ubsan_standalone") return LibclangRuntimeLibrary(t, "ubsan_standalone")
} }
func UndefinedBehaviorSanitizerMinimalRuntimeLibrary(t Toolchain) string { func UndefinedBehaviorSanitizerMinimalRuntimeLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "ubsan_minimal") return LibclangRuntimeLibrary(t, "ubsan_minimal")
} }
func ThreadSanitizerRuntimeLibrary(t Toolchain) string { func ThreadSanitizerRuntimeLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "tsan") return LibclangRuntimeLibrary(t, "tsan")
} }
func ProfileRuntimeLibrary(t Toolchain) string { func ProfileRuntimeLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "profile") return LibclangRuntimeLibrary(t, "profile")
} }
func ScudoRuntimeLibrary(t Toolchain) string { func ScudoRuntimeLibrary(t Toolchain) string {
return SanitizerRuntimeLibrary(t, "scudo") return LibclangRuntimeLibrary(t, "scudo")
} }
func ToolPath(t Toolchain) string { func ToolPath(t Toolchain) string {

View File

@ -227,7 +227,7 @@ func (t *toolchainX86_64) YasmFlags() string {
return "${config.X86_64YasmFlags}" return "${config.X86_64YasmFlags}"
} }
func (toolchainX86_64) SanitizerRuntimeLibraryArch() string { func (toolchainX86_64) LibclangRuntimeLibraryArch() string {
return "x86_64" return "x86_64"
} }

View File

@ -251,7 +251,7 @@ func (t *toolchainX86) YasmFlags() string {
return "${config.X86YasmFlags}" return "${config.X86YasmFlags}"
} }
func (toolchainX86) SanitizerRuntimeLibraryArch() string { func (toolchainX86) LibclangRuntimeLibraryArch() string {
return "i686" return "i686"
} }