diff options
| author | Khem Raj <kraj@mvista.com> | 2008-07-10 00:16:25 +0000 | 
|---|---|---|
| committer | Khem Raj <kraj@mvista.com> | 2008-07-10 00:16:25 +0000 | 
| commit | 9609598f8f2d2a480f9725e9c676253ba4612b19 (patch) | |
| tree | 5adfabacb7b33b44e5971152afbee339e60ee676 | |
| parent | 431377ede96b5e8a84c231366cbb8b6667675a3f (diff) | |
| download | uClibc-alpine-9609598f8f2d2a480f9725e9c676253ba4612b19.tar.bz2 uClibc-alpine-9609598f8f2d2a480f9725e9c676253ba4612b19.tar.xz  | |
Add TLS reltypes for ARM
| -rw-r--r-- | include/elf.h | 11 | ||||
| -rw-r--r-- | ldso/ldso/arm/dl-debug.h | 4 | 
2 files changed, 14 insertions, 1 deletions
diff --git a/include/elf.h b/include/elf.h index 4c6d09012..c9414bdaf 100644 --- a/include/elf.h +++ b/include/elf.h @@ -2357,6 +2357,9 @@ typedef Elf32_Addr Elf32_Conflict;  #define R_ARM_THM_SWI8		14  #define R_ARM_XPC25		15  #define R_ARM_THM_XPC22		16 +#define R_ARM_TLS_DTPMOD32	17 +#define R_ARM_TLS_DTPOFF32	18 +#define R_ARM_TLS_TPOFF32	19  #define R_ARM_COPY		20	/* Copy symbol at runtime */  #define R_ARM_GLOB_DAT		21	/* Create GOT entry */  #define R_ARM_JUMP_SLOT		22	/* Create PLT entry */ @@ -2375,6 +2378,14 @@ typedef Elf32_Addr Elf32_Conflict;  #define R_ARM_GNU_VTINHERIT	101  #define R_ARM_THM_PC11		102	/* thumb unconditional branch */  #define R_ARM_THM_PC9		103	/* thumb conditional branch */ +#define R_ARM_TLS_GD32		104 +#define R_ARM_TLS_LDM32		105 +#define R_ARM_TLS_LDO32		106 +#define R_ARM_TLS_IE32		107 +#define R_ARM_TLS_LE32		108 +#define R_ARM_TLS_LDO12		109 +#define R_ARM_TLS_LE12		110 +#define R_ARM_TLS_IE12GP	111  #define R_ARM_RXPC25		249  #define R_ARM_RSBREL32		250  #define R_ARM_THM_RPC22		251 diff --git a/ldso/ldso/arm/dl-debug.h b/ldso/ldso/arm/dl-debug.h index d5103202c..1bca6ff36 100644 --- a/ldso/ldso/arm/dl-debug.h +++ b/ldso/ldso/arm/dl-debug.h @@ -33,12 +33,14 @@ static const char *_dl_reltypes_tab[] =    [4]	"R_ARM_PC13",	    "R_ARM_ABS16",	"R_ARM_ABS12",		"R_ARM_THM_ABS5",    [8]	"R_ARM_ABS8",		"R_ARM_SBREL32","R_ARM_THM_PC22",	"R_ARM_THM_PC8",    [12]	"R_ARM_AMP_VCALL9",	"R_ARM_SWI24",	"R_ARM_THM_SWI8",	"R_ARM_XPC25", -  [16]	"R_ARM_THM_XPC22", +  [16]	"R_ARM_THM_XPC22",  "R_ARM_TLS_DTPMOD32",   "R_ARM_TLS_DTPOFF32",   "R_ARM_TLS_TPOFF32",    [20]	"R_ARM_COPY",		"R_ARM_GLOB_DAT","R_ARM_JUMP_SLOT",	"R_ARM_RELATIVE",    [24]	"R_ARM_GOTOFF",		"R_ARM_GOTPC",	 "R_ARM_GOT32",		"R_ARM_PLT32",    [32]	"R_ARM_ALU_PCREL_7_0","R_ARM_ALU_PCREL_15_8","R_ARM_ALU_PCREL_23_15","R_ARM_LDR_SBREL_11_0",    [36]	"R_ARM_ALU_SBREL_19_12","R_ARM_ALU_SBREL_27_20",    [100]	"R_ARM_GNU_VTENTRY","R_ARM_GNU_VTINHERIT","R_ARM_THM_PC11","R_ARM_THM_PC9", +  [104] "R_ARM_TLS_GD32","R_ARM_TLS_LDM32","R_ARM_TLS_LDO32","R_ARM_TLS_IE32", +  [108] "R_ARM_TLS_LE32","R_ARM_TLS_LDO12","R_ARM_TLS_LE12","R_ARM_TLS_IE12GP",    [249] "R_ARM_RXPC25", "R_ARM_RSBREL32", "R_ARM_THM_RPC22", "R_ARM_RREL32",    [253] "R_ARM_RABS22", "R_ARM_RPC24", "R_ARM_RBASE",  };  | 
