[llvm-objcopy][MachO] Add support for --keep-undefined
authorAlexander Shaposhnikov <alexshap@fb.com>
Tue, 9 Mar 2021 02:54:00 +0000 (18:54 -0800)
committerAlexander Shaposhnikov <alexshap@fb.com>
Tue, 9 Mar 2021 02:57:25 +0000 (18:57 -0800)
commitede56e5127c9bd88b870f3300a4af6526c0dca86
treeacbf61d770e42e8282e0b599bc3fddf2c945a17d
parent67a05f4e09f08685b2898c6aa3597b06c57fa6ea
[llvm-objcopy][MachO] Add support for --keep-undefined

This diff introduces --keep-undefined in llvm-objcopy/llvm-strip for Mach-O
which makes the tools preserve undefined symbols.

Test plan: make check-all

Differential revision: https://reviews.llvm.org/D97040
llvm/docs/CommandGuide/llvm-objcopy.rst
llvm/test/tools/llvm-objcopy/MachO/keep-undefined.test [new file with mode: 0644]
llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
llvm/tools/llvm-objcopy/CommonOpts.td
llvm/tools/llvm-objcopy/CopyConfig.cpp
llvm/tools/llvm-objcopy/CopyConfig.h
llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp