diff options
| author | Chris Bieneman <beanz@apple.com> | 2016-05-13 22:12:44 +0000 |
|---|---|---|
| committer | Chris Bieneman <beanz@apple.com> | 2016-05-13 22:12:44 +0000 |
| commit | e164ed2902cdf6e19b6a446d8e241a6de287acc3 (patch) | |
| tree | b33a37f4d3c02cfc785c1afef235a37f1d8e7a4a | |
| parent | e6389e0206f89cdb322d3d5894933f60e7f86658 (diff) | |
| download | bcm5719-llvm-e164ed2902cdf6e19b6a446d8e241a6de287acc3.tar.gz bcm5719-llvm-e164ed2902cdf6e19b6a446d8e241a6de287acc3.zip | |
[MachO] Adding a few missing swapStruct functions
MachO.h was missing the swapStruct functions for a few load command structures.
llvm-svn: 269499
| -rw-r--r-- | llvm/include/llvm/Support/MachO.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/llvm/include/llvm/Support/MachO.h b/llvm/include/llvm/Support/MachO.h index 9c6ba575b73..cbbbf7941c5 100644 --- a/llvm/include/llvm/Support/MachO.h +++ b/llvm/include/llvm/Support/MachO.h @@ -1235,6 +1235,41 @@ namespace llvm { sys::swapByteOrder(C); } + inline void swapStruct(prebind_cksum_command &C) { + sys::swapByteOrder(C.cmd); + sys::swapByteOrder(C.cmdsize); + sys::swapByteOrder(C.cksum); + }; + + inline void swapStruct(twolevel_hints_command &C) { + sys::swapByteOrder(C.cmd); + sys::swapByteOrder(C.cmdsize); + sys::swapByteOrder(C.offset); + sys::swapByteOrder(C.nhints); + }; + + inline void swapStruct(prebound_dylib_command &C) { + sys::swapByteOrder(C.cmd); + sys::swapByteOrder(C.cmdsize); + sys::swapByteOrder(C.name); + sys::swapByteOrder(C.nmodules); + sys::swapByteOrder(C.linked_modules); + }; + + inline void swapStruct(fvmfile_command &C) { + sys::swapByteOrder(C.cmd); + sys::swapByteOrder(C.cmdsize); + sys::swapByteOrder(C.name); + sys::swapByteOrder(C.header_addr); + }; + + inline void swapStruct(symseg_command &C) { + sys::swapByteOrder(C.cmd); + sys::swapByteOrder(C.cmdsize); + sys::swapByteOrder(C.offset); + sys::swapByteOrder(C.size); + }; + // Get/Set functions from <mach-o/nlist.h> static inline uint16_t GET_LIBRARY_ORDINAL(uint16_t n_desc) { |

