Lines Matching refs:MachO

24 #include "llvm/Support/MachO.h"
119 void MachObjectWriter::writeHeader(MachO::HeaderFileType Type,
126 Flags |= MachO::MH_SUBSECTIONS_VIA_SYMBOLS;
134 write32(is64Bit() ? MachO::MH_MAGIC_64 : MachO::MH_MAGIC);
148 (is64Bit() ? sizeof(MachO::mach_header_64) : sizeof(MachO::mach_header)));
166 is64Bit() ? sizeof(MachO::segment_command_64):
167 sizeof(MachO::segment_command);
168 write32(is64Bit() ? MachO::LC_SEGMENT_64 : MachO::LC_SEGMENT);
170 NumSections * (is64Bit() ? sizeof(MachO::section_64) :
171 sizeof(MachO::section)));
238 (is64Bit() ? sizeof(MachO::section_64) : sizeof(MachO::section)));
250 write32(MachO::LC_SYMTAB);
251 write32(sizeof(MachO::symtab_command));
257 assert(getStream().tell() - Start == sizeof(MachO::symtab_command));
273 write32(MachO::LC_DYSYMTAB);
274 write32(sizeof(MachO::dysymtab_command));
294 assert(getStream().tell() - Start == sizeof(MachO::dysymtab_command));
344 Type = MachO::N_INDR;
346 Type = MachO::N_UNDF;
348 Type = MachO::N_ABS;
350 Type = MachO::N_SECT;
355 Type |= MachO::N_PEXT;
359 Type |= MachO::N_EXT;
396 write32(sizeof(MachO::linkedit_data_command));
400 assert(getStream().tell() - Start == sizeof(MachO::linkedit_data_command));
406 unsigned Size = sizeof(MachO::linker_option_command);
419 write32(MachO::LC_LINKER_OPTION);
422 uint64_t BytesWritten = sizeof(MachO::linker_option_command);
458 if (Section.getType() != MachO::S_NON_LAZY_SYMBOL_POINTERS &&
459 Section.getType() != MachO::S_LAZY_SYMBOL_POINTERS &&
460 Section.getType() != MachO::S_THREAD_LOCAL_VARIABLE_POINTERS &&
461 Section.getType() != MachO::S_SYMBOL_STUBS) {
474 if (Section.getType() != MachO::S_NON_LAZY_SYMBOL_POINTERS &&
475 Section.getType() != MachO::S_THREAD_LOCAL_VARIABLE_POINTERS)
490 if (Section.getType() != MachO::S_LAZY_SYMBOL_POINTERS &&
491 Section.getType() != MachO::S_SYMBOL_STUBS)
725 sizeof(MachO::segment_command_64) + NumSections * sizeof(MachO::section_64):
726 sizeof(MachO::segment_command) + NumSections * sizeof(MachO::section);
731 LoadCommandsSize += sizeof(MachO::version_min_command);
738 LoadCommandsSize += sizeof(MachO::linkedit_data_command);
746 LoadCommandsSize += sizeof(MachO::linkedit_data_command);
754 LoadCommandsSize += (sizeof(MachO::symtab_command) +
755 sizeof(MachO::dysymtab_command));
766 uint64_t SectionDataStart = (is64Bit() ? sizeof(MachO::mach_header_64) :
767 sizeof(MachO::mach_header)) + LoadCommandsSize;
793 writeHeader(MachO::MH_OBJECT, NumLoadCommands, LoadCommandsSize,
796 MachO::VM_PROT_READ | MachO::VM_PROT_WRITE | MachO::VM_PROT_EXECUTE;
809 Flags |= MachO::S_ATTR_SOME_INSTRUCTIONS;
812 RelocTableEnd += NumRelocs * sizeof(MachO::any_relocation_info);
822 MachO::LoadCommandType LCType;
825 LCType = MachO::LC_VERSION_MIN_MACOSX;
828 LCType = MachO::LC_VERSION_MIN_IPHONEOS;
831 LCType = MachO::LC_VERSION_MIN_TVOS;
834 LCType = MachO::LC_VERSION_MIN_WATCHOS;
838 write32(sizeof(MachO::version_min_command));
848 writeLinkeditLoadCommand(MachO::LC_DATA_IN_CODE, DataRegionsOffset,
855 writeLinkeditLoadCommand(MachO::LC_LINKER_OPTIMIZATION_HINT,
882 sizeof(MachO::nlist_64) :
883 sizeof(MachO::nlist));
957 if (Section.getType() == MachO::S_NON_LAZY_SYMBOL_POINTERS) {
960 uint32_t Flags = MachO::INDIRECT_SYMBOL_LOCAL;
962 Flags |= MachO::INDIRECT_SYMBOL_ABS;