Struct gimli::read::DebugAddr [−][src]
pub struct DebugAddr<R> { /* fields omitted */ }
Expand description
The raw contents of the .debug_addr
section.
Implementations
pub fn get_address(
&self,
address_size: u8,
base: DebugAddrBase<R::Offset>,
index: DebugAddrIndex<R::Offset>
) -> Result<u64>
pub fn get_address(
&self,
address_size: u8,
base: DebugAddrBase<R::Offset>,
index: DebugAddrIndex<R::Offset>
) -> Result<u64>
Returns the address at the given base
and index
.
A set of addresses in the .debug_addr
section consists of a header
followed by a series of addresses.
The base
must be the DW_AT_addr_base
value from the compilation unit DIE.
This is an offset that points to the first address following the header.
The index
is the value of a DW_FORM_addrx
attribute.
The address_size
must be the size of the address for the compilation unit.
This value must also 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 DebugAddr
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::DebugAddr<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 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 DebugAddr<R> where
R: RefUnwindSafe,
impl<R> UnwindSafe for DebugAddr<R> where
R: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more