openbsd-ports/www/chromium/patches/patch-build_config_compiler_BUILD_gn
2018-06-02 17:19:23 +00:00

86 lines
3.5 KiB
Plaintext

$OpenBSD: patch-build_config_compiler_BUILD_gn,v 1.18 2018/06/02 17:19:23 robert Exp $
Index: build/config/compiler/BUILD.gn
--- build/config/compiler/BUILD.gn.orig
+++ build/config/compiler/BUILD.gn
@@ -51,7 +51,7 @@ declare_args() {
# only two architectures that are currently checked in). Turn this off when
# you are using a custom toolchain and need to control -B in cflags.
linux_use_bundled_binutils =
- linux_use_bundled_binutils_override && is_linux &&
+ linux_use_bundled_binutils_override && (is_linux && !is_openbsd) &&
(current_cpu == "x64" || current_cpu == "x86")
binutils_path = rebase_path("//third_party/binutils/Linux_x64/Release/bin",
root_build_dir)
@@ -324,7 +324,7 @@ config("compiler") {
}
}
- if (is_official_build) {
+ if (is_official_build && !is_openbsd) {
# Explicitly pass --build-id to ld. Compilers used to always pass this
# implicitly but don't any more (in particular clang when built without
# ENABLE_LINKER_BUILD_ID=ON). The crash infrastructure does need a build
@@ -370,13 +370,12 @@ config("compiler") {
cflags += [ "-pipe" ]
ldflags += [
+ "-Wl,-z,wxneeded",
"-Wl,-z,noexecstack",
"-Wl,-z,now",
"-Wl,-z,relro",
]
if (!using_sanitizer) {
- ldflags += [ "-Wl,-z,defs" ]
-
# Functions interposed by the sanitizers can make ld think
# that some libraries aren't needed when they actually are,
# http://crbug.com/234010. As workaround, disable --as-needed.
@@ -467,7 +466,7 @@ config("compiler") {
# TODO(hans): Remove this once Clang generates better optimized debug info by
# default. https://crbug.com/765793
if (is_clang && !is_nacl && current_toolchain == host_toolchain &&
- target_os != "chromeos") {
+ target_os != "chromeos" && !is_openbsd) {
cflags += [
"-Xclang",
"-mllvm",
@@ -1387,10 +1386,6 @@ config("default_warnings") {
# TODO(hans): https://crbug.com/766891
"-Wno-null-pointer-arithmetic",
-
- # Ignore warnings about MSVC optimization pragmas.
- # TODO(thakis): Only for no_chromium_code? http://crbug.com/505314
- "-Wno-ignored-pragma-optimize",
]
if (llvm_force_head_revision) {
cflags += [
@@ -1569,7 +1564,7 @@ config("no_rtti") {
# 2. Remove the thin_archive config, so that the .a file actually contains all
# .o files, instead of just references to .o files in the build directoy
config("thin_archive") {
- if ((is_posix && !is_nacl) || is_fuchsia) {
+ if ((is_posix && !is_nacl && !is_openbsd) || is_fuchsia) {
# TODO(thomasanderson): Enable on ChromeOS builds once
# https://crbug.com/829956 is fixed.
if (default_toolchain != "//build/toolchain/cros:target") {
@@ -2096,7 +2091,7 @@ config("symbols") {
# [1] crrev.com/a81d5ade0b043208e06ad71a38bcf9c348a1a52f
cflags += [ "-gdwarf-3" ]
}
- cflags += [ "-g2" ]
+ cflags += [ "-g0" ]
}
if (use_debug_fission && !is_nacl) {
cflags += [ "-gsplit-dwarf" ]
@@ -2207,7 +2202,7 @@ config("default_fatal_linker_warnings") {
if (!is_win && fatal_linker_warnings &&
!(is_chromeos && current_cpu == "arm") &&
!(is_android && use_order_profiling) && !is_mac && !is_ios &&
- current_os != "aix") {
+ current_os != "aix" && !is_openbsd) {
# TODO(jochen): Enable this on chromeos on arm. http://crbug.com/356580
# TODO(lizeb,pasko): Fix link errors when linking with order_profiling=1
# crbug.com/485542