DWARF_FORMEXPRLOC(3)
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 argumentsattr,retlenorretexprwasNULL.DW_DLE_ATTR_FORM_BADβ the attribute referenced by argumentattrwas not of formDW_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
- freebsd 14.5: base 14.5
- freebsd 15.1: base 15.1
- nixpkgs unstable: libdwarf 15.0.0
- Copyright (c) 2010 Joseph Koshy
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms