Lines Matching defs:LC

126 size_t writeLoadCommandData(MachOYAML::LoadCommand &LC, raw_ostream &OS,
132 size_t writeLoadCommandData<MachO::segment_command>(MachOYAML::LoadCommand &LC,
136 for (const auto &Sec : LC.Sections) {
149 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
151 for (const auto &Sec : LC.Sections) {
163 size_t writePayloadString(MachOYAML::LoadCommand &LC, raw_ostream &OS) {
165 if (!LC.Content.empty()) {
166 OS.write(LC.Content.c_str(), LC.Content.length());
167 BytesWritten = LC.Content.length();
173 size_t writeLoadCommandData<MachO::dylib_command>(MachOYAML::LoadCommand &LC,
176 return writePayloadString(LC, OS);
180 size_t writeLoadCommandData<MachO::dylinker_command>(MachOYAML::LoadCommand &LC,
183 return writePayloadString(LC, OS);
187 size_t writeLoadCommandData<MachO::rpath_command>(MachOYAML::LoadCommand &LC,
190 return writePayloadString(LC, OS);
195 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
196 return writePayloadString(LC, OS);
201 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
202 return writePayloadString(LC, OS);
207 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
208 return writePayloadString(LC, OS);
213 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
214 return writePayloadString(LC, OS);
219 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
221 for (const auto &T : LC.Tools) {
249 for (auto &LC : Obj.LoadCommands) {
251 llvm::MachO::macho_load_command Data = LC.Data;
261 writeLoadCommandData<MachO::LCStruct>(LC, OS, Obj.IsLittleEndian); \
264 switch (LC.Data.load_command_data.cmd) {
272 writeLoadCommandData<MachO::load_command>(LC, OS, Obj.IsLittleEndian);
277 if (LC.PayloadBytes.size() > 0) {
278 OS.write(reinterpret_cast<const char *>(LC.PayloadBytes.data()),
279 LC.PayloadBytes.size());
280 BytesWritten += LC.PayloadBytes.size();
283 if (LC.ZeroPadBytes > 0) {
284 ZeroFillBytes(OS, LC.ZeroPadBytes);
285 BytesWritten += LC.ZeroPadBytes;
290 auto BytesRemaining = LC.Data.load_command_data.cmdsize - BytesWritten;
299 for (auto &LC : Obj.LoadCommands) {
300 switch (LC.Data.load_command_data.cmd) {
303 uint64_t segOff = is64Bit ? LC.Data.segment_command_64_data.fileoff
304 : LC.Data.segment_command_data.fileoff;
306 strncmp(&LC.Data.segment_command_data.segname[0], "__LINKEDIT", 16)) {
313 for (auto &Sec : LC.Sections) {
356 uint64_t segSize = is64Bit ? LC.Data.segment_command_64_data.filesize
357 : LC.Data.segment_command_data.filesize;
405 for (const MachOYAML::LoadCommand &LC : Obj.LoadCommands) {
406 switch (LC.Data.load_command_data.cmd) {
409 for (const MachOYAML::Section &Sec : LC.Sections) {
502 for (auto &LC : Obj.LoadCommands) {
503 switch (LC.Data.load_command_data.cmd) {
505 SymtabCmd = &LC.Data.symtab_command_data;
512 DyldInfoOnlyCmd = &LC.Data.dyld_info_command_data;
525 DSymtabCmd = &LC.Data.dysymtab_command_data;
530 FunctionStartsCmd = &LC.Data.linkedit_data_command_data;
535 ChainedFixupsCmd = &LC.Data.linkedit_data_command_data;
540 DyldExportsTrieCmd = &LC.Data.linkedit_data_command_data;
545 DataInCodeCmd = &LC.Data.linkedit_data_command_data;
704 void writeFatArch(MachOYAML::FatArch &LC, raw_ostream &OS) {}