OBS-URL: https://build.opensuse.org/package/show/network:chromium/chromium?expand=0&rev=1579
		
			
				
	
	
		
			166 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			166 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From f4d0b0eb899005b4b8b6388e1d8bb82cc0018fc8 Mon Sep 17 00:00:00 2001
 | 
						|
From: Mike Gilbert <floppym@gentoo.org>
 | 
						|
Date: Wed, 7 Apr 2021 08:50:04 +0000
 | 
						|
Subject: [PATCH] Disable various compiler configs
 | 
						|
 | 
						|
---
 | 
						|
 build/config/compiler/BUILD.gn | 59 ++++++++++------------------------
 | 
						|
 1 file changed, 17 insertions(+), 42 deletions(-)
 | 
						|
 | 
						|
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
 | 
						|
index 72ea590..539672d 100644
 | 
						|
--- a/build/config/compiler/BUILD.gn
 | 
						|
+++ b/build/config/compiler/BUILD.gn
 | 
						|
@@ -273,8 +273,6 @@ config("compiler") {
 | 
						|
 
 | 
						|
   configs += [
 | 
						|
     # See the definitions below.
 | 
						|
-    ":clang_revision",
 | 
						|
-    ":compiler_cpu_abi",
 | 
						|
     ":compiler_codegen",
 | 
						|
     ":compiler_deterministic",
 | 
						|
   ]
 | 
						|
@@ -518,24 +516,6 @@ config("compiler") {
 | 
						|
     ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
 | 
						|
   }
 | 
						|
 
 | 
						|
-  if (is_clang && !is_nacl && !use_xcode_clang) {
 | 
						|
-    cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
 | 
						|
-
 | 
						|
-    # TODO(hans): Remove this once Clang generates better optimized debug info
 | 
						|
-    # by default. https://crbug.com/765793
 | 
						|
-    cflags += [
 | 
						|
-      "-mllvm",
 | 
						|
-      "-instcombine-lower-dbg-declare=0",
 | 
						|
-    ]
 | 
						|
-    if (!is_debug && use_thin_lto && is_a_target_toolchain) {
 | 
						|
-      if (is_win) {
 | 
						|
-        ldflags += [ "-mllvm:-instcombine-lower-dbg-declare=0" ]
 | 
						|
-      } else {
 | 
						|
-        ldflags += [ "-Wl,-mllvm,-instcombine-lower-dbg-declare=0" ]
 | 
						|
-      }
 | 
						|
-    }
 | 
						|
-  }
 | 
						|
-
 | 
						|
   # C11/C++11 compiler flags setup.
 | 
						|
   # ---------------------------
 | 
						|
   if (is_linux || is_chromeos || is_android || (is_nacl && is_clang) ||
 | 
						|
@@ -1643,7 +1623,7 @@ config("chromium_code") {
 | 
						|
       defines = [ "_HAS_NODISCARD" ]
 | 
						|
     }
 | 
						|
   } else {
 | 
						|
-    cflags = [ "-Wall" ]
 | 
						|
+    cflags = []
 | 
						|
     if (treat_warnings_as_errors) {
 | 
						|
       cflags += [ "-Werror" ]
 | 
						|
 
 | 
						|
@@ -1652,10 +1632,6 @@ config("chromium_code") {
 | 
						|
       # well.
 | 
						|
       ldflags = [ "-Werror" ]
 | 
						|
     }
 | 
						|
-    if (is_clang) {
 | 
						|
-      # Enable extra warnings for chromium_code when we control the compiler.
 | 
						|
-      cflags += [ "-Wextra" ]
 | 
						|
-    }
 | 
						|
 
 | 
						|
     # In Chromium code, we define __STDC_foo_MACROS in order to get the
 | 
						|
     # C99 macros on Mac and Linux.
 | 
						|
@@ -1664,15 +1640,6 @@ config("chromium_code") {
 | 
						|
       "__STDC_FORMAT_MACROS",
 | 
						|
     ]
 | 
						|
 
 | 
						|
-    if (!is_debug && !using_sanitizer && current_cpu != "s390x" &&
 | 
						|
-        current_cpu != "s390" && current_cpu != "ppc64" &&
 | 
						|
-        current_cpu != "mips" && current_cpu != "mips64") {
 | 
						|
-      # Non-chromium code is not guaranteed to compile cleanly with
 | 
						|
-      # _FORTIFY_SOURCE. Also, fortified build may fail when optimizations are
 | 
						|
-      # disabled, so only do that for Release build.
 | 
						|
-      defines += [ "_FORTIFY_SOURCE=2" ]
 | 
						|
-    }
 | 
						|
-
 | 
						|
     if (is_mac) {
 | 
						|
       cflags_objc = [ "-Wobjc-missing-property-synthesis" ]
 | 
						|
       cflags_objcc = [ "-Wobjc-missing-property-synthesis" ]
 | 
						|
@@ -2068,7 +2035,8 @@ config("default_stack_frames") {
 | 
						|
 }
 | 
						|
 
 | 
						|
 # Default "optimization on" config.
 | 
						|
-config("optimize") {
 | 
						|
+config("optimize") { }
 | 
						|
+config("xoptimize") {
 | 
						|
   if (is_win) {
 | 
						|
     if (chrome_pgo_phase != 2) {
 | 
						|
       # Favor size over speed, /O1 must be before the common flags.
 | 
						|
@@ -2103,7 +2071,8 @@ config("optimize") {
 | 
						|
 }
 | 
						|
 
 | 
						|
 # Turn off optimizations.
 | 
						|
-config("no_optimize") {
 | 
						|
+config("no_optimize") { }
 | 
						|
+config("xno_optimize") {
 | 
						|
   if (is_win) {
 | 
						|
     cflags = [
 | 
						|
       "/Od",  # Disable optimization.
 | 
						|
@@ -2143,7 +2112,8 @@ config("no_optimize") {
 | 
						|
 # Turns up the optimization level. On Windows, this implies whole program
 | 
						|
 # optimization and link-time code generation which is very expensive and should
 | 
						|
 # be used sparingly.
 | 
						|
-config("optimize_max") {
 | 
						|
+config("optimize_max") { }
 | 
						|
+config("xoptimize_max") {
 | 
						|
   if (is_nacl && is_nacl_irt) {
 | 
						|
     # The NaCl IRT is a special case and always wants its own config.
 | 
						|
     # Various components do:
 | 
						|
@@ -2175,7 +2145,8 @@ config("optimize_max") {
 | 
						|
 #
 | 
						|
 # TODO(crbug.com/621335) - rework how all of these configs are related
 | 
						|
 # so that we don't need this disclaimer.
 | 
						|
-config("optimize_speed") {
 | 
						|
+config("optimize_speed") { }
 | 
						|
+config("xoptimize_speed") {
 | 
						|
   if (is_nacl && is_nacl_irt) {
 | 
						|
     # The NaCl IRT is a special case and always wants its own config.
 | 
						|
     # Various components do:
 | 
						|
@@ -2200,7 +2171,8 @@ config("optimize_speed") {
 | 
						|
   }
 | 
						|
 }
 | 
						|
 
 | 
						|
-config("optimize_fuzzing") {
 | 
						|
+config("optimize_fuzzing") { }
 | 
						|
+config("xoptimize_fuzzing") {
 | 
						|
   cflags = [ "-O1" ] + common_optimize_on_cflags
 | 
						|
   ldflags = common_optimize_on_ldflags
 | 
						|
   visibility = [ ":default_optimization" ]
 | 
						|
@@ -2319,7 +2291,8 @@ config("win_pdbaltpath") {
 | 
						|
 }
 | 
						|
 
 | 
						|
 # Full symbols.
 | 
						|
-config("symbols") {
 | 
						|
+config("symbols") { }
 | 
						|
+config("xsymbols") {
 | 
						|
   if (is_win) {
 | 
						|
     if (is_clang) {
 | 
						|
       cflags = [ "/Z7" ]  # Debug information in the .obj files.
 | 
						|
@@ -2422,7 +2395,8 @@ config("symbols") {
 | 
						|
 # Minimal symbols.
 | 
						|
 # This config guarantees to hold symbol for stack trace which are shown to user
 | 
						|
 # when crash happens in unittests running on buildbot.
 | 
						|
-config("minimal_symbols") {
 | 
						|
+config("minimal_symbols") { }
 | 
						|
+config("xminimal_symbols") {
 | 
						|
   if (is_win) {
 | 
						|
     # Functions, files, and line tables only.
 | 
						|
     cflags = []
 | 
						|
@@ -2481,7 +2455,8 @@ config("minimal_symbols") {
 | 
						|
 # This configuration contains function names only. That is, the compiler is
 | 
						|
 # told to not generate debug information and the linker then just puts function
 | 
						|
 # names in the final debug information.
 | 
						|
-config("no_symbols") {
 | 
						|
+config("no_symbols") { }
 | 
						|
+config("xno_symbols") {
 | 
						|
   if (is_win) {
 | 
						|
     ldflags = [ "/DEBUG" ]
 | 
						|
 
 | 
						|
-- 
 | 
						|
2.26.3
 |