* 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
#define LIB_SPEC "-lc"
-#define LINK_SPEC "-X"
-
#define CPP_PREDEFINES \
"-Darm -Dsemi -Acpu(arm) -Amachine(arm)"
%{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