diff options
author | Kevin Enderby <enderby@apple.com> | 2017-01-31 18:09:10 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2017-01-31 18:09:10 +0000 |
commit | 02d3a3785722e7cac6e8bf580ac2f7fc3cfdfc22 (patch) | |
tree | 0fe10171f78b90c0c334539c9ca59d07c39678c6 /llvm/test/tools | |
parent | aec4617dc8a8174c43dcf31c161a100f29b50d1e (diff) | |
download | bcm5719-llvm-02d3a3785722e7cac6e8bf580ac2f7fc3cfdfc22.tar.gz bcm5719-llvm-02d3a3785722e7cac6e8bf580ac2f7fc3cfdfc22.zip |
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”.
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
Diffstat (limited to 'llvm/test/tools')
-rw-r--r-- | llvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 | bin | 0 -> 528 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test | 3 |
2 files changed, 3 insertions, 0 deletions
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 Binary files differnew file mode 100644 index 00000000000..a7f122b5508 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64 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 |