From e378e7e94e3e2112163a8bc5137f0dc8e00a2e11 Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Mon, 12 Feb 1996 16:52:43 +0000 Subject: semi.h (CPP_SPEC): Define __ARMEB__... * arm/semi.h (CPP_SPEC): Define __ARMEB__, __ARMEL__, and __ARMWEL__ depending on the endian flags passed to the compiler. (LINK_SPEC): Pass -EB to the linker if compiling for big-endian mode. From-SVN: r11213 --- gcc/config/arm/semi.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'gcc') diff --git a/gcc/config/arm/semi.h b/gcc/config/arm/semi.h index c2e7031..57af658 100644 --- a/gcc/config/arm/semi.h +++ b/gcc/config/arm/semi.h @@ -23,8 +23,6 @@ Boston, MA 02111-1307, USA. */ #define LIB_SPEC "-lc" -#define LINK_SPEC "-X" - #define CPP_PREDEFINES \ "-Darm -Dsemi -Acpu(arm) -Amachine(arm)" @@ -37,8 +35,15 @@ Boston, MA 02111-1307, USA. */ %{msoft-float:-D__SOFTFP__} \ %{mhard-float:-U__SOFTFP__} \ %{!mhard-float: %{!msoft-float:-U__SOFTFP__}} \ +%{mbig-endian:-D__ARMEB__ %{mwords-little-endian:-D__ARMWEL__}} \ +%{mbe:-D__ARMEB__ %{mwords-little-endian:-D__ARMWEL__}} \ +%{!mbe: %{!mbig-endian:-D__ARMEL__}} \ " +#define ASM_SPEC "%{mbig-endian:-EB}" + +#define LINK_SPEC "%{mbig-endian:-EB} -X" + #define TARGET_VERSION fputs (" (ARM/semi-hosted)", stderr); #define TARGET_DEFAULT ARM_FLAG_APCS_32 -- cgit v1.1