dwarf_get_elf(3)

dwarf_get_elf3

Retrieve the elf descriptor associated with a dwarf_debug instance

Usage

#include <libdwarf.h>

int

dwarf_get_elf(Dwarf_Debug dbg, Elf **elf, Dwarf_Error *err);

Library

library “libdwarf”

Overview

Function dwarf_get_elf() returns the Elf descriptor associated with a Dwarf_Debug instance.

Argument dbg should be a handle to a valid Dwarf_Debug instance returned by a prior call to dwarf_init(3) or dwarf_elf_init(3).

Argument elf points a location into which a handle to an Elf descriptor will be written.

Argument err is used to record error information in case of failure.

Return values

On success, function dwarf_get_elf() returns DW_DLV_OK. In case of an error, it returns DW_DLV_ERROR and sets argument err.

Examples

To retrieve the Elf instance associated with a Dwarf_Debug instance use:

Dwarf_Debug dbg;
Dwarf_Error de;
Elf *elf;
... allocate dbg using dwarf_init() etc ...
if (dwarf_get_elf(dbg, &elf, &de) != DW_DLV_OK)
	errx(EXIT_FAILURE, "dwarf_get_elf: %s", dwarf_errmsg(de));

Releases

25 releases since FreeBSD 11.0-RELEASE; the text changed 1 time.

  1. 11.0–12.0
  2. 12.1–16.0

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.