From: George Sapkin Date: Wed, 24 Dec 2025 02:32:01 +0000 (+0200) Subject: toolchain: fix libgcc ABI for libc X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e32bfbf4bbe8fa4517f27d91d5f53177f7b836a;p=thirdparty%2Fopenwrt.git toolchain: fix libgcc ABI for libc libc depends on knowing libgcc's ABI, so it needs to be evaluated first. Otherwise libc will depend on an ABI-less libgcc causing the rest of the toolchain to fail. Building package index... ERROR: unable to select packages: libgcc (virtual): note: please select one of the 'provided by' packages explicitly provided by: libgcc1 required by: world[libgcc] Before: libc fused dependencies: libgcc libgcc fused dependencies: libatomic fused dependencies: libgcc1 After: libgcc fused dependencies: libc fused dependencies: libgcc1 libatomic fused dependencies: libgcc1 Signed-off-by: George Sapkin Link: https://github.com/openwrt/openwrt/pull/21265 Signed-off-by: Robert Marko --- diff --git a/package/libs/toolchain/Makefile b/package/libs/toolchain/Makefile index f73004bdddb..f1f15eddc00 100644 --- a/package/libs/toolchain/Makefile +++ b/package/libs/toolchain/Makefile @@ -781,8 +781,9 @@ else endif -$(eval $(call BuildPackage,libc)) $(eval $(call BuildPackage,libgcc)) +# libc depends on knowing libgcc's ABI, so it needs to be evaluated first +$(eval $(call BuildPackage,libc)) $(eval $(call BuildPackage,libatomic)) $(eval $(call BuildPackage,libquadmath)) $(eval $(call BuildPackage,libstdcpp))