diff options
Diffstat (limited to 'llvm')
-rwxr-xr-x | llvm/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64 | bin | 0 -> 8496 bytes | |||
-rw-r--r-- | llvm/test/tools/llvm-objdump/macho-bad-ordinal.test | 6 | ||||
-rw-r--r-- | llvm/tools/llvm-objdump/MachODump.cpp | 2 |
3 files changed, 7 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64 b/llvm/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64 Binary files differnew file mode 100755 index 00000000000..3ab622781b8 --- /dev/null +++ b/llvm/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64 diff --git a/llvm/test/tools/llvm-objdump/macho-bad-ordinal.test b/llvm/test/tools/llvm-objdump/macho-bad-ordinal.test new file mode 100644 index 00000000000..16badcc878d --- /dev/null +++ b/llvm/test/tools/llvm-objdump/macho-bad-ordinal.test @@ -0,0 +1,6 @@ +# RUN: llvm-objdump -macho -bind -lazy-bind %p/Inputs/bad-ordinal.macho-x86_64 \ +# RUN: | FileCheck %s + + +# CHECK: __DATA __nl_symbol_ptr 0x100001000 pointer 0 <<bad library ordinal>> dyld_stub_binder +# CHECK: __DATA __la_symbol_ptr 0x100001010 <<bad library ordinal>> _printf diff --git a/llvm/tools/llvm-objdump/MachODump.cpp b/llvm/tools/llvm-objdump/MachODump.cpp index f4cd08b039f..c881ccd874f 100644 --- a/llvm/tools/llvm-objdump/MachODump.cpp +++ b/llvm/tools/llvm-objdump/MachODump.cpp @@ -2802,7 +2802,7 @@ static StringRef ordinalName(const object::MachOObjectFile *Obj, int Ordinal) { std::error_code EC = Obj->getLibraryShortNameByIndex(Ordinal-1, DylibName); if (EC) - return "<<ordinal too big>>"; + return "<<bad library ordinal>>"; return DylibName; } } |