add nios2 definitions to elf.h
authorSzabolcs Nagy <nsz@port70.net>
Wed, 20 Apr 2016 11:17:31 +0000 (13:17 +0200)
committerRich Felker <dalias@aerifal.cx>
Sun, 3 Jul 2016 20:15:11 +0000 (16:15 -0400)
include/elf.h

index 3a68b5271b63b98e116bc968248db77a6b3e3c83..94f2cd9a761dde7ee11646fbc1ede9c2ad733e92 100644 (file)
@@ -213,6 +213,7 @@ typedef struct {
 #define EM_OPENRISC    92
 #define EM_ARC_A5      93
 #define EM_XTENSA      94
+#define EM_ALTERA_NIOS2 113
 #define EM_AARCH64     183
 #define EM_TILEPRO     188
 #define EM_MICROBLAZE  189
@@ -2880,6 +2881,55 @@ enum
 #define R_MICROBLAZE_TLSGOTTPREL32 28
 #define R_MICROBLAZE_TLSTPREL32         29
 
+#define DT_NIOS2_GP             0x70000002
+
+#define R_NIOS2_NONE           0
+#define R_NIOS2_S16            1
+#define R_NIOS2_U16            2
+#define R_NIOS2_PCREL16                3
+#define R_NIOS2_CALL26         4
+#define R_NIOS2_IMM5           5
+#define R_NIOS2_CACHE_OPX      6
+#define R_NIOS2_IMM6           7
+#define R_NIOS2_IMM8           8
+#define R_NIOS2_HI16           9
+#define R_NIOS2_LO16           10
+#define R_NIOS2_HIADJ16                11
+#define R_NIOS2_BFD_RELOC_32   12
+#define R_NIOS2_BFD_RELOC_16   13
+#define R_NIOS2_BFD_RELOC_8    14
+#define R_NIOS2_GPREL          15
+#define R_NIOS2_GNU_VTINHERIT  16
+#define R_NIOS2_GNU_VTENTRY    17
+#define R_NIOS2_UJMP           18
+#define R_NIOS2_CJMP           19
+#define R_NIOS2_CALLR          20
+#define R_NIOS2_ALIGN          21
+#define R_NIOS2_GOT16          22
+#define R_NIOS2_CALL16         23
+#define R_NIOS2_GOTOFF_LO      24
+#define R_NIOS2_GOTOFF_HA      25
+#define R_NIOS2_PCREL_LO       26
+#define R_NIOS2_PCREL_HA       27
+#define R_NIOS2_TLS_GD16       28
+#define R_NIOS2_TLS_LDM16      29
+#define R_NIOS2_TLS_LDO16      30
+#define R_NIOS2_TLS_IE16       31
+#define R_NIOS2_TLS_LE16       32
+#define R_NIOS2_TLS_DTPMOD     33
+#define R_NIOS2_TLS_DTPREL     34
+#define R_NIOS2_TLS_TPREL      35
+#define R_NIOS2_COPY           36
+#define R_NIOS2_GLOB_DAT       37
+#define R_NIOS2_JUMP_SLOT      38
+#define R_NIOS2_RELATIVE       39
+#define R_NIOS2_GOTOFF         40
+#define R_NIOS2_CALL26_NOAT    41
+#define R_NIOS2_GOT_LO         42
+#define R_NIOS2_GOT_HA         43
+#define R_NIOS2_CALL_LO                44
+#define R_NIOS2_CALL_HA                45
+
 #define R_OR1K_NONE            0
 #define R_OR1K_32              1
 #define R_OR1K_16              2