From: Gustavo Zacarias Date: Fri, 19 Jul 2013 13:06:32 +0000 (-0300) Subject: eglibc/arm: doesn't build in thumb(1) mode X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=103045534abe3a58bcec67fa4cf604f25ad88b38;p=buildroot.git eglibc/arm: doesn't build in thumb(1) mode It runs out of registers, so build it in ARM mode, EABI mandates interworking so this isn't an issue. Tested in an arm920t board. Signed-off-by: Gustavo Zacarias Signed-off-by: Peter Korsgaard --- diff --git a/package/eglibc/eglibc.mk b/package/eglibc/eglibc.mk index 5431ac574c..253dabd4f0 100644 --- a/package/eglibc/eglibc.mk +++ b/package/eglibc/eglibc.mk @@ -23,6 +23,11 @@ EGLIBC_INSTALL_STAGING = YES EGLIBC_INSTALL_STAGING_OPT = install_root=$(STAGING_DIR) install +# Thumb build is broken, build in ARM mode +ifeq ($(BR2_ARM_INSTRUCTIONS_THUMB),y) +EGLIBC_EXTRA_CFLAGS += -marm +endif + # Even though we use the autotools-package infrastructure, we have to # override the default configure commands for several reasons: # @@ -36,7 +41,8 @@ define EGLIBC_CONFIGURE_CMDS # Do the configuration (cd $(@D)/build; \ $(TARGET_CONFIGURE_OPTS) \ - CFLAGS="-O2" CPPFLAGS="" CXXFLAGS="-O2" \ + CFLAGS="-O2 $(EGLIBC_EXTRA_CFLAGS)" CPPFLAGS="" \ + CXXFLAGS="-O2 $(EGLIBC_EXTRA_CFLAGS)" \ $(SHELL) $(@D)/libc/configure \ ac_cv_path_BASH_SHELL=/bin/bash \ libc_cv_forced_unwind=yes \