Lines Matching refs:LC

108 size_t writeLoadCommandData(MachOYAML::LoadCommand &LC, raw_ostream &OS,
114 size_t writeLoadCommandData<MachO::segment_command>(MachOYAML::LoadCommand &LC,
118 for (const auto &Sec : LC.Sections) {
131 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
133 for (const auto &Sec : LC.Sections) {
145 size_t writePayloadString(MachOYAML::LoadCommand &LC, raw_ostream &OS) {
147 if (!LC.PayloadString.empty()) {
148 OS.write(LC.PayloadString.c_str(), LC.PayloadString.length());
149 BytesWritten = LC.PayloadString.length();
155 size_t writeLoadCommandData<MachO::dylib_command>(MachOYAML::LoadCommand &LC,
158 return writePayloadString(LC, OS);
162 size_t writeLoadCommandData<MachO::dylinker_command>(MachOYAML::LoadCommand &LC,
165 return writePayloadString(LC, OS);
169 size_t writeLoadCommandData<MachO::rpath_command>(MachOYAML::LoadCommand &LC,
172 return writePayloadString(LC, OS);
177 MachOYAML::LoadCommand &LC, raw_ostream &OS, bool IsLittleEndian) {
179 for (const auto &T : LC.Tools) {
209 for (auto &LC : Obj.LoadCommands) {
211 llvm::MachO::macho_load_command Data = LC.Data;
221 writeLoadCommandData<MachO::LCStruct>(LC, OS, Obj.IsLittleEndian); \
224 switch (LC.Data.load_command_data.cmd) {
232 writeLoadCommandData<MachO::load_command>(LC, OS, Obj.IsLittleEndian);
237 if (LC.PayloadBytes.size() > 0) {
238 OS.write(reinterpret_cast<const char *>(LC.PayloadBytes.data()),
239 LC.PayloadBytes.size());
240 BytesWritten += LC.PayloadBytes.size();
243 if (LC.ZeroPadBytes > 0) {
244 ZeroFillBytes(OS, LC.ZeroPadBytes);
245 BytesWritten += LC.ZeroPadBytes;
250 auto BytesRemaining = LC.Data.load_command_data.cmdsize - BytesWritten;
259 for (auto &LC : Obj.LoadCommands) {
260 switch (LC.Data.load_command_data.cmd) {
263 uint64_t segOff = is64Bit ? LC.Data.segment_command_64_data.fileoff
264 : LC.Data.segment_command_data.fileoff;
266 strncmp(&LC.Data.segment_command_data.segname[0], "__LINKEDIT", 16)) {
270 for (auto &Sec : LC.Sections) {
312 uint64_t segSize = is64Bit ? LC.Data.segment_command_64_data.filesize
313 : LC.Data.segment_command_data.filesize;
394 for (auto &LC : Obj.LoadCommands) {
395 switch (LC.Data.load_command_data.cmd) {
397 SymtabCmd = &LC.Data.symtab_command_data;
404 DyldInfoOnlyCmd = &LC.Data.dyld_info_command_data;
531 void writeFatArch(MachOYAML::FatArch &LC, raw_ostream &OS) {}