diff -ur -x '*.orig' gcc-4.3.3.orig/gcc/config/arm/bpabi.h gcc-4.3.3/gcc/config/arm/bpabi.h --- gcc-4.3.3.orig/gcc/config/arm/bpabi.h 2007-11-08 08:44:09.000000000 -0500 +++ gcc-4.3.3/gcc/config/arm/bpabi.h 2009-07-11 00:22:01.000000000 -0400 @@ -26,7 +26,7 @@ #define TARGET_BPABI (TARGET_AAPCS_BASED) /* BPABI targets use EABI frame unwinding tables. */ -#define TARGET_UNWIND_INFO 1 +/*#define TARGET_UNWIND_INFO 1*/ /* Section 4.1 of the AAPCS requires the use of VFP format. */ #undef FPUTYPE_DEFAULT diff -ur -x '*.orig' gcc-4.3.3.orig/gcc/config/arm/t-arm-elf gcc-4.3.3/gcc/config/arm/t-arm-elf --- gcc-4.3.3.orig/gcc/config/arm/t-arm-elf 2009-07-11 00:19:27.000000000 -0400 +++ gcc-4.3.3/gcc/config/arm/t-arm-elf 2009-07-10 22:51:24.000000000 -0400 @@ -21,6 +21,16 @@ #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 +MULTILIB_OPTIONS += mlittle-endian/mbig-endian +MULTILIB_DIRNAMES += le be +MULTILIB_MATCHES += mbig-endian=mbe mlittle-endian=mle +MULTILIB_OPTIONS += mno-thumb-interwork/mthumb-interwork +MULTILIB_DIRNAMES += normal interwork + # MULTILIB_OPTIONS += mcpu=ep9312 # MULTILIB_DIRNAMES += ep9312 # MULTILIB_EXCEPTIONS += *mthumb/*mcpu=ep9312*