DWARF_SET_FRAME_CFA_VALUE(3)
okay so bestie, this is the Library Functions Manual page for DWARF_SET_FRAME_CFA_VALUE(3) β and itβs literally the whole dwarf_set_frame_* squad for the internal register rule table. no cap, itβs giving niche-but-iconic π
β¨
πΈ NAME πΈ
dwarf_set_frame_cfa_value, dwarf_set_frame_rule_initial_value, dwarf_set_frame_rule_table_size, dwarf_set_frame_same_value, dwarf_set_frame_undefined_value β set internal register rule table parameters. periodt.
π«Ά LIBRARY π«Ά
DWARF Access Library (libdwarf, -ldwarf) β bestie, thatβs the whole library situation π
β¨ SYNOPSIS β¨
#include <libdwarf.h>
Dwarf_Half
dwarf_set_frame_cfa_value(Dwarf_Debug dbg, Dwarf_Half value);
Dwarf_Half
dwarf_set_frame_rule_initial_value(Dwarf_Debug dbg, Dwarf_Half value);
Dwarf_Half
dwarf_set_frame_rule_table_size(Dwarf_Debug dbg, Dwarf_Half value);
Dwarf_Half
dwarf_set_frame_same_value(Dwarf_Debug dbg, Dwarf_Half value);
Dwarf_Half
dwarf_set_frame_undefined_value(Dwarf_Debug dbg, Dwarf_Half value);
π§ DESCRIPTION π§
okay so these functions set the parameters of the internal register rule table. thatβs the whole assignment, bestie.
Argument dbg should reference a DWARF debug context allocated using dwarf_init(3).
Argument value should hold the parameter value to set.
dwarf_set_frame_cfa_value()β sets the column number for the CFA register rule in the internal register rule table. The constantDW_FRAME_CFA_COLis the default CFA register column number for DWARF2-only interfaces, and the constantDW_FRAME_CFA_COL3is the default CFA column number for DWARF3-compatible interfaces. two defaults, two vibes, iykyk πdwarf_set_frame_rule_initial_value()β sets the initial value of the register rules in the internal register rule table. The default initial value is the constantDW_FRAME_REG_INITIAL_VALUE, defined in the header file<libdwarf.h>. cute default alert πdwarf_set_frame_rule_table_size()β sets the maxmium number of columns of the internal register rule table (yes, βmaxmiumβ π thatβs the pageβs spelling, not mine). Argumentvalueshould be at least as large as the number of real registers in the ABI. important, bestie πdwarf_set_frame_same_value()β sets the register number representing theβsame valueβregister rule. The default register number for theβsame valueβrule is the constantDW_FRAME_SAME_VAL, defined in the header file<libdwarf.h>. slay π«Άdwarf_set_frame_undefined_value()β sets the register number representing theβundefinedβregister rule. The default register number for theβundefinedβrule is the constantDW_FRAME_UNDEFINED_VAL, defined in the header file<libdwarf.h>. iconic π
π RETURN VALUES π
These functions return the previous value of the parameter being set. so you get the old one back β setup, bestie.
π SEE ALSO π
dwarf(3)dwarf_get_fde_at_pc(3)dwarf_get_fde_info_for_all_regs(3)dwarf_get_fde_info_for_all_regs3(3)dwarf_get_fde_info_for_cfa_reg3(3)dwarf_get_fde_info_for_reg(3)dwarf_get_fde_info_for_reg3(3)dwarf_get_fde_n(3)
mwah π this page is from Debian, dated June 18, 2011, and the footer says DWARF_SET_FRAME_CFA_VALUE(3) β bye bestie, go set those internal register rule table parameters π«Άβ¨
π¦ 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