![]() Similar to D77853. Change ADRP to print the target address in hex, instead of the raw immediate. The behavior is similar to GNU objdump but we also include `0x`. Note: GNU objdump is not consistent whether or not to emit `0x` for different architectures. We try emitting 0x consistently for all targets. ``` GNU objdump: adrp x16, 10000000 Old llvm-objdump: adrp x16, #0 New llvm-objdump: adrp x16, 0x10000000 ``` `adrp Xd, 0x...` assembles to a relocation referencing `*ABS*+0x10000` which is not intended. We need to use a linker or use yaml2obj. The main test is `test/tools/llvm-objdump/ELF/AArch64/pcrel-address.yaml` Differential Revision: https://reviews.llvm.org/D93241 |
||
---|---|---|
.. | ||
AArch64 | ||
AMDGPU | ||
ARM | ||
Hexagon | ||
Inputs | ||
Mips | ||
PowerPC | ||
RISCV | ||
call-absolute-symbol.test | ||
dynamic-section-machine-specific.test | ||
dynamic-section.test | ||
file-headers.test | ||
invalid-phdr.test | ||
proc-specific-section.test | ||
pt-gnu-property.test | ||
relocations.test | ||
symbol-table.test | ||
symbol-visibility.test | ||
verdef.test | ||
verneed.test |