|
IDP_Hooks
|
__init__(self)
x.__init__(...) initializes x; see help(type(x)) for signature |
|
|
|
|
|
|
|
| auto_empty_finally(self,
*args) |
|
|
|
|
|
|
|
| compiler_changed(self,
*args) |
|
|
|
|
|
|
|
| determined_main(self,
*args) |
|
|
|
bool
|
ev_ana_insn(self,
*args)
Analyzes and decodes an instruction at insn.ea |
|
|
|
PyObject *
|
|
|
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
bool
|
ev_emu_insn(self,
*args)
Emulate instruction, create cross-references, plan to analyze
subsequent instructions, modify flags etc. |
|
|
|
int
|
|
|
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
PyObject *
|
|
|
int
|
|
|
PyObject *
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
ev_is_sane_insn(self,
*args)
is the instruction sane for the current file type? |
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
|
|
|
|
|
|
bool
|
ev_out_insn(self,
*args)
Outputs the instruction defined in 'ctx.insn' |
|
|
|
int
|
|
|
int
|
|
|
bool
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
ev_rename(self,
*args)
The kernel is going to rename a byte. |
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
int
|
ev_undefine(self,
*args)
An item in the database (insn or data) is being deleted |
|
|
|
int
|
|
|
int
|
|
|
int
|
|
|
|
|
|
|
get_auxpref(self,
insn)
This function returns insn.auxpref value |
|
|
|
|
get_idpdesc(self)
This function must be present and should return the list of short
processor names similar to the one in ph.psnames. |
|
|
|
|
get_uFlag(self)
Use this utility function to retrieve the 'uFlag' global variable |
|
|
|
|
| idasgn_loaded(self,
*args) |
|
|
|
|
| kernel_config_loaded(self,
*args) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| segm_moved(self,
from_ea,
to_ea,
size,
changed_netmap) |
|
|
|
|
| set_func_end(self,
*args) |
|
|
|
|
| set_func_start(self,
*args) |
|
|
|
|
|
|
Inherited from IDP_Hooks:
__disown__,
__repr__,
__swig_destroy__,
ev_add_cref,
ev_add_dref,
ev_adjust_argloc,
ev_adjust_libfunc_ea,
ev_adjust_refinfo,
ev_analyze_prolog,
ev_arg_addrs_ready,
ev_calc_arglocs,
ev_calc_cdecl_purged_bytes,
ev_calc_next_eas,
ev_calc_purged_bytes,
ev_calc_retloc,
ev_calc_spdelta,
ev_calc_switch_cases,
ev_calc_varglocs,
ev_calcrel,
ev_clean_tbit,
ev_create_flat_group,
ev_decorate_name,
ev_del_cref,
ev_del_dref,
ev_delay_slot_insn,
ev_demangle_name,
ev_ending_undo,
ev_equal_reglocs,
ev_extract_address,
ev_find_op_value,
ev_find_reg_value,
ev_gen_asm_or_lst,
ev_gen_stkvar_def,
ev_get_abi_info,
ev_get_bg_color,
ev_get_cc_regs,
ev_get_code16_mode,
ev_get_dbr_opnum,
ev_get_default_enum_size,
ev_get_macro_insn_head,
ev_get_reg_info,
ev_get_reg_name,
ev_get_simd_types,
ev_get_stkarg_offset,
ev_get_stkvar_scale_factor,
ev_getreg,
ev_init,
ev_insn_reads_tbit,
ev_is_cond_insn,
ev_is_jump_func,
ev_last_cb_before_loader,
ev_loader,
ev_lower_func_type,
ev_max_ptr_size,
ev_newasm,
ev_next_exec_insn,
ev_realcvt,
ev_replaying_undo,
ev_set_code16_mode,
ev_setup_til,
ev_shadow_args_size,
ev_term,
ev_use_arg_types,
ev_use_regarg_type,
ev_use_stkarg_type,
hook,
unhook
Inherited from object:
__delattr__,
__format__,
__getattribute__,
__hash__,
__new__,
__reduce__,
__reduce_ex__,
__setattr__,
__sizeof__,
__str__,
__subclasshook__
|