aboutsummaryrefslogtreecommitdiff
path: root/include/elf
diff options
context:
space:
mode:
Diffstat (limited to 'include/elf')
-rw-r--r--include/elf/arc-reloc.def20
1 files changed, 10 insertions, 10 deletions
diff --git a/include/elf/arc-reloc.def b/include/elf/arc-reloc.def
index 893291f..96123de 100644
--- a/include/elf/arc-reloc.def
+++ b/include/elf/arc-reloc.def
@@ -31,7 +31,7 @@ ARC_RELOC_HOWTO(ARC_32, 4, \
32, \
replace_word32, \
bitfield, \
- ( S + A ))
+ (NON_ME ( S + A ) ))
ARC_RELOC_HOWTO(ARC_N8, 8, \
0, \
@@ -360,7 +360,7 @@ ARC_RELOC_HOWTO(ARC_GOTPC, 58, \
32, \
replace_word32, \
signed, \
- ( ( GOT + A ) - P ))
+ ( GOT_BEGIN - P ))
ARC_RELOC_HOWTO(ARC_S21W_PCREL_PLT, 60, \
2, \
@@ -395,12 +395,12 @@ ARC_RELOC_HOWTO(ARC_TLS_GD_GOT, 69, \
32, \
replace_word32, \
dont, \
- 0)
+ ( G + GOT - P))
ARC_RELOC_HOWTO(ARC_TLS_GD_LD, 70, \
2, \
- 32, \
- replace_word32, \
+ 0, \
+ replace_none, \
dont, \
0)
@@ -416,35 +416,35 @@ ARC_RELOC_HOWTO(ARC_TLS_IE_GOT, 72, \
32, \
replace_word32, \
dont, \
- 0)
+ ( G + GOT - P))
ARC_RELOC_HOWTO(ARC_TLS_DTPOFF, 67, \
2, \
32, \
replace_word32, \
dont, \
- 0)
+ ( S - TLS_REL ))
ARC_RELOC_HOWTO(ARC_TLS_DTPOFF_S9, 73, \
2, \
32, \
replace_word32, \
dont, \
- 0)
+ ( S - TLS_REL ))
ARC_RELOC_HOWTO(ARC_TLS_LE_S9, 74, \
2, \
32, \
replace_word32, \
dont, \
- 0)
+ ( ( S + TCB_SIZE ) - TLS_REL ))
ARC_RELOC_HOWTO(ARC_TLS_LE_32, 75, \
2, \
32, \
replace_word32, \
dont, \
- 0)
+ ( ( S + A + TCB_SIZE ) - TLS_REL ))
ARC_RELOC_HOWTO(ARC_S25W_PCREL_PLT, 76, \
2, \