[Object] object::ELFObjectFile::symbol_begin(): skip symbol index 0
authorFangrui Song <maskray@google.com>
Thu, 23 May 2019 16:01:59 +0000 (16:01 +0000)
committerFangrui Song <maskray@google.com>
Thu, 23 May 2019 16:01:59 +0000 (16:01 +0000)
commit6aebd8394a2bb9e514d0eaf8c8124b79974a2ba8
tree6b12cede537fe3b7b366712e14d69de3e2ce5c21
parent8cffa848509f3a16a863a31ce51e226fcf79875e
[Object] object::ELFObjectFile::symbol_begin(): skip symbol index 0

For clients iterating the symbol table, none expects to handle index 0
(STN_UNDEF). Skip it to improve consistency with other binary formats.
Clients that need STN_UNDEF (e.g. lld) can use
getSectionContentsAsArray(). A test will be added in D62148.

Reviewed By: mtrent

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

llvm-svn: 361506
llvm/include/llvm/Object/ELFObjectFile.h
llvm/tools/llvm-objdump/llvm-objdump.cpp