Lines Matching defs:LC

124 size_t writeLoadCommandData(MachOYAML::LoadCommand &LC, raw_ostream &OS,
130 size_t writeLoadCommandData<MachO::segment_command>(MachOYAML::LoadCommand &LC,
134 for (const auto &Sec : LC.Sections) {
147 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
149 for (const auto &Sec : LC.Sections) {
161 size_t writePayloadString(MachOYAML::LoadCommand &LC, raw_ostream &OS) {
163 if (!LC.Content.empty()) {
164 OS.write(LC.Content.c_str(), LC.Content.length());
165 BytesWritten = LC.Content.length();
171 size_t writeLoadCommandData<MachO::dylib_command>(MachOYAML::LoadCommand &LC,
174 return writePayloadString(LC, OS);
178 size_t writeLoadCommandData<MachO::dylinker_command>(MachOYAML::LoadCommand &LC,
181 return writePayloadString(LC, OS);
185 size_t writeLoadCommandData<MachO::rpath_command>(MachOYAML::LoadCommand &LC,
188 return writePayloadString(LC, OS);
193 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
194 return writePayloadString(LC, OS);
199 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
200 return writePayloadString(LC, OS);
205 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
206 return writePayloadString(LC, OS);
211 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
212 return writePayloadString(LC, OS);
217 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
219 for (const auto &T : LC.Tools) {
247 for (auto &LC : Obj.LoadCommands) {
249 llvm::MachO::macho_load_command Data = LC.Data;
259 writeLoadCommandData<MachO::LCStruct>(LC, OS, Obj.IsLittleEndian); \
262 switch (LC.Data.load_command_data.cmd) {
270 writeLoadCommandData<MachO::load_command>(LC, OS, Obj.IsLittleEndian);
275 if (LC.PayloadBytes.size() > 0) {
276 OS.write(reinterpret_cast<const char *>(LC.PayloadBytes.data()),
277 LC.PayloadBytes.size());
278 BytesWritten += LC.PayloadBytes.size();
281 if (LC.ZeroPadBytes > 0) {
282 ZeroFillBytes(OS, LC.ZeroPadBytes);
283 BytesWritten += LC.ZeroPadBytes;
288 auto BytesRemaining = LC.Data.load_command_data.cmdsize - BytesWritten;
297 for (auto &LC : Obj.LoadCommands) {
298 switch (LC.Data.load_command_data.cmd) {
301 uint64_t segOff = is64Bit ? LC.Data.segment_command_64_data.fileoff
302 : LC.Data.segment_command_data.fileoff;
304 strncmp(&LC.Data.segment_command_data.segname[0], "__LINKEDIT", 16)) {
311 for (auto &Sec : LC.Sections) {
354 uint64_t segSize = is64Bit ? LC.Data.segment_command_64_data.filesize
355 : LC.Data.segment_command_data.filesize;
403 for (const MachOYAML::LoadCommand &LC : Obj.LoadCommands) {
404 switch (LC.Data.load_command_data.cmd) {
407 for (const MachOYAML::Section &Sec : LC.Sections) {
500 for (auto &LC : Obj.LoadCommands) {
501 switch (LC.Data.load_command_data.cmd) {
503 SymtabCmd = &LC.Data.symtab_command_data;
510 DyldInfoOnlyCmd = &LC.Data.dyld_info_command_data;
523 DSymtabCmd = &LC.Data.dysymtab_command_data;
528 FunctionStartsCmd = &LC.Data.linkedit_data_command_data;
533 ChainedFixupsCmd = &LC.Data.linkedit_data_command_data;
538 DyldExportsTrieCmd = &LC.Data.linkedit_data_command_data;
543 DataInCodeCmd = &LC.Data.linkedit_data_command_data;
702 void writeFatArch(MachOYAML::FatArch &LC, raw_ostream &OS) {}