Struct gimli::read::DebugStrOffsets
source · pub struct DebugStrOffsets<R> {
section: R,
}
Expand description
The raw contents of the .debug_str_offsets
section.
Fields§
§section: R
Implementations§
source§impl<R: Reader> DebugStrOffsets<R>
impl<R: Reader> DebugStrOffsets<R>
sourcepub fn get_str_offset(
&self,
format: Format,
base: DebugStrOffsetsBase<R::Offset>,
index: DebugStrOffsetsIndex<R::Offset>,
) -> Result<DebugStrOffset<R::Offset>>
pub fn get_str_offset( &self, format: Format, base: DebugStrOffsetsBase<R::Offset>, index: DebugStrOffsetsIndex<R::Offset>, ) -> Result<DebugStrOffset<R::Offset>>
Returns the .debug_str
offset at the given base
and index
.
A set of entries in the .debug_str_offsets
section consists of a header
followed by a series of string table offsets.
The base
must be the DW_AT_str_offsets_base
value from the compilation unit DIE.
This is an offset that points to the first entry following the header.
The index
is the value of a DW_FORM_strx
attribute.
The format
must be the DWARF format of the compilation unit. This format must
match the header. However, note that we do not parse the header to validate this,
since locating the header is unreliable, and the GNU extensions do not emit it.
source§impl<T> DebugStrOffsets<T>
impl<T> DebugStrOffsets<T>
sourcepub fn borrow<'a, F, R>(&'a self, borrow: F) -> DebugStrOffsets<R>
pub fn borrow<'a, F, R>(&'a self, borrow: F) -> DebugStrOffsets<R>
Create a DebugStrOffsets
section that references the data in self
.
This is useful when R
implements Reader
but T
does not.
Used by DwarfSections::borrow
.
Trait Implementations§
source§impl<R: Clone> Clone for DebugStrOffsets<R>
impl<R: Clone> Clone for DebugStrOffsets<R>
source§fn clone(&self) -> DebugStrOffsets<R>
fn clone(&self) -> DebugStrOffsets<R>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more