mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-21 21:06:12 +03:00
build: Work around MPIS floating point ABI passing in LTO
This commit is contained in:
parent
3e110d80dd
commit
ef79168f93
@ -1297,6 +1297,14 @@ config("compiler_cpu_abi") {
|
||||
}
|
||||
|
||||
cflags += [ "-m${mips_float_abi}-float" ]
|
||||
|
||||
# Fix float ABI information not being passed in LLVM bitcode for LTO
|
||||
# and link failure with -mdouble-float being incorrectly used by default
|
||||
# while the bitcode was compiled with -msoft-float.
|
||||
# See https://discourse.llvm.org/t/myterious-soft-float-output-in-lto-cache/70753
|
||||
if (!is_debug && use_thin_lto && is_a_target_toolchain && mips_float_abi == "soft") {
|
||||
ldflags += [ "-Wl,-mllvm,-mattr=+soft-float" ]
|
||||
}
|
||||
} else if (current_cpu == "mips" && !is_nacl) {
|
||||
ldflags += [ "-Wl,--hash-style=sysv" ]
|
||||
if (custom_toolchain == "") {
|
||||
@ -1342,6 +1350,14 @@ config("compiler_cpu_abi") {
|
||||
}
|
||||
|
||||
cflags += [ "-m${mips_float_abi}-float" ]
|
||||
|
||||
# Fix float ABI information not being passed in LLVM bitcode for LTO
|
||||
# and link failure with -mdouble-float being incorrectly used by default
|
||||
# while the bitcode was compiled with -msoft-float.
|
||||
# See https://discourse.llvm.org/t/myterious-soft-float-output-in-lto-cache/70753
|
||||
if (!is_debug && use_thin_lto && is_a_target_toolchain && mips_float_abi == "soft") {
|
||||
ldflags += [ "-Wl,-mllvm,-mattr=+soft-float" ]
|
||||
}
|
||||
} else if (current_cpu == "mips64el") {
|
||||
cflags += [ "-D__SANE_USERSPACE_TYPES__" ]
|
||||
ldflags += [ "-Wl,--hash-style=sysv" ]
|
||||
|
Loading…
Reference in New Issue
Block a user