Struct gimli::read::DebugStrOffsets [−][src]
pub struct DebugStrOffsets<R> { /* fields omitted */ }
Expand description
The raw contents of the .debug_str_offsets
section.
Implementations
pub 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.
Create a DebugStrOffsets
section that references the data in self
.
This is useful when R
implements Reader
but T
does not.
Example Usage
// Read the DWARF section into a `Vec` with whatever object loader you're using.
let owned_section: gimli::DebugStrOffsets<Vec<u8>> = load_section();
// Create a reference to the DWARF section.
let section = owned_section.borrow(|section| {
gimli::EndianSlice::new(§ion, gimli::LittleEndian)
});
Trait Implementations
Returns the “default value” for a type. Read more
Returns the ELF section name for this type.
Returns the ELF section name (if any) for this type when used in a dwo file. Read more
Try to load the section using the given loader function.
fn lookup_offset_id(&self, id: ReaderOffsetId) -> Option<(SectionId, R::Offset)> where
R: Reader,
fn lookup_offset_id(&self, id: ReaderOffsetId) -> Option<(SectionId, R::Offset)> where
R: Reader,
Returns the Reader
for this section.
Auto Trait Implementations
impl<R> RefUnwindSafe for DebugStrOffsets<R> where
R: RefUnwindSafe,
impl<R> Send for DebugStrOffsets<R> where
R: Send,
impl<R> Sync for DebugStrOffsets<R> where
R: Sync,
impl<R> Unpin for DebugStrOffsets<R> where
R: Unpin,
impl<R> UnwindSafe for DebugStrOffsets<R> where
R: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more