Home | History | Annotate | Download | only in libdwfl

Lines Matching defs:segment

64    This more than covers the phdrs and note segment in the average 64-bit
76 /* Return user segment index closest to ADDR but not above it. */
78 addr_segndx (Dwfl *dwfl, size_t segment, GElf_Addr addr)
80 int ndx = dwfl->lookup_segndx[segment];
83 if (dwfl->lookup_segndx[segment] >= 0)
84 ndx = dwfl->lookup_segndx[segment];
85 ++segment;
87 while (segment < dwfl->lookup_elts - 1
88 && dwfl->lookup_addr[segment] < addr);
90 while (dwfl->lookup_segndx[segment] < 0
91 && segment < dwfl->lookup_elts - 1)
92 ++segment;
94 if (dwfl->lookup_segndx[segment] >= 0)
95 ndx = dwfl->lookup_segndx[segment];
107 size_t segment = ndx;
109 if (segment >= dwfl->lookup_elts)
110 segment = dwfl->lookup_elts - 1;
112 while (segment > 0 && dwfl->lookup_segndx[segment] > ndx)
113 --segment;
115 while (dwfl->lookup_segndx[segment] < ndx)
116 if (++segment == dwfl->lookup_elts)
119 GElf_Addr start = dwfl->lookup_addr[segment];
158 return segment_read (addr_segndx (dwfl, segment, vaddr),
162 /* We already have this whole note segment from our initial read. */
356 /* We calculate from the p_offset of the note segment,
372 /* Trim the last segment so we don't bother with zeros
435 /* We must have seen the segment covering offset 0, or else the ELF
450 ndx = addr_segndx (dwfl, segment, module_end);
594 (void) segment_read (addr_segndx (dwfl, segment, vaddr),