]> granicus.if.org Git - llvm/commit
Recommit "[llvm-objcopy][MachO] Support load commands used in executables/shared...
authorSeiya Nuta <nuta@seiya.me>
Mon, 19 Aug 2019 21:05:31 +0000 (21:05 +0000)
committerSeiya Nuta <nuta@seiya.me>
Mon, 19 Aug 2019 21:05:31 +0000 (21:05 +0000)
commit15e0472c7b2f57decded92ca08b6bfd2c0f33ff9
tree50b6ccd8f1b64b88eb9d1b290ff6a2c9a8a9f465
parent4b91de2870a72e9ce3eeb55c2096f636a4f7b670
Recommit "[llvm-objcopy][MachO] Support load commands used in executables/shared libraries"

Summary:
This patch implements copying some load commands that appear in executables/shared libraries such as the indirect symbol table.

I don't add tests intentionally because this patch is incomplete: we need a layout algorithm for executables/shared libraries. I'll submit it as a separate patch with tests.

Reviewers: alexshap, rupprecht, jhenderson, compnerd

Reviewed By: alexshap

Subscribers: abrachet, mgorny, mgrang, MaskRay, mtrent, jakehehrlich, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D63395

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@369298 91177308-0d34-0410-b5e6-96231b3b80d8
tools/llvm-objcopy/CMakeLists.txt
tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp [new file with mode: 0644]
tools/llvm-objcopy/MachO/MachOLayoutBuilder.h [new file with mode: 0644]
tools/llvm-objcopy/MachO/MachOObjcopy.cpp
tools/llvm-objcopy/MachO/MachOReader.cpp
tools/llvm-objcopy/MachO/MachOReader.h
tools/llvm-objcopy/MachO/MachOWriter.cpp
tools/llvm-objcopy/MachO/MachOWriter.h
tools/llvm-objcopy/MachO/Object.h