[llvm-install-name-tool] Add -id option
authorSameer Arora <sameerarora101@fb.com>
Tue, 30 Jun 2020 18:01:45 +0000 (11:01 -0700)
committerShoaib Meenai <smeenai@fb.com>
Tue, 30 Jun 2020 18:28:53 +0000 (11:28 -0700)
commitca518c49183aa3bace0def1827c1def7a28fa293
tree03c782122466cfb5bf72d63d62a876097ff98d9f
parentb7402edce3150591df03b7352fdcb3336098d603
[llvm-install-name-tool] Add -id option

Implement `-id` option for install-name-tool. Differences from cctool's
behavior:
 - Does **NOT** throw an error if multiple -id options are specified.
    Instead, picks the last one.
 - Throws an error in case empty id is specified.

Reviewed By: jhenderson, smeenai

Differential Revision: https://reviews.llvm.org/D82410
llvm/test/tools/llvm-objcopy/MachO/install-name-tool-id.test [new file with mode: 0644]
llvm/tools/llvm-objcopy/CopyConfig.cpp
llvm/tools/llvm-objcopy/CopyConfig.h
llvm/tools/llvm-objcopy/InstallNameToolOpts.td
llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp