eglibc/arm: doesn't build in thumb(1) mode
authorGustavo Zacarias <gustavo@zacarias.com.ar>
Fri, 19 Jul 2013 13:06:32 +0000 (10:06 -0300)
committerPeter Korsgaard <jacmet@sunsite.dk>
Fri, 19 Jul 2013 21:46:33 +0000 (23:46 +0200)
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>
package/eglibc/eglibc.mk

index 5431ac574c33806af118e6e3eaa8f93e429fe35c..253dabd4f041f92492ff75860c25856c10af82b1 100644 (file)
@@ -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 \