[llvm] d619cf5 - [llvm-objcopy][MachO] Copy LC_LINKER_OPTIMIZATION_HINT
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 16 12:09:56 PDT 2021
Author: Fangrui Song
Date: 2021-06-16T12:09:50-07:00
New Revision: d619cf5ac5bffa4020f6f391afb23a7a9a5ae568
URL: https://github.com/llvm/llvm-project/commit/d619cf5ac5bffa4020f6f391afb23a7a9a5ae568
DIFF: https://github.com/llvm/llvm-project/commit/d619cf5ac5bffa4020f6f391afb23a7a9a5ae568.diff
LOG: [llvm-objcopy][MachO] Copy LC_LINKER_OPTIMIZATION_HINT
This fixes `error: unsupported load command (cmd=0x2e)`
Added:
Modified:
llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test
llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp
Removed:
################################################################################
diff --git a/llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test b/llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test
index ce176b683024c..0ec84f74f7019 100644
--- a/llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test
+++ b/llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test
@@ -169,6 +169,10 @@ LoadCommands:
- cmd: LC_SOURCE_VERSION
cmdsize: 16
version: 0
+ - cmd: LC_LINKER_OPTIMIZATION_HINT
+ cmdsize: 16
+ dataoff: 0
+ datasize: 0
- cmd: LC_MAIN
cmdsize: 24
entryoff: 3984
diff --git a/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp b/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp
index c6cbfee44e679..c72600a9f01e0 100644
--- a/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp
+++ b/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp
@@ -356,6 +356,7 @@ Error MachOLayoutBuilder::layoutTail(uint64_t Offset) {
// LC_ENCRYPT_INFO/LC_ENCRYPTION_INFO_64 need to be adjusted.
case MachO::LC_ENCRYPTION_INFO:
case MachO::LC_ENCRYPTION_INFO_64:
+ case MachO::LC_LINKER_OPTIMIZATION_HINT:
case MachO::LC_LOAD_DYLINKER:
case MachO::LC_MAIN:
case MachO::LC_RPATH:
More information about the llvm-commits
mailing list