Lines Matching defs:LC

125 size_t writeLoadCommandData(MachOYAML::LoadCommand &LC, raw_ostream &OS,
131 size_t writeLoadCommandData<MachO::segment_command>(MachOYAML::LoadCommand &LC,
135 for (const auto &Sec : LC.Sections) {
148 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
150 for (const auto &Sec : LC.Sections) {
162 size_t writePayloadString(MachOYAML::LoadCommand &LC, raw_ostream &OS) {
164 if (!LC.Content.empty()) {
165 OS.write(LC.Content.c_str(), LC.Content.length());
166 BytesWritten = LC.Content.length();
172 size_t writeLoadCommandData<MachO::dylib_command>(MachOYAML::LoadCommand &LC,
175 return writePayloadString(LC, OS);
179 size_t writeLoadCommandData<MachO::dylinker_command>(MachOYAML::LoadCommand &LC,
182 return writePayloadString(LC, OS);
186 size_t writeLoadCommandData<MachO::rpath_command>(MachOYAML::LoadCommand &LC,
189 return writePayloadString(LC, OS);
194 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
195 return writePayloadString(LC, OS);
200 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
201 return writePayloadString(LC, OS);
206 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
207 return writePayloadString(LC, OS);
212 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
213 return writePayloadString(LC, OS);
218 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
220 for (const auto &T : LC.Tools) {
248 for (auto &LC : Obj.LoadCommands) {
250 llvm::MachO::macho_load_command Data = LC.Data;
260 writeLoadCommandData<MachO::LCStruct>(LC, OS, Obj.IsLittleEndian); \
263 switch (LC.Data.load_command_data.cmd) {
271 writeLoadCommandData<MachO::load_command>(LC, OS, Obj.IsLittleEndian);
276 if (LC.PayloadBytes.size() > 0) {
277 OS.write(reinterpret_cast<const char *>(LC.PayloadBytes.data()),
278 LC.PayloadBytes.size());
279 BytesWritten += LC.PayloadBytes.size();
282 if (LC.ZeroPadBytes > 0) {
283 ZeroFillBytes(OS, LC.ZeroPadBytes);
284 BytesWritten += LC.ZeroPadBytes;
289 auto BytesRemaining = LC.Data.load_command_data.cmdsize - BytesWritten;
298 for (auto &LC : Obj.LoadCommands) {
299 switch (LC.Data.load_command_data.cmd) {
302 uint64_t segOff = is64Bit ? LC.Data.segment_command_64_data.fileoff
303 : LC.Data.segment_command_data.fileoff;
305 strncmp(&LC.Data.segment_command_data.segname[0], "__LINKEDIT", 16)) {
312 for (auto &Sec : LC.Sections) {
355 uint64_t segSize = is64Bit ? LC.Data.segment_command_64_data.filesize
356 : LC.Data.segment_command_data.filesize;
404 for (const MachOYAML::LoadCommand &LC : Obj.LoadCommands) {
405 switch (LC.Data.load_command_data.cmd) {
408 for (const MachOYAML::Section &Sec : LC.Sections) {
501 for (auto &LC : Obj.LoadCommands) {
502 switch (LC.Data.load_command_data.cmd) {
504 SymtabCmd = &LC.Data.symtab_command_data;
511 DyldInfoOnlyCmd = &LC.Data.dyld_info_command_data;
524 DSymtabCmd = &LC.Data.dysymtab_command_data;
529 FunctionStartsCmd = &LC.Data.linkedit_data_command_data;
534 ChainedFixupsCmd = &LC.Data.linkedit_data_command_data;
539 DyldExportsTrieCmd = &LC.Data.linkedit_data_command_data;
544 DataInCodeCmd = &LC.Data.linkedit_data_command_data;
703 void writeFatArch(MachOYAML::FatArch &LC, raw_ostream &OS) {}