Lines Matching full:segments

249 // Update the load addresses for all segments in MODULE using the updated INFO
262 const size_t num_segments = info.segments.size();
267 section_list->FindSectionByName(info.segments[i].name));
269 if (info.segments[i].maxprot == 0) {
273 info.segments[i].vmaddr + info.slide;
290 // If the loaded the file (it changed) and we have segments that are
300 section_list->FindSectionByName(info.segments[seg_idx].name));
306 const lldb::addr_t vmaddr = info.segments[seg_idx].vmaddr;
307 const lldb::addr_t vmsize = info.segments[seg_idx].vmsize;
327 // Unload the segments in MODULE using the INFO that is passed in.
336 const size_t num_segments = info.segments.size();
339 section_list->FindSectionByName(info.segments[i].name));
342 info.segments[i].vmaddr + info.slide;
350 info.segments[i].name.AsCString("<invalid>"),
384 !image->HasKey("segments") ||
385 image->GetValueForKey("segments")->GetAsArray() == nullptr ||
464 StructuredData::Array *segments =
465 image->GetValueForKey("segments")->GetAsArray();
466 uint32_t segcount = segments->GetSize();
470 segments->GetItemAtIndex(j)->GetAsDictionary();
502 image_infos[i].segments.push_back(segment);
515 const size_t num_sections = image_infos[i].segments.size();
519 if ((image_infos[i].segments[k].fileoff == 0 &&
520 image_infos[i].segments[k].filesize > 0) ||
521 (image_infos[i].segments[k].name == "__TEXT")) {
523 image_infos[i].address - image_infos[i].segments[k].vmaddr;
750 // UpdateImageLoadAddress will return true if any segments change load
851 const size_t num_segments = segments.size();
853 if (segments[i].name == name)
854 return &segments[i];
869 for (uint32_t i = 0; i < segments.size(); ++i)
870 segments[i].PutToLog(log, slide);