semi.h (CPP_SPEC): Define __ARMEB__...
authorRichard Earnshaw <erich@gnu.org>
Mon, 12 Feb 1996 16:52:43 +0000 (16:52 +0000)
committerRichard Earnshaw <erich@gnu.org>
Mon, 12 Feb 1996 16:52:43 +0000 (16:52 +0000)
* 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

index c2e7031bbfb48ea140092ea07953166a284d788d..57af65801fa22726426675ef775e803dfc85a526 100644 (file)
@@ -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