diff --git a/core/config.mk b/core/config.mk index fb9afb29fa..7b9fdcee64 100644 --- a/core/config.mk +++ b/core/config.mk @@ -593,6 +593,11 @@ HOST_GLOBAL_CPPFLAGS += $(HOST_RELEASE_CPPFLAGS) TARGET_GLOBAL_CFLAGS += $(TARGET_RELEASE_CFLAGS) TARGET_GLOBAL_CPPFLAGS += $(TARGET_RELEASE_CPPFLAGS) +# Target modules shouldn't re-export libgcc.a because we don't want other +# binaries importing them when they should be getting their own copy of the +# builtins. +TARGET_GLOBAL_LDFLAGS += -Wl,--exclude-libs,libgcc.a + ifdef TARGET_2ND_ARCH $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_GLOBAL_CFLAGS += $(COMMON_GLOBAL_CFLAGS) $(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_RELEASE_CFLAGS += $(COMMON_RELEASE_CFLAGS)