summaryrefslogtreecommitdiffstats
path: root/contrib/elftoolchain/common
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2015-10-09 18:39:55 +0000
committerkan <kan@FreeBSD.org>2015-10-09 18:39:55 +0000
commitc85c1e4bd7322c3b4f511e20ad1d6430db0b9ec0 (patch)
treecd0d7822f055ecf0e30571d9dec11776527742be /contrib/elftoolchain/common
parenta3dd461d2defc23a8c22f9c0d1f4671374d9dbad (diff)
downloadFreeBSD-src-c85c1e4bd7322c3b4f511e20ad1d6430db0b9ec0.zip
FreeBSD-src-c85c1e4bd7322c3b4f511e20ad1d6430db0b9ec0.tar.gz
Add definitions for MIPS TLS relocations to elftoolchain.
This makes our readelf more useful when looking for TLS-related issues.
Diffstat (limited to 'contrib/elftoolchain/common')
-rw-r--r--contrib/elftoolchain/common/elfdefinitions.h51
1 files changed, 32 insertions, 19 deletions
diff --git a/contrib/elftoolchain/common/elfdefinitions.h b/contrib/elftoolchain/common/elfdefinitions.h
index ab7001f..f261653 100644
--- a/contrib/elftoolchain/common/elfdefinitions.h
+++ b/contrib/elftoolchain/common/elfdefinitions.h
@@ -1659,25 +1659,38 @@ _ELF_DEFINE_RELOC(R_IA_64_DTPREL64MSB, 0xB6) \
_ELF_DEFINE_RELOC(R_IA_64_DTPREL64LSB, 0xB7) \
_ELF_DEFINE_RELOC(R_IA_64_LTOFF_DTPREL22, 0xBA)
-#define _ELF_DEFINE_MIPS_RELOCATIONS() \
-_ELF_DEFINE_RELOC(R_MIPS_NONE, 0) \
-_ELF_DEFINE_RELOC(R_MIPS_16, 1) \
-_ELF_DEFINE_RELOC(R_MIPS_32, 2) \
-_ELF_DEFINE_RELOC(R_MIPS_REL32, 3) \
-_ELF_DEFINE_RELOC(R_MIPS_26, 4) \
-_ELF_DEFINE_RELOC(R_MIPS_HI16, 5) \
-_ELF_DEFINE_RELOC(R_MIPS_LO16, 6) \
-_ELF_DEFINE_RELOC(R_MIPS_GPREL16, 7) \
-_ELF_DEFINE_RELOC(R_MIPS_LITERAL, 8) \
-_ELF_DEFINE_RELOC(R_MIPS_GOT16, 9) \
-_ELF_DEFINE_RELOC(R_MIPS_PC16, 10) \
-_ELF_DEFINE_RELOC(R_MIPS_CALL16, 11) \
-_ELF_DEFINE_RELOC(R_MIPS_GPREL32, 12) \
-_ELF_DEFINE_RELOC(R_MIPS_64, 18) \
-_ELF_DEFINE_RELOC(R_MIPS_GOTHI16, 21) \
-_ELF_DEFINE_RELOC(R_MIPS_GOTLO16, 22) \
-_ELF_DEFINE_RELOC(R_MIPS_CALLHI16, 30) \
-_ELF_DEFINE_RELOC(R_MIPS_CALLLO16, 31)
+#define _ELF_DEFINE_MIPS_RELOCATIONS() \
+_ELF_DEFINE_RELOC(R_MIPS_NONE, 0) \
+_ELF_DEFINE_RELOC(R_MIPS_16, 1) \
+_ELF_DEFINE_RELOC(R_MIPS_32, 2) \
+_ELF_DEFINE_RELOC(R_MIPS_REL32, 3) \
+_ELF_DEFINE_RELOC(R_MIPS_26, 4) \
+_ELF_DEFINE_RELOC(R_MIPS_HI16, 5) \
+_ELF_DEFINE_RELOC(R_MIPS_LO16, 6) \
+_ELF_DEFINE_RELOC(R_MIPS_GPREL16, 7) \
+_ELF_DEFINE_RELOC(R_MIPS_LITERAL, 8) \
+_ELF_DEFINE_RELOC(R_MIPS_GOT16, 9) \
+_ELF_DEFINE_RELOC(R_MIPS_PC16, 10) \
+_ELF_DEFINE_RELOC(R_MIPS_CALL16, 11) \
+_ELF_DEFINE_RELOC(R_MIPS_GPREL32, 12) \
+_ELF_DEFINE_RELOC(R_MIPS_64, 18) \
+_ELF_DEFINE_RELOC(R_MIPS_GOTHI16, 21) \
+_ELF_DEFINE_RELOC(R_MIPS_GOTLO16, 22) \
+_ELF_DEFINE_RELOC(R_MIPS_CALLHI16, 30) \
+_ELF_DEFINE_RELOC(R_MIPS_CALLLO16, 31) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_DTPMOD32 38) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_DTPREL32 39) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_DTPMOD64 40) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_DTPREL64 41) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_GD 42) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_LDM 43) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_DTPREL_HI16 44) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_DTPREL_LO16 45) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_GOTTPREL 46) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_TPREL32 47) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_TPREL64 48) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_TPREL_HI16 49) \
+_ELF_DEFINE_RELOC(R_MIPS_TLS_TPREL_LO16 50)
#define _ELF_DEFINE_PPC32_RELOCATIONS() \
_ELF_DEFINE_RELOC(R_PPC_NONE, 0) \
OpenPOWER on IntegriCloud