git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179298
91177308-0d34-0410-b5e6-
96231b3b80d8
MachOInt32 Reserved3;
};
+ struct MachOInt24 {
+ uint8_t bytes[3];
+ operator uint32_t() const {
+ return (bytes[2] << 24) | (bytes[1] << 16) | bytes[0];
+ }
+ };
+
template<endianness TargetEndianness>
struct RelocationEntry {
LLVM_MACHOB_IMPORT_TYPES(TargetEndianness)
MachOInt32 Address;
- unsigned SymbolNum : 24;
+ MachOInt24 SymbolNum;
unsigned PCRel : 1;
unsigned Length : 2;
unsigned External : 1;