From 02d3a3785722e7cac6e8bf580ac2f7fc3cfdfc22 Mon Sep 17 00:00:00 2001 From: Kevin Enderby Date: Tue, 31 Jan 2017 18:09:10 +0000 Subject: Fix a bug in llvm-obdump(1) with the -macho flag disassembling an object without symbols that makes calls through a symbol stub which were not correctly being annotated with “## symbol stub for: _foo”. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Just adds the same parameters for getting the annotations from DisAsm->getInstruction() and passing them to IP->printInst() from the code above when boolean variable symbolTableWorked was true. rdar://29791952 llvm-svn: 293662 --- .../llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 | Bin 0 -> 528 bytes .../llvm-objdump/X86/macho-stub-nosyms-disassembly.test | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 llvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 create mode 100644 llvm/test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test (limited to 'llvm/test') diff --git a/llvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 b/llvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 new file mode 100644 index 00000000000..a7f122b5508 Binary files /dev/null and b/llvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 differ diff --git a/llvm/test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test b/llvm/test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test new file mode 100644 index 00000000000..af66b0e7a63 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test @@ -0,0 +1,3 @@ +// RUN: llvm-objdump -d -m -no-show-raw-insn -full-leading-addr -print-imm-hex %p/Inputs/stub-nosyms.macho-x86_64 | FileCheck %s + +CHECK: 0000000000000001 callq 0x7 ## symbol stub for: _foo -- cgit v1.2.3