• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## Legend
2***added*** - test for this reloc added.
3***skipped*** - non-trivial reloc, test didn't wrote and skipped.
4***unknown*** - support's status of this reloc is unknown.
5***unknown-skipped*** - unknown test which, skipped.
6***todo*** - test will be written.
7
8## Used relocs
9### Dynamic relocations
10| Status | Reloc
11| -	| -
12| unknown | R_AARCH64_COPY
13| added | R_AARCH64_RELATIVE
14| added | R_AARCH64_GLOB_DAT
15| added | R_AARCH64_JUMP_SLOT
16
17### ABS relocations
18The most of these relocs in this group can't be reproduced for our test scenarios.
19| Status | Reloc
20| -	| -
21| skipped | R_AARCH64_ABS16
22| skipped | R_AARCH64_ABS32
23| added | R_AARCH64_ABS64
24| skipped | R_AARCH64_PREL16
25| skipped | R_AARCH64_PREL32
26| skipped | R_AARCH64_PREL64
27| skipped | R_AARCH64_PLT32
28| skipped | R_AARCH64_LDST8_ABS_LO12_NC
29| skipped | R_AARCH64_LDST16_ABS_LO12_NC
30| skipped | R_AARCH64_LDST32_ABS_LO12_NC
31| skipped | R_AARCH64_LDST64_ABS_LO12_NC
32| skipped | R_AARCH64_LDST128_ABS_LO12_NC
33
34### PLT relocations
35| Status | Reloc
36| -	| -
37| added | R_AARCH64_JUMP26
38| added | R_AARCH64_CALL26
39| added | R_AARCH64_CONDBR19
40| added | R_AARCH64_TSTBR14
41
42### GOT relocations
43| Status | Reloc
44| -	| -
45| unknown | R_AARCH64_GOT_LD_PREL19
46| unknown | R_AARCH64_LD64_GOTOFF_LO15
47| added | R_AARCH64_ADR_GOT_PAGE
48| added | R_AARCH64_LD64_GOT_LO12_NC
49| added | R_AARCH64_LD64_GOTPAGE_LO15
50| unknown | R_AARCH64_GOTREL64
51| unknown | R_AARCH64_GOTREL32
52
53### Relocations to create unsigned data value or address inline
54| Status | Reloc
55| -	| -
56| skipped | R_AARCH64_MOVW_UABS_G0
57| skipped | R_AARCH64_MOVW_UABS_G0_NC
58| skipped | R_AARCH64_MOVW_UABS_G1
59| skipped | R_AARCH64_MOVW_UABS_G1_NC
60| skipped | R_AARCH64_MOVW_UABS_G2
61| skipped | R_AARCH64_MOVW_UABS_G2_NC
62| skipped | R_AARCH64_MOVW_UABS_G3
63
64### Relocations to create signed data or offset value inline
65| Status | Reloc
66| -	| -
67| skipped | R_AARCH64_MOVW_SABS_G0
68| skipped | R_AARCH64_MOVW_SABS_G1
69| skipped | R_AARCH64_MOVW_SABS_G2
70
71### Relocations to create PC-relative offset inline
72| Status | Reloc
73| -	| -
74| skipped | R_AARCH64_MOVW_PREL_G0
75| skipped | R_AARCH64_MOVW_PREL_G0_NC
76| skipped | R_AARCH64_MOVW_PREL_G1
77| skipped | R_AARCH64_MOVW_PREL_G1_NC
78| skipped | R_AARCH64_MOVW_PREL_G2
79| skipped | R_AARCH64_MOVW_PREL_G2_NC
80| skipped | R_AARCH64_MOVW_PREL_G3
81
82### Relocations to create GOT-relative offsets inline
83| Status | Reloc
84| -	| -
85| unknown | R_AARCH64_MOVW_GOTOFF_G0
86| unknown | R_AARCH64_MOVW_GOTOFF_G0_NC
87| unknown | R_AARCH64_MOVW_GOTOFF_G1
88| unknown | R_AARCH64_MOVW_GOTOFF_G1_NC
89| unknown | R_AARCH64_MOVW_GOTOFF_G2
90| unknown | R_AARCH64_MOVW_GOTOFF_G2_NC
91| unknown | R_AARCH64_MOVW_GOTOFF_G3
92
93### Relocations to generate 19, 21 and 33 bit PC-relative addresses
94| Status | Reloc
95| -	| -
96| added | R_AARCH64_LD_PREL_LO19
97| added | R_AARCH64_ADR_PREL_PG_HI21
98| added | R_AARCH64_ADR_PREL_PG_HI21_NC
99| added | R_AARCH64_ADD_ABS_LO12_NC
100| added | R_AARCH64_ADR_PREL_LO21
101
102### Relocation sections
103| Status | Reloc
104| -	| -
105| skipped | REL
106| skipped | RELA
107| skipped | RELR
108
109### Null relocations
110| Status | Reloc
111| -	| -
112| added | R_AARCH64_NONE
113
114### TLS descriptor relocations
115| Status | Reloc
116| -	| -
117| added | R_AARCH64_TLSDESC
118| added | R_AARCH64_TLSDESC_ADR_PAGE21
119| added | R_AARCH64_TLSDESC_LD64_LO12
120| added | R_AARCH64_TLSDESC_ADD_LO12
121| added | R_AARCH64_TLSDESC_CALL
122| unknown | R_AARCH64_TLSDESC_LD_PREL19
123| unknown | R_AARCH64_TLSDESC_ADR_PREL21
124| unknown | R_AARCH64_TLSDESC_OFF_G1
125| unknown | R_AARCH64_TLSDESC_OFF_G0_NC
126| unknown | R_AARCH64_TLSDESC_LDR
127| unknown | R_AARCH64_TLSDESC_ADD
128
129### TLS dynamic relocations
130| Status | Reloc
131| -	| -
132| unknown | R_AARCH64_TLS_DTPMOD
133| unknown | R_AARCH64_TLS_DTPMOD64
134| unknown | R_AARCH64_TLS_DTPREL
135| unknown | R_AARCH64_TLS_DTPREL64
136| unknown | R_AARCH64_TLS_TPREL
137| added | R_AARCH64_TLS_TPREL64
138
139### TLS relocations local dyn TLSLD
140| Status | Reloc
141| -	| -
142| unknown | R_AARCH64_TLSLD_ADR_PREL21
143| unknown | R_AARCH64_TLSLD_ADR_PAGE21
144| unknown | R_AARCH64_TLSLD_ADD_LO12_NC
145| unknown | R_AARCH64_TLSLD_MOVW_G1
146| unknown | R_AARCH64_TLSLD_MOVW_G0_NC
147| unknown | R_AARCH64_TLSLD_LD_PREL19
148| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G2
149| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G1
150| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC
151| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G0
152| unknown | R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC
153| unknown | R_AARCH64_TLSLD_ADD_DTPREL_HI12
154| unknown | R_AARCH64_TLSLD_ADD_DTPREL_LO12
155| unknown | R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC
156| unknown | R_AARCH64_TLSLD_LDST8_DTPREL_LO12
157| unknown | R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC
158| unknown | R_AARCH64_TLSLD_LDST16_DTPREL_LO12
159| unknown | R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC
160| unknown | R_AARCH64_TLSLD_LDST32_DTPREL_LO12
161| unknown | R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC
162| unknown | R_AARCH64_TLSLD_LDST64_DTPREL_LO12
163| unknown | R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC
164| unknown | R_AARCH64_TLSLD_LDST128_DTPREL_LO12
165| unknown | R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC
166
167### TLS relocations glob dyn TLSGD
168| Status | Reloc
169| -	| -
170| unknown | R_AARCH64_TLSGD_ADR_PREL21
171| unknown | R_AARCH64_TLSGD_ADR_PAGE21
172| unknown | R_AARCH64_TLSGD_ADD_LO12_NC
173| unknown | R_AARCH64_TLSGD_MOVW_G1
174| unknown | R_AARCH64_TLSGD_MOVW_G0_NC
175
176### TLS relocations init exec TLSIE
177| Status | Reloc
178| -	| -
179| unknown | R_AARCH64_TLSIE_MOVW_GOTTPREL_G1
180| unknown | R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC
181| added | R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21
182| added | R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC
183| unknown | R_AARCH64_TLSIE_LD_GOTTPREL_PREL19
184
185
186## Unused relocs
187### TLS relocations local exec TLSLE
188| Reloc
189| -
190| R_AARCH64_TLSLE_ADD_TPREL_HI12
191| R_AARCH64_TLSLE_ADD_TPREL_LO12_NC
192| R_AARCH64_TLSLE_MOVW_TPREL_G0
193| R_AARCH64_TLSLE_MOVW_TPREL_G0_NC
194| R_AARCH64_TLSLE_MOVW_TPREL_G1
195| R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
196| R_AARCH64_TLSLE_MOVW_TPREL_G2
197| R_AARCH64_TLSLE_ADD_TPREL_LO12
198| R_AARCH64_TLSLE_LDST128_TPREL_LO12
199| R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC
200| R_AARCH64_TLSLE_LDST8_TPREL_LO12
201| R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC
202| R_AARCH64_TLSLE_LDST16_TPREL_LO12
203| R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC
204| R_AARCH64_TLSLE_LDST32_TPREL_LO12
205| R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC
206| R_AARCH64_TLSLE_LDST64_TPREL_LO12
207| R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC
208
209### Arm32 relocations
210| Reloc
211| -
212| R_AARCH64_P32_ABS32
213| R_AARCH64_P32_COPY
214| R_AARCH64_P32_GLOB_DAT
215| R_AARCH64_P32_JUMP_SLOT
216| R_AARCH64_P32_RELATIVE
217| R_AARCH64_P32_TLS_DTPMOD
218| R_AARCH64_P32_TLS_DTPREL
219| R_AARCH64_P32_TLS_TPREL
220| R_AARCH64_P32_TLSDESC
221| R_AARCH64_P32_IRELATIVE
222