[][src]Struct gimli::write::Dwarf

pub struct Dwarf {
    pub units: UnitTable,
    pub line_programs: Vec<LineProgram>,
    pub line_strings: LineStringTable,
    pub strings: StringTable,
}

Writable DWARF information for more than one unit.

Fields

units: UnitTable

A table of units. These are primarily stored in the .debug_info section, but they also contain information that is stored in other sections.

line_programs: Vec<LineProgram>

Extra line number programs that are not associated with a unit.

These should only be used when generating DWARF5 line-only debug information.

line_strings: LineStringTable

A table of strings that will be stored in the .debug_line_str section.

strings: StringTable

A table of strings that will be stored in the .debug_str section.

Methods

impl Dwarf[src]

pub fn from<R: Reader<Offset = usize>>(
    dwarf: &Dwarf<R>,
    convert_address: &dyn Fn(u64) -> Option<Address>
) -> ConvertResult<Dwarf>
[src]

Create a write::Dwarf by converting a read::Dwarf.

convert_address is a function to convert read addresses into the Address type. For non-relocatable addresses, this function may simply return Address::Constant(address). For relocatable addresses, it is the caller's responsibility to determine the symbol and addend corresponding to the address and return Address::Symbol { symbol, addend }.

impl Dwarf[src]

pub fn new() -> Self[src]

Create a new Dwarf instance.

pub fn write<W: Writer>(&mut self, sections: &mut Sections<W>) -> Result<()>[src]

Write the DWARF information to the given sections.

Trait Implementations

impl Debug for Dwarf[src]

impl Default for Dwarf[src]

Auto Trait Implementations

impl Send for Dwarf

impl Sync for Dwarf

impl Unpin for Dwarf

impl UnwindSafe for Dwarf

impl RefUnwindSafe for Dwarf

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]