apt: add -fno-strict-aliasing to CXXFLAGS to fix SHA256 bug

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

(From OE-Core rev: dc61dfd7791976c70c93e0d253a8fdbd40d27f3b)

Signed-off-by: Ralph Siemsen <ralph.siemsen@linaro.org>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ralph Siemsen
2022-04-14 14:12:28 -10:00
committed by Richard Purdie
parent aee507fe6c
commit 39ba556a2e

View 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"