Skip to content

Commit 2acb068

Browse files
authored
1 parent 8431170 commit 2acb068

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,23 @@ ELF_RELOC(R_AARCH64_IRELATIVE, 0x408)
144144
// https://github.com/ARM-software/abi-aa
145145
ELF_RELOC(R_AARCH64_AUTH_ABS64, 0x244)
146146
ELF_RELOC(R_AARCH64_AUTH_RELATIVE, 0x411)
147+
ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G0, 0x8110)
148+
ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC, 0x8111)
149+
ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G1, 0x8112)
150+
ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC, 0x8113)
151+
ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G2, 0x8114)
152+
ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC, 0x8115)
153+
ELF_RELOC(R_AARCH64_AUTH_MOVW_GOTOFF_G3, 0x8116)
154+
ELF_RELOC(R_AARCH64_AUTH_GOT_LD_PREL19, 0x8117)
155+
ELF_RELOC(R_AARCH64_AUTH_LD64_GOTOFF_LO15, 0x8118)
156+
ELF_RELOC(R_AARCH64_AUTH_ADR_GOT_PAGE, 0x8119)
157+
ELF_RELOC(R_AARCH64_AUTH_LD64_GOT_LO12_NC, 0x811a)
158+
ELF_RELOC(R_AARCH64_AUTH_LD64_GOTPAGE_LO15, 0x811b)
159+
ELF_RELOC(R_AARCH64_AUTH_GOT_ADD_LO12_NC, 0x811c)
160+
ELF_RELOC(R_AARCH64_AUTH_GOT_ADR_PREL_LO21, 0x811d)
161+
ELF_RELOC(R_AARCH64_AUTH_GLOB_DAT, 0xe201)
162+
ELF_RELOC(R_AARCH64_AUTH_TLSDESC, 0xe202)
163+
ELF_RELOC(R_AARCH64_AUTH_IRELATIVE, 0xe203)
147164

148165
// ELF32
149166
// ELF_RELOC(R_AARCH64_P32_NONE, 0)

llvm/test/tools/llvm-readobj/ELF/reloc-types-aarch64.test

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,23 @@
130130
# CHECK: Type: R_AARCH64_TLSDESC (1031)
131131
# CHECK: Type: R_AARCH64_IRELATIVE (1032)
132132
# CHECK: Type: R_AARCH64_AUTH_RELATIVE (1041)
133+
# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0 (33040)
134+
# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC (33041)
135+
# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1 (33042)
136+
# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC (33043)
137+
# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2 (33044)
138+
# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC (33045)
139+
# CHECK: Type: R_AARCH64_AUTH_MOVW_GOTOFF_G3 (33046)
140+
# CHECK: Type: R_AARCH64_AUTH_GOT_LD_PREL19 (33047)
141+
# CHECK: Type: R_AARCH64_AUTH_LD64_GOTOFF_LO15 (33048)
142+
# CHECK: Type: R_AARCH64_AUTH_ADR_GOT_PAGE (33049)
143+
# CHECK: Type: R_AARCH64_AUTH_LD64_GOT_LO12_NC (33050)
144+
# CHECK: Type: R_AARCH64_AUTH_LD64_GOTPAGE_LO15 (33051)
145+
# CHECK: Type: R_AARCH64_AUTH_GOT_ADD_LO12_NC (33052)
146+
# CHECK: Type: R_AARCH64_AUTH_GOT_ADR_PREL_LO21 (33053)
147+
# CHECK: Type: R_AARCH64_AUTH_GLOB_DAT (57857)
148+
# CHECK: Type: R_AARCH64_AUTH_TLSDESC (57858)
149+
# CHECK: Type: R_AARCH64_AUTH_IRELATIVE (57859)
133150

134151
--- !ELF
135152
FileHeader:
@@ -267,3 +284,20 @@ Sections:
267284
- Type: R_AARCH64_TLSDESC
268285
- Type: R_AARCH64_IRELATIVE
269286
- Type: R_AARCH64_AUTH_RELATIVE
287+
- Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0
288+
- Type: R_AARCH64_AUTH_MOVW_GOTOFF_G0_NC
289+
- Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1
290+
- Type: R_AARCH64_AUTH_MOVW_GOTOFF_G1_NC
291+
- Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2
292+
- Type: R_AARCH64_AUTH_MOVW_GOTOFF_G2_NC
293+
- Type: R_AARCH64_AUTH_MOVW_GOTOFF_G3
294+
- Type: R_AARCH64_AUTH_GOT_LD_PREL19
295+
- Type: R_AARCH64_AUTH_LD64_GOTOFF_LO15
296+
- Type: R_AARCH64_AUTH_ADR_GOT_PAGE
297+
- Type: R_AARCH64_AUTH_LD64_GOT_LO12_NC
298+
- Type: R_AARCH64_AUTH_LD64_GOTPAGE_LO15
299+
- Type: R_AARCH64_AUTH_GOT_ADD_LO12_NC
300+
- Type: R_AARCH64_AUTH_GOT_ADR_PREL_LO21
301+
- Type: R_AARCH64_AUTH_GLOB_DAT
302+
- Type: R_AARCH64_AUTH_TLSDESC
303+
- Type: R_AARCH64_AUTH_IRELATIVE

0 commit comments

Comments
 (0)