--- gcc/config/arm/arm.h.orig Sat Aug 14 19:45:48 2004 +++ gcc/config/arm/arm.h Sat Aug 14 18:17:35 2004 @@ -211,5 +211,5 @@ /* Default is little endian, which doesn't define anything. */ -#define CPP_ENDIAN_DEFAULT_SPEC "" +#define CPP_ENDIAN_DEFAULT_SPEC "-D__ARMEB__" #define CC1_SPEC "" --- gcc/config/arm/elf.h.orig Mon May 31 17:21:53 1999 +++ gcc/config/arm/elf.h Sat Aug 14 18:17:35 2004 @@ -147,10 +147,10 @@ #ifndef ASM_SPEC -#define ASM_SPEC "%{mbig-endian:-EB} %{mcpu=*:-m%*} %{march=*:-m%*} \ +#define ASM_SPEC "-EB %{mcpu=*:-m%*} %{march=*:-m%*} \ %{mapcs-*:-mapcs-%*} %{mthumb-interwork:-mthumb-interwork} %{mapcs-float:mfloat}" #endif #ifndef LINK_SPEC -#define LINK_SPEC "%{mbig-endian:-EB} -X" +#define LINK_SPEC "-EB -X" #endif @@ -165,5 +165,5 @@ #ifndef MULTILIB_DEFAULTS -#define MULTILIB_DEFAULTS { "mlittle-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork" } +#define MULTILIB_DEFAULTS { "mbig-endian", "msoft-float", "mapcs-32", "mno-thumb-interwork" } #endif --- gcc/config/arm/linux-elf.h.orig Sat Aug 14 18:17:35 2004 +++ gcc/config/arm/linux-elf.h Sat Aug 14 18:19:08 2004 @@ -37,5 +37,5 @@ # else /* new linker */ # define SUBTARGET_EXTRA_LINK_SPEC \ - " %{mapcs-26:-m armelf_linux26} %{!mapcs-26:-m armelf_linux} -p" + " %{mapcs-26:-m armelf_linux26} %{!mapcs-26:-m armelfb_linux} -p" # endif # define SUBTARGET_EXTRA_ASM_SPEC \ @@ -49,5 +49,5 @@ # else /* new linker */ # define SUBTARGET_LINK_SPEC \ - " %{mapcs-32:-m armelf_linux} %{!mapcs-32:-m armelf_linux26} -p" + " %{mapcs-32:-m armelfb_linux} %{!mapcs-32:-m armelf_linux26} -p" # endif # define SUBTARGET_EXTRA_ASM_SPEC \ --- gcc/config/arm/t-linux.orig Sat Aug 14 19:50:07 2004 +++ gcc/config/arm/t-linux Sat Aug 14 19:50:49 2004 @@ -1,5 +1,5 @@ # Just for these, we omit the frame pointer since it makes such a big # difference. It is then pointless adding debugging. -TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC +TARGET_LIBGCC2_CFLAGS = -fomit-frame-pointer -fPIC -Dinhibit_libc -D__gthr_posix_h -mbig-endian LIBGCC2_DEBUG_CFLAGS = -g0