diff options
author | Stephan Hartmann <stha09@googlemail.com> | 2020-01-19 19:00:32 +0100 |
---|---|---|
committer | Mike Gilbert <floppym@gentoo.org> | 2020-01-20 12:04:01 -0500 |
commit | 1eb18f7be47bdda6cd3957d7b737dd2b29916f97 (patch) | |
tree | 935a2367ac1c78b7d7a66524af7a671b4808b109 /www-client/chromium/files | |
parent | www-client/opera-developer: Old (diff) | |
download | gentoo-1eb18f7be47bdda6cd3957d7b737dd2b29916f97.tar.gz gentoo-1eb18f7be47bdda6cd3957d7b737dd2b29916f97.tar.bz2 gentoo-1eb18f7be47bdda6cd3957d7b737dd2b29916f97.zip |
www-client/chromium: dev channel bump to 81.0.4029.3
Package-Manager: Portage-2.3.79, Repoman-2.3.16
Signed-off-by: Stephan Hartmann <stha09@googlemail.com>
Signed-off-by: Mike Gilbert <floppym@gentoo.org>
Diffstat (limited to 'www-client/chromium/files')
5 files changed, 262 insertions, 0 deletions
diff --git a/www-client/chromium/files/chromium-81-clang.patch b/www-client/chromium/files/chromium-81-clang.patch new file mode 100644 index 000000000000..8f69b34a0ed3 --- /dev/null +++ b/www-client/chromium/files/chromium-81-clang.patch @@ -0,0 +1,13 @@ +diff --git a/chrome/browser/enterprise_reporting/notification/extension_request_notification.cc b/chrome/browser/enterprise_reporting/notification/extension_request_notification.cc +index 659efac..38f6ebc 100644 +--- a/chrome/browser/enterprise_reporting/notification/extension_request_notification.cc ++++ b/chrome/browser/enterprise_reporting/notification/extension_request_notification.cc +@@ -46,7 +46,7 @@ constexpr int kNotificationBodies[] = { + + } // namespace + +-ExtensionRequestNotification::ExtensionRequestNotification() = default; ++ExtensionRequestNotification::ExtensionRequestNotification() {} + + ExtensionRequestNotification::ExtensionRequestNotification( + Profile* profile, diff --git a/www-client/chromium/files/chromium-81-gcc-dav1d.patch b/www-client/chromium/files/chromium-81-gcc-dav1d.patch new file mode 100644 index 000000000000..00586fd929ce --- /dev/null +++ b/www-client/chromium/files/chromium-81-gcc-dav1d.patch @@ -0,0 +1,12 @@ +diff --git a/third_party/dav1d/BUILD.gn b/third_party/dav1d/BUILD.gn +index 63f12f8..f8f0b40 100644 +--- a/third_party/dav1d/BUILD.gn ++++ b/third_party/dav1d/BUILD.gn +@@ -99,6 +99,7 @@ config("dav1d_config") { + dav1d_copts = [ + "-D_FILE_OFFSET_BITS=64", + "-D_POSIX_C_SOURCE=200112L", ++ "-D_GNU_SOURCE", + ] + + if (is_win) { diff --git a/www-client/chromium/files/chromium-81-gcc-noexcept.patch b/www-client/chromium/files/chromium-81-gcc-noexcept.patch new file mode 100644 index 000000000000..90ecb2257091 --- /dev/null +++ b/www-client/chromium/files/chromium-81-gcc-noexcept.patch @@ -0,0 +1,13 @@ +diff --git a/components/paint_preview/browser/paint_preview_client.cc b/components/paint_preview/browser/paint_preview_client.cc +index fc3b5a4..8689acf 100644 +--- a/components/paint_preview/browser/paint_preview_client.cc ++++ b/components/paint_preview/browser/paint_preview_client.cc +@@ -79,7 +79,7 @@ PaintPreviewClient::PaintPreviewParams::~PaintPreviewParams() = default; + PaintPreviewClient::PaintPreviewData::PaintPreviewData() = default; + PaintPreviewClient::PaintPreviewData::~PaintPreviewData() = default; + PaintPreviewClient::PaintPreviewData& PaintPreviewClient::PaintPreviewData:: +-operator=(PaintPreviewData&& rhs) noexcept = default; ++operator=(PaintPreviewData&& rhs) = default; + PaintPreviewClient::PaintPreviewData::PaintPreviewData( + PaintPreviewData&& other) noexcept = default; + diff --git a/www-client/chromium/files/chromium-81-gcc-template.patch b/www-client/chromium/files/chromium-81-gcc-template.patch new file mode 100644 index 000000000000..8553d5f603b3 --- /dev/null +++ b/www-client/chromium/files/chromium-81-gcc-template.patch @@ -0,0 +1,32 @@ +diff --git a/third_party/blink/renderer/platform/wtf/list_hash_set.h b/third_party/blink/renderer/platform/wtf/list_hash_set.h +index 7856b7b..76534f6 100644 +--- a/third_party/blink/renderer/platform/wtf/list_hash_set.h ++++ b/third_party/blink/renderer/platform/wtf/list_hash_set.h +@@ -308,21 +308,16 @@ class ListHashSetNodeBasePointer { + NodeType& operator*() const { return *Get(); } + + private: +- template <bool = Allocator::kIsGarbageCollected> + void SetSafe(NodeType* node) { +- AsAtomicPtr(&node_)->store(node, std::memory_order_relaxed); +- } +- template <> +- void SetSafe<false>(NodeType* node) { +- node_ = node; ++ if ( Allocator::kIsGarbageCollected ) ++ AsAtomicPtr(&node_)->store(node, std::memory_order_relaxed); ++ else ++ node_ = node; + } + +- template <bool = Allocator::kIsGarbageCollected> + NodeType* GetSafe() const { +- return AsAtomicPtr(&node_)->load(std::memory_order_relaxed); +- } +- template <> +- NodeType* GetSafe<false>() const { ++ if ( Allocator::kIsGarbageCollected ) ++ return AsAtomicPtr(&node_)->load(std::memory_order_relaxed); + return node_; + } + diff --git a/www-client/chromium/files/chromium-compiler-r11.patch b/www-client/chromium/files/chromium-compiler-r11.patch new file mode 100644 index 000000000000..1d99927e5dec --- /dev/null +++ b/www-client/chromium/files/chromium-compiler-r11.patch @@ -0,0 +1,192 @@ +From b29cbcb0ff75b564f83ad93273e881e242f08caf Mon Sep 17 00:00:00 2001 +From: Mike Gilbert <floppym@gentoo.org> +Date: Sat, 16 Jun 2019 15:43:27 +0100 +Subject: [PATCH] Disable various compiler configs + +--- + build/config/compiler/BUILD.gn | 71 ++++++++++++---------------------- + 1 file changed, 25 insertions(+), 46 deletions(-) + +diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn +index 2ac6e8e..b3e760d 100644 +--- a/build/config/compiler/BUILD.gn ++++ b/build/config/compiler/BUILD.gn +@@ -269,8 +269,6 @@ config("compiler") { + + configs += [ + # See the definitions below. +- ":clang_revision", +- ":compiler_cpu_abi", + ":compiler_codegen", + ":compiler_deterministic", + ] +@@ -495,27 +493,6 @@ config("compiler") { + } + } + +- if (is_clang && !is_nacl && !use_xcode_clang) { +- cflags += [ "-fcrash-diagnostics-dir=" + +- rebase_path("//tools/clang/crashreports", root_build_dir) ] +- +- cflags += [ +- # TODO(hans): Remove this once Clang generates better optimized debug info +- # by default. https://crbug.com/765793 +- "-Xclang", +- "-mllvm", +- "-Xclang", +- "-instcombine-lower-dbg-declare=0", +- ] +- +- if (llvm_force_head_revision) { +- # Before Clang 10, lax vector conversions were allowed by default. +- # Chromium currently relies on this behavior. +- # TODO(crbug.com/1042470): Fix the code and remove this flag. +- cflags += [ "-flax-vector-conversions=all" ] +- } +- } +- + # C11/C++11 compiler flags setup. + # --------------------------- + if (is_linux || is_android || (is_nacl && is_clang) || current_os == "aix") { +@@ -1462,6 +1439,12 @@ config("default_warnings") { + cflags_cc += [ "-Wno-class-memaccess" ] + } + ++ # -Wno-class-memaccess warns about hash table and vector in blink. ++ # But the violation is intentional. ++ if (!is_nacl) { ++ cflags_cc += [ "-Wno-class-memaccess" ] ++ } ++ + # -Wunused-local-typedefs is broken in gcc, + # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63872 + cflags += [ "-Wno-unused-local-typedefs" ] +@@ -1587,7 +1570,7 @@ config("chromium_code") { + defines = [ "_HAS_NODISCARD" ] + } + } else { +- cflags = [ "-Wall" ] ++ cflags = [] + if (treat_warnings_as_errors) { + cflags += [ "-Werror" ] + +@@ -1596,10 +1579,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. +@@ -1608,15 +1587,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" ] +@@ -2020,7 +1990,8 @@ config("default_stack_frames") { + } + + # Default "optimization on" config. +-config("optimize") { ++config("optimize") { } ++config("xoptimize") { + if (is_win) { + # TODO(thakis): Remove is_clang here, https://crbug.com/598772 + if (is_official_build && full_wpo_on_official && !is_clang) { +@@ -2046,7 +2017,8 @@ config("optimize") { + } + + # Same config as 'optimize' but without the WPO flag. +-config("optimize_no_wpo") { ++config("optimize_no_wpo") { } ++config("xoptimize_no_wpo") { + if (is_win) { + # Favor size over speed, /O1 must be before the common flags. The GYP + # build also specifies /Os and /GF but these are implied by /O1. +@@ -2069,7 +2041,8 @@ config("optimize_no_wpo") { + } + + # Turn off optimizations. +-config("no_optimize") { ++config("no_optimize") { } ++config("xno_optimize") { + if (is_win) { + cflags = [ + "/Od", # Disable optimization. +@@ -2103,7 +2076,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: +@@ -2142,7 +2116,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: +@@ -2172,7 +2147,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" ] +@@ -2288,7 +2264,8 @@ config("win_pdbaltpath") { + } + + # Full symbols. +-config("symbols") { ++config("symbols") { } ++config("xsymbols") { + if (is_win) { + if (use_goma || is_clang) { + # Note that with VC++ this requires is_win_fastlink, enforced elsewhere. +@@ -2398,7 +2375,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 = [] +@@ -2453,7 +2431,8 @@ config("minimal_symbols") { + } + + # No symbols. +-config("no_symbols") { ++config("no_symbols") { } ++config("xno_symbols") { + if (!is_win) { + cflags = [ "-g0" ] + asmflags = cflags +-- +2.24.1 + |