Introduce llvm-install-name-tool
authorAlexander Shaposhnikov <alexshap@fb.com>
Wed, 20 Nov 2019 07:30:52 +0000 (23:30 -0800)
committerAlexander Shaposhnikov <alexshap@fb.com>
Wed, 20 Nov 2019 07:42:37 +0000 (23:42 -0800)
commitc54959c00d0b39f357d48c3b4f955d72de4c9fc1
treeaf1728a427fa7a2d4948342165cf80891c3be572
parent7d980319ab241c68bf856c4ac0f3702f50c6c595
Introduce llvm-install-name-tool

This diff adds a new "driver" for llvm-objcopy
which is supposed to emulate the behavior of install-name-tool.
This is a recommit of b5913e6 with ubsan, test dependencies issues fixed.

Differential revision: https://reviews.llvm.org/D69146

Test plan: make check-all
17 files changed:
llvm/test/CMakeLists.txt
llvm/test/lit.cfg.py
llvm/test/tools/llvm-objcopy/MachO/Inputs/i386.yaml [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/MachO/Inputs/x86_64.yaml [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/MachO/install-name-tool-add-rpath.test [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/MachO/install-name-tool-help-message.test [new file with mode: 0644]
llvm/test/tools/llvm-objcopy/MachO/install-name-tool-version.test [new file with mode: 0644]
llvm/tools/llvm-objcopy/CMakeLists.txt
llvm/tools/llvm-objcopy/CopyConfig.cpp
llvm/tools/llvm-objcopy/CopyConfig.h
llvm/tools/llvm-objcopy/InstallNameToolOpts.td [new file with mode: 0644]
llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
llvm/tools/llvm-objcopy/MachO/MachOReader.cpp
llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp
llvm/tools/llvm-objcopy/MachO/Object.cpp
llvm/tools/llvm-objcopy/MachO/Object.h
llvm/tools/llvm-objcopy/llvm-objcopy.cpp