From 103045534abe3a58bcec67fa4cf604f25ad88b38 Mon Sep 17 00:00:00 2001 From: Gustavo Zacarias Date: Fri, 19 Jul 2013 10:06:32 -0300 Subject: [PATCH] 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 --- package/eglibc/eglibc.mk | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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 \