fix aarch64 builds so they do not try to use clang only flag

This commit is contained in:
spotrh 2022-09-20 16:24:01 -04:00
parent 6032343ca5
commit 717a675e0f
2 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,12 @@
diff -up chromium-105.0.5195.125/v8/BUILD.gn.arm64-gcc-fix chromium-105.0.5195.125/v8/BUILD.gn
--- chromium-105.0.5195.125/v8/BUILD.gn.arm64-gcc-fix 2022-09-20 18:12:30.766293126 +0000
+++ chromium-105.0.5195.125/v8/BUILD.gn 2022-09-20 18:13:04.376435347 +0000
@@ -1095,7 +1095,7 @@ config("toolchain") {
defines += [ "V8_TARGET_ARCH_ARM64" ]
if (current_cpu == "arm64") {
# This will enable PAC+BTI in code generation and static code.
- if (v8_control_flow_integrity &&
+ if (v8_control_flow_integrity && is_clang &&
(!build_with_chromium || arm_control_flow_integrity == "standard")) {
cflags += [ "-mbranch-protection=standard" ]
asmflags = [ "-mmark-bti-property" ]

View File

@ -350,6 +350,9 @@ Patch86: chromium-94.0.4606.81-clang-format.patch
# This is only in Fedora 37+
Patch87: chromium-99.0.4844.84-markdownsafe-soft_str.patch
# There is a corner case where v8 tries to pass a clang only flag without checking is_clang
Patch88: chromium-105.0.5195.125-arm64-gcc-fix.patch
# Fix extra qualification error
Patch97: chromium-103.0.5060.53-remoting-extra-qualification.patch
# From gentoo
@ -1066,6 +1069,7 @@ udev.
%if 0%{?fedora} >= 37
%patch87 -p1 -b .markdownsafe-soft_str
%endif
%patch88 -p1 -b .arm64-gcc-fix
%patch97 -p1 -b .remoting-extra-qualification
%patch98 -p1 -b .InkDropHost-crash
%patch99 -p1 -b .enable-WebRTCPipeWireCapturer-byDefault