Rizin
unix-like reverse engineering framework and cli tools
|
#include <rz_reg.h>
Public Attributes | |
char * | name |
RzRegisterType | type |
Register type. More... | |
int | size |
in bits> 8,16,32,64 ... 128/256 More... | |
int | offset |
Offset into register profile in bits. More... | |
int | packed_size |
0 means no packed register, 1byte pack, 2b pack... More... | |
bool | is_float |
Flag for float registers. More... | |
char * | flags |
char * | comment |
Comment to register. More... | |
int | index |
Index in register profile. More... | |
int | arena |
In which arena is this reg living. Usually equals type. More... | |
int rz_reg_item_t::arena |
In which arena is this reg living. Usually equals type.
Definition at line 127 of file rz_reg.h.
Referenced by _set_register(), add_reg_change(), restore_register(), rz_core_esil_continue_back(), rz_debug_add_checkpoint(), rz_debug_continue_back(), rz_debug_continue_kill(), rz_reg_get_double(), rz_reg_get_longdouble(), rz_reg_get_pack(), rz_reg_get_value(), rz_reg_get_value_big(), rz_reg_set_double(), rz_reg_set_longdouble(), rz_reg_set_pack(), rz_reg_set_reg_profile(), and rz_reg_set_value().
char* rz_reg_item_t::comment |
Comment to register.
Definition at line 125 of file rz_reg.h.
Referenced by rz_reg_set_reg_profile().
char* rz_reg_item_t::flags |
Definition at line 124 of file rz_reg.h.
Referenced by cmd_descs_generate.Arg::__str__(), rz_reg_get_bvalue(), rz_reg_item_free(), rz_reg_set_bvalue(), and rz_reg_set_reg_profile().
int rz_reg_item_t::index |
Index in register profile.
Definition at line 126 of file rz_reg.h.
Referenced by retype_callee_arg(), and rz_analysis_extract_rarg().
char* rz_reg_item_t::name |
Definition at line 118 of file rz_reg.h.
Referenced by cmd_descs_generate.Arg::__str__(), cmd_descs_generate.Detail::__str__(), cmd_descs_generate.Arg::_get_choices_cname(), cmd_descs_generate.CmdDesc::_validate(), autocmplt_cmd_arg_reg_filter(), autocmplt_reg(), DEFINE_HANDLE_TS_FCN_AND_SYMBOL(), foreach_reg_set_or_clear(), cmd_descs_generate.Detail::get_detail_entries_cname(), get_reg_role_name(), parse_reg64_name(), rop_classify_arithmetic(), rop_classify_arithmetic_const(), rop_classify_constant(), rop_classify_mov(), test_group_name.GroupTest::run(), run_basic_block_analysis(), rz_core_cmd_foreach3(), rz_core_link_stroff(), rz_core_reg_print_diff(), rz_debug_gdb_reg_write(), rz_debug_qnx_reg_write(), rz_il_reg_binding_derive(), rz_print_format_register(), rz_reg_32_to_64(), rz_reg_64_to_32(), rz_reg_flags_handler(), rz_reg_is_readonly(), rz_reg_item_free(), rz_reg_set_double(), rz_reg_set_longdouble(), rz_reg_set_pack(), rz_reg_set_reg_profile(), rz_reg_set_value(), rz_regs_columns_handler(), show_regs_handler(), and cmd_descs_generate.CmdDesc::str_tab().
int rz_reg_item_t::offset |
Offset into register profile in bits.
Definition at line 121 of file rz_reg.h.
Referenced by _set_register(), add_reg_change(), foreach_reg_cb(), is_delta_pointer_table(), restore_register(), run_basic_block_analysis(), rz_core_esil_continue_back(), rz_debug_add_checkpoint(), rz_debug_continue_back(), rz_debug_continue_kill(), rz_debug_gdb_reg_write(), rz_il_reg_binding_derive(), rz_il_reg_binding_exactly(), rz_reg_32_to_64(), rz_reg_64_to_32(), rz_reg_filter_items_covered(), rz_reg_get_at(), rz_reg_get_double(), rz_reg_get_longdouble(), rz_reg_get_pack(), rz_reg_get_value(), rz_reg_get_value_big(), rz_reg_next_diff(), rz_reg_set_double(), rz_reg_set_longdouble(), rz_reg_set_pack(), rz_reg_set_reg_profile(), and rz_reg_set_value().
int rz_reg_item_t::packed_size |
0 means no packed register, 1byte pack, 2b pack...
Definition at line 122 of file rz_reg.h.
Referenced by ispackedreg(), rz_reg_get_pack(), rz_reg_set_pack(), and rz_reg_set_reg_profile().
int rz_reg_item_t::size |
in bits> 8,16,32,64 ... 128/256
Definition at line 120 of file rz_reg.h.
Referenced by DEFINE_HANDLE_TS_FCN_AND_SYMBOL(), esil_internal_sizeof_reg(), filter_reg_items(), foreach_reg_cb(), foreach_reg_set_or_clear(), format_reg_value(), get_regname(), get_src_regname(), rop_classify_arithmetic(), rop_classify_arithmetic_const(), rz_core_cmd_foreach3(), rz_core_reg_flags_candidates(), rz_debug_gdb_reg_write(), rz_il_reg_binding_derive(), rz_il_reg_binding_exactly(), rz_il_vm_sync_to_reg(), rz_reg_32_to_64(), rz_reg_64_to_32(), rz_reg_filter_items_covered(), rz_reg_get_at(), rz_reg_get_double(), rz_reg_get_longdouble(), rz_reg_get_pack(), rz_reg_get_value(), rz_reg_get_value_big(), rz_reg_next_diff(), rz_reg_set_double(), rz_reg_set_longdouble(), rz_reg_set_pack(), rz_reg_set_reg_profile(), rz_reg_set_value(), and show_regs_handler().
RzRegisterType rz_reg_item_t::type |
Register type.
Definition at line 119 of file rz_reg.h.
Referenced by cmd_descs_generate.Arg::__str__(), cmd_descs_generate.Arg::_get_choices_cname(), cmd_descs_generate.Arg::_get_union(), cmd_descs_generate.CmdDesc::_validate(), cmd_descs_generate.Arg::decl(), DEFINE_HANDLE_TS_FCN_AND_SYMBOL(), cmd_descs_generate.Arg::get_cstructure(), cmd_descs_generate.CmdDesc::get_handler_cname(), rz_core_cmd_foreach3(), rz_core_reg_assign_sync(), rz_il_reg_binding_exactly(), rz_reg_set_reg_profile(), and show_regs_handler().