Struct gimli::DebugRanges [] [src]

pub struct DebugRanges<R: Reader> { /* fields omitted */ }

The DebugRanges struct represents the DWARF strings found in the .debug_ranges section.

Methods

impl<'input, Endian> DebugRanges<EndianBuf<'input, Endian>> where
    Endian: Endianity
[src]

Construct a new DebugRanges instance from the data in the .debug_ranges section.

It is the caller's responsibility to read the .debug_ranges section and present it as a &[u8] slice. That means using some ELF loader on Linux, a Mach-O loader on OSX, etc.

use gimli::{DebugRanges, LittleEndian};

let debug_ranges = DebugRanges::new(read_debug_ranges_section_somehow(), LittleEndian);

impl<R: Reader> DebugRanges<R>
[src]

Iterate over the Range list entries starting at the given offset.

The address_size must be match the compilation unit for this range list. The base_address should be obtained from the DW_AT_low_pc attribute in the DW_TAG_compile_unit entry for the compilation unit that contains this range list.

Can be used with FallibleIterator.

Iterate over the raw Range list entries starting at the given offset.

The address_size must be match the compilation unit for this range list.

This iterator does not perform any processing of the range entries, such as handling base addresses.

Can be used with FallibleIterator.

Trait Implementations

impl<R: Debug + Reader> Debug for DebugRanges<R>
[src]

Formats the value using the given formatter.

impl<R: Clone + Reader> Clone for DebugRanges<R>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<R: Copy + Reader> Copy for DebugRanges<R>
[src]

impl<R: Reader> Section<R> for DebugRanges<R>
[src]

Returns the ELF section name for this type.

impl<R: Reader> From<R> for DebugRanges<R>
[src]

Performs the conversion.