[llvm-objcopy][MachO] Make --remove-section clean up dead symbols
authorAlexander Shaposhnikov <alexshap@fb.com>
Wed, 22 Apr 2020 21:26:28 +0000 (14:26 -0700)
committerAlexander Shaposhnikov <alexshap@fb.com>
Wed, 22 Apr 2020 21:26:42 +0000 (14:26 -0700)
commitf34fdbcf996a9b944439007b1da087be8284b803
tree8417026cc47c4894d36df54185df0c5199a2de60
parent1a78b0bd3829381e7be627b459c22083bf4671d4
[llvm-objcopy][MachO] Make --remove-section clean up dead symbols

Make --remove-section clean up dead symbols, return an Error if it can't be safely done.

Test plan: make check-all

Differential revision: https://reviews.llvm.org/D78474
llvm/test/tools/llvm-objcopy/MachO/remove-section-dead-symbols.test [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/MachO/remove-section-error.test [new file with mode: 0644]
llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
llvm/tools/llvm-objcopy/MachO/MachOReader.cpp
llvm/tools/llvm-objcopy/MachO/Object.cpp
llvm/tools/llvm-objcopy/MachO/Object.h