summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2022-09-07 10:55:25 +0200
committerMichal Klocek <michal.klocek@qt.io>2022-09-15 10:22:43 +0000
commit941c6a6c4524f1d7c926d5f3e9bb3974610917d2 (patch)
tree71b05a864a67f1344cbc00cb48ac8284075d2c12
parent4c257d8b7e7f25fa193fc59ec327263f522a9a80 (diff)
downloadqtwebengine-chromium-941c6a6c4524f1d7c926d5f3e9bb3974610917d2.tar.gz
Fix debug builds on arm32
Debug build with neon and arm32 ends in compilation error "'asm' operand has impossible constraints" for raw_neon.cc most likely due to limited number of registers, therefore simply remove frame pointer in case of debug. Change-Id: I8be9ebf5c00f8e43aebfa6cf088665f85a25b7e1 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> (cherry picked from commit 9988434eb583bff9255e7700d26bb947c5aee4ad) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--chromium/third_party/libyuv/BUILD.gn8
1 files changed, 7 insertions, 1 deletions
diff --git a/chromium/third_party/libyuv/BUILD.gn b/chromium/third_party/libyuv/BUILD.gn
index 55b57ffcad5..b235cc2b2e2 100644
--- a/chromium/third_party/libyuv/BUILD.gn
+++ b/chromium/third_party/libyuv/BUILD.gn
@@ -197,6 +197,7 @@ if (libyuv_use_neon) {
deps = [ ":libyuv_internal" ]
public_configs = [ ":libyuv_config" ]
+ cflags = []
# Always enable optimization for Release and NaCl builds (to workaround
# crbug.com/538243).
@@ -206,11 +207,16 @@ if (libyuv_use_neon) {
# Enable optimize for speed (-O2) over size (-Os).
# TODO(fbarchard): Consider optimize_speed which is O3.
configs += [ "//build/config/compiler:optimize_max" ]
+ } else if(current_cpu != "arm64") {
+ # Remove default stack frames config and use -fomit-frame-pointer
+ # otherwise we run out of registry and will not compile for debug and neon
+ configs -= [ "//build/config/compiler:default_stack_frames" ]
+ cflags += [ "-fomit-frame-pointer" ]
}
if (current_cpu != "arm64") {
configs -= [ "//build/config/compiler:compiler_arm_fpu" ]
- cflags = [ "-mfpu=neon" ]
+ cflags += [ "-mfpu=neon" ]
}
}
}