about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-09-14 02:57:10 +0000
committerUlrich Drepper <drepper@redhat.com>2000-09-14 02:57:10 +0000
commit09022115c1a3e7c4619077bfe7e233553257b4e4 (patch)
tree5e7bf0ec28e59067ebc4248fc9550728f5fbfee1
parentd16463090097b7257b382bceee74410b55316559 (diff)
downloadglibc-09022115c1a3e7c4619077bfe7e233553257b4e4.tar.gz
glibc-09022115c1a3e7c4619077bfe7e233553257b4e4.tar.xz
glibc-09022115c1a3e7c4619077bfe7e233553257b4e4.zip
Update.
	* elf/elf.h: Add missing official relocations.
-rw-r--r--ChangeLog2
-rw-r--r--elf/elf.h16
2 files changed, 14 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 09318fc9fd..3816218256 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2000-09-13  Ulrich Drepper  <drepper@redhat.com>
 
+	* elf/elf.h: Add missing official relocations.
+
 	* libio/stdio.h: Define __FILE if __need___FILE is defined.
 	* stdio/stdio.h: Likewise.
 	* wcsmbs/wchar.h: Get definition of __FILE. Use __FILE instead of FILE.
diff --git a/elf/elf.h b/elf/elf.h
index 69c55c1483..aa3eddd917 100644
--- a/elf/elf.h
+++ b/elf/elf.h
@@ -1873,6 +1873,10 @@ typedef Elf32_Addr Elf32_Conflict;
 #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_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 */
@@ -1885,12 +1889,16 @@ typedef Elf32_Addr Elf32_Conflict;
 #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		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_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_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_LTOFF22X		0x86	/* LTOFF22, relaxable.  */
 #define R_IA64_LDXMOV		0x87	/* Use of LTOFF22X.  */