Lines Matching refs:segment
62 // data pointer, when there are no sections, or when the segment
99 // command size in bytes. We're interested only in segment load commands
104 // file offset of the current memory segment.
178 // NextSegmentLoad scans the current image for the next segment load command
180 // segment.
181 // Note that the segment addresses are not necessarily sorted.
183 static bool NextSegmentLoad(MemoryMappedSegment *segment,
196 // isn't actually the absolute segment address, but the offset portion
206 segment->start = (sc->vmaddr & addr_mask) + base_virt_addr;
207 segment->end = segment->start + sc->vmsize;
222 segment->protection = sc->initprot;
223 segment->offset = (layout_data->current_filetype ==
227 if (segment->filename) {
231 internal_strncpy(segment->filename, src, segment->filename_size);
233 segment->arch = layout_data->current_arch;
234 internal_memcpy(segment->uuid, layout_data->current_uuid, kModuleUUIDSize);
295 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) {
335 segment, segment->data_, &data_))
342 segment, segment->data_, &data_))
358 MemoryMappedSegment segment(module_name.data(), kMaxPathLength);
360 segment.data_ = &data;
361 while (Next(&segment)) {
362 if (segment.filename[0] == '\0') continue;
365 0 == internal_strcmp(segment.filename, modules->back().full_name())) {
370 cur_module->set(segment.filename, segment.start, segment.arch,
371 segment.uuid, data_.current_instrumented);
373 segment.AddAddressRanges(cur_module);