Lines Matching refs:LC
111 size_t writeLoadCommandData(MachOYAML::LoadCommand &LC, raw_ostream &OS) {
116 size_t writeLoadCommandData<MachO::segment_command>(MachOYAML::LoadCommand &LC,
119 for (const auto &Sec : LC.Sections) {
130 writeLoadCommandData<MachO::segment_command_64>(MachOYAML::LoadCommand &LC,
133 for (const auto &Sec : LC.Sections) {
143 size_t writePayloadString(MachOYAML::LoadCommand &LC, raw_ostream &OS) {
145 if (!LC.PayloadString.empty()) {
146 OS.write(LC.PayloadString.c_str(), LC.PayloadString.length());
147 BytesWritten = LC.PayloadString.length();
153 size_t writeLoadCommandData<MachO::dylib_command>(MachOYAML::LoadCommand &LC,
155 return writePayloadString(LC, OS);
159 size_t writeLoadCommandData<MachO::dylinker_command>(MachOYAML::LoadCommand &LC,
161 return writePayloadString(LC, OS);
165 size_t writeLoadCommandData<MachO::rpath_command>(MachOYAML::LoadCommand &LC,
167 return writePayloadString(LC, OS);
189 for (auto &LC : Obj.LoadCommands) {
193 OS.write(reinterpret_cast<const char *>(&(LC.Data.LCStruct##_data)), \
196 BytesWritten += writeLoadCommandData<MachO::LCStruct>(LC, OS); \
199 switch (LC.Data.load_command_data.cmd) {
201 OS.write(reinterpret_cast<const char *>(&(LC.Data.load_command_data)),
204 BytesWritten += writeLoadCommandData<MachO::load_command>(LC, OS);
209 if (LC.PayloadBytes.size() > 0) {
210 OS.write(reinterpret_cast<const char *>(LC.PayloadBytes.data()),
211 LC.PayloadBytes.size());
212 BytesWritten += LC.PayloadBytes.size();
215 if (LC.ZeroPadBytes > 0) {
216 ZeroFillBytes(OS, LC.ZeroPadBytes);
217 BytesWritten += LC.ZeroPadBytes;
222 auto BytesRemaining = LC.Data.load_command_data.cmdsize - BytesWritten;
231 for (auto &LC : Obj.LoadCommands) {
232 switch (LC.Data.load_command_data.cmd) {
236 auto segname = LC.Data.segment_command_data.segname;
237 uint64_t segOff = is64Bit ? LC.Data.segment_command_64_data.fileoff
238 : LC.Data.segment_command_data.fileoff;
250 for (auto &Sec : LC.Sections) {
266 uint64_t segSize = is64Bit ? LC.Data.segment_command_64_data.filesize
267 : LC.Data.segment_command_data.filesize;
342 for (auto &LC : Obj.LoadCommands) {
343 switch (LC.Data.load_command_data.cmd) {
345 SymtabCmd = &LC.Data.symtab_command_data;
352 DyldInfoOnlyCmd = &LC.Data.dyld_info_command_data;
490 void writeFatArch(MachOYAML::FatArch &LC, raw_ostream &OS) {}