This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

R_IA64_* in elf.h


This patch brings the list of IA64 relocations in glibc uptodate wrt to
binutils, on the assumption that the latter is the correct list.

2000-10-13  Andreas Schwab  <schwab@suse.de>

	* elf/elf.h: Update list of IA-64 relocations.

--- elf/elf.h.~1.78~	Mon Oct  9 10:03:23 2000
+++ elf/elf.h	Fri Oct 13 10:46:08 2000
@@ -1856,6 +1856,8 @@
 #define R_IA64_DIR64LSB		0x27	/* symbol + addend, data8 LSB */
 #define R_IA64_GPREL22		0x2a	/* @gprel(sym + add), add imm22 */
 #define R_IA64_GPREL64I		0x2b	/* @gprel(sym + add), mov imm64 */
+#define R_IA64_GPREL32MSB	0x2c	/* @gprel(sym + add), data4 MSB */
+#define R_IA64_GPREL32LSB	0x2d	/* @gprel(sym + add), data4 LSB */
 #define R_IA64_GPREL64MSB	0x2e	/* @gprel(sym + add), data8 MSB */
 #define R_IA64_GPREL64LSB	0x2f	/* @gprel(sym + add), data8 LSB */
 #define R_IA64_LTOFF22		0x32	/* @ltoff(sym + add), add imm22 */
@@ -1869,6 +1871,7 @@
 #define R_IA64_FPTR32LSB	0x45	/* @fptr(sym + add), data4 LSB */
 #define R_IA64_FPTR64MSB	0x46	/* @fptr(sym + add), data8 MSB */
 #define R_IA64_FPTR64LSB	0x47	/* @fptr(sym + add), data8 LSB */
+#define R_IA64_PCREL60B		0x48	/* @pcrel(sym + add), brl */
 #define R_IA64_PCREL21B		0x49	/* @pcrel(sym + add), ptb, call */
 #define R_IA64_PCREL21M		0x4a	/* @pcrel(sym + add), chk.s */
 #define R_IA64_PCREL21F		0x4b	/* @pcrel(sym + add), fchkf */
@@ -1878,10 +1881,9 @@
 #define R_IA64_PCREL64LSB	0x4f	/* @pcrel(sym + add), data8 LSB */
 #define R_IA64_LTOFF_FPTR22	0x52	/* @ltoff(@fptr(s+a)), imm22 */
 #define R_IA64_LTOFF_FPTR64I	0x53	/* @ltoff(@fptr(s+a)), imm64 */
-#define R_IA64_LTOFF_FPTR32MSB	0x54	/* @ltoff(@fptr(s+a)), data4 MSB */
-#define R_IA64_LTOFF_FPTR32LSB	0x55	/* @ltoff(@fptr(s+a)), data4 LSB */
 #define R_IA64_LTOFF_FPTR64MSB	0x56	/* @ltoff(@fptr(s+a)), data8 MSB */
 #define R_IA64_LTOFF_FPTR64LSB	0x57	/* @ltoff(@fptr(s+a)), data8 LSB */
+#define R_IA64_SEGBASE		0x58	/* set segment base for @segrel ## */
 #define R_IA64_SEGREL32MSB	0x5c	/* @segrel(sym + add), data4 MSB */
 #define R_IA64_SEGREL32LSB	0x5d	/* @segrel(sym + add), data4 LSB */
 #define R_IA64_SEGREL64MSB	0x5e	/* @segrel(sym + add), data8 MSB */
@@ -1894,18 +1896,24 @@
 #define R_IA64_REL32LSB		0x6d	/* data 4 + REL */
 #define R_IA64_REL64MSB		0x6e	/* data 8 + REL */
 #define R_IA64_REL64LSB		0x6f	/* data 8 + REL */
-#define R_IA64_LTV32MSB		0x74	/* symbol + addend, data4 MSB */
-#define R_IA64_LTV32LSB		0x75	/* symbol + addend, data4 LSB */
-#define R_IA64_LTV64MSB		0x76	/* symbol + addend, data8 MSB */
-#define R_IA64_LTV64LSB		0x77	/* symbol + addend, data8 LSB */
+#define R_IA64_LTV32MSB		0x70	/* symbol + addend, data4 MSB */
+#define R_IA64_LTV32LSB		0x71	/* symbol + addend, data4 LSB */
+#define R_IA64_LTV64MSB		0x72	/* symbol + addend, data8 MSB */
+#define R_IA64_LTV64LSB		0x73	/* symbol + addend, data8 LSB */
 #define R_IA64_PCREL21BI	0x79	/* @pcrel(sym + add), 21bit inst */
 #define R_IA64_PCREL22		0x7a	/* @pcrel(sym + add), 22bit inst */
 #define R_IA64_PCREL64I		0x7b	/* @pcrel(sym + add), 64bit inst */
 #define R_IA64_IPLTMSB		0x80	/* dynamic reloc, imported PLT, MSB */
 #define R_IA64_IPLTLSB		0x81	/* dynamic reloc, imported PLT, LSB */
-#define R_IA64_SUB		0x85	/* Addend and symbol difference */
+#define R_IA64_EPLTMSB		0x82	/* dynamic reloc, exported PLT, ## */
+#define R_IA64_EPLTLSB		0x83	/* dynamic reloc, exported PLT, ## */
+#define R_IA64_COPY		0x84	/* dynamic reloc, data copy ## */
 #define R_IA64_LTOFF22X		0x86	/* LTOFF22, relaxable.  */
 #define R_IA64_LDXMOV		0x87	/* Use of LTOFF22X.  */
+#define R_IA64_TPREL22		0x92	/* sym-TP+add, add imm22 ## */
+#define R_IA64_TPREL64MSB	0x96	/* sym-TP+add, data8 MSB ## */
+#define R_IA64_TPREL64LSB	0x97	/* sym-TP+add, data8 LSB ## */
+#define R_IA64_LTOFF_TP22	0x9a	/* @ltoff(sym-TP+add), add imm22 ## */
 
 /* SH specific declarations */
 

-- 
Andreas Schwab                                  "And now for something
SuSE Labs                                        completely different."
Andreas.Schwab@suse.de
SuSE GmbH, Schanzäckerstr. 10, D-90443 Nürnberg

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]