Differential D33923 Diff 101572 www/onlyoffice-documentserver/files/patch-core_Common_3dParty_v8_v8_build_config_compiler_BUILD.gn
Changeset View
Changeset View
Standalone View
Standalone View
www/onlyoffice-documentserver/files/patch-core_Common_3dParty_v8_v8_build_config_compiler_BUILD.gn
- This file was added.
--- core/Common/3dParty/v8/v8/build/config/compiler/BUILD.gn.orig 2020-11-16 13:30:51 UTC | |||||
+++ core/Common/3dParty/v8/v8/build/config/compiler/BUILD.gn | |||||
@@ -128,7 +128,7 @@ declare_args() { | |||||
# | |||||
# TODO(crbug.com/977230): Enabling this when 'use_xcode_clang' is true may | |||||
# call an old clang that doesn't support auto-init. | |||||
- init_stack_vars = !is_android && !use_xcode_clang | |||||
+ init_stack_vars = !is_android && !use_xcode_clang && !is_bsd | |||||
# This argument is to control whether enabling text section splitting in the | |||||
# final binary. When enabled, the separated text sections with prefix | |||||
@@ -291,7 +291,7 @@ config("compiler") { | |||||
} | |||||
# Linker warnings. | |||||
- if (fatal_linker_warnings && !is_apple && current_os != "aix") { | |||||
+ if (fatal_linker_warnings && !is_apple && !is_bsd && current_os != "aix") { | |||||
ldflags += [ "-Wl,--fatal-warnings" ] | |||||
} | |||||
if (fatal_linker_warnings && is_apple && | |||||
@@ -389,7 +389,7 @@ config("compiler") { | |||||
# Compiler instrumentation can introduce dependencies in DSOs to symbols in | |||||
# the executable they are loaded into, so they are unresolved at link-time. | |||||
- if (!using_sanitizer) { | |||||
+ if (!using_sanitizer && !is_bsd) { | |||||
ldflags += [ | |||||
"-Wl,-z,defs", | |||||
"-Wl,--as-needed", | |||||
@@ -480,7 +480,7 @@ config("compiler") { | |||||
ldflags += [ "-Wl,-z,keep-text-section-prefix" ] | |||||
} | |||||
- if (is_clang && !is_nacl && !use_xcode_clang) { | |||||
+ if (is_clang && !is_nacl && !use_xcode_clang && !is_bsd) { | |||||
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ] | |||||
cflags += [ | |||||
@@ -776,7 +776,7 @@ config("compiler_cpu_abi") { | |||||
cflags += [ "-mtune=$arm_tune" ] | |||||
} | |||||
} else if (current_cpu == "arm64") { | |||||
- if (is_clang && !is_android && !is_nacl && !is_fuchsia) { | |||||
+ if (is_clang && !is_android && !is_nacl && !is_fuchsia && !is_bsd) { | |||||
cflags += [ "--target=aarch64-linux-gnu" ] | |||||
ldflags += [ "--target=aarch64-linux-gnu" ] | |||||
} | |||||
@@ -1129,7 +1129,7 @@ config("compiler_deterministic") { | |||||
"-Xclang", | |||||
".", | |||||
] | |||||
- if (!is_win) { | |||||
+ if (!is_win && !is_bsd) { | |||||
# We don't use clang -cc1as on Windows (yet? https://crbug.com/762167) | |||||
asmflags = [ "-Wa,-fdebug-compilation-dir,." ] | |||||
} | |||||
@@ -1512,7 +1512,7 @@ config("default_warnings") { | |||||
cflags += [ "-Wno-nonportable-include-path" ] | |||||
} | |||||
- if (current_toolchain == host_toolchain || !use_xcode_clang) { | |||||
+ if ((current_toolchain == host_toolchain || !use_xcode_clang) && !is_bsd) { | |||||
# Flags NaCl (Clang 3.7) and Xcode 9.2 (Clang clang-900.0.39.2) do not | |||||
# recognize. | |||||
cflags += [ | |||||
@@ -1764,7 +1764,7 @@ config("thin_archive") { | |||||
# Mac and iOS use the mac-specific "libtool" command, not ar, which doesn't | |||||
# have a "thin archive" mode (it does accept -T, but it means truncating | |||||
# archive names to 16 characters, which is not what we want). | |||||
- if ((is_posix && !is_nacl && !is_apple) || is_fuchsia) { | |||||
+ if ((is_posix && !is_nacl && !is_apple && !is_bsd) || is_fuchsia) { | |||||
arflags = [ "-T" ] | |||||
} else if (is_win && use_lld) { | |||||
arflags = [ "/llvmlibthin" ] | |||||
@@ -2297,7 +2297,7 @@ config("symbols") { | |||||
# flag, so we can use use -g1 for pnacl and nacl-clang compiles. | |||||
# gcc nacl is is_nacl && !is_clang, pnacl and nacl-clang are && is_clang. | |||||
if (!is_nacl || is_clang) { | |||||
- cflags += [ "-g2" ] | |||||
+ cflags += [ "-g0" ] | |||||
} | |||||
# TODO(https://crbug.com/1050118): Investigate missing debug info on mac. | |||||
@@ -2339,7 +2339,7 @@ config("symbols") { | |||||
# DWARF info may be corrupt; offsets in a range list entry are in different | |||||
# sections" there. Maybe just a bug in nacl_switch_32.S. | |||||
if (!is_apple && !is_nacl && current_cpu != "x86" && | |||||
- (use_gold || use_lld)) { | |||||
+ (use_gold || use_lld) && !is_bsd) { | |||||
if (is_clang) { | |||||
# This flag enables the GNU-format pubnames and pubtypes sections, | |||||
# which lld needs in order to generate a correct GDB index. |