* elf/elf.h (EM_S390): Added.
authoraj <aj>
Wed, 2 Aug 2000 16:07:29 +0000 (16:07 +0000)
committeraj <aj>
Wed, 2 Aug 2000 16:07:29 +0000 (16:07 +0000)
(R_390_*): New relocs for S390.

elf/elf.h

index ce04184..ce01fdf 100644 (file)
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -222,6 +222,7 @@ typedef struct
    chances of collision with official or non-GNU unofficial values.  */
 
 #define EM_ALPHA       0x9026
+#define EM_S390         0xA390         /* IBM S390 */
 
 /* Legal values for e_version (version).  */
 
@@ -1927,6 +1928,30 @@ typedef Elf32_Addr Elf32_Conflict;
 /* Keep this the last entry.  */
 #define        R_SH_NUM                256
 
+/* Additional s390 relocs */
+
+#define R_390_NONE      0              /* No reloc.  */
+#define R_390_8         1              /* Direct 8 bit.  */
+#define R_390_12        2              /* Direct 12 bit.  */
+#define R_390_16        3              /* Direct 16 bit.  */
+#define R_390_32        4              /* Direct 32 bit.  */
+#define R_390_PC32      5              /* PC relative 32 bit.  */
+#define R_390_GOT12     6              /* 12 bit GOT offset.  */
+#define R_390_GOT32     7              /* 32 bit GOT offset.  */
+#define R_390_PLT32     8              /* 32 bit PC relative PLT address.  */
+#define R_390_COPY      9              /* Copy symbol at runtime.  */
+#define R_390_GLOB_DAT  10             /* Create GOT entry.  */
+#define R_390_JMP_SLOT  11             /* Create PLT entry.  */
+#define R_390_RELATIVE  12             /* Adjust by program base.  */
+#define R_390_GOTOFF    13             /* 32 bit offset to GOT.  */
+#define R_390_GOTPC     14             /* 32 bit PC relative offset to GOT.  */
+#define R_390_GOT16     15             /* 16 bit GOT offset.  */
+#define R_390_PC16      16             /* PC relative 16 bit.  */
+#define R_390_PC16DBL   17             /* PC relative 16 bit shifted by 1.  */
+#define R_390_PLT16DBL  18             /* 32 bit PC rel. PLT shifted by 1.  */
+/* Keep this the last entry.  */
+#define R_390_NUM       19
+
 __END_DECLS
 
 #endif /* elf.h */