Created
April 23, 2016 15:20
-
-
Save anonymous/d5b5515557b7f9fbdfbbb07c8b209abd to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/gcc/config/arm/t-arm-elf b/gcc/config/arm/t-arm-elf | |
index 9428290..3d03138 100644 | |
--- a/gcc/config/arm/t-arm-elf | |
+++ b/gcc/config/arm/t-arm-elf | |
@@ -35,6 +35,11 @@ MULTILIB_MATCHES = | |
#MULTILIB_MATCHES += march?armv7=mcpu?cortex-r4 | |
#MULTILIB_MATCHES += march?armv7=mcpu?cortex-m3 | |
+# We build a lib for each specific CPU Rockbox targets. If anyone knows a better | |
+# way to do this, please let us know. | |
+MULTILIB_OPTIONS += mcpu=arm7tdmi/mcpu=arm9tdmi/mcpu=arm9e/mcpu=arm926ej-s/mcpu=arm1136jf-s | |
+MULTILIB_DIRNAMES += arm7tdmi arm9tdmi arm9e arm926ej-s arm1136jf-s | |
+ | |
# Not quite true. We can support hard-vfp calling in Thumb2, but how do we | |
# express that here? Also, we really need architecture v5e or later | |
# (mcrr etc). | |
@@ -56,8 +61,8 @@ MULTILIB_EXCEPTIONS += *mthumb/*mfloat-abi=hard* | |
# MULTILIB_DIRNAMES += fpu soft | |
# MULTILIB_EXCEPTIONS += *mthumb/*mfloat-abi=hard* | |
# | |
-# MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork | |
-# MULTILIB_DIRNAMES += normal interwork | |
+MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork | |
+MULTILIB_DIRNAMES += normal interwork | |
# | |
# MULTILIB_OPTIONS += fno-leading-underscore/fleading-underscore | |
# MULTILIB_DIRNAMES += elf under | |
diff --git a/libgcc/Makefile.in b/libgcc/Makefile.in | |
index 88ddfea..1278bf5 100644 | |
--- a/libgcc/Makefile.in | |
+++ b/libgcc/Makefile.in | |
@@ -498,7 +498,7 @@ endif | |
ifeq ($(LIB2_DIVMOD_EXCEPTION_FLAGS),) | |
# Provide default flags for compiling divmod functions, if they haven't been | |
# set already by a target-specific Makefile fragment. | |
-LIB2_DIVMOD_EXCEPTION_FLAGS := -fexceptions -fnon-call-exceptions | |
+LIB2_DIVMOD_EXCEPTION_FLAGS := -fno-exceptions -fno-non-call-exceptions | |
endif | |
# Build LIB2_DIVMOD_FUNCS. | |
@@ -819,7 +819,7 @@ endif | |
# libgcc_eh.a, only LIB2ADDEH matters. If we do, only LIB2ADDEHSTATIC and | |
# LIB2ADDEHSHARED matter. (Usually all three are identical.) | |
-c_flags := -fexceptions | |
+c_flags := -fno-exceptions | |
ifeq ($(enable_shared),yes) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment