HomePhabricator

[llvm-objdump] Change symbol name/PLT decoding errors to warnings

Authored by MaskRay on Aug 13 2020, 8:13 AM.

Description

[llvm-objdump] Change symbol name/PLT decoding errors to warnings

If the referenced symbol of a J[U]MP_SLOT is invalid (e.g. symbol index 0), llvm-objdump -d will bail out:

error: 'a': st_name (0x326600) is past the end of the string table of size 0x7

where 0x326600 is the st_name field of the first entry past the end of .symtab

Change it to a warning to continue dumping.
X86/plt.test uses a prebuilt executable, so I pick ELF/AArch64/plt.test
which has a YAML input and can be easily modified.

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D85623

Details

Committed
MaskRayAug 13 2020, 8:13 AM
Reviewer
jhenderson
Differential Revision
D85623: [llvm-objdump] Change symbol name/PLT decoding errors to warnings
Parents
rG1ffc29962894: [libc++] Ensure the CI scripts can find Ninja
Branches
Unknown
Tags
Unknown