moxiesim: Add conditional logic to handle old and new gas syntax

This commit is contained in:
Anthony Green
2015-01-10 13:04:06 -06:00
committed by Joel Sherrill
parent 5759510c96
commit 5139d21430
2 changed files with 21 additions and 2 deletions
@@ -17,6 +17,19 @@ RTEMS_PROG_CCAS
RTEMS_BSP_CLEANUP_OPTIONS(0, 0)
AC_MSG_CHECKING([for old moxie assembly syntax])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[],
[asm("sub.l $r0, $r0");])],
[HAVE_OLD_MOXIE_ASM=yes],
[HAVE_OLD_MOXIE_ASM=no])
AC_MSG_RESULT([$HAVE_OLD_MOXIE_ASM])
if test "x$HAVE_OLD_MOXIE_ASM" = xyes; then
AC_DEFINE(HAVE_OLD_MOXIE_ASM,
1, [Define if you are using old moxie asm syntax (sub.l)])
fi
# Explicitly list all Makefiles here
AC_CONFIG_FILES([Makefile])
AC_OUTPUT
@@ -1,7 +1,13 @@
/* Copyright (C) 2011, 2013 Anthony Green */
/* Copyright (C) 2011, 2013, 2014 Anthony Green */
/* moxie start up file. */
#include "bspopts.h"
#if defined(HAVE_OLD_MOXIE_ASM)
#define sub sub.l
#endif
.text
.global _start
_start:
@@ -12,7 +18,7 @@ _start:
ldi.l $r0, __bss_start__
xor $r1, $r1
ldi.l $r2, __bss_end__
sub.l $r2, $r0
sub $r2, $r0
jsra memset
ldi.l $r0, 0x0 # pass in NULL