Lines Matching defs:seg_cmd
1366 llvm::MachO::segment_command_64 &seg_cmd, uint32_t cmd_idx) {
1367 if (m_length == 0 || seg_cmd.filesize == 0)
1375 if (strncmp(seg_cmd.segname, GetSegmentNameTEXT().GetCString(),
1376 sizeof(seg_cmd.segname)) == 0)
1377 m_text_address = seg_cmd.vmaddr;
1378 if (strncmp(seg_cmd.segname, GetSegmentNameLINKEDIT().GetCString(),
1379 sizeof(seg_cmd.segname)) == 0)
1380 m_linkedit_original_offset = seg_cmd.fileoff;
1382 seg_cmd.fileoff = seg_cmd.vmaddr - m_text_address;
1385 if (seg_cmd.fileoff > m_length) {
1393 seg_cmd.cmd == LC_SEGMENT_64 ? "LC_SEGMENT_64" : "LC_SEGMENT";
1397 cmd_idx, lc_segment_name, seg_cmd.fileoff, m_length);
1399 seg_cmd.fileoff = 0;
1400 seg_cmd.filesize = 0;
1403 if (seg_cmd.fileoff + seg_cmd.filesize > m_length) {
1411 seg_cmd.cmd == LC_SEGMENT_64 ? "LC_SEGMENT_64" : "LC_SEGMENT";
1416 cmd_idx, lc_segment_name, seg_cmd.fileoff + seg_cmd.filesize, m_length);
1419 seg_cmd.filesize = m_length - seg_cmd.fileoff;
1424 GetSegmentPermissions(const llvm::MachO::segment_command_64 &seg_cmd) {
1426 if (seg_cmd.initprot & VM_PROT_READ)
1428 if (seg_cmd.initprot & VM_PROT_WRITE)
1430 if (seg_cmd.initprot & VM_PROT_EXECUTE)