mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-23 22:06:12 +03:00
mipsel: build: Work around MIPS floating point ABI passing in LTO
Clang reports: floating point ABI '-mdouble-float' is incompatible with target floating point ABI '-msoft-float' when -msoft-float is enabled for the architecture.
This commit is contained in:
parent
ce228643f2
commit
205316478b
@ -1337,6 +1337,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 == "") {
|
||||
@ -1382,6 +1390,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