]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
apt: add -fno-strict-aliasing to CXXFLAGS to fix SHA256 bug
authorRalph Siemsen <ralph.siemsen@linaro.org>
Fri, 15 Apr 2022 00:12:28 +0000 (14:12 -1000)
committerSteve Sakoman <steve@sakoman.com>
Mon, 18 Apr 2022 22:12:55 +0000 (12:12 -1000)
Recently we've begun seeing issues with apt SHA256 generation/checking on some
distros (fedora 35, alma 8). The version of apt in dunfell uses its own
SHA256 code, not a standard library.

Investigation reveals that the issue is related to -fstrict-aliasing enabled by
-O2 optimization, so turn it off with -fno-strict-aliasing

Signed-off-by: Ralph Siemsen <ralph.siemsen@linaro.org>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
meta/recipes-devtools/apt/apt.inc

index ba827848a741c2a44671a23e48036999fc0f6855..251795eeca3561a20d96e394168535641d41e9fe 100644 (file)
@@ -37,5 +37,9 @@ do_configure_prepend() {
     rm -rf ${S}/buildlib/config.guess
 }
 
+# there are code generation issues with some compilers in the SHA256 implementation
+# turn off strict-aliasing to avoid these issues
+CXXFLAGS:append = " -fno-strict-aliasing"
+
 USERADD_PACKAGES = "${PN}"
 USERADD_PARAM_${PN} = "--system --no-create-home --home-dir /nonexistent --shell /bin/false --user-group _apt"