[openwrt/openwrt] toolchain: fix libgcc ABI for libc

LEDE Commits lede-commits at lists.infradead.org
Wed Dec 24 10:39:59 PST 2025


robimarko pushed a commit to openwrt/openwrt.git, branch openwrt-25.12:
https://git.openwrt.org/116083dd912db099ddb42f076999819e0baf3ff2

commit 116083dd912db099ddb42f076999819e0baf3ff2
Author: George Sapkin <george at sapk.in>
AuthorDate: Wed Dec 24 04:32:01 2025 +0200

    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 <george at sapk.in>
    Link: https://github.com/openwrt/openwrt/pull/21265
    (cherry picked from commit 5e32bfbf4bbe8fa4517f27d91d5f53177f7b836a)
    Link: https://github.com/openwrt/openwrt/pull/21253
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 package/libs/toolchain/Makefile | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/package/libs/toolchain/Makefile b/package/libs/toolchain/Makefile
index f73004bddd..f1f15eddc0 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))




More information about the lede-commits mailing list