diff --git a/llvm/tools/llvm-objdump/MachODump.cpp b/llvm/tools/llvm-objdump/MachODump.cpp --- a/llvm/tools/llvm-objdump/MachODump.cpp +++ b/llvm/tools/llvm-objdump/MachODump.cpp @@ -453,7 +453,8 @@ bool isExtern = O->getPlainRelocationExternal(RE); uint64_t Val = O->getPlainRelocationSymbolNum(RE); - if (O->getAnyRelocationType(RE) == MachO::ARM64_RELOC_ADDEND) { + if (O->getAnyRelocationType(RE) == MachO::ARM64_RELOC_ADDEND && + (O->getArch() == Triple::aarch64 || O->getArch() == Triple::aarch64_be)) { Fmt << format("0x%0" PRIx64, Val); return; }