pub struct DebugAddr<R> {
section: R,
}
Expand description
The raw contents of the .debug_addr
section.
Fields§
§section: R
Implementations§
source§impl<R: Reader> DebugAddr<R>
impl<R: Reader> DebugAddr<R>
sourcepub 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.
Trait Implementations§
source§impl<R> Section<R> for DebugAddr<R>
impl<R> Section<R> for DebugAddr<R>
source§fn section_name() -> &'static str
fn section_name() -> &'static str
Returns the ELF section name for this type.
source§fn dwo_section_name() -> Option<&'static str>
fn dwo_section_name() -> Option<&'static str>
Returns the ELF section name (if any) for this type when used in a dwo
file.
source§fn xcoff_section_name() -> Option<&'static str>
fn xcoff_section_name() -> Option<&'static str>
Returns the XCOFF section name (if any) for this type when used in a XCOFF
file.
impl<R: Copy> Copy for DebugAddr<R>
Auto Trait Implementations§
impl<R> Freeze for DebugAddr<R>where
R: Freeze,
impl<R> RefUnwindSafe for DebugAddr<R>where
R: RefUnwindSafe,
impl<R> Send for DebugAddr<R>where
R: Send,
impl<R> Sync for DebugAddr<R>where
R: Sync,
impl<R> Unpin for DebugAddr<R>where
R: Unpin,
impl<R> UnwindSafe for DebugAddr<R>where
R: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more