DWARF_ADD_AT_STRING(3)
π DWARF_ADD_AT_STRING(3) π
okay so bestie, welcome to the DWARF_ADD_AT_STRING(3) page from the Library Functions Manual β itβs giving βtiny function, very important string attribute energyβ and weβre gonna get through it together, fr fr. π«Ά
β¨ NAME β¨
dwarf_add_AT_string β create and attach a string class attribute. slay. π
πΈ LIBRARY πΈ
DWARF Access Library (libdwarf, -ldwarf) β yes, thatβs the one, no cap. π
π¦ SYNOPSIS π¦
#include <libdwarf.h>
Dwarf_P_Attribute
dwarf_add_AT_string(Dwarf_P_Debug dbg, Dwarf_P_Die die, Dwarf_Half attr,
char *str, Dwarf_Error *err);
π DESCRIPTION π
Okay so hereβs the vibe: dwarf_add_AT_string() creates an attribute descriptor that belongs to the βstringβ class, and attaches it to the debugging information entry referenced by the die argument. β¨ The created attribute descriptor will have DWARF form DW_FORM_strp β periodt. π
Hereβs the bestie breakdown of the arguments:
dbgshould reference a DWARF producer instance allocated usingdwarf_producer_init(3)ordwarf_producer_init_b(3). π«Άdieshould reference a debugging information entry allocated usingdwarf_new_die(3). πattrshould specify the attribute code for the created attribute descriptor. πstrshould hold a pointer to a NUL-terminated string which will become the value of the created attribute descriptor. π- If
erris notNULL, it will be used to store error information in case of an error. π
π₯ RETURN VALUES π₯
On success, dwarf_add_AT_string() returns the created attribute descriptor. Iconic. π
In case of an error, dwarf_add_AT_string() returns DW_DLV_BADADDR and sets the argument err. Not the glow-up we wanted, but thatβs the rule. π
π ERRORS π
dwarf_add_AT_string() can fail with:
[DW_DLE_ARGUMENT]β one of the argumentsdbg,dieorstrwasNULL. π[DW_DLE_MEMORY]β an out of memory condition was encountered during the execution of the function. π
π SEE ALSO π
dwarf(3)dwarf_add_AT_const_value_string(3)dwarf_add_AT_name(3)dwarf_new_die(3)dwarf_producer_init(3)dwarf_producer_init_b(3)
and thatβs the whole page, bestie β signing off from Debian, September 4, 2011, with all the string-attribute sparkle we could possibly fit. πβ¨ππ¦
π¦ 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