Lines Matching defs:segment
50 CoreFileAreaInfo::CoreFileAreaInfo(ElfSegment* segment, int32 id,
54 fSegment(segment),
260 // create a data source for the text segment
269 // entry size may differ (cf. DT_SYMENT in the dynamic segment).
301 ElfSegment* segment = fElfFile.SegmentAt(i);
302 if (segment->Type() == PT_NOTE) {
303 status_t error = _ReadNotes<ElfClass>(segment);
315 CoreFile::_ReadNotes(ElfSegment* segment)
317 // read the whole segment into memory
318 if ((uint64)segment->FileSize() > kMaxNotesSize) {
319 WARNING("Notes segment too large (%" B_PRIdOFF ")\n",
320 segment->FileSize());
324 size_t notesSize = (size_t)segment->FileSize();
331 (off_t)segment->FileOffset());
333 WARNING("Failed to read notes segment: %s\n", strerror(errno));
337 WARNING("Failed to read whole notes segment\n");
345 WARNING("Remaining bytes in notes segment too short for header\n");
359 WARNING("Not enough bytes remaining in notes segment for note "
376 WARNING("Not enough bytes remaining in notes segment for note "
527 ElfSegment* segment = _FindAreaSegment(baseAddress);
528 if (segment == NULL) {
529 WARNING("No matching segment found for area %" B_PRIu64 " (ID %#"
535 CoreFileAreaInfo* area = new(std::nothrow) CoreFileAreaInfo(segment, id,
797 ElfSegment* segment = fElfFile.SegmentAt(i);
798 if (segment->Type() == PT_LOAD && segment->LoadAddress() == address)
799 return segment;