|
NAMEdwarf_get_fde_info_for_cfa_regs3 —
retrieve a CFA register rule
LIBRARYDWARF Access Library (libdwarf, -ldwarf)SYNOPSIS#include <libdwarf.h>
int
DESCRIPTIONFunctiondwarf_get_fde_info_for_cfa_reg3 () retrieves the
CFA register rule for a given program counter address from the register rule
table associated with an FDE descriptor.
Argument fde should reference a valid DWARF FDE descriptor. Argument pc should hold the program counter address to be used to locate the desired register rule row. On successful execution,
Argument type should point to a location
which will hold the type code of the register rule found. The returned value
is one of the If there is an offset value associated with the CFA register rule, the location pointed to by argument offset_relevant will be set to 1. Argument register_num should point to a location which will hold the register number associated with the CFA register rule. If the CFA register rule is of type
Argument block_ptr should point to a location which will be set to a pointer to the content of the DWARF expression block associated with the CFA register rule. Argument row_pc should point to a location which will be set to the lowest program counter address associated with the register rule found. If argument err is not NULL, it will be used to return an error descriptor in case of an error. RETURN VALUESFunctiondwarf_get_fde_info_for_cfa_reg3 () returns
DW_DLV_OK when it succeeds. In case of an error, it
returns DW_DLV_ERROR and sets the argument
err.
ERRORSFunctiondwarf_get_fde_info_for_cfa_reg3 () can fail
with:
SEE ALSOdwarf(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_reg(3), dwarf_get_fde_info_for_reg3(3), dwarf_get_fde_n(3), dwarf_set_frame_cfa_value(3), dwarf_set_frame_rule_initial_value(3), dwarf_set_frame_rule_table_size(3), dwarf_set_frame_same_value(3), dwarf_set_frame_undefined_value(3)
Visit the GSP FreeBSD Man Page Interface. |