From e35fec2c0277c27f13d06e4a3a8a3e676286daab Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Mon, 25 Jul 2022 14:55:31 +0100 Subject: [llvm-objdump,ARM] Fix .byte directives dumping the wrong byte. The clause in `dumpARMELFData` that dumps a single byte as a `.byte` directive was printing the operand of that directive as `Bytes[0]`, not `Bytes[Index]`. In particular, this led to the `dumpBytes` output to its left not matching it! Reviewed By: DavidSpickett Differential Revision: https://reviews.llvm.org/D130360 --- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp') diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 9e4fa7c..c486088 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -914,7 +914,7 @@ static uint64_t dumpARMELFData(uint64_t SectionAddr, uint64_t Index, return 2; } dumpBytes(Bytes.slice(Index, 1), OS); - OS << "\t\t.byte\t" << format_hex(Bytes[0], 4); + OS << "\t\t.byte\t" << format_hex(Bytes[Index], 4); return 1; } -- cgit v1.1