diff options
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 64c3823..7107966 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -2220,8 +2220,11 @@ static void printFileHeaders(const ObjectFile *o) { Expected<uint64_t> StartAddrOrErr = o->getStartAddress(); if (!StartAddrOrErr) report_error(o->getFileName(), StartAddrOrErr.takeError()); + + StringRef Fmt = o->getBytesInAddress() > 4 ? "%016" PRIx64 : "%08" PRIx64; + uint64_t Address = StartAddrOrErr.get(); outs() << "start address: " - << format("0x%0*x", o->getBytesInAddress(), StartAddrOrErr.get()) + << "0x" << format(Fmt.data(), Address) << "\n"; } |