![]() 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 |
||
---|---|---|
.. | ||
COFF | ||
ELF | ||
Inputs | ||
MachO | ||
X86 | ||
XCOFF | ||
wasm | ||
all-headers.test | ||
archive-headers.test | ||
eh_frame-mipsel.test | ||
eh_frame_zero_cie.test | ||
embedded-source.test | ||
file-headers-pe.test | ||
full-contents.test | ||
help.test | ||
invalid-input.test | ||
invalid-symbol-table-size.test | ||
malformed-archives.test | ||
mattr-mcpu-help.test | ||
non-archive-object.test | ||
openbsd-headers.test | ||
option-grouping.test | ||
private-headers-dynamic-section.test | ||
private-headers-no-dynamic-segment.test | ||
private-headers-no-dynamic.test | ||
relocation-xindex-symbol.test | ||
relocations-in-nonreloc.test | ||
section-filter.test | ||
section-headers.test | ||
unimplemented-features.test | ||
verneed-wrong-info.test | ||
warn-missing-section.test | ||
warn-on-out-of-range-start-stop-address.test |