[llvm] r219746 - [llvm-objdump] Update error message and add test case for mach-o file with bad library ordinals

Rafael EspĂ­ndola rafael.espindola at gmail.com
Wed Oct 15 12:10:55 PDT 2014


Thanks!

On 14 October 2014 19:29, Nick Kledzik <kledzik at apple.com> wrote:
> Author: kledzik
> Date: Tue Oct 14 18:29:38 2014
> New Revision: 219746
>
> URL: http://llvm.org/viewvc/llvm-project?rev=219746&view=rev
> Log:
> [llvm-objdump] Update error message and add test case for mach-o file with bad library ordinals
>
> Added:
>     llvm/trunk/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64   (with props)
>     llvm/trunk/test/tools/llvm-objdump/macho-bad-ordinal.test
> Modified:
>     llvm/trunk/tools/llvm-objdump/MachODump.cpp
>
> Added: llvm/trunk/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64?rev=219746&view=auto
> ==============================================================================
> Binary file - no diff available.
>
> Propchange: llvm/trunk/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64
> ------------------------------------------------------------------------------
>     svn:executable = *
>
> Propchange: llvm/trunk/test/tools/llvm-objdump/Inputs/bad-ordinal.macho-x86_64
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
>
> Added: llvm/trunk/test/tools/llvm-objdump/macho-bad-ordinal.test
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-objdump/macho-bad-ordinal.test?rev=219746&view=auto
> ==============================================================================
> --- llvm/trunk/test/tools/llvm-objdump/macho-bad-ordinal.test (added)
> +++ llvm/trunk/test/tools/llvm-objdump/macho-bad-ordinal.test Tue Oct 14 18:29:38 2014
> @@ -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
>
> Modified: llvm/trunk/tools/llvm-objdump/MachODump.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/llvm-objdump/MachODump.cpp?rev=219746&r1=219745&r2=219746&view=diff
> ==============================================================================
> --- llvm/trunk/tools/llvm-objdump/MachODump.cpp (original)
> +++ llvm/trunk/tools/llvm-objdump/MachODump.cpp Tue Oct 14 18:29:38 2014
> @@ -2802,7 +2802,7 @@ static StringRef ordinalName(const objec
>        std::error_code EC = Obj->getLibraryShortNameByIndex(Ordinal-1,
>                                                             DylibName);
>        if (EC)
> -        return "<<ordinal too big>>";
> +        return "<<bad library ordinal>>";
>        return DylibName;
>      }
>    }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list