llvm-project/llvm/tools/llvm-objdump
Fangrui Song 25394c9d10 [llvm-objdump] Change printSymbolVersionDependency to use ELFFile API
When .gnu.version_r is empty (allowed by readelf but warned by objdump),
llvm-objdump -p may decode the next section as .gnu.version_r and may crash due
to out-of-bounds C string reference. ELFFile<ELFT>::getVersionDependencies
handles 0-entry .gnu.version_r gracefully. Just use it.

Fix https://github.com/llvm/llvm-project/issues/57707

Differential Revision: https://reviews.llvm.org/D133751
2022-09-14 12:30:34 -07:00
..
CMakeLists.txt
COFFDump.cpp [llvm] Use std::size instead of llvm::array_lengthof 2022-09-08 09:01:53 -06:00
COFFDump.h
ELFDump.cpp [llvm-objdump] Change printSymbolVersionDependency to use ELFFile API 2022-09-14 12:30:34 -07:00
ELFDump.h
MachODump.cpp [lld-macho] Set the SG_READ_ONLY flag on __DATA_CONST 2022-08-31 17:04:20 +02:00
MachODump.h
ObjdumpOptID.h
ObjdumpOpts.td [llvm-objdump] Handle multiple syms at same addr in disassembly. 2022-08-24 15:08:12 +01:00
OffloadDump.cpp
OffloadDump.h
OtoolOpts.td [llvm-objdump --macho] Rename --dyld_info to --dyld-info 2022-08-17 12:58:29 -04:00
SourcePrinter.cpp
SourcePrinter.h
WasmDump.cpp
WasmDump.h
XCOFFDump.cpp
XCOFFDump.h
llvm-objdump.cpp [llvm-objdump] Create name for fake sections 2022-09-09 12:27:07 +01:00
llvm-objdump.h