DWARF_ADD_AT_COMP_DIR(3)

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

πŸ’– DWARF_ADD_AT_COMP_DIR(3) πŸ’–

okay bestie, this is the DWARF_ADD_AT_COMP_DIR(3) page from the Library Functions Manual, and it’s honestly giving β€œtiny function, very important job” energy πŸ’…βœ¨

🌸 NAME 🌸

dwarf_add_AT_comp_dir β€” create and attach a DW_AT_comp_dir attribute πŸŽ€

🌈 LIBRARY 🌈

It’s the DWARF Access Library (libdwarf, -ldwarf) β€” yes, that’s the library situation, no cap 🫢

⭐ SYNOPSIS ⭐

#include <libdwarf.h>

Dwarf_P_Attribute
dwarf_add_AT_comp_dir(Dwarf_P_Die die, char *dir, Dwarf_Error *err);

πŸ¦‹ DESCRIPTION πŸ¦‹

Function dwarf_add_AT_comp_dir() creates a DW_AT_comp_dir attribute descriptor and attaches it to the debugging information entry referenced by argument die. The created attribute will have DWARF form DW_FORM_strp. ✨

Argument die should reference a debugging information entry allocated using dwarf_new_die(3). πŸ‘‘

Argument dir should point to a NUL-terminated string which will become the value of the created attribute. πŸ“

If argument err is not NULL, it will be used to store error information in case of an error. πŸ’œ

πŸ’€ RETURN VALUES πŸ’€

On success, function dwarf_add_AT_comp_dir() returns the created attribute descriptor. πŸ˜­πŸ’– In case of an error, function dwarf_add_AT_comp_dir() returns DW_DLV_BADADDR and sets the argument err. 🫢

πŸ”₯ ERRORS πŸ”₯

Function dwarf_add_AT_comp_dir() can fail with:

  • [DW_DLE_ARGUMENT] β€” either of the arguments die or dir was NULL.
  • [DW_DLE_MEMORY] β€” an out of memory condition was encountered during the execution of the function.

🧚 SEE ALSO 🧚

Go peek at these besties, iykyk:


later, bestie β€” this cutie is from the Debian edition, dated September 4, 2011 πŸ’–πŸŽ€πŸ«Ά

πŸ“¦ where this page comes from