diff options
author | Artyom Skrobov <Artyom.Skrobov@arm.com> | 2014-07-18 09:28:10 +0000 |
---|---|---|
committer | Artyom Skrobov <Artyom.Skrobov@arm.com> | 2014-07-18 09:28:10 +0000 |
commit | 7a86a548b94d7316345481498a46335e1a220406 (patch) | |
tree | b0ca6b0203beb447133d7d3eda9a1713bc08f85a /lld | |
parent | 78d5daf8ce65697cdff8ab7a8a8e03b215dda8f9 (diff) | |
download | bcm5719-llvm-7a86a548b94d7316345481498a46335e1a220406.tar.gz bcm5719-llvm-7a86a548b94d7316345481498a46335e1a220406.zip |
swapStruct extracted into include/llvm/Support/MachO.h (no functional change)
llvm-svn: 213362
Diffstat (limited to 'lld')
-rw-r--r-- | lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h index fcc1879ddc6..a5cba0aeda8 100644 --- a/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h +++ b/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h @@ -25,163 +25,8 @@ namespace lld { namespace mach_o { namespace normalized { -using llvm::sys::swapByteOrder; using llvm::sys::getSwappedBytes; -inline void swapStruct(llvm::MachO::mach_header &mh) { - swapByteOrder(mh.magic); - swapByteOrder(mh.cputype); - swapByteOrder(mh.cpusubtype); - swapByteOrder(mh.filetype); - swapByteOrder(mh.ncmds); - swapByteOrder(mh.sizeofcmds); - swapByteOrder(mh.flags); -} - -inline void swapStruct(llvm::MachO::load_command &lc) { - swapByteOrder(lc.cmd); - swapByteOrder(lc.cmdsize); -} - -inline void swapStruct(llvm::MachO::symtab_command &lc) { - swapByteOrder(lc.cmd); - swapByteOrder(lc.cmdsize); - swapByteOrder(lc.symoff); - swapByteOrder(lc.nsyms); - swapByteOrder(lc.stroff); - swapByteOrder(lc.strsize); -} - -inline void swapStruct(llvm::MachO::segment_command_64 &seg) { - swapByteOrder(seg.cmd); - swapByteOrder(seg.cmdsize); - swapByteOrder(seg.vmaddr); - swapByteOrder(seg.vmsize); - swapByteOrder(seg.fileoff); - swapByteOrder(seg.filesize); - swapByteOrder(seg.maxprot); - swapByteOrder(seg.initprot); - swapByteOrder(seg.nsects); - swapByteOrder(seg.flags); -} - -inline void swapStruct(llvm::MachO::segment_command &seg) { - swapByteOrder(seg.cmd); - swapByteOrder(seg.cmdsize); - swapByteOrder(seg.vmaddr); - swapByteOrder(seg.vmsize); - swapByteOrder(seg.fileoff); - swapByteOrder(seg.filesize); - swapByteOrder(seg.maxprot); - swapByteOrder(seg.initprot); - swapByteOrder(seg.nsects); - swapByteOrder(seg.flags); -} - -inline void swapStruct(llvm::MachO::section_64 §) { - swapByteOrder(sect.addr); - swapByteOrder(sect.size); - swapByteOrder(sect.offset); - swapByteOrder(sect.align); - swapByteOrder(sect.reloff); - swapByteOrder(sect.nreloc); - swapByteOrder(sect.flags); - swapByteOrder(sect.reserved1); - swapByteOrder(sect.reserved2); -} - -inline void swapStruct(llvm::MachO::section §) { - swapByteOrder(sect.addr); - swapByteOrder(sect.size); - swapByteOrder(sect.offset); - swapByteOrder(sect.align); - swapByteOrder(sect.reloff); - swapByteOrder(sect.nreloc); - swapByteOrder(sect.flags); - swapByteOrder(sect.reserved1); - swapByteOrder(sect.reserved2); -} - -inline void swapStruct(llvm::MachO::dyld_info_command &info) { - swapByteOrder(info.cmd); - swapByteOrder(info.cmdsize); - swapByteOrder(info.rebase_off); - swapByteOrder(info.rebase_size); - swapByteOrder(info.bind_off); - swapByteOrder(info.bind_size); - swapByteOrder(info.weak_bind_off); - swapByteOrder(info.weak_bind_size); - swapByteOrder(info.lazy_bind_off); - swapByteOrder(info.lazy_bind_size); - swapByteOrder(info.export_off); - swapByteOrder(info.export_size); -} - -inline void swapStruct(llvm::MachO::dylib_command &d) { - swapByteOrder(d.cmd); - swapByteOrder(d.cmdsize); - swapByteOrder(d.dylib.name); - swapByteOrder(d.dylib.timestamp); - swapByteOrder(d.dylib.current_version); - swapByteOrder(d.dylib.compatibility_version); -} - -inline void swapStruct(llvm::MachO::dylinker_command &d) { - swapByteOrder(d.cmd); - swapByteOrder(d.cmdsize); - swapByteOrder(d.name); -} - -inline void swapStruct(llvm::MachO::entry_point_command &e) { - swapByteOrder(e.cmd); - swapByteOrder(e.cmdsize); - swapByteOrder(e.entryoff); - swapByteOrder(e.stacksize); -} - -inline void swapStruct(llvm::MachO::dysymtab_command &dst) { - swapByteOrder(dst.cmd); - swapByteOrder(dst.cmdsize); - swapByteOrder(dst.ilocalsym); - swapByteOrder(dst.nlocalsym); - swapByteOrder(dst.iextdefsym); - swapByteOrder(dst.nextdefsym); - swapByteOrder(dst.iundefsym); - swapByteOrder(dst.nundefsym); - swapByteOrder(dst.tocoff); - swapByteOrder(dst.ntoc); - swapByteOrder(dst.modtaboff); - swapByteOrder(dst.nmodtab); - swapByteOrder(dst.extrefsymoff); - swapByteOrder(dst.nextrefsyms); - swapByteOrder(dst.indirectsymoff); - swapByteOrder(dst.nindirectsyms); - swapByteOrder(dst.extreloff); - swapByteOrder(dst.nextrel); - swapByteOrder(dst.locreloff); - swapByteOrder(dst.nlocrel); -} - - -inline void swapStruct(llvm::MachO::any_relocation_info &reloc) { - swapByteOrder(reloc.r_word0); - swapByteOrder(reloc.r_word1); -} - -inline void swapStruct(llvm::MachO::nlist &sym) { - swapByteOrder(sym.n_strx); - swapByteOrder(sym.n_desc); - swapByteOrder(sym.n_value); -} - -inline void swapStruct(llvm::MachO::nlist_64 &sym) { - swapByteOrder(sym.n_strx); - swapByteOrder(sym.n_desc); - swapByteOrder(sym.n_value); -} - - - inline uint16_t read16(bool swap, uint16_t value) { return (swap ? getSwappedBytes(value) : value); } |