summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGustavo Zacarias <gustavo@zacarias.com.ar>2013-07-19 13:06:32 (GMT)
committer Peter Korsgaard <jacmet@sunsite.dk>2013-07-19 21:46:33 (GMT)
commit103045534abe3a58bcec67fa4cf604f25ad88b38 (patch)
treec924eeb80826ef2f44b3a167229e1ea287c54d9a
parentb9053e0685fcb86269e4daa821868709fa34cf4e (diff)
downloadbuildroot-103045534abe3a58bcec67fa4cf604f25ad88b38.tar.gz
buildroot-103045534abe3a58bcec67fa4cf604f25ad88b38.tar.bz2
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 <gustavo@zacarias.com.ar> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
-rw-r--r--package/eglibc/eglibc.mk8
1 files changed, 7 insertions, 1 deletions
diff --git a/package/eglibc/eglibc.mk b/package/eglibc/eglibc.mk
index 5431ac5..253dabd 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 \