[LLD][ELF][ARM] Convert ADR/LDR to .inst .reloc

After D78301 MC no longer emits a relocation for this case. Change to use
.inst and .reloc to synthesize the same instruction and relocation.
This commit is contained in:
Peter Smith 2020-04-20 13:55:01 +01:00
parent f44a508df6
commit 61bccda9d9
1 changed files with 6 additions and 2 deletions

View File

@ -28,9 +28,13 @@ _start:
/// R_ARM_THM_MOVW_PREL_NC
movw r0, :lower16:target - .
/// R_ARM_THM_ALU_PREL_11_0
adr r0, target
/// adr r0, target
.inst.w 0xf2af0004
.reloc 0x18, R_ARM_THM_ALU_PREL_11_0, target
/// R_ARM_THM_PC12
ldr r0, target
/// ldr r0, target
.inst.w 0xf85f0004
.reloc 0x1c, R_ARM_THM_PC12, target
// CHECK: Disassembly of section .text:
// CHECK-EMPTY:
// CHECK: 200b4: {{.*}} beq.w #0 <_start+0x4>