Fix #54456: `objcopy --only-keep-debug` produces a linked image with invalid empty dynamic section. llvm-objdump -p currently reports an error which seems excessive. ``` % llvm-readelf -l a.out llvm-readelf: warning: 'a.out': no valid dynamic table was found ... ``` Follow the spirit of llvm-readelf -l (D64472) and report a warning instead. This allows later files to be dumped despite warnings for an input file, and improves objdump compatibility in that the exit code is now 0 instead of 1. ``` % llvm-objdump -p a.out # new behavior ... Program Header: llvm-objdump: warning: 'a.out': invalid empty dynamic section % objdump -p a.out ... Dynamic Section: ``` Reviewed By: jhenderson, raj.khem Differential Revision: https://reviews.llvm.org/D122505 |
||
|---|---|---|
| .. | ||
| CMakeLists.txt | ||
| COFFDump.cpp | ||
| COFFDump.h | ||
| ELFDump.cpp | ||
| ELFDump.h | ||
| MachODump.cpp | ||
| MachODump.h | ||
| ObjdumpOptID.h | ||
| ObjdumpOpts.td | ||
| OtoolOpts.td | ||
| SourcePrinter.cpp | ||
| SourcePrinter.h | ||
| WasmDump.cpp | ||
| WasmDump.h | ||
| XCOFFDump.cpp | ||
| XCOFFDump.h | ||
| llvm-objdump.cpp | ||
| llvm-objdump.h | ||