Home | History | Annotate | Download | only in common

Lines Matching refs:segment

15 DataTarget::AddressRange ConstantDataTarget::getRangeForSegment(DataSource & source, DataSource::Segment & segment)
17 // can't handle multi-segment data sources
20 throw semantic_error("constant targets only support single-segment sources");
23 // always relocate the segment to our begin address
29 // we have an end address. trim the result range to the segment size
30 // or let the end address crop the segment.
31 range.m_end = std::min<uint32_t>(m_end, m_begin + segment.getLength());
35 // we have no end address, so the segment size determines it.
36 range.m_end = m_begin + segment.getLength();
42 //! If the \a segment has a natural location, the returned address range extends
43 //! from the segment's base address to its base address plus its length.
45 //! \exception elftosb::semantic_error This exception is thrown if the \a segment
47 DataTarget::AddressRange NaturalDataTarget::getRangeForSegment(DataSource & source, DataSource::Segment & segment)
49 if (!segment.hasNaturalLocation())
55 range.m_begin = segment.getBaseAddress();
56 range.m_end = segment.getBaseAddress() + segment.getLength();