Rizin
unix-like reverse engineering framework and cli tools
|
#include <rz_analysis.h>
Go to the source code of this file.
Classes | |
struct | rz_analysis_ranged_hint_record_base_t |
struct | rz_analysis_arch_hint_record_t |
struct | rz_analysis_bits_hint_record_t |
struct | DeleteRangeCtx |
struct | AddrHintForeachCtx |
Macros | |
#define | SET_HINT(type, setcode) |
Typedefs | |
typedef struct rz_analysis_ranged_hint_record_base_t | RzAnalysisRangedHintRecordBase |
typedef struct rz_analysis_arch_hint_record_t | RzAnalysisArchHintRecord |
typedef struct rz_analysis_bits_hint_record_t | RzAnalysisBitsHintRecord |
#define SET_HINT | ( | type, | |
setcode | |||
) |
typedef struct rz_analysis_arch_hint_record_t RzAnalysisArchHintRecord |
typedef struct rz_analysis_bits_hint_record_t RzAnalysisBitsHintRecord |
Definition at line 421 of file hint.c.
Referenced by rz_analysis_addr_hints_foreach().
|
static |
Definition at line 36 of file hint.c.
References free(), RZ_ANALYSIS_ADDR_HINT_TYPE_ESIL, RZ_ANALYSIS_ADDR_HINT_TYPE_OPCODE, RZ_ANALYSIS_ADDR_HINT_TYPE_SYNTAX, and RZ_ANALYSIS_ADDR_HINT_TYPE_TYPE_OFFSET.
Referenced by ensure_addr_hint_record(), and unset_addr_hint_record().
|
static |
Definition at line 57 of file hint.c.
References rz_vector_free().
Referenced by rz_analysis_hint_storage_init().
|
static |
Definition at line 65 of file hint.c.
References container_of, and free().
Referenced by rz_analysis_hint_storage_fini(), and rz_analysis_hint_unset_arch().
|
static |
Definition at line 61 of file hint.c.
References container_of, and free().
Referenced by rz_analysis_hint_storage_fini(), and rz_analysis_hint_unset_bits().
|
static |
Definition at line 157 of file hint.c.
References addr, addr_hint_record_fini(), rz_analysis_t::addr_hints, memset(), NULL, pos, rz_vector_foreach, rz_vector_new(), rz_vector_push(), and type.
|
static |
Definition at line 188 of file hint.c.
References addr, container_of, malloc(), memset(), NULL, ranged_hint_record_cmp(), rz_rbtree_find(), and rz_rbtree_insert().
Referenced by rz_analysis_hint_set_arch(), and rz_analysis_hint_set_bits().
|
static |
Definition at line 453 of file hint.c.
References rz_analysis_hint_t::esil, rz_analysis_hint_t::fail, rz_analysis_hint_t::high, rz_analysis_hint_t::immbase, rz_analysis_hint_t::jump, rz_analysis_hint_t::new_bits, NULL, rz_analysis_hint_t::nword, rz_analysis_hint_t::offset, rz_analysis_hint_t::opcode, rz_analysis_hint_t::ptr, rz_analysis_hint_t::ret, RZ_ANALYSIS_ADDR_HINT_TYPE_ESIL, RZ_ANALYSIS_ADDR_HINT_TYPE_FAIL, RZ_ANALYSIS_ADDR_HINT_TYPE_HIGH, RZ_ANALYSIS_ADDR_HINT_TYPE_IMMBASE, RZ_ANALYSIS_ADDR_HINT_TYPE_JUMP, RZ_ANALYSIS_ADDR_HINT_TYPE_NEW_BITS, RZ_ANALYSIS_ADDR_HINT_TYPE_NWORD, RZ_ANALYSIS_ADDR_HINT_TYPE_OPCODE, RZ_ANALYSIS_ADDR_HINT_TYPE_OPTYPE, RZ_ANALYSIS_ADDR_HINT_TYPE_PTR, RZ_ANALYSIS_ADDR_HINT_TYPE_RET, RZ_ANALYSIS_ADDR_HINT_TYPE_SIZE, RZ_ANALYSIS_ADDR_HINT_TYPE_STACKFRAME, RZ_ANALYSIS_ADDR_HINT_TYPE_SYNTAX, RZ_ANALYSIS_ADDR_HINT_TYPE_TYPE_OFFSET, RZ_ANALYSIS_ADDR_HINT_TYPE_VAL, rz_analysis_hint_t::size, rz_analysis_hint_t::stackframe, strdup(), rz_analysis_hint_t::syntax, rz_analysis_hint_t::type, and rz_analysis_hint_t::val.
Referenced by rz_analysis_hint_get().
|
static |
Definition at line 25 of file hint.c.
References rz_analysis_ranged_hint_record_base_t::addr, addr, container_of, and ut64().
Referenced by ensure_ranged_hint_record(), rz_analysis_hint_arch_at(), rz_analysis_hint_bits_at(), rz_analysis_hint_del(), rz_analysis_hint_unset_arch(), and rz_analysis_hint_unset_bits().
RZ_API RZ_NULLABLE const RzVector* rz_analysis_addr_hints_at | ( | RzAnalysis * | analysis, |
ut64 | addr | ||
) |
Definition at line 412 of file hint.c.
References addr, rz_analysis_t::addr_hints, and NULL.
Referenced by rz_analysis_hint_get(), and rz_core_analysis_hint_print().
RZ_API void rz_analysis_addr_hints_foreach | ( | RzAnalysis * | analysis, |
RzAnalysisAddrHintRecordsCb | cb, | ||
void * | user | ||
) |
Definition at line 426 of file hint.c.
References addr_hint_foreach_cb(), rz_analysis_t::addr_hints, and cb.
Referenced by rz_core_analysis_hint_list_print(), and rz_serialize_analysis_hints_save().
RZ_API void rz_analysis_arch_hints_foreach | ( | RzAnalysis * | analysis, |
RzAnalysisArchHintCb | cb, | ||
void * | user | ||
) |
Definition at line 431 of file hint.c.
References rz_analysis_t::arch_hints, cb, and rz_rbtree_foreach.
Referenced by rz_core_analysis_hint_list_print(), and rz_serialize_analysis_hints_save().
RZ_API void rz_analysis_bits_hints_foreach | ( | RzAnalysis * | analysis, |
RzAnalysisBitsHintCb | cb, | ||
void * | user | ||
) |
Definition at line 442 of file hint.c.
References rz_analysis_t::bits_hints, cb, and rz_rbtree_foreach.
Referenced by rz_core_analysis_hint_list_print(), and rz_serialize_analysis_hints_save().
RZ_API RZ_NULLABLE RZ_BORROW const char* rz_analysis_hint_arch_at | ( | RzAnalysis * | analysis, |
ut64 | addr, | ||
RZ_NULLABLE ut64 * | hint_addr | ||
) |
Definition at line 382 of file hint.c.
References addr, rz_analysis_t::arch_hints, container_of, NULL, ranged_hint_record_cmp(), rz_rbtree_upper_bound(), and UT64_MAX.
Referenced by rz_analysis_hint_get(), rz_core_analysis_hint_print(), and rz_core_arch_bits_at().
RZ_API int rz_analysis_hint_bits_at | ( | RzAnalysis * | analysis, |
ut64 | addr, | ||
RZ_NULLABLE ut64 * | hint_addr | ||
) |
Definition at line 397 of file hint.c.
References addr, rz_analysis_t::bits_hints, container_of, NULL, ranged_hint_record_cmp(), rz_rbtree_upper_bound(), and UT64_MAX.
Referenced by rz_analysis_hint_get(), rz_core_analysis_hint_print(), and rz_core_arch_bits_at().
RZ_API void rz_analysis_hint_clear | ( | RzAnalysis * | a | ) |
Definition at line 85 of file hint.c.
References a, rz_analysis_hint_storage_fini(), and rz_analysis_hint_storage_init().
Referenced by rz_analysis_hint_del_all_handler(), rz_analysis_purge(), and rz_core_bin_update_arch_bits().
RZ_API void rz_analysis_hint_del | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | size | ||
) |
Definition at line 105 of file hint.c.
References a, rz_analysis_ranged_hint_record_base_t::addr, addr, addr_hint_range_delete_cb(), container_of, NULL, ranged_hint_record_cmp(), rz_analysis_hint_unset_arch(), rz_analysis_hint_unset_bits(), and rz_rbtree_lower_bound().
Referenced by rz_analysis_hint_del_handler(), and wasm_op().
RZ_API void rz_analysis_hint_free | ( | RzAnalysisHint * | h | ) |
Definition at line 371 of file hint.c.
Referenced by __core_analysis_fcn(), _analysis_calls(), do_asm_search(), do_ref_search(), ds_free(), ds_print_core_vmode_jump_hit(), rotateAsmBits(), rz_analysis_bytes_free(), rz_analysis_get_jmptbl_info(), rz_analysis_op(), rz_analysis_xrefs_from_list_handler(), rz_core_disasm_instruction(), rz_core_disasm_pdi_with_buf(), rz_core_hint_begin(), rz_core_print_disasm_instructions_with_buf(), set_retval(), and wasm_op().
RZ_API RzAnalysisHint* rz_analysis_hint_get | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 506 of file hint.c.
References a, addr, rz_analysis_hint_t::addr, rz_analysis_hint_t::arch, arch, rz_analysis_hint_t::bits, rz_analysis_hint_t::fail, free(), hint_merge(), rz_analysis_hint_t::jump, NULL, rz_analysis_hint_t::ret, rz_analysis_addr_hints_at(), rz_analysis_hint_arch_at(), rz_analysis_hint_bits_at(), RZ_NEW0, rz_vector_empty(), rz_vector_foreach, rz_analysis_hint_t::stackframe, strdup(), UT64_MAX, and rz_analysis_hint_t::val.
Referenced by __core_analysis_fcn(), _analysis_calls(), analysis_mask(), do_asm_search(), do_ref_search(), ds_print_core_vmode_jump_hit(), rotateAsmBits(), rz_analysis_bind(), rz_analysis_get_jmptbl_info(), rz_analysis_op(), rz_analysis_xrefs_from_list_handler(), rz_core_analysis_bytes(), rz_core_disasm_instruction(), rz_core_disasm_pdi_with_buf(), rz_core_hint_begin(), set_retval(), and wasm_op().
RZ_API void rz_analysis_hint_set_arch | ( | RzAnalysis * | a, |
ut64 | addr, | ||
RZ_NULLABLE const char * | arch | ||
) |
Definition at line 279 of file hint.c.
References a, addr, arch, ensure_ranged_hint_record(), free(), NULL, and strdup().
Referenced by rz_analysis_hint_set_arch_handler().
RZ_API void rz_analysis_hint_set_bits | ( | RzAnalysis * | a, |
ut64 | addr, | ||
int | bits | ||
) |
Definition at line 288 of file hint.c.
References a, addr, bits(), and ensure_ranged_hint_record().
Referenced by esilbreak_reg_write(), handle_arm_hint(), handle_arm_special_symbol(), handleHints(), rotateAsmBits(), run_basic_block_analysis(), rz_analysis_function_setbits_handler(), and rz_analysis_hint_set_bits_handler().
RZ_API void rz_analysis_hint_set_esil | ( | RzAnalysis * | a, |
ut64 | addr, | ||
const char * | esil | ||
) |
Definition at line 257 of file hint.c.
References free(), r, RZ_ANALYSIS_ADDR_HINT_TYPE_ESIL, SET_HINT, and strdup().
Referenced by hints_load_cb(), and rz_analysis_hint_set_esil_handler().
RZ_API void rz_analysis_hint_set_fail | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | fail | ||
) |
Definition at line 217 of file hint.c.
References fail, r, RZ_ANALYSIS_ADDR_HINT_TYPE_FAIL, and SET_HINT.
Referenced by hints_load_cb(), and rz_analysis_hint_set_fail_handler().
RZ_API void rz_analysis_hint_set_high | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 225 of file hint.c.
References RZ_ANALYSIS_ADDR_HINT_TYPE_HIGH, and SET_HINT.
Referenced by hints_load_cb(), and rz_analysis_hint_set_high_handler().
RZ_API void rz_analysis_hint_set_immbase | ( | RzAnalysis * | a, |
ut64 | addr, | ||
int | base | ||
) |
Definition at line 229 of file hint.c.
References a, addr, r, RZ_ANALYSIS_ADDR_HINT_TYPE_IMMBASE, SET_HINT, and unset_addr_hint_record().
Referenced by apply_case(), hints_load_cb(), rz_analysis_hint_set_immbase_handler(), rz_analysis_walkthrough_casetbl(), and rz_core_visual_define().
RZ_API void rz_analysis_hint_set_jump | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | jump | ||
) |
Definition at line 213 of file hint.c.
References jump(), r, RZ_ANALYSIS_ADDR_HINT_TYPE_JUMP, and SET_HINT.
Referenced by hints_load_cb(), rz_analysis_hint_set_jump_handler(), and wasm_op().
RZ_API void rz_analysis_hint_set_newbits | ( | RzAnalysis * | a, |
ut64 | addr, | ||
int | bits | ||
) |
Definition at line 221 of file hint.c.
References bits(), r, RZ_ANALYSIS_ADDR_HINT_TYPE_NEW_BITS, and SET_HINT.
Referenced by hints_load_cb().
RZ_API void rz_analysis_hint_set_nword | ( | RzAnalysis * | a, |
ut64 | addr, | ||
int | nword | ||
) |
Definition at line 209 of file hint.c.
References r, RZ_ANALYSIS_ADDR_HINT_TYPE_NWORD, and SET_HINT.
Referenced by hints_load_cb(), and rz_analysis_hint_set_immbase_handler().
RZ_API void rz_analysis_hint_set_offset | ( | RzAnalysis * | a, |
ut64 | addr, | ||
const char * | typeoff | ||
) |
Definition at line 203 of file hint.c.
References free(), r, RZ_ANALYSIS_ADDR_HINT_TYPE_TYPE_OFFSET, SET_HINT, and strdup().
Referenced by hints_load_cb(), rz_core_analysis_hint_set_offset(), and set_offset_hint().
RZ_API void rz_analysis_hint_set_opcode | ( | RzAnalysis * | a, |
ut64 | addr, | ||
const char * | opcode | ||
) |
Definition at line 251 of file hint.c.
References free(), r, RZ_ANALYSIS_ADDR_HINT_TYPE_OPCODE, SET_HINT, and strdup().
Referenced by hints_load_cb(), rz_analysis_hint_set_opcode_handler(), and wasm_op().
RZ_API void rz_analysis_hint_set_pointer | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | ptr | ||
) |
Definition at line 237 of file hint.c.
References r, RZ_ANALYSIS_ADDR_HINT_TYPE_PTR, and SET_HINT.
Referenced by hints_load_cb(), and rz_analysis_hint_set_ptr_handler().
RZ_API void rz_analysis_hint_set_ret | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | val | ||
) |
Definition at line 241 of file hint.c.
References r, RZ_ANALYSIS_ADDR_HINT_TYPE_RET, SET_HINT, and val.
Referenced by hints_load_cb(), and rz_analysis_hint_set_ret_handler().
RZ_API void rz_analysis_hint_set_size | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | size | ||
) |
Definition at line 267 of file hint.c.
References r, RZ_ANALYSIS_ADDR_HINT_TYPE_SIZE, and SET_HINT.
Referenced by hints_load_cb(), rz_analysis_hint_set_size_handler(), and set_bin_relocs().
RZ_API void rz_analysis_hint_set_stackframe | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | size | ||
) |
Definition at line 271 of file hint.c.
References r, RZ_ANALYSIS_ADDR_HINT_TYPE_STACKFRAME, and SET_HINT.
Referenced by hints_load_cb(), and rz_analysis_hint_set_stackframe_handler().
RZ_API void rz_analysis_hint_set_syntax | ( | RzAnalysis * | a, |
ut64 | addr, | ||
const char * | syn | ||
) |
Definition at line 245 of file hint.c.
References free(), r, RZ_ANALYSIS_ADDR_HINT_TYPE_SYNTAX, SET_HINT, and strdup().
Referenced by hints_load_cb(), and rz_analysis_hint_set_syntax_handler().
RZ_API void rz_analysis_hint_set_type | ( | RzAnalysis * | a, |
ut64 | addr, | ||
int | type | ||
) |
Definition at line 263 of file hint.c.
References r, RZ_ANALYSIS_ADDR_HINT_TYPE_OPTYPE, SET_HINT, and type.
Referenced by hints_load_cb(), and rz_analysis_hint_set_optype_handler().
RZ_API void rz_analysis_hint_set_val | ( | RzAnalysis * | a, |
ut64 | addr, | ||
ut64 | v | ||
) |
Definition at line 275 of file hint.c.
References r, RZ_ANALYSIS_ADDR_HINT_TYPE_VAL, SET_HINT, and v.
Referenced by hints_load_cb(), and rz_analysis_hint_set_val_handler().
void rz_analysis_hint_storage_fini | ( | RzAnalysis * | a | ) |
Definition at line 79 of file hint.c.
References a, arch_hint_record_free_rb(), bits_hint_record_free_rb(), NULL, and rz_rbtree_free().
Referenced by rz_analysis_free(), and rz_analysis_hint_clear().
void rz_analysis_hint_storage_init | ( | RzAnalysis * | a | ) |
Definition at line 72 of file hint.c.
References a, addr_hint_record_ht_free(), and NULL.
Referenced by rz_analysis_hint_clear(), and rz_analysis_new().
RZ_API void rz_analysis_hint_unset_arch | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 363 of file hint.c.
References a, addr, arch_hint_record_free_rb(), NULL, ranged_hint_record_cmp(), and rz_rbtree_delete().
Referenced by rz_analysis_hint_del(), and rz_analysis_hint_del_arch_handler().
RZ_API void rz_analysis_hint_unset_bits | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 367 of file hint.c.
References a, addr, bits_hint_record_free_rb(), NULL, ranged_hint_record_cmp(), and rz_rbtree_delete().
Referenced by rz_analysis_hint_del(), and rz_analysis_hint_del_bits_handler().
RZ_API void rz_analysis_hint_unset_esil | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 303 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_ESIL, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_esil_handler().
RZ_API void rz_analysis_hint_unset_fail | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 343 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_FAIL, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_fail_handler().
RZ_API void rz_analysis_hint_unset_high | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 311 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_HIGH, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_high_handler().
RZ_API void rz_analysis_hint_unset_immbase | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 315 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_IMMBASE, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_immbase_handler().
RZ_API void rz_analysis_hint_unset_jump | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 339 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_JUMP, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_jump_handler().
RZ_API void rz_analysis_hint_unset_newbits | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 347 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_NEW_BITS, and unset_addr_hint_record().
RZ_API void rz_analysis_hint_unset_nword | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 319 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_NWORD, and unset_addr_hint_record().
RZ_API void rz_analysis_hint_unset_offset | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 335 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_TYPE_OFFSET, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_offset_handler().
RZ_API void rz_analysis_hint_unset_opcode | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 307 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_OPCODE, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_opcode_handler().
RZ_API void rz_analysis_hint_unset_pointer | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 327 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_PTR, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_ptr_handler().
RZ_API void rz_analysis_hint_unset_ret | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 331 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_RET, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_ret_handler().
RZ_API void rz_analysis_hint_unset_size | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 299 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_SIZE, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_size_handler().
RZ_API void rz_analysis_hint_unset_stackframe | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 359 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_STACKFRAME, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_stackframe_handler().
RZ_API void rz_analysis_hint_unset_syntax | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 323 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_SYNTAX, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_syntax_handler().
RZ_API void rz_analysis_hint_unset_type | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 355 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_OPTYPE, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_optype_handler().
RZ_API void rz_analysis_hint_unset_val | ( | RzAnalysis * | a, |
ut64 | addr | ||
) |
Definition at line 351 of file hint.c.
References a, addr, RZ_ANALYSIS_ADDR_HINT_TYPE_VAL, and unset_addr_hint_record().
Referenced by rz_analysis_hint_del_val_handler().
|
static |
Definition at line 140 of file hint.c.
References addr, addr_hint_record_fini(), rz_analysis_t::addr_hints, i, rz_vector_t::len, NULL, rz_vector_index_ptr(), rz_vector_remove_at(), and type.
Referenced by rz_analysis_hint_set_immbase(), rz_analysis_hint_unset_esil(), rz_analysis_hint_unset_fail(), rz_analysis_hint_unset_high(), rz_analysis_hint_unset_immbase(), rz_analysis_hint_unset_jump(), rz_analysis_hint_unset_newbits(), rz_analysis_hint_unset_nword(), rz_analysis_hint_unset_offset(), rz_analysis_hint_unset_opcode(), rz_analysis_hint_unset_pointer(), rz_analysis_hint_unset_ret(), rz_analysis_hint_unset_size(), rz_analysis_hint_unset_stackframe(), rz_analysis_hint_unset_syntax(), rz_analysis_hint_unset_type(), and rz_analysis_hint_unset_val().