diff options
author | Gustavo Zacarias <gustavo@zacarias.com.ar> | 2013-07-19 10:06:32 -0300 |
---|---|---|
committer | Peter Korsgaard <jacmet@sunsite.dk> | 2013-07-19 23:46:33 +0200 |
commit | 103045534abe3a58bcec67fa4cf604f25ad88b38 (patch) | |
tree | c924eeb80826ef2f44b3a167229e1ea287c54d9a | |
parent | b9053e0685fcb86269e4daa821868709fa34cf4e (diff) | |
download | buildroot-103045534abe3a58bcec67fa4cf604f25ad88b38.tar.gz buildroot-103045534abe3a58bcec67fa4cf604f25ad88b38.zip |
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.mk | 8 |
1 files changed, 7 insertions, 1 deletions
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 \ |