Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
authorIan Lance Taylor <ian@airs.com>
Wed, 14 Feb 1996 21:37:16 +0000 (21:37 +0000)
committerIan Lance Taylor <ian@airs.com>
Wed, 14 Feb 1996 21:37:16 +0000 (21:37 +0000)
* read.c (s_mri_sect): Don't return '\0' in type.  Set all
appropriate flags in BFD section.

* configure.in (m68k-*-psos*): New target.
* configure: Rebuild.
* config/te-psos.h: New file.
* config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
is defined.

gas/ChangeLog
gas/config/.Sanitize
gas/config/tc-m68k.c
gas/config/te-psos.h [new file with mode: 0644]
gas/configure.in

index 40d4f6f..04e5f3c 100644 (file)
@@ -1,3 +1,14 @@
+Wed Feb 14 16:33:12 1996  Martin Anantharaman  <martin@mail.imech.uni-duisburg.de>
+
+       * read.c (s_mri_sect): Don't return '\0' in type.  Set all
+       appropriate flags in BFD section.
+
+       * configure.in (m68k-*-psos*): New target.
+       * configure: Rebuild.
+       * config/te-psos.h: New file.
+       * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
+       is defined.
+
 Wed Feb 14 13:43:24 1996  Ian Lance Taylor  <ian@cygnus.com>
 
        * config/tc-mips.c (mips_big_got): New static variable.
index a24eb30..9f251b2 100644 (file)
@@ -146,6 +146,7 @@ te-nbsd532.h
 te-pc532mach.h
 te-pe.h
 te-ppcnw.h
+te-psos.h
 te-sco386.h
 te-sun3.h
 te-sysv32.h
index dc82c13..d9694e0 100644 (file)
@@ -28,7 +28,7 @@
 
 /* This array holds the chars that always start a comment.  If the
    pre-processor is disabled, these aren't very useful */
-#if defined (OBJ_ELF) || defined (TE_DELTA)
+#if (defined (OBJ_ELF) && ! defined (TE_PSOS)) || defined (TE_DELTA)
 const char comment_chars[] = "|#";
 #else
 const char comment_chars[] = "|";
diff --git a/gas/config/te-psos.h b/gas/config/te-psos.h
new file mode 100644 (file)
index 0000000..2ad4153
--- /dev/null
@@ -0,0 +1,22 @@
+/*
+ * This file is te-psos.h for embedded systems running pSOS.
+ * Contributed by Martin Anantharaman (martin@mail.imech.uni-duisburg.de)
+ */
+
+#define TE_PSOS
+
+/* Added these, because if we don't know what we're targetting we may
+   need an assembler version of libgcc, and that will use local
+   labels.  */
+
+#define LOCAL_LABELS_DOLLAR 1
+#define LOCAL_LABELS_FB 1
+
+/* This makes GAS more versatile and blocks some ELF'isms in
+   tc-m68k.h. */
+
+#define REGISTER_PREFIX_OPTIONAL 1
+
+#include "obj-format.h"
+
+/* end of te-psos.h */
index a8a9676..d8d0356 100644 (file)
@@ -226,7 +226,8 @@ changequote([,])dnl
       m68k-*-lynxos*)       fmt=coff targ=m68kcoff
                             em=lynx ;;
       m68k-*-netbsd*)       fmt=aout em=nbsd bfd_gas=yes ;;
-      m68*-apple-aux*)      fmt=coff targ=m68kcoff em=aux ;;
+      m68k-apple-aux*)      fmt=coff targ=m68kcoff em=aux ;;
+      m68k-*-psos*)         fmt=elf em=psos;;
 
       m88k-motorola-sysv3*) fmt=coff targ=m88kcoff em=delt88 ;;
       m88k-*-coff*)         fmt=coff targ=m88kcoff ;;