DWARF_GET_CIE_OF_FDE(3)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1, nixpkgs unstable

πŸŽ€ NAME πŸŽ€

okay so bestie, this is DWARF_GET_CIE_OF_FDE(3) from the Library Functions Manual, and it's literally here to help you retrieve the CIE descriptor πŸ’…

The function is dwarf_get_cie_of_fde, and she is iconic for exactly that job.

🧚 LIBRARY 🧚

DWARF Access Library (libdwarf, -ldwarf) β€” yes, that's the one, slay ✨

✨ SYNOPSIS ✨

#include <libdwarf.h>

int
dwarf_get_cie_of_fde(Dwarf_Fde fde, Dwarf_Cie *ret_cie,
    Dwarf_Error *err);

πŸ¦‹ DESCRIPTION πŸ¦‹

Function dwarf_get_cie_of_fde() retrieves the CIE descriptor associated with a given FDE descriptor. It's giving β€œfind the matching CIE” energy, no cap 🫢

  • Argument fde should reference a valid FDE descriptor.
  • Argument ret_cie should point to a location that will hold the returned CIE descriptor.
  • If argument err is not NULL, it will be used to store error information in case of an error.

🌈 RETURN VALUES 🌈

Function dwarf_get_cie_of_fde() returns DW_DLV_OK when it succeeds. In case of an error, it returns DW_DLV_ERROR and sets the argument err. Periodt πŸ’–

πŸ’€ ERRORS πŸ’€

Function dwarf_get_cie_of_fde() can fail with:

  • [DW_DLE_ARGUMENT] β€” Either of arugments fde or ret_cie was NULL.
and yes bestie, β€œarugments” is literally right there in the original 😭 we are not fixing it, we are respecting the canon.

πŸ‘‘ SEE ALSO πŸ‘‘

dwarf(3), dwarf_get_cie_index(3), dwarf_get_cie_info(3), dwarf_get_fde_at_pc(3), dwarf_get_fde_n(3)


xoxo, Debian πŸ’– May 22, 2011 πŸ’– DWARF_GET_CIE_OF_FDE(3) πŸŽ€

πŸ“¦ where this page comes from