mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-08-01 21:23:51 -09:00
libabseil-cpp headers can break some packages build, like protobuf, when compiled with gcc 12. See [1] [2]. The issue has been reported in protobuf upstream, in [3]. The issue is due to gcc <= 12 not supporting the mix of standard C++ attributes with GNU attributes. See [4]. Gcc 12 has been removed from Buildroot internal toolchains in commit [5], but gcc 12 can still be present in external toolchains or on the host. This is currently the case of the Buildroot Docker reference image, based on Debian 12 (Bookworm). This commit fixes the issue by adding a package patch. Fixes: - [1] [2] and many more. [1] https://gitlab.com/buildroot.org/buildroot/-/jobs/13904066346 [2] https://autobuild.buildroot.org/results/33f6cfd37cb48c15a53b3e7123d5ce8388a0f2ab [3] https://github.com/protocolbuffers/protobuf/issues/26383 [4] https://gcc.gnu.org/PR69585 [5]58cf7c51da[6] https://github.com/abseil/abseil-cpp/pull/2044 Signed-off-by: Julien Olivain <ju.o@free.fr> Signed-off-by: Romain Naour <romain.naour@smile.fr> (cherry picked from commit955fb2f7c4) Signed-off-by: Thomas Perale <thomas.perale@mind.be>