Build with -fno-inline on !amd64
authorEmilio Pozuelo Monfort <pochu@debian.org>
Thu, 16 Mar 2023 10:48:11 +0000 (11:48 +0100)
committerEmilio Pozuelo Monfort <pochu@debian.org>
Thu, 31 Aug 2023 17:46:53 +0000 (18:46 +0100)
As GCC 8.3 on buster has an ICE when building swgl on at least
i386 and arm64.

Gbp-Pq: Topic porting
Gbp-Pq: Name build-with-fno-inline-on-i386-arm.patch

gfx/wr/swgl/build.rs

index d02797d43797f08744fbfdbe44ae49275a18da19..8c9f2a8510a4e94f5337df308c34d8d16b855bf7 100644 (file)
@@ -6,6 +6,7 @@ extern crate cc;
 extern crate glsl_to_cxx;
 extern crate webrender_build;
 
+use std::env;
 use std::collections::HashSet;
 use std::fmt::Write;
 use webrender_build::shader::{ShaderFeatureFlags, get_shader_features};
@@ -168,6 +169,10 @@ fn main() {
                  .flag("-fno-rtti")
                  .flag("-fno-math-errno")
                  .flag("-UMOZILLA_CONFIG_H");
+            let target = env::var("TARGET").unwrap();
+            if !target.starts_with("x86_64") {
+                build.flag("-fno-inline");
+            }
         }
         // SWGL relies heavily on inlining for performance so override -Oz with -O2
         if tool.args().contains(&"-Oz".into()) {