From 1a0afd82b1f5e1f4e31f58f5323f5032d24be86c Mon Sep 17 00:00:00 2001 From: Nick Kledzik Date: Tue, 14 Oct 2014 23:29:38 +0000 Subject: [PATCH] [llvm-objdump] Update error message and add test case for mach-o file with bad library ordinals git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219746 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../llvm-objdump/Inputs/bad-ordinal.macho-x86_64 | Bin 0 -> 8496 bytes test/tools/llvm-objdump/macho-bad-ordinal.test | 6 ++++++ tools/llvm-objdump/MachODump.cpp | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) create mode 100755 test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64 create mode 100644 test/tools/llvm-objdump/macho-bad-ordinal.test diff --git a/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64 b/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64 new file mode 100755 index 0000000000000000000000000000000000000000..3ab622781b852ba1386f5e1a96ed7f7a84089ec6 GIT binary patch literal 8496 zcmeHMO=uHA6rOF>MjP!~iug~gR;of*@uF1GgSS$|_;MS(e{OzK~01t|*7vc(+wN@XMd3M_hf3Mg zJ>0Fi;XG8G6aTzu=Y(}5fw!$Rint6J$S>@h^uw{thUd0Hz#*(oP&kYs4^M7%&VN1`Gp+0mFb{ z;Qwaee01h>bo#p;ojq|3OuUTzA|Fr0{6;i~U(ZAqW?n_7U)YzPm)jmK&MU{GnA7zPXjh5^HXVZbn87%&X{ zGYo8QwFj7NbC|_Bw-_$ts1KufJ&+S~B4;;;WfleK!Wa<5lBmbm$#g> dyld_stub_binder +# CHECK: __DATA __la_symbol_ptr 0x100001010 <> _printf diff --git a/tools/llvm-objdump/MachODump.cpp b/tools/llvm-objdump/MachODump.cpp index f4cd08b039f..c881ccd874f 100644 --- a/tools/llvm-objdump/MachODump.cpp +++ b/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 "<>"; + return "<>"; return DylibName; } }