SYMBOL INDEX (733 symbols across 45 files) FILE: bindings/py_arch.cpp function init_arch (line 5) | void init_arch(PyObject* module){ FILE: bindings/py_module.cpp function PyMODINIT_FUNC (line 23) | PyMODINIT_FUNC PyInit_ropium(){ FILE: bindings/py_ropchain.cpp function ropchain_dealloc (line 8) | static void ropchain_dealloc(PyObject* self){ function PyObject (line 13) | static PyObject* ropchain_str(PyObject* self){ function ropchain_print (line 19) | static int ropchain_print(PyObject* self){ function PyObject (line 24) | static PyObject* ropchain_repr(PyObject* self){ function PyObject (line 28) | static PyObject* ropchain_dump(PyObject* self, PyObject* args, PyObject*... function PyObject (line 124) | PyObject* get_ropchain_Type(){ function PyObject (line 129) | PyObject* Pyropchain_FromROPChain(ROPChain* chain){ function PyObject (line 143) | static PyObject* ropchain_nb_add(PyObject* self, PyObject *other){ function init_ropchain (line 156) | void init_ropchain(PyObject* module){ FILE: bindings/py_ropium.cpp function ROPium_dealloc (line 9) | static void ROPium_dealloc(PyObject* self){ function PyObject (line 17) | static PyObject* ROPium_load(PyObject* self, PyObject* args){ function PyObject (line 71) | static PyObject* ROPium_compile(PyObject* self, PyObject* args){ function PyObject (line 104) | static PyObject* ROPium_get_bad_bytes(PyObject* self, void* closure){ function ROPium_set_bad_bytes (line 122) | static int ROPium_set_bad_bytes(PyObject* self, PyObject* list, void* cl... function PyObject (line 154) | static PyObject* ROPium_get_safe_mem(PyObject* self, void* closure){ function ROPium_set_safe_mem (line 162) | static int ROPium_set_safe_mem(PyObject* self, PyObject* val, void* clos... function PyObject (line 178) | static PyObject* ROPium_get_keep_regs(PyObject* self, void* closure){ function ROPium_set_keep_regs (line 196) | static int ROPium_set_keep_regs(PyObject* self, PyObject* list, void* cl... function PyObject (line 237) | static PyObject* ROPium_get_arch(PyObject* self, void* closure){ function PyObject (line 241) | static PyObject* ROPium_get_abi(PyObject* self, void* closure){ function ROPium_set_abi (line 245) | static int ROPium_set_abi(PyObject* self, PyObject* val, void* closure){ function PyObject (line 259) | static PyObject* ROPium_get_os(PyObject* self, void* closure){ function ROPium_set_os (line 263) | static int ROPium_set_os(PyObject* self, PyObject* val, void* closure){ function PyObject (line 336) | PyObject* get_ROPium_Type(){ function PyObject (line 341) | PyObject* ropium_ROPium(PyObject* self, PyObject* args){ FILE: bindings/utils.cpp function PyObject (line 3) | PyObject* create_class(PyObject* name, PyObject* bases, PyObject* dict){ FILE: libropium/arch/archX86.cpp function string (line 20) | string ArchX86::reg_name(reg_t num){ function reg_t (line 60) | reg_t ArchX86::reg_num(string name){ function reg_t (line 133) | reg_t ArchX86::sp(){ function reg_t (line 137) | reg_t ArchX86::pc(){ function reg_t (line 141) | reg_t ArchX86::tsc(){ function string (line 152) | string ArchX64::reg_name(reg_t num){ function reg_t (line 200) | reg_t ArchX64::reg_num(string name){ function reg_t (line 289) | reg_t ArchX64::sp(){ function reg_t (line 293) | reg_t ArchX64::pc(){ function reg_t (line 297) | reg_t ArchX64::tsc(){ function IROperand (line 320) | inline IROperand x86_32_reg_translate(x86_reg reg){ function IROperand (line 360) | inline IROperand x86_64_reg_translate(x86_reg reg){ function IROperand (line 441) | inline IROperand x86_reg_translate(CPUMode mode, x86_reg reg){ function IROperand (line 449) | inline IROperand x86_arg_extract(IROperand& arg, exprsize_t high, exprsi... function IROperand (line 468) | inline IROperand x86_arg_translate(CPUMode mode, addr_t addr, cs_x86_op*... function x86_adjust_reg_assign (line 593) | inline void x86_adjust_reg_assign(CPUMode mode, addr_t addr, IRBlock* bl... function IROperand (line 605) | inline IROperand x86_get_pc(CPUMode mode ){ function IROperand (line 614) | inline IROperand x86_get_tsc(CPUMode mode ){ function x86_set_zf (line 623) | inline void x86_set_zf(CPUMode mode, IROperand& arg, addr_t addr, IRBloc... function x86_add_set_cf (line 630) | inline void x86_add_set_cf(CPUMode mode, IROperand op0, IROperand op1, I... function x86_add_set_of (line 651) | inline void x86_add_set_of(CPUMode mode, IROperand op0, IROperand op1, I... function x86_sub_set_cf (line 670) | inline void x86_sub_set_cf(CPUMode mode, IROperand op0, IROperand op1, I... function x86_sub_set_af (line 691) | inline void x86_sub_set_af(CPUMode mode, IROperand op0, IROperand op1, I... function x86_sub_set_of (line 713) | inline void x86_sub_set_of(CPUMode mode, IROperand op0, IROperand op1, I... function x86_set_sf (line 732) | inline void x86_set_sf(CPUMode mode, IROperand& arg, addr_t addr, IRBloc... function x86_add_set_af (line 737) | inline void x86_add_set_af(CPUMode mode, IROperand op0, IROperand op1, I... function x86_set_pf (line 761) | inline void x86_set_pf(CPUMode mode, IROperand arg, addr_t addr, IRBlock... function IRBasicBlockId (line 782) | IRBasicBlockId _x86_init_prefix(CPUMode mode, cs_insn* instr, addr_t add... function _accepts_repe_prefix (line 794) | bool inline _accepts_repe_prefix(cs_insn* instr){ function _accepts_rep_prefix (line 805) | bool inline _accepts_rep_prefix(cs_insn* instr){ function _x86_end_prefix (line 833) | inline void _x86_end_prefix(CPUMode mode, cs_insn* instr, addr_t addr, I... function x86_aaa_d (line 872) | inline void x86_aaa_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_aad_d (line 922) | inline void x86_aad_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_aam_d (line 947) | inline void x86_aam_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_aas_d (line 973) | inline void x86_aas_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_adc_d (line 1023) | inline void x86_adc_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_adcx_d (line 1066) | inline void x86_adcx_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_add_d (line 1099) | inline void x86_add_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_and_d (line 1137) | inline void x86_and_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_andn_d (line 1177) | inline void x86_andn_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_blsi_d (line 1207) | inline void x86_blsi_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_blsmsk_d (line 1237) | inline void x86_blsmsk_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_blsr_d (line 1268) | inline void x86_blsr_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_bsf_d (line 1299) | inline void x86_bsf_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_bsr_d (line 1346) | inline void x86_bsr_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_bswap_d (line 1393) | inline void x86_bswap_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_bt_d (line 1449) | inline void x86_bt_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_btc_d (line 1469) | inline void x86_btc_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_btr_d (line 1503) | inline void x86_btr_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_bts_d (line 1538) | inline void x86_bts_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_bzhi_d (line 1572) | inline void x86_bzhi_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_call_d (line 1637) | inline void x86_call_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_cbw_d (line 1659) | inline void x86_cbw_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cdq_d (line 1682) | inline void x86_cdq_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cdqe_d (line 1710) | inline void x86_cdqe_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_clc_d (line 1737) | inline void x86_clc_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cld_d (line 1748) | inline void x86_cld_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cli_d (line 1759) | inline void x86_cli_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cmc_d (line 1770) | inline void x86_cmc_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cmova_d (line 1781) | inline void x86_cmova_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmovae_d (line 1819) | inline void x86_cmovae_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmovb_d (line 1851) | inline void x86_cmovb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmovbe_d (line 1883) | inline void x86_cmovbe_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmove_d (line 1918) | inline void x86_cmove_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmovg_d (line 1950) | inline void x86_cmovg_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmovge_d (line 1990) | inline void x86_cmovge_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmovl_d (line 2026) | inline void x86_cmovl_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmovle_d (line 2061) | inline void x86_cmovle_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmovne_d (line 2098) | inline void x86_cmovne_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmovno_d (line 2130) | inline void x86_cmovno_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmovnp_d (line 2163) | inline void x86_cmovnp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmovns_d (line 2195) | inline void x86_cmovns_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_cmovo_d (line 2228) | inline void x86_cmovo_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmovp_d (line 2260) | inline void x86_cmovp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmovs_d (line 2292) | inline void x86_cmovs_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmp_d (line 2324) | inline void x86_cmp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cmpsb_d (line 2353) | inline void x86_cmpsb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmpsd_d (line 2406) | inline void x86_cmpsd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmpsq_d (line 2459) | inline void x86_cmpsq_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmpsw_d (line 2516) | inline void x86_cmpsw_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cmpxchg_d (line 2569) | inline void x86_cmpxchg_d(CPUMode mode, cs_insn* instr, addr_t addr, IRB... function x86_cpuid_d (line 2614) | inline void x86_cpuid_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_cqo_d (line 2640) | inline void x86_cqo_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cwd_d (line 2671) | inline void x86_cwd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_cwde_d (line 2695) | inline void x86_cwde_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_dec_d (line 2724) | inline void x86_dec_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_div_d (line 2757) | inline void x86_div_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_idiv_d (line 2790) | inline void x86_idiv_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_imul_d (line 2824) | inline void x86_imul_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_inc_d (line 2940) | inline void x86_inc_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_int_d (line 2972) | inline void x86_int_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_int3_d (line 2986) | inline void x86_int3_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_leave_d (line 2999) | inline void x86_leave_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_ja_d (line 3019) | inline void x86_ja_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_jae_d (line 3037) | inline void x86_jae_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jb_d (line 3050) | inline void x86_jb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_jbe_d (line 3063) | inline void x86_jbe_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jcxz_d (line 3081) | inline void x86_jcxz_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_je_d (line 3097) | inline void x86_je_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_jecxz_d (line 3110) | inline void x86_jecxz_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_jg_d (line 3123) | inline void x86_jg_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_jge_d (line 3143) | inline void x86_jge_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jl_d (line 3161) | inline void x86_jl_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_jle_d (line 3179) | inline void x86_jle_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jmp_d (line 3199) | inline void x86_jmp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jne_d (line 3212) | inline void x86_jne_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jno_d (line 3225) | inline void x86_jno_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jnp_d (line 3238) | inline void x86_jnp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jns_d (line 3251) | inline void x86_jns_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_jo_d (line 3264) | inline void x86_jo_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_jp_d (line 3277) | inline void x86_jp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_jrcxz_d (line 3291) | inline void x86_jrcxz_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_js_d (line 3309) | inline void x86_js_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_lahf_d (line 3323) | inline void x86_lahf_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_lea_d (line 3350) | inline void x86_lea_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_lodsb_d (line 3373) | inline void x86_lodsb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_lodsd_d (line 3407) | inline void x86_lodsd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_lodsq_d (line 3443) | inline void x86_lodsq_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_lodsw_d (line 3477) | inline void x86_lodsw_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_mov_d (line 3511) | inline void x86_mov_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_movsb_d (line 3530) | inline void x86_movsb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_movsd_d (line 3568) | inline void x86_movsd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_movsq_d (line 3606) | inline void x86_movsq_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_movsw_d (line 3644) | inline void x86_movsw_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_movsx_d (line 3682) | inline void x86_movsx_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_movsxd_d (line 3713) | inline void x86_movsxd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_movzx_d (line 3749) | inline void x86_movzx_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_mul_d (line 3768) | inline void x86_mul_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_neg_d (line 3808) | inline void x86_neg_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_nop_d (line 3844) | inline void x86_nop_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_not_d (line 3854) | inline void x86_not_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_or_d (line 3879) | inline void x86_or_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock*... function x86_pop_d (line 3918) | inline void x86_pop_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_popad_d (line 3946) | inline void x86_popad_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_push_d (line 4000) | inline void x86_push_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_pushad_d (line 4020) | inline void x86_pushad_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBl... function x86_rcl_d (line 4079) | inline void x86_rcl_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_rcr_d (line 4153) | inline void x86_rcr_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_rdtsc_d (line 4227) | inline void x86_rdtsc_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_ret_d (line 4242) | inline void x86_ret_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_rol_d (line 4266) | inline void x86_rol_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_ror_d (line 4332) | inline void x86_ror_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_sal_d (line 4400) | inline void x86_sal_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_sar_d (line 4458) | inline void x86_sar_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_scasb_d (line 4533) | inline void x86_scasb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_scasd_d (line 4580) | inline void x86_scasd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_scasq_d (line 4627) | inline void x86_scasq_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_scasw_d (line 4674) | inline void x86_scasw_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_seta_d (line 4721) | inline void x86_seta_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_setae_d (line 4761) | inline void x86_setae_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_setb_d (line 4795) | inline void x86_setb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_setbe_d (line 4829) | inline void x86_setbe_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_sete_d (line 4867) | inline void x86_sete_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_setg_d (line 4901) | inline void x86_setg_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_setge_d (line 4944) | inline void x86_setge_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_setl_d (line 4982) | inline void x86_setl_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_setle_d (line 5020) | inline void x86_setle_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_setne_d (line 5061) | inline void x86_setne_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_setno_d (line 5095) | inline void x86_setno_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_setnp_d (line 5129) | inline void x86_setnp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_setns_d (line 5163) | inline void x86_setns_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_seto_d (line 5197) | inline void x86_seto_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_setp_d (line 5231) | inline void x86_setp_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_sets_d (line 5265) | inline void x86_sets_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_shr_d (line 5299) | inline void x86_shr_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_stc_d (line 5359) | inline void x86_stc_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_std_d (line 5375) | inline void x86_std_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_sti_d (line 5391) | inline void x86_sti_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_stosb_d (line 5407) | inline void x86_stosb_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_stosd_d (line 5439) | inline void x86_stosd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_stosq_d (line 5470) | inline void x86_stosq_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_stosw_d (line 5501) | inline void x86_stosw_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlo... function x86_sub_d (line 5532) | inline void x86_sub_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function x86_syscall_d (line 5566) | inline void x86_syscall_d(CPUMode mode, cs_insn* instr, addr_t addr, IRB... function x86_sysenter_d (line 5584) | inline void x86_sysenter_d(CPUMode mode, cs_insn* instr, addr_t addr, IR... function x86_test_d (line 5602) | inline void x86_test_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_xadd_d (line 5629) | inline void x86_xadd_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_xchg_d (line 5666) | inline void x86_xchg_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBloc... function x86_xor_d (line 5694) | inline void x86_xor_d(CPUMode mode, cs_insn* instr, addr_t addr, IRBlock... function IRBlock (line 5742) | IRBlock* DisassemblerX86::disasm_block(addr_t addr, code_t code, size_t ... FILE: libropium/compiler/compiler.cpp function ROPChain (line 24) | ROPChain* CompilerTask::compile(Arch* arch, GadgetDB* db, Constraint* co... function ROPChain (line 130) | ROPChain* ROPCompiler::compile(string program, Constraint* constraint, A... function ROPChain (line 160) | ROPChain* ROPCompiler::process_simple(vector& ins, Constr... function ROPChain (line 187) | ROPChain* ROPCompiler::process_complex(vector& ins, Const... function _is_empty_line (line 231) | bool _is_empty_line(string& s){ function _permutation_contains (line 261) | bool _permutation_contains(vector& perm1, vector& perm2){ function _record_failed_permutation (line 276) | void _record_failed_permutation(list>& failed_perms, vector<... function _is_failed_permutation (line 284) | bool _is_failed_permutation(list>& failed_perms, vector... function ROPChain (line 294) | ROPChain* ROPCompiler::_set_registers_permutation( vector... function ROPChain (line 349) | ROPChain* ROPCompiler::_set_multiple_registers(vector& in... function ROPChain (line 495) | ROPChain* ROPCompiler::_compile_x64_system_v_call(ILInstruction& instr, ... function ROPChain (line 603) | ROPChain* ROPCompiler::_compile_x64_ms_call(ILInstruction& instr, Constr... function ROPChain (line 711) | ROPChain* ROPCompiler::_compile_x86_linux_syscall(ILInstruction& instr, ... function ROPChain (line 778) | ROPChain* ROPCompiler::_compile_x64_linux_syscall(ILInstruction& instr, ... function _string_to_integers (line 846) | bool _string_to_integers(vector& integers, string& str, int arch_... function _cst_store_cst_to_strategy (line 877) | bool _cst_store_cst_to_strategy(StrategyGraph& graph, ILInstruction& ins... function _preprocess_cst_store_string (line 920) | bool _preprocess_cst_store_string(vector& dst, ILInstruct... FILE: libropium/compiler/il.cpp function _skip_whitespace (line 11) | void _skip_whitespace(string& str, int& idx){ function _parse_end (line 17) | bool _parse_end(string& str, int& idx){ function _parse_il_cst (line 26) | bool _parse_il_cst(Arch& arch, vector& args, string& str, int& idx){ function _parse_il_reg (line 76) | bool _parse_il_reg(Arch& arch, vector& args, string& str, int& idx){ function _parse_il_string (line 104) | bool _parse_il_string( string& res, string& str, int& idx){ function _parse_il_affect (line 165) | bool _parse_il_affect(string& str, int& idx){ function _parse_il_mem_start (line 176) | bool _parse_il_mem_start(string& str, int& idx){ function _parse_il_mem_end (line 187) | bool _parse_il_mem_end(string& str, int& idx){ function _parse_il_function_args_list (line 198) | bool _parse_il_function_args_list(Arch& arch, vector& args, vecto... function _parse_il_function_args (line 220) | bool _parse_il_function_args(Arch& arch, vector& args, vector& args, string& s... function _parse_il_binop (line 345) | bool _parse_il_binop(vector& args, string& str, int& idx){ function _parse_il_unop (line 375) | bool _parse_il_unop(vector& args, string& str, int& idx){ function _parse_il_mov_reg (line 390) | bool _parse_il_mov_reg(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_mov_cst (line 405) | bool _parse_il_mov_cst(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_amov_cst (line 420) | bool _parse_il_amov_cst(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_amov_reg (line 437) | bool _parse_il_amov_reg(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_load (line 454) | bool _parse_il_load(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_aload (line 471) | bool _parse_il_aload(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_load_cst (line 489) | bool _parse_il_load_cst(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_aload_cst (line 506) | bool _parse_il_aload_cst(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_store (line 524) | bool _parse_il_store(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_astore (line 541) | bool _parse_il_astore(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_cst_store (line 559) | bool _parse_il_cst_store(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_cst_astore (line 576) | bool _parse_il_cst_astore(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_store_cst (line 594) | bool _parse_il_store_cst(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_astore_cst (line 611) | bool _parse_il_astore_cst(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_cst_store_cst (line 629) | bool _parse_il_cst_store_cst(Arch& arch, ILInstruction* instr, string& s... function _parse_il_cst_astore_cst (line 646) | bool _parse_il_cst_astore_cst(Arch& arch, ILInstruction* instr, string& ... function _parse_il_cst_store_string (line 665) | bool _parse_il_cst_store_string(Arch& arch, ILInstruction* instr, string... function _parse_il_function (line 684) | bool _parse_il_function(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_syscall_by_name (line 702) | bool _parse_il_syscall_by_name(Arch& arch, ILInstruction* instr, string&... function _parse_il_syscall_by_num (line 721) | bool _parse_il_syscall_by_num(Arch& arch, ILInstruction* instr, string& ... function _parse_il_syscall (line 740) | bool _parse_il_syscall(Arch& arch, ILInstruction* instr, string& str){ function _parse_il_instruction (line 746) | bool _parse_il_instruction(Arch& arch, ILInstruction* instr, string& str){ FILE: libropium/compiler/strategy_graph.cpp function constraint_branch_type (line 33) | bool constraint_branch_type(Node* node, StrategyGraph* graph, Arch* arch){ function addr_t (line 322) | addr_t _get_valid_gadget_address(Gadget* gadget, Arch* arch, Constraint*... function node_t (line 365) | node_t StrategyGraph::new_node(GadgetType t){ function string (line 380) | string StrategyGraph::new_name(string base){ function _redirect_param_dep (line 386) | bool _redirect_param_dep(ParamDep& dep, node_t curr_node, param_t curr_p... function _redirect_param_deps (line 395) | void _redirect_param_deps(Param& param, Node& curr_node, param_t curr_pa... function PossibleGadgets (line 768) | PossibleGadgets* StrategyGraph::_get_possible_gadgets(GadgetDB& db, node... function ROPChain (line 1088) | ROPChain* StrategyGraph::get_ropchain(Arch* arch, Constraint* constraint){ function StrategyGraph (line 1165) | StrategyGraph* StrategyGraph::copy(){ function ostream (line 1176) | ostream& operator<<(ostream& os, Param& param){ function ostream (line 1193) | ostream& operator<<(ostream& os, Node& node){ function ostream (line 1230) | ostream& operator<<(ostream& os, StrategyGraph& graph){ FILE: libropium/compiler/systems.cpp function SyscallDef (line 105) | SyscallDef* get_syscall_def(ArchType arch, System sys, string name){ FILE: libropium/database/database.cpp function find_insert_index (line 5) | int find_insert_index(vector& gadget_list, Gadget* gadget){ function find_insert_index_possible_gadgets (line 23) | int find_insert_index_possible_gadgets(PossibleGadgets* possible, Gadget... function gadget_t (line 40) | gadget_t GadgetDB::add(Gadget* gadget, Arch* arch){ function Gadget (line 263) | Gadget* GadgetDB::get(gadget_t gadget_num){ function PossibleGadgets (line 315) | PossibleGadgets* GadgetDB::get_possible_mov_reg(reg_t dst_reg, reg_t src... function PossibleGadgets (line 319) | PossibleGadgets* GadgetDB::get_possible_amov_reg(reg_t dst_reg, reg_t sr... function PossibleGadgets (line 323) | PossibleGadgets* GadgetDB::get_possible_mov_cst(reg_t dst_reg, cst_t src... function PossibleGadgets (line 327) | PossibleGadgets* GadgetDB::get_possible_amov_cst(reg_t dst_reg, reg_t sr... function PossibleGadgets (line 331) | PossibleGadgets* GadgetDB::get_possible_load(reg_t dst_reg, reg_t src_ad... function PossibleGadgets (line 335) | PossibleGadgets* GadgetDB::get_possible_aload(reg_t dst_reg, Op op, reg_... function PossibleGadgets (line 339) | PossibleGadgets* GadgetDB::get_possible_store(reg_t dst_addr_reg, cst_t ... function PossibleGadgets (line 343) | PossibleGadgets* GadgetDB::get_possible_astore(reg_t dst_addr_reg, cst_t... FILE: libropium/dependencies/murmur3/murmur3.c function FORCE_INLINE (line 21) | static FORCE_INLINE uint32_t rotl32 ( uint32_t x, int8_t r ) function FORCE_INLINE (line 26) | static FORCE_INLINE uint64_t rotl64 ( uint64_t x, int8_t r ) function FORCE_INLINE (line 45) | static FORCE_INLINE uint32_t fmix32 ( uint32_t h ) function FORCE_INLINE (line 58) | static FORCE_INLINE uint64_t fmix64 ( uint64_t k ) function MurmurHash3_x86_32 (line 71) | void MurmurHash3_x86_32 ( const void * key, int len, function MurmurHash3_x86_128 (line 128) | void MurmurHash3_x86_128 ( const void * key, const int len, function MurmurHash3_x64_128 (line 234) | void MurmurHash3_x64_128 ( const void * key, const int len, FILE: libropium/include/arch.hpp class Disassembler (line 12) | class Disassembler type CPUMode (line 20) | enum class CPUMode{ type ArchType (line 30) | enum class ArchType{ class Arch (line 55) | class Arch{ class ArchNone (line 74) | class ArchNone: public Arch{ method ArchNone (line 76) | ArchNone(): Arch(ArchType::NONE, 32, 4, 20, CPUMode::NONE, (Disassembl... method string (line 77) | string reg_name(reg_t num){return "reg" + to_string(num);} method reg_t (line 78) | reg_t reg_num(string name){return 0;} method is_valid_reg (line 79) | bool is_valid_reg(string& name){return false;} method reg_t (line 80) | reg_t sp(){return 19;} method reg_t (line 81) | reg_t pc(){return 18;} method reg_t (line 82) | reg_t tsc(){return 17;} class ArchX86 (line 128) | class ArchX86: public Arch{ class ArchX64 (line 191) | class ArchX64: public Arch{ FILE: libropium/include/assertion.hpp class ValidPointers (line 8) | class ValidPointers{ class Assertion (line 17) | class Assertion{ FILE: libropium/include/compiler.hpp type ABI (line 13) | enum class ABI{ class CompilerTask (line 42) | class CompilerTask{ class ROPCompiler (line 64) | class ROPCompiler{ FILE: libropium/include/constraint.hpp class BadBytes (line 9) | class BadBytes{ class KeepRegs (line 22) | class KeepRegs{ class MemSafety (line 32) | class MemSafety{ class Constraint (line 45) | class Constraint{ FILE: libropium/include/database.hpp type GadgetType (line 24) | enum class GadgetType{ class PossibleGadgets (line 50) | class PossibleGadgets{ method size (line 53) | int size(){return gadgets.size();} method cst_t (line 55) | cst_t get_param(int i, int p){return gadgets[i].first[p];} method PossibleGadgets (line 56) | PossibleGadgets(){} method PossibleGadgets (line 57) | PossibleGadgets(const PossibleGadgets& other){ class BaseDB (line 68) | class BaseDB{ method add (line 73) | void add(K key, Gadget* gadget){ method _check_key_match (line 94) | bool _check_key_match(const K& key1, const K& key2, bool* param_is_fre... method PossibleGadgets (line 104) | PossibleGadgets* get_possible(K key, bool* param_is_free, int nb_params){ method clear (line 118) | void clear(){ class GadgetDB (line 126) | class GadgetDB{ FILE: libropium/include/disassembler.hpp type CPUMode (line 12) | enum class CPUMode class IRBlock (line 13) | class IRBlock class Disassembler (line 26) | class Disassembler{ class DisassemblerX86 (line 37) | class DisassemblerX86: public Disassembler{ FILE: libropium/include/exception.hpp class QuickFmt (line 11) | class QuickFmt{ method QuickFmt (line 13) | QuickFmt() {} method QuickFmt (line 17) | QuickFmt & operator << (const Type & value) method str (line 23) | std::string str() const { return stream_.str(); } type ConvertToString (line 26) | enum ConvertToString class runtime_exception (line 42) | class runtime_exception: public std::exception { method runtime_exception (line 45) | explicit runtime_exception(string msg): _msg(msg){} class expression_exception (line 52) | class expression_exception: public std::exception { method expression_exception (line 55) | explicit expression_exception(string msg): _msg(msg){} class ir_exception (line 61) | class ir_exception: public std::exception { method ir_exception (line 64) | explicit ir_exception(string msg): _msg(msg){} class il_exception (line 68) | class il_exception: public std::exception { method il_exception (line 71) | explicit il_exception(string msg): _msg(msg){} class compiler_exception (line 75) | class compiler_exception: public std::exception { method compiler_exception (line 78) | explicit compiler_exception(string msg): _msg(msg){} class strategy_exception (line 82) | class strategy_exception: public std::exception { method strategy_exception (line 85) | explicit strategy_exception(string msg): _msg(msg){} class symbolic_exception (line 90) | class symbolic_exception: public std::exception { method symbolic_exception (line 93) | explicit symbolic_exception(string msg): _msg(msg){} class unsupported_instruction_exception (line 99) | class unsupported_instruction_exception: public std::exception { method unsupported_instruction_exception (line 102) | explicit unsupported_instruction_exception(string msg): _msg(msg){} class illegal_instruction_exception (line 108) | class illegal_instruction_exception: public std::exception { method illegal_instruction_exception (line 111) | explicit illegal_instruction_exception(string msg): _msg(msg){} class test_exception (line 118) | class test_exception : public std::exception { FILE: libropium/include/expression.hpp type ExprType (line 42) | enum class ExprType { type Op (line 64) | enum class Op { class ExprObject (line 94) | class ExprObject method hash_t (line 122) | virtual hash_t hash(){throw runtime_exception("Called virtual function... method cst_t (line 123) | virtual cst_t cst(){throw runtime_exception("Called virtual function i... method string (line 124) | virtual const string& name(){throw runtime_exception("Called virtual f... method replace_name (line 125) | virtual void replace_name(string& new_name){throw runtime_exception("C... method Op (line 126) | virtual Op op(){throw runtime_exception("Called virtual function in Ex... method cst_t (line 127) | virtual cst_t mode(){throw runtime_exception("Called virtual function ... method print (line 128) | virtual void print(ostream& out){out << "???";} method reg (line 129) | virtual int reg(){throw runtime_exception("Called virtual function in ... method is_reg (line 134) | virtual bool is_reg(int reg){return false;} method Expr (line 157) | virtual Expr copy(){throw runtime_exception("Called virtual function i... class VarContext (line 95) | class VarContext class ExprObject (line 99) | class ExprObject{ method hash_t (line 122) | virtual hash_t hash(){throw runtime_exception("Called virtual function... method cst_t (line 123) | virtual cst_t cst(){throw runtime_exception("Called virtual function i... method string (line 124) | virtual const string& name(){throw runtime_exception("Called virtual f... method replace_name (line 125) | virtual void replace_name(string& new_name){throw runtime_exception("C... method Op (line 126) | virtual Op op(){throw runtime_exception("Called virtual function in Ex... method cst_t (line 127) | virtual cst_t mode(){throw runtime_exception("Called virtual function ... method print (line 128) | virtual void print(ostream& out){out << "???";} method reg (line 129) | virtual int reg(){throw runtime_exception("Called virtual function in ... method is_reg (line 134) | virtual bool is_reg(int reg){return false;} method Expr (line 157) | virtual Expr copy(){throw runtime_exception("Called virtual function i... class ExprCst (line 161) | class ExprCst: public ExprObject{ class ExprVar (line 172) | class ExprVar: public ExprObject{ class ExprMem (line 187) | class ExprMem: public ExprObject{ class ExprUnop (line 196) | class ExprUnop: public ExprObject{ class ExprBinop (line 208) | class ExprBinop: public ExprObject{ class ExprExtract (line 223) | class ExprExtract: public ExprObject{ class ExprConcat (line 232) | class ExprConcat: public ExprObject{ class ExprBisz (line 241) | class ExprBisz: public ExprObject{ class ExprUnknown (line 252) | class ExprUnknown: public ExprObject{ class VarContext (line 374) | class VarContext{ FILE: libropium/include/il.hpp type ILInstructionType (line 18) | enum class ILInstructionType{ class ILInstruction (line 70) | class ILInstruction{ FILE: libropium/include/ir.hpp type IROperation (line 27) | enum class IROperation{ type IROperandType (line 80) | enum class IROperandType{ class IROperand (line 87) | class IROperand{ class IRInstruction (line 118) | class IRInstruction{ class IRContext (line 172) | class IRContext{ class MemContext (line 189) | class MemContext{ class IRBlock (line 220) | class IRBlock{ FILE: libropium/include/ropchain.hpp type BranchType (line 14) | enum class BranchType{ class Gadget (line 23) | class Gadget{ type ROPItemType (line 53) | enum class ROPItemType{ class ROPItem (line 59) | class ROPItem{ method ROPItem (line 67) | ROPItem(addr_t a, Gadget* g, string m=""):type(ROPItemType::GADGET), a... method ROPItem (line 68) | ROPItem(ROPItemType t, cst_t v, string m=""):type(t), value(v), msg(m)... class ROPChain (line 71) | class ROPChain{ FILE: libropium/include/simplification.hpp class ExprSimplifier (line 10) | class ExprSimplifier class ExprSimplifier (line 17) | class ExprSimplifier{ FILE: libropium/include/strategy.hpp type ParamType (line 20) | enum class ParamType{ type ParamDep (line 27) | struct ParamDep{ class Param (line 32) | class Param{ method Param (line 44) | Param():type(ParamType::NONE), name(""), value(-1), expr(nullptr), is_... method add_dep (line 46) | void add_dep(node_t n, param_t p){ method depends_on (line 55) | bool depends_on(node_t n){ method make_reg (line 64) | void make_reg(int reg, bool fixed=true){ method make_reg (line 74) | void make_reg(node_t dn, int dpt){ method make_cst (line 85) | void make_cst(cst_t val, string n, bool fixed=true){ method make_cst (line 96) | void make_cst(node_t dn, int dpt, Expr e, string n){ method make_op (line 108) | void make_op(Op op){ method is_dependent (line 117) | bool is_dependent(){return !is_fixed && !deps.empty();} method is_free (line 118) | bool is_free(){return !is_dependent() && !is_fixed;} method is_cst (line 119) | bool is_cst(){return type == ParamType::CST;} method is_reg (line 120) | bool is_reg(){return type == ParamType::REG;} type EdgeSet (line 126) | struct EdgeSet{ class UniqueNameGenerator (line 131) | class UniqueNameGenerator{ method UniqueNameGenerator (line 135) | UniqueNameGenerator():n(0){} method string (line 136) | string new_name(string& name){ class Node (line 330) | class Node class NodeValidPointers (line 332) | class NodeValidPointers{ class NodeAssertion (line 340) | class NodeAssertion{ class Node (line 349) | class Node class StrategyGraph (line 350) | class StrategyGraph class Node (line 356) | class Node{ class InterferencePoint (line 423) | class InterferencePoint { method InterferencePoint (line 428) | InterferencePoint(node_t i, node_t s, node_t e):interfering_node(i), s... class StrategyGraph (line 432) | class StrategyGraph{ FILE: libropium/include/symbolic.hpp class Semantics (line 14) | class Semantics{ class SymbolicEngine (line 28) | class SymbolicEngine{ FILE: libropium/include/systems.hpp type System (line 9) | enum class System{ class SyscallDef (line 16) | class SyscallDef{ method SyscallDef (line 21) | SyscallDef(string n, cst_t sysn, int nb):name(n), nb_args(nb), num(sys... FILE: libropium/include/utils.hpp class RawGadget (line 13) | class RawGadget{ method RawGadget (line 15) | RawGadget(){} method RawGadget (line 16) | RawGadget(string r, uint64_t a):raw(r), addr(a){} type std (line 30) | namespace std{ function hash_combine (line 40) | inline void hash_combine(std::size_t& seed, T const& v) type HashValueImpl (line 47) | struct HashValueImpl method apply (line 49) | static void apply(size_t& seed, Tuple const& tuple) type HashValueImpl (line 57) | struct HashValueImpl method apply (line 59) | static void apply(size_t& seed, Tuple const& tuple) type hash> (line 67) | struct hash> type indices (line 83) | struct indices { type build_indices (line 88) | struct build_indices { type build_indices<0> (line 93) | struct build_indices<0> { function make_indices (line 101) | constexpr function to_array (line 107) | std::array< function tuple_to_array (line 118) | auto tuple_to_array(Tuple&& tuple) function tuple_to_vector (line 125) | vector tuple_to_vector(Tuple&& tuple) FILE: libropium/ir/ir.cpp function iroperation_is_assignment (line 9) | bool iroperation_is_assignment(IROperation& op){ function iroperation_is_memory (line 30) | bool iroperation_is_memory(IROperation& op){ function ostream (line 34) | ostream& operator<<(ostream& os, IROperation& op){ function cst_t (line 77) | cst_t IROperand::cst(){ return _val; } function IRVar (line 78) | IRVar IROperand::var(){ return (IRVar)_val;} function IRVar (line 79) | IRVar IROperand::tmp(){return (IRVar)_val;} function ostream (line 81) | ostream& operator<<(ostream& os, IROperand& op){ function IROperand (line 93) | IROperand ir_cst(cst_t val, exprsize_t high, exprsize_t low){ function IROperand (line 96) | IROperand ir_var(cst_t num, exprsize_t high, exprsize_t low){ function IROperand (line 99) | IROperand ir_tmp(cst_t num, exprsize_t high, exprsize_t low){ function IROperand (line 102) | IROperand ir_none(){ function ostream (line 273) | ostream& operator<<(ostream& os, IRInstruction& ins){ function IRInstruction (line 292) | IRInstruction ir_add(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 295) | IRInstruction ir_sub(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 298) | IRInstruction ir_mul(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 301) | IRInstruction ir_mulh(IROperand dst, IROperand src1, IROperand src2, add... function IRInstruction (line 304) | IRInstruction ir_smull(IROperand dst, IROperand src1, IROperand src2, ad... function IRInstruction (line 307) | IRInstruction ir_smulh(IROperand dst, IROperand src1, IROperand src2, ad... function IRInstruction (line 310) | IRInstruction ir_div(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 313) | IRInstruction ir_sdiv(IROperand dst, IROperand src1, IROperand src2, add... function IRInstruction (line 316) | IRInstruction ir_and(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 319) | IRInstruction ir_or(IROperand dst, IROperand src1, IROperand src2, addr_... function IRInstruction (line 322) | IRInstruction ir_xor(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 325) | IRInstruction ir_shl(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 328) | IRInstruction ir_shr(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 331) | IRInstruction ir_mod(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 334) | IRInstruction ir_smod(IROperand dst, IROperand src1, IROperand src2, add... function IRInstruction (line 337) | IRInstruction ir_neg(IROperand dst, IROperand src1, addr_t addr){ function IRInstruction (line 340) | IRInstruction ir_not(IROperand dst, IROperand src1, addr_t addr){ function IRInstruction (line 343) | IRInstruction ir_ldm(IROperand dst, IROperand src1, addr_t addr){ function IRInstruction (line 346) | IRInstruction ir_stm(IROperand dst, IROperand src1, addr_t addr){ function IRInstruction (line 349) | IRInstruction ir_mov(IROperand dst, IROperand src1, addr_t addr){ function IRInstruction (line 352) | IRInstruction ir_bcc(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 355) | IRInstruction ir_jcc(IROperand dst, IROperand src1, IROperand src2, addr... function IRInstruction (line 358) | IRInstruction ir_bisz(IROperand dst, IROperand src1, IROperand src2, add... function IRInstruction (line 361) | IRInstruction ir_concat(IROperand dst, IROperand src1, IROperand src2, a... function IRInstruction (line 364) | IRInstruction ir_int(IROperand num, IROperand ret, addr_t addr){ function IRInstruction (line 367) | IRInstruction ir_syscall(IROperand type, IROperand ret, addr_t addr){ function Expr (line 389) | Expr IRContext::get(IRVar num){ function ostream (line 396) | ostream& operator<<(ostream& os, IRContext& ctx){ function Expr (line 422) | Expr MemContext::read(Expr addr, int octets){ function ostream (line 442) | ostream& operator<<(ostream& os, MemContext& ctx){ function IRBasicBlockId (line 469) | IRBasicBlockId IRBlock::new_bblock(){ function IRBasicBlock (line 474) | IRBasicBlock& IRBlock::get_bblock(IRBasicBlockId id){ function ostream (line 486) | ostream& operator<<(ostream& os, IRBlock& blk){ FILE: libropium/ropchain/constraint.cpp function addr_t (line 28) | addr_t BadBytes::get_valid_padding(int nb_bytes){ function addr_t (line 47) | addr_t BadBytes::get_valid_address(Gadget* gadget, int arch_bytes){ FILE: libropium/ropchain/gadget.cpp function ostream (line 30) | ostream& operator<<(ostream& os, Gadget& g){ FILE: libropium/ropchain/ropchain.cpp function append_value_to_bytes (line 87) | void append_value_to_bytes(vector& bytes, addr_t val, int nb_oc... function ostream (line 109) | ostream& operator<<(ostream& os, ROPChain& ropchain){ FILE: libropium/symbolic/expression.cpp function prepare_hash_with_i64 (line 37) | inline int prepare_hash_with_i64(uint8_t* hash_in, int64_t val, int inde... function prepare_hash_with_str (line 42) | inline int prepare_hash_with_str(uint8_t* hash_in, const string& str, in... function prepare_hash_with_i32 (line 47) | inline int prepare_hash_with_i32(uint8_t* hash_in, int32_t val, int inde... function prepare_hash_with_op (line 52) | inline int prepare_hash_with_op(uint8_t* hash_in, Op op, int index=0){ function hash_t (line 57) | hash_t exprhash(void* hash_in, int len, uint32_t seed){ function cst_t (line 76) | cst_t ExprObject::concretize(VarContext* ctx ){throw runtime_exception("... function hash_t (line 148) | hash_t ExprCst::hash(){ function cst_t (line 156) | cst_t ExprCst::cst(){ return _cst; } function cst_t (line 157) | cst_t ExprCst::concretize(VarContext* ctx){return _cst;} function Expr (line 159) | Expr ExprCst::copy(){ function hash_t (line 170) | hash_t ExprVar::hash(){ function cst_t (line 183) | cst_t ExprVar::concretize(VarContext* ctx){ function string (line 195) | const string& ExprVar::name(){ return _name; } function Expr (line 198) | Expr ExprVar::copy(){ function hash_t (line 206) | hash_t ExprMem::hash(){ function cst_t (line 214) | cst_t ExprMem::concretize(VarContext* ctx){ function Expr (line 221) | Expr ExprMem::copy(){ function hash_t (line 229) | hash_t ExprUnop::hash(){ function Op (line 237) | Op ExprUnop::op(){ return _op;} function cst_t (line 250) | cst_t ExprUnop::concretize(VarContext* ctx){ function Expr (line 267) | Expr ExprUnop::copy(){ function hash_t (line 279) | hash_t ExprBinop::hash(){ function Op (line 289) | Op ExprBinop::op(){ return _op;} function cst_t (line 336) | cst_t ExprBinop::concretize(VarContext* ctx){ function Expr (line 378) | Expr ExprBinop::copy(){ function hash_t (line 397) | hash_t ExprExtract::hash(){ function cst_t (line 417) | cst_t ExprExtract::concretize(VarContext* ctx){ function Expr (line 439) | Expr ExprExtract::copy(){ function hash_t (line 448) | hash_t ExprConcat::hash(){ function cst_t (line 466) | cst_t ExprConcat::concretize(VarContext* ctx){ function Expr (line 483) | Expr ExprConcat::copy(){ function hash_t (line 495) | hash_t ExprBisz::hash(){ function cst_t (line 505) | cst_t ExprBisz::mode(){return _mode;} function cst_t (line 519) | cst_t ExprBisz::concretize(VarContext* ctx){ function Expr (line 532) | Expr ExprBisz::copy(){ function hash_t (line 538) | hash_t ExprUnknown::hash(){ function cst_t (line 550) | cst_t ExprUnknown::concretize(VarContext* ctx){ function Expr (line 558) | Expr exprcst(exprsize_t size, cst_t cst){ function Expr (line 561) | Expr exprvar(exprsize_t size, string name, int num){ function Expr (line 564) | Expr exprmem(exprsize_t size, Expr addr){ function Expr (line 567) | Expr exprbinop(Op op, Expr left, Expr right){ function Expr (line 570) | Expr exprunop(Op op, Expr arg){ function Expr (line 573) | Expr extract(Expr arg, unsigned long higher, unsigned long lower){ function Expr (line 576) | Expr extract(Expr arg, Expr higher, Expr lower){ function Expr (line 579) | Expr concat(Expr upper, Expr lower){ function Expr (line 582) | Expr exprunknown(exprsize_t size){ function Expr (line 586) | Expr operator+(Expr left, Expr right){ function Expr (line 589) | Expr operator+(Expr left, cst_t right ){ function Expr (line 592) | Expr operator+(cst_t left, Expr right){ function Expr (line 596) | Expr operator-(Expr left, Expr right){ function Expr (line 600) | Expr operator-(Expr left, cst_t right ){ function Expr (line 603) | Expr operator-(cst_t left, Expr right){ function Expr (line 607) | Expr operator*(Expr left, Expr right){ function Expr (line 610) | Expr operator*(Expr left, cst_t right ){ function Expr (line 613) | Expr operator*(cst_t left, Expr right){ function Expr (line 617) | Expr operator/(Expr left, Expr right){ function Expr (line 620) | Expr operator/(Expr left, cst_t right ){ function Expr (line 623) | Expr operator/(cst_t left, Expr right){ function Expr (line 627) | Expr operator&(Expr left, Expr right){ function Expr (line 630) | Expr operator&(Expr left, cst_t right ){ function Expr (line 633) | Expr operator&(cst_t left, Expr right){ function Expr (line 637) | Expr operator|(Expr left, Expr right){ function Expr (line 640) | Expr operator|(Expr left, cst_t right ){ function Expr (line 643) | Expr operator|(cst_t left, Expr right){ function Expr (line 647) | Expr operator^(Expr left, Expr right){ function Expr (line 650) | Expr operator^(Expr left, cst_t right ){ function Expr (line 653) | Expr operator^(cst_t left, Expr right){ function Expr (line 657) | Expr operator%(Expr left, Expr right){ function Expr (line 660) | Expr operator%(Expr left, cst_t right ){ function Expr (line 663) | Expr operator%(cst_t left, Expr right){ function Expr (line 667) | Expr operator<<(Expr left, Expr right){ function Expr (line 670) | Expr operator<<(Expr left, cst_t right ){ function Expr (line 673) | Expr operator<<(cst_t left, Expr right){ function Expr (line 677) | Expr operator>>(Expr left, Expr right){ function Expr (line 680) | Expr operator>>(Expr left, cst_t right ){ function Expr (line 683) | Expr operator>>(cst_t left, Expr right){ function Expr (line 687) | Expr shl(Expr arg, Expr shift){ function Expr (line 690) | Expr shl(Expr arg, cst_t shift){ function Expr (line 693) | Expr shl(cst_t arg, Expr shift){ function Expr (line 697) | Expr shr(Expr arg, Expr shift){ function Expr (line 700) | Expr shr(Expr arg, cst_t shift){ function Expr (line 703) | Expr shr(cst_t arg, Expr shift){ function Expr (line 707) | Expr sdiv(Expr left, Expr right){ function Expr (line 710) | Expr sdiv(Expr left, cst_t right){ function Expr (line 713) | Expr sdiv(cst_t left, Expr right){ function Expr (line 717) | Expr smod(Expr left, Expr right){ function Expr (line 720) | Expr smod(Expr left, cst_t right){ function Expr (line 723) | Expr smod(cst_t left, Expr right){ function Expr (line 727) | Expr mulh(Expr left, Expr right){ function Expr (line 730) | Expr mulh(Expr left, cst_t right){ function Expr (line 733) | Expr mulh(cst_t left, Expr right){ function Expr (line 737) | Expr smull(Expr left, Expr right){ function Expr (line 740) | Expr smull(Expr left, cst_t right){ function Expr (line 743) | Expr smull(cst_t left, Expr right){ function Expr (line 747) | Expr smulh(Expr left, Expr right){ function Expr (line 750) | Expr smulh(Expr left, cst_t right){ function Expr (line 753) | Expr smulh(cst_t left, Expr right){ function Expr (line 758) | Expr operator~(Expr arg){ function Expr (line 761) | Expr operator-(Expr arg){ function Expr (line 764) | Expr bisz(exprsize_t size, Expr cond, cst_t mode){ function ostream (line 769) | ostream& operator<<(ostream& os, Expr e){ function string (line 774) | string op_to_str(Op op){ function Expr (line 815) | Expr build_associative_from_args(Expr e, Op op, vector& new_args){ function Expr (line 861) | Expr build_left_associative_from_args(Expr e, Op op, vector& new_a... function Expr (line 892) | Expr expr_canonize(Expr e){ function op_is_symetric (line 946) | bool op_is_symetric(Op op){ function op_is_associative (line 951) | bool op_is_associative(Op op){ function op_is_left_associative (line 956) | bool op_is_left_associative(Op op){ function op_is_multiplication (line 960) | bool op_is_multiplication(Op op){ function op_is_distributive_over (line 964) | bool op_is_distributive_over(Op op1, Op op2){ function cst_t (line 984) | cst_t cst_sign_trunc(exprsize_t size, cst_t val){ function cst_t (line 990) | cst_t cst_mask(exprsize_t size){ function cst_t (line 996) | cst_t cst_sign_extend(exprsize_t size, cst_t c){ function cst_t (line 1019) | cst_t VarContext::get(const string& name){ function ostream (line 1039) | ostream& operator<<(ostream& os, VarContext& c){ FILE: libropium/symbolic/simplification.cpp function Expr (line 23) | Expr ExprSimplifier::run_simplifiers(Expr e){ function Expr (line 37) | Expr ExprSimplifier::simplify(Expr e){ function ExprSimplifier (line 79) | ExprSimplifier* NewDefaultExprSimplifier(){ function Expr (line 101) | Expr es_constant_folding(Expr e){ function Expr (line 181) | Expr es_neutral_elements(Expr e){ function Expr (line 212) | Expr es_absorbing_elements(Expr e){ function Expr (line 234) | Expr es_arithmetic_properties(Expr e){ function Expr (line 259) | Expr es_involution(Expr e){ function Expr (line 268) | Expr es_extract_patterns(Expr e){ function Expr (line 296) | Expr es_basic_transform(Expr e){ function Expr (line 336) | Expr es_logical_properties(Expr e){ function Expr (line 364) | Expr es_concat_patterns(Expr e){ function Expr (line 397) | Expr es_arithmetic_factorize(Expr e){ function Expr (line 455) | Expr es_generic_factorize(Expr e){ function Expr (line 482) | Expr es_generic_distribute(Expr e){ function Expr (line 506) | Expr es_deep_associative(Expr e, ExprSimplifier& s){ FILE: libropium/symbolic/symbolic.cpp function ostream (line 32) | ostream& operator<<(ostream& os, Semantics& s){ function Expr (line 56) | Expr _reduce_rvalue(Expr e, exprsize_t high, exprsize_t low ){ function Expr (line 63) | Expr _expand_lvalue(Expr current, Expr e, exprsize_t high, exprsize_t low){ function _set_tmp_var (line 76) | inline void _set_tmp_var(int num, Expr e, int high, int low, vector& tmp_va... function _update_dereferenced_regs (line 116) | void _update_dereferenced_regs(bool* deref, Expr e){ function Semantics (line 140) | Semantics* SymbolicEngine::execute_block(IRBlock* block){ FILE: libropium/utils/utils.cpp function split (line 71) | void split(const std::string& str, vector& cont, char delim = ' ') function ropgadget_to_file (line 83) | bool ropgadget_to_file(string out, string ropgadget_out, string bin){ function string (line 150) | string str_bold(string s){ function string (line 154) | string str_special(string s){ function string (line 158) | string value_to_hex_str(int octets, addr_t addr){ function disable_colors (line 167) | void disable_colors(){ function enable_colors (line 176) | void enable_colors(){ type sigaction (line 188) | struct sigaction type sigaction (line 189) | struct sigaction function ropium_sigint_handler (line 192) | void ropium_sigint_handler(int s){ function set_sigint_handler (line 196) | void set_sigint_handler(){ function unset_signint_handler (line 204) | void unset_signint_handler(){ function is_pending_sigint (line 208) | bool is_pending_sigint(){ function notify_sigint_handled (line 212) | void notify_sigint_handled(){ FILE: tests/test_all.cpp function main (line 20) | int main(int argc, char ** argv){ FILE: tests/test_compiler.cpp type test (line 14) | namespace test{ type compiler (line 15) | namespace compiler{ function _assert_ropchain (line 16) | unsigned int _assert_ropchain(ROPChain* ropchain, const string& msg){ function _assert_no_ropchain (line 25) | unsigned int _assert_no_ropchain(ROPChain* ropchain, const string& m... function direct_match (line 33) | unsigned int direct_match(){ function indirect_match (line 97) | unsigned int indirect_match(){ function store_string (line 164) | unsigned int store_string(){ function incorrect_match (line 201) | unsigned int incorrect_match(){ function function_call_x86 (line 234) | unsigned int function_call_x86(){ function function_call_x64 (line 274) | unsigned int function_call_x64(){ function syscall_x86 (line 332) | unsigned int syscall_x86(){ function syscall_x64 (line 369) | unsigned int syscall_x64(){ function test_compiler (line 408) | void test_compiler(){ FILE: tests/test_database.cpp type test (line 16) | namespace test{ type database (line 17) | namespace database{ function _assert (line 18) | unsigned int _assert(bool val, const string& msg){ function base_db (line 26) | unsigned int base_db(){ function _assert_db (line 44) | unsigned int _assert_db(addr_t addr, const vector& list){ function classification (line 53) | unsigned int classification(){ function classification_x64 (line 106) | unsigned int classification_x64(){ function test_database (line 128) | void test_database(){ FILE: tests/test_expression.cpp type test (line 14) | namespace test{ type expression (line 15) | namespace expression{ function basic (line 17) | unsigned int basic(){ function _assert_hash_eq (line 32) | unsigned int _assert_hash_eq(Expr e1, Expr e2){ function _assert_hash_neq (line 40) | unsigned int _assert_hash_neq(Expr e1, Expr e2){ function hashing (line 47) | unsigned hashing(){ function _assert_canonize_eq (line 81) | unsigned int _assert_canonize_eq(Expr e1, Expr e2 ){ function _assert_canonize_neq (line 90) | unsigned int _assert_canonize_neq(Expr e1, Expr e2 ){ function canonize (line 99) | unsigned int canonize(){ function _assert (line 137) | unsigned int _assert(bool val, const string& msg){ function concretization (line 146) | unsigned int concretization(){ function change_varctx (line 231) | unsigned int change_varctx(){ function test_expression (line 273) | void test_expression(){ FILE: tests/test_gadgets.cpp type test (line 13) | namespace test{ type gadgets (line 14) | namespace gadgets{ function _assert (line 15) | unsigned int _assert(bool val, const string& msg){ function basic (line 23) | unsigned int basic(){ function test_gadgets (line 40) | void test_gadgets(){ FILE: tests/test_il.cpp type test (line 15) | namespace test{ type il (line 16) | namespace il{ function _assert (line 17) | unsigned int _assert(bool val, const string& msg){ function il_parser (line 25) | unsigned int il_parser(){ function il_parser64 (line 364) | unsigned int il_parser64(){ function test_il (line 405) | void test_il(){ FILE: tests/test_ir.cpp type test (line 13) | namespace test{ type ir (line 14) | namespace ir{ function _assert (line 15) | unsigned int _assert(bool val, const string& msg){ function ir_context (line 23) | unsigned int ir_context(){ function test_ir (line 46) | void test_ir(){ FILE: tests/test_simplification.cpp type test (line 14) | namespace test{ type simplification (line 15) | namespace simplification{ function _assert_simplify (line 16) | unsigned int _assert_simplify(Expr e1, Expr e2, ExprSimplifier& simp){ function _assert (line 27) | unsigned int _assert(bool val, const string& msg){ function basic (line 35) | unsigned int basic(ExprSimplifier& s){ function const_folding (line 40) | unsigned int const_folding(ExprSimplifier& s){ function neutral_elems (line 68) | unsigned int neutral_elems(ExprSimplifier& s){ function absorbing_elems (line 81) | unsigned int absorbing_elems(ExprSimplifier& s){ function arithmetic_properties (line 91) | unsigned int arithmetic_properties(ExprSimplifier& s){ function involution (line 116) | unsigned int involution(ExprSimplifier& s){ function extract_patterns (line 123) | unsigned int extract_patterns(ExprSimplifier& s){ function basic_transform (line 135) | unsigned int basic_transform(ExprSimplifier& s){ function logical_properties (line 149) | unsigned int logical_properties(ExprSimplifier& s){ function concat_patterns (line 164) | unsigned int concat_patterns(ExprSimplifier& s){ function advanced (line 188) | unsigned int advanced(ExprSimplifier& s){ function test_simplification (line 226) | void test_simplification(){ FILE: tests/test_strategy.cpp type test (line 16) | namespace test{ type strategy (line 17) | namespace strategy{ function _assert (line 20) | unsigned int _assert(bool val, const string& msg){ function _assert_ropchain (line 28) | unsigned int _assert_ropchain(ROPChain* ropchain, const string& msg){ function basic (line 37) | unsigned int basic(){ function rules (line 59) | unsigned int rules(){ function test_generic_adjust_jmp (line 171) | unsigned int test_generic_adjust_jmp(){ function test_adjust_load (line 204) | unsigned int test_adjust_load(){ function test_generic_src_transitivity (line 248) | unsigned int test_generic_src_transitivity(){ function test_adjust_store (line 290) | unsigned int test_adjust_store(){ function test_cst_pop (line 355) | unsigned int test_cst_pop(){ function test_x64_syscall (line 387) | unsigned int test_x64_syscall(){ function test_strategy (line 447) | void test_strategy(){