Index: gcc-2.95.3/gcc/config/arm/linux-elf.h =================================================================== --- gcc-2.95.3/gcc/config/arm/linux-elf.h Wed Sep 3 14:53:29 2003 +++ gcc-2.95.3/gcc/config/arm/linux-elf.h Thu Sep 4 12:58:52 2003 @@ -31,5 +31,5 @@ #ifndef SUBTARGET_DEFAULT_APCS26 /* Default is to use APCS-32 mode. */ -# define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_SHORT_BYTE) +# define TARGET_DEFAULT (ARM_FLAG_APCS_32 | ARM_FLAG_SHORT_BYTE | ARM_FLAG_BIG_END) # ifdef SUBTARGET_OLD_LINKER # define SUBTARGET_EXTRA_LINK_SPEC \ @@ -99,5 +99,5 @@ %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2} \ -X \ - %{mbig-endian:-EB}" \ + %{mbig-endian:-EB} %{mlittle-endian:-EL}" \ SUBTARGET_EXTRA_LINK_SPEC Index: gcc-2.95.3/gcc/config/arm/elf.h =================================================================== --- gcc-2.95.3/gcc/config/arm/elf.h Wed Sep 3 14:55:27 2003 +++ gcc-2.95.3/gcc/config/arm/elf.h Wed Sep 3 14:55:19 2003 @@ -147,10 +147,10 @@ #ifndef ASM_SPEC -#define ASM_SPEC "%{mbig-endian:-EB} %{mcpu=*:-m%*} %{march=*:-m%*} \ +#define ASM_SPEC "%{mbig-endian:-EB} %{mlittle-endian:-EL} %{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 "%{mbig-endian:-EB} %{mlittle-endian:-EL} -X" #endif Index: gcc-2.95.3/gcc/config/arm/arm.h =================================================================== --- gcc-2.95.3/gcc/config/arm/arm.h Fri Sep 19 13:05:08 2003 +++ gcc-2.95.3/gcc/config/arm/arm.h Fri Sep 19 13:06:06 2003 @@ -210,6 +210,6 @@ " -/* Default is little endian, which doesn't define anything. */ -#define CPP_ENDIAN_DEFAULT_SPEC "" +/* Default is big endian, which defines __ARMEB__ */ +#define CPP_ENDIAN_DEFAULT_SPEC "-D__ARMEB__" #define CC1_SPEC ""