• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/

Lines Matching defs:MLC

21     const MachO::macho_load_command &MLC = LC.MachOLoadCommand;
22 auto cmd = MLC.load_command_data.cmd;
60 void MachOLayoutBuilder::updateDySymTab(MachO::macho_load_command &MLC) {
61 assert(MLC.load_command_data.cmd == MachO::LC_DYSYMTAB);
93 MLC.dysymtab_command_data.ilocalsym = 0;
94 MLC.dysymtab_command_data.nlocalsym = NumLocalSymbols;
95 MLC.dysymtab_command_data.iextdefsym = NumLocalSymbols;
96 MLC.dysymtab_command_data.nextdefsym = NumExtDefSymbols;
97 MLC.dysymtab_command_data.iundefsym = NumLocalSymbols + NumExtDefSymbols;
98 MLC.dysymtab_command_data.nundefsym =
111 auto &MLC = LC.MachOLoadCommand;
115 switch (MLC.load_command_data.cmd) {
117 SegmentVmAddr = MLC.segment_command_data.vmaddr;
118 SegmentVmSize = MLC.segment_command_data.vmsize;
119 Segname = StringRef(MLC.segment_command_data.segname,
120 strnlen(MLC.segment_command_data.segname,
121 sizeof(MLC.segment_command_data.segname)));
124 SegmentVmAddr = MLC.segment_command_64_data.vmaddr;
125 SegmentVmSize = MLC.segment_command_64_data.vmsize;
126 Segname = StringRef(MLC.segment_command_64_data.segname,
127 strnlen(MLC.segment_command_64_data.segname,
128 sizeof(MLC.segment_command_64_data.segname)));
137 LinkEditLoadCommand = &MLC;
181 switch (MLC.load_command_data.cmd) {
183 MLC.segment_command_data.cmdsize =
186 MLC.segment_command_data.nsects = LC.Sections.size();
187 MLC.segment_command_data.fileoff = SegOffset;
188 MLC.segment_command_data.vmsize = VMSize;
189 MLC.segment_command_data.filesize = SegFileSize;
192 MLC.segment_command_64_data.cmdsize =
195 MLC.segment_command_64_data.nsects = LC.Sections.size();
196 MLC.segment_command_64_data.fileoff = SegOffset;
197 MLC.segment_command_64_data.vmsize = VMSize;
198 MLC.segment_command_64_data.filesize = SegFileSize;
246 MachO::macho_load_command *MLC = LinkEditLoadCommand;
249 MLC->segment_command_data.cmdsize = sizeof(MachO::segment_command);
250 MLC->segment_command_data.fileoff = StartOfLinkEdit;
251 MLC->segment_command_data.vmsize = alignTo(LinkEditSize, PageSize);
252 MLC->segment_command_data.filesize = LinkEditSize;
255 MLC->segment_command_64_data.cmdsize = sizeof(MachO::segment_command_64);
256 MLC->segment_command_64_data.fileoff = StartOfLinkEdit;
257 MLC->segment_command_64_data.vmsize = alignTo(LinkEditSize, PageSize);
258 MLC->segment_command_64_data.filesize = LinkEditSize;
264 auto &MLC = LC.MachOLoadCommand;
265 auto cmd = MLC.load_command_data.cmd;
268 MLC.symtab_command_data.symoff = StartOfSymbols;
269 MLC.symtab_command_data.nsyms = O.SymTable.Symbols.size();
270 MLC.symtab_command_data.stroff = StartOfSymbolStrings;
271 MLC.symtab_command_data.strsize = StrTableBuilder.getSize();
274 if (MLC.dysymtab_command_data.ntoc != 0 ||
275 MLC.dysymtab_command_data.nmodtab != 0 ||
276 MLC.dysymtab_command_data.nextrefsyms != 0 ||
277 MLC.dysymtab_command_data.nlocrel != 0 ||
278 MLC.dysymtab_command_data.nextrel != 0)
283 MLC.dysymtab_command_data.indirectsymoff = StartOfIndirectSymbols;
284 MLC.dysymtab_command_data.nindirectsyms =
288 updateDySymTab(MLC);
292 MLC.linkedit_data_command_data.dataoff = StartOfDataInCode;
293 MLC.linkedit_data_command_data.datasize = O.DataInCode.Data.size();
296 MLC.linkedit_data_command_data.dataoff = StartOfFunctionStarts;
297 MLC.linkedit_data_command_data.datasize = O.FunctionStarts.Data.size();
301 MLC.dyld_info_command_data.rebase_off =
303 MLC.dyld_info_command_data.rebase_size = O.Rebases.Opcodes.size();
304 MLC.dyld_info_command_data.bind_off =
306 MLC.dyld_info_command_data.bind_size = O.Binds.Opcodes.size();
307 MLC.dyld_info_command_data.weak_bind_off =
309 MLC.dyld_info_command_data.weak_bind_size = O.WeakBinds.Opcodes.size();
310 MLC.dyld_info_command_data.lazy_bind_off =
312 MLC.dyld_info_command_data.lazy_bind_size = O.LazyBinds.Opcodes.size();
313 MLC.dyld_info_command_data.export_off =
315 MLC.dyld_info_command_data.export_size = O.Exports.Trie.size();