DWARF_ADD_AT_REF_ADDRESS(3)
π NAME π
okay bestie, this is DWARF_ADD_AT_REF_ADDRESS(3) from the Library Functions Manual β the function that creates a βreferenceβ class attribute descriptor. iconic little builder behavior, fr fr. π
π¦ LIBRARY π¦
DWARF Access Library (libdwarf, -ldwarf) β yes, thatβs the one, link it and go off. β¨
πΈ SYNOPSIS πΈ
#include <libdwarf.h>
Dwarf_P_Attribute
dwarf_add_AT_ref_address(Dwarf_P_Debug dbg, Dwarf_P_Die die,
Dwarf_Half attr, Dwarf_Unsigned pc_value, Dwarf_Unsigned sym_index,
Dwarf_Error *err);
π DESCRIPTION π
Function dwarf_add_AT_ref_address() creates a βreferenceβ class attribute descriptor containing a relocatable address value. The created attribute will use DWARF form DW_FORM_ref_addr. lowkey a whole vibe. π«Ά
dbgβ should reference a DWARF producer instance allocated usingdwarf_producer_init(3)ordwarf_producer_init_b(3).dieβ should reference a debugging information entry allocated usingdwarf_new_die(3).attrβ specifies the attribute code of the created attribute.pc_valueβ contains a relocatable address which will become the value of the created attribute.sym_indexβ should specify the ELF symbol index of the symbol to be used when relocating the address value.errβ if notNULL, it will be used to store error information in case of an error.
π₯ RETURN VALUES π₯
On success, function dwarf_add_AT_ref_address() returns the created attribute descriptor. In case of an error, function dwarf_add_AT_ref_address() returns DW_DLV_BADADDR and sets the argument err. slay when it works, but bestie respect the bad-address path. π
π ERRORS π
Function dwarf_add_AT_ref_address() can fail with:
[DW_DLE_ARGUMENT]β Either of the argumentsdbgordiewasNULL.[DW_DLE_MEMORY]β An out of memory condition was encountered during execution.
π SEE ALSO π
dwarf(3), dwarf_add_AT_dataref(3), dwarf_add_AT_reference(3), dwarf_add_AT_signed_const(3), dwarf_add_AT_unsigned_const(3), dwarf_new_die(3), dwarf_producer_init(3), dwarf_producer_init_b(3)
π thatβs the whole page, bestie β source/version: Debian; date: September 7, 2011. periodt. π
π¦ 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