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
}
func (toolchainArm64) SanitizerRuntimeLibraryArch() string {
func (toolchainArm64) LibclangRuntimeLibraryArch() string {
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"
}

View file

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

View file

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

View file

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

View file

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

View file

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