Remove spurious CYGNUS LOCAL comments
[deliverable/binutils-gdb.git] / include / elf / v850.h
index fa28eaa66b6c9032e728bd57f2b8c2ca83dc7adb..7b223408c3683ee7c4ba3243d9529e2db473c652 100644 (file)
@@ -1,5 +1,5 @@
 /* V850 ELF support for BFD.
-   Copyright (C) 1997 Free Software Foundation, Inc.
+   Copyright (C) 1997, 98, 2000 Free Software Foundation, Inc.
    Created by Michael Meissner, Cygnus Support <meissner@cygnus.com>
 
 This file is part of BFD, the Binary File Descriptor library.
@@ -32,15 +32,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 /* v850 code.  */
 #define E_V850_ARCH            0x00000000
 
-/* start-sanitize-v850e */
 /* v850e code.  */
 #define E_V850E_ARCH           0x10000000
-/* end-sanitize-v850e */
 
-/* start-sanitize-v850eq */
-/* v850eq code.  */
-#define E_V850EQ_ARCH          0x20000000
-/* end-sanitize-v850eq */
+/* v850ea code.  */
+#define E_V850EA_ARCH          0x20000000
 
 
 /* Flags for the st_other field */
@@ -51,34 +47,61 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #define V850_OTHER_ERROR       0x80    /* symbol had an error reported */
 
 /* V850 relocations */
-enum reloc_type
-{
-  R_V850_NONE = 0,
-  R_V850_9_PCREL,
-  R_V850_22_PCREL,
-  R_V850_HI16_S,
-  R_V850_HI16,
-  R_V850_LO16,
-  R_V850_32,
-  R_V850_16,
-  R_V850_8,
-  R_V850_SDA_16_16_OFFSET,             /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */
-  R_V850_SDA_15_16_OFFSET,             /* For ld.w, ld.h, ld.hu, st.w, st.h */
-  R_V850_ZDA_16_16_OFFSET,             /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */
-  R_V850_ZDA_15_16_OFFSET,             /* For ld.w, ld.h, ld.hu, st.w, st.h */
-  R_V850_TDA_6_8_OFFSET,               /* For sst.w, sld.w */
-  R_V850_TDA_7_8_OFFSET,               /* For sst.h, sld.h */
-  R_V850_TDA_7_7_OFFSET,               /* For sst.b, sld.b */
-  R_V850_TDA_16_16_OFFSET,             /* For set1, clr1, not1, tst1, movea, movhi */
-/* start-sanitize-v850e */
-  R_V850_TDA_4_5_OFFSET,               /* For sld.hu */
-  R_V850_TDA_4_4_OFFSET,               /* For sld.bu */
-  R_V850_SDA_16_16_SPLIT_OFFSET,       /* For ld.bu */
-  R_V850_ZDA_16_16_SPLIT_OFFSET,       /* For ld.bu */
-  R_V850_CALLT_6_7_OFFSET,             /* For callt */
-  R_V850_CALLT_16_16_OFFSET,           /* For callt */
-/* end-sanitize-v850e */
-  R_V850_max
-};
+#include "elf/reloc-macros.h"
+
+START_RELOC_NUMBERS (v850_reloc_type)
+     RELOC_NUMBER (R_V850_NONE, 0)
+     RELOC_NUMBER (R_V850_9_PCREL, 1)
+     RELOC_NUMBER (R_V850_22_PCREL, 2)
+     RELOC_NUMBER (R_V850_HI16_S, 3)
+     RELOC_NUMBER (R_V850_HI16, 4)
+     RELOC_NUMBER (R_V850_LO16, 5)
+     RELOC_NUMBER (R_V850_32, 6)
+     RELOC_NUMBER (R_V850_16, 7)
+     RELOC_NUMBER (R_V850_8, 8)
+     RELOC_NUMBER( R_V850_SDA_16_16_OFFSET, 9)         /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */
+     RELOC_NUMBER( R_V850_SDA_15_16_OFFSET, 10)                /* For ld.w, ld.h, ld.hu, st.w, st.h */
+     RELOC_NUMBER( R_V850_ZDA_16_16_OFFSET, 11)                /* For ld.b, st.b, set1, clr1, not1, tst1, movea, movhi */
+     RELOC_NUMBER( R_V850_ZDA_15_16_OFFSET, 12)                /* For ld.w, ld.h, ld.hu, st.w, st.h */
+     RELOC_NUMBER( R_V850_TDA_6_8_OFFSET, 13)          /* For sst.w, sld.w */
+     RELOC_NUMBER( R_V850_TDA_7_8_OFFSET, 14)          /* For sst.h, sld.h */
+     RELOC_NUMBER( R_V850_TDA_7_7_OFFSET, 15)          /* For sst.b, sld.b */
+     RELOC_NUMBER( R_V850_TDA_16_16_OFFSET, 16)                /* For set1, clr1, not1, tst1, movea, movhi */
+     RELOC_NUMBER( R_V850_TDA_4_5_OFFSET, 17)          /* For sld.hu */
+     RELOC_NUMBER( R_V850_TDA_4_4_OFFSET, 18)          /* For sld.bu */
+     RELOC_NUMBER( R_V850_SDA_16_16_SPLIT_OFFSET, 19)  /* For ld.bu */
+     RELOC_NUMBER( R_V850_ZDA_16_16_SPLIT_OFFSET, 20)  /* For ld.bu */
+     RELOC_NUMBER( R_V850_CALLT_6_7_OFFSET, 21)                /* For callt */
+     RELOC_NUMBER( R_V850_CALLT_16_16_OFFSET, 22)      /* For callt */
+     RELOC_NUMBER (R_V850_GNU_VTINHERIT, 23)
+     RELOC_NUMBER (R_V850_GNU_VTENTRY, 24)
+END_RELOC_NUMBERS (R_V850_max)
+
+\f
+/* Processor specific section indices.  These sections do not actually
+   exist.  Symbols with a st_shndx field corresponding to one of these
+   values have a special meaning.  */
+
+/* Small data area common symbol.  */
+#define SHN_V850_SCOMMON       0xff00
+
+/* Tiny data area common symbol.  */
+#define SHN_V850_TCOMMON       0xff01
+
+/* Zero data area common symbol.  */
+#define SHN_V850_ZCOMMON       0xff02
+
+\f
+/* Processor specific section types.  */
+
+/* Section contains the .scommon data.  */
+#define SHT_V850_SCOMMON       0x70000000
+
+/* Section contains the .scommon data.  */
+#define SHT_V850_TCOMMON       0x70000001
+
+/* Section contains the .scommon data.  */
+#define SHT_V850_ZCOMMON       0x70000002
+
 
 #endif /* _ELF_V850_H */
This page took 0.025009 seconds and 4 git commands to generate.