DWARF_FORMEXPRLOC(3)

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

DWARF_FORMEXPRLOC(3) πŸŽ€

okay so bestie, this page is from the Library Functions Manual and it is literally all about dwarf_formexprloc(). It’s giving β€œI just want the length and the bytes of a DWARF location expression, please.” ✨

✨ NAME ✨

dwarf_formexprloc β€” return information about a location expression

🫢 LIBRARY 🫢

DWARF Access Library (libdwarf, -ldwarf) πŸ¦‹

🌸 SYNOPSIS 🌸

#include <libdwarf.h>

int
dwarf_formexprloc(Dwarf_Attribute attr, Dwarf_Unsigned *retlen,
    Dwarf_Ptr *retexpr, Dwarf_Error *err);

πŸ’… DESCRIPTION πŸ’…

Function dwarf_formexprloc() lets an application retrieve the length and the bytes of a DWARF location expression. No cap, that’s the whole main-character job. πŸ’–

Argument attr should reference a DWARF attribute of the form DW_FORM_exprloc. Argument retlen should point to a location that will be set to the length of the location expression. Argument retexpr should point to a location that will be set to a pointer to the content of the location expression itself. Slay. πŸ”₯

If argument err is not NULL, it will be used to return an error descriptor in case of an error.

🧠 Memory Management 🧠

The application should not attempt to free the memory area referenced by the pointer returned in argument retexpr. Do not do it, bestie β€” that’s the whole warning. πŸ™ˆ

πŸ”₯ RETURN VALUES πŸ”₯

Function dwarf_formexprloc() returns DW_DLV_OK on success. In case of an error, it returns DW_DLV_ERROR and sets argument err. Periodt. πŸ’…

πŸ’€ ERRORS πŸ’€

Function dwarf_formexprloc() may fail with the following errors:

  • DW_DLE_ARGUMENT β€” one of arguments attr, retlen or retexpr was NULL.
  • DW_DLE_ATTR_FORM_BAD β€” the attribute referenced by argument attr was not of form DW_FORM_exprloc.

πŸ¦‹ SEE ALSO πŸ¦‹

dwarf(3), dwarf_attr(3), dwarf_formblock(3), dwarf_formflag(3), dwarf_formref(3), dwarf_formsdata(3), dwarf_formsig8(3), dwarf_formstring(3), dwarf_formudata(3), dwarf_hasattr(3)


Debian-flavoured and dated July 25, 2010 β€” that’s the cute little source-and-date sign-off, bestie. πŸ«ΆπŸ’–

πŸ“¦ where this page comes from