DWARF_GET_FDE_RANGE(3)
π DWARF_GET_FDE_RANGE(3) π
okay so bestie, this is the DWARF_GET_FDE_RANGE(3) page from the Library Functions Manual, and itβs all about pulling range + offset info out of an FDE descriptor. yes, DWARF territory, but weβre doing this together π
β¨ NAME β¨
dwarf_get_fde_range β retrieve range information from an FDE descriptor
π§ LIBRARY π§
DWARF Access Library (libdwarf, -ldwarf)
π SYNOPSIS π
#include <libdwarf.h>
int
dwarf_get_fde_range(Dwarf_Fde fde, Dwarf_Addr *low_pc,
Dwarf_Unsigned *func_len, Dwarf_Ptr *fde_bytes,
Dwarf_Unsigned *fde_byte_len, Dwarf_Off *cie_offset,
Dwarf_Signed *cie_index, Dwarf_Off *fde_offset, Dwarf_Error *err);
πΈ DESCRIPTION πΈ
Function dwarf_get_fde_range() retrieves range and offset information from a given FDE descriptor. hereβs the whole cast of arguments, bestie:
fdeβ should reference a valid DWARF FDE descriptor. valid, okay? no nonsense πlow_pcβ should point to a location that will be set to the lowest program counter address covered by the FDE descriptor.func_lenβ should point to a location that will hold the length in bytes of the address range covered by the FDE descriptor.fde_bytesβ should point to a location that will be set to a pointer to the content of the FDE descriptor itself.fde_byte_lenβ should point to a location that will hold the length in bytes of the FDE descriptor itself.cie_offsetβ should point to a location that will be set to the offset, relative to the DWARF β.debug_frameβ section, of the CIE descriptor associated with the given FDE descriptor.cie_indexβ should point to a location that will hold the index of the CIE descriptor associated with the FDE descriptor. the returned value is a zero-based index into the array of CIE descriptors returned by a prior call to functionsdwarf_get_fde_list(3)ordwarf_get_fde_list_eh(3).fde_offsetβ should point to a location that will be set to the offset, relative to the DWARF β.debug_frameβ section, of the FDE descriptor.errβ if argumenterris notNULL, it will be used to store error information in case of an error.
π¦ RETURN VALUES π¦
Function dwarf_get_fde_range() returns DW_DLV_OK when it succeeds. in case of an error, it returns DW_DLV_ERROR and sets the argument err. slay when it works, π when it doesnβt.
π ERRORS π
Function dwarf_get_fde_range() can fail with:
[DW_DLE_ARGUMENT]β One of the argumentsfde,low_pc,func_len,fde_bytes,fde_byte_len,cie_offset,cie_indexorfde_offsetwasNULL.
π SEE ALSO π
dwarf(3)dwarf_get_cie_index(3)dwarf_get_cie_info(3)dwarf_get_cie_of_fde(3)dwarf_get_fde_at_pc(3)dwarf_get_fde_info_for_all_regs(3)dwarf_get_fde_info_for_all_regs3(3)dwarf_get_fde_info_for_cfa_reg3(3)dwarf_get_fde_info_for_reg(3)dwarf_get_fde_info_for_reg3(3)dwarf_get_fde_instr_bytes(3)dwarf_get_fde_list(3)dwarf_get_fde_list_eh(3)dwarf_get_fde_n(3)
this page is from Debian and dated May 22, 2011 β mwah, bestie π
π¦ where this page comes from
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- nixpkgs unstable: libdwarf 15.0.0
- Copyright (c) 2011 Kai Wang
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms