summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Bieneman <beanz@apple.com>2016-05-13 22:12:44 +0000
committerChris Bieneman <beanz@apple.com>2016-05-13 22:12:44 +0000
commite164ed2902cdf6e19b6a446d8e241a6de287acc3 (patch)
treeb33a37f4d3c02cfc785c1afef235a37f1d8e7a4a
parente6389e0206f89cdb322d3d5894933f60e7f86658 (diff)
downloadbcm5719-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.h35
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) {
OpenPOWER on IntegriCloud