From: Michael Brown Date: Mon, 1 Jun 2026 13:12:39 +0000 (+0100) Subject: [linux] Disable implicit linking against libatomic X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e0a2ca984f2a5a96c5bc7e7012e23348e9030c24;p=thirdparty%2Fipxe.git [linux] Disable implicit linking against libatomic GCC 16 attempts to link against -latomic_asneeded by default, and expects that this library will be provided by the installed build toolchain alongside libgcc. The Fedora cross-gcc packages do not include libatomic, which causes the build to fail. We do not require any functions provided by libatomic. Work around the missing packaged files in Fedora by disabling gcc's implicit linking via the -fno-link-libatomic build option. Signed-off-by: Michael Brown --- diff --git a/src/Makefile.linux b/src/Makefile.linux index 1e3eb5b4d..5df7394b2 100644 --- a/src/Makefile.linux +++ b/src/Makefile.linux @@ -42,6 +42,13 @@ ifneq ($(NO_WERROR),1) LINUX_CFLAGS += -Werror endif +# Check for implicit libatomic +# +LIBATOMIC_TEST = $(CC) $(LINUX_CFLAGS) -x c /dev/null -nostartfiles \ + -fno-link-libatomic -o /dev/null >/dev/null 2>&1 +LIBATOMIC_FLAGS := $(shell $(LIBATOMIC_TEST) && $(ECHO) '-fno-link-libatomic') +LINUX_CFLAGS += $(LIBATOMIC_FLAGS) + # Check for libslirp # LIBSLIRP_TEST = $(CC) $(LINUX_CFLAGS) -x c /dev/null -nostartfiles \