bfd:
[deliverable/binutils-gdb.git] / include / elf / v850.h
index 9f4bc01770573aa94b658a770b79ac984b28188e..2a0e03ef8229e093d2b3d5812224012cd70dbefb 100644 (file)
@@ -1,5 +1,5 @@
 /* V850 ELF support for BFD.
-   Copyright 1997, 1998, 2000, 2002, 2003, 2004, 2007, 2008
+   Copyright 1997, 1998, 2000, 2002, 2003, 2004, 2007, 2008, 2010
    Free Software Foundation, Inc.
    Created by Michael Meissner, Cygnus Support <meissner@cygnus.com>
 
@@ -7,7 +7,7 @@
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
-   the Free Software Foundation; either version 2 of the License, or
+   the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.
 
    This program is distributed in the hope that it will be useful,
@@ -17,7 +17,8 @@
 
    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.  */
+   Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
+   MA 02110-1301, USA.  */
 
 /* This file holds definitions specific to the MIPS ELF ABI.  Note
    that most of this is not actually implemented by BFD.  */
 /* v850e1 code.  */
 #define E_V850E1_ARCH          0x20000000
 
+/* v850e2 code.  */
+#define E_V850E2_ARCH          0x30000000
+
+/* v850e2v3 code.  */
+#define E_V850E2V3_ARCH                0x40000000
 
 /* Flags for the st_other field.  */
 #define V850_OTHER_SDA         0x10    /* Symbol had SDA relocations.  */
@@ -80,6 +86,29 @@ START_RELOC_NUMBERS (v850_reloc_type)
      RELOC_NUMBER (R_V850_ALIGN, 27)
      RELOC_NUMBER (R_V850_REL32, 28)
      RELOC_NUMBER (R_V850_LO16_SPLIT_OFFSET, 29)       /* For ld.bu */
+     RELOC_NUMBER (R_V850_16_PCREL, 30)                /* For loop */
+     RELOC_NUMBER (R_V850_17_PCREL, 31)                /* For br */
+     RELOC_NUMBER (R_V850_23, 32)                      /* For 23bit ld.[w,h,hu,b,bu],st.[w,h,b] */
+     RELOC_NUMBER (R_V850_32_PCREL, 33)                /* For jr32, jarl32 */
+     RELOC_NUMBER (R_V850_32_ABS, 34)                  /* For jmp32 */
+     RELOC_NUMBER (R_V850_16_SPLIT_OFFSET, 35)         /* For ld.bu */
+     RELOC_NUMBER (R_V850_16_S1, 36)                   /* For ld.w, ld.h st.w st.h */
+     RELOC_NUMBER (R_V850_LO16_S1, 37)                 /* For ld.w, ld.h st.w st.h */
+     RELOC_NUMBER (R_V850_CALLT_15_16_OFFSET, 38)      /* For ld.w, ld.h, ld.hu, st.w, st.h */
+     RELOC_NUMBER (R_V850_32_GOTPCREL, 39)             /* GLOBAL_OFFSET_TABLE from pc */
+     RELOC_NUMBER (R_V850_16_GOT, 40)                  /* GOT ENTRY from gp */
+     RELOC_NUMBER (R_V850_32_GOT, 41)                  
+     RELOC_NUMBER (R_V850_22_PLT, 42)                  /* For jr */
+     RELOC_NUMBER (R_V850_32_PLT, 43)                  /* For jr32 */
+     RELOC_NUMBER (R_V850_COPY, 44)                    
+     RELOC_NUMBER (R_V850_GLOB_DAT, 45)                
+     RELOC_NUMBER (R_V850_JMP_SLOT, 46)                
+     RELOC_NUMBER (R_V850_RELATIVE, 47)                
+     RELOC_NUMBER (R_V850_16_GOTOFF, 48)               /* From gp */
+     RELOC_NUMBER (R_V850_32_GOTOFF, 49)               
+     RELOC_NUMBER (R_V850_CODE, 50)                    
+     RELOC_NUMBER (R_V850_DATA, 51)                    /* For loop */
+
 END_RELOC_NUMBERS (R_V850_max)
 
 \f
This page took 0.0236 seconds and 4 git commands to generate.