void init_coldfire_arch(){ static arch_config_t coldfire_arch; coldfire_arch.arch_name = "coldfire"; //coldfire_arch.pc = 0; coldfire_arch.init = coldfire_init_state; coldfire_arch.reset = coldfire_reset_state; coldfire_arch.set_pc = coldfire_set_pc; coldfire_arch.get_pc = coldfire_get_pc; coldfire_arch.step_once = coldfire_step_once; coldfire_arch.ICE_write_byte = coldfire_ICE_write_byte; coldfire_arch.ICE_read_byte = coldfire_ICE_read_byte; coldfire_arch.parse_cpu = coldfire_parse_cpu; coldfire_arch.parse_mach = coldfire_parse_mach; coldfire_arch.parse_mem = NULL; register_arch (&coldfire_arch); }
void init_bfin_arch () { static arch_config_t bfin_arch; bfin_arch.arch_name = arch_name; bfin_arch.init = bfin_init_state; bfin_arch.reset = bfin_reset_state; bfin_arch.step_once = bfin_step_once; bfin_arch.set_pc = bfin_set_pc; bfin_arch.get_pc = bfin_get_pc; bfin_arch.ICE_write_byte = bfin_ICE_write_byte; bfin_arch.ICE_read_byte = bfin_ICE_read_byte; bfin_arch.parse_cpu = bfin_parse_cpu; bfin_arch.parse_mach = bfin_parse_mach; bfin_arch.parse_mem = bfin_parse_mem; register_arch (&bfin_arch); }
exception_t init_arm_dyncom () { arch_config_t* arm_arch = (arch_config_t*)skyeye_mm_zero(sizeof(arch_config_t)); arm_arch->arch_name = "arm_dyncom"; arm_arch->init = arm_init_state; arm_arch->reset = arm_reset_state; arm_arch->set_pc = arm_set_pc; arm_arch->get_pc = arm_get_pc; arm_arch->get_step = arm_get_step; arm_arch->step_once = arm_step_once; arm_arch->stop = arm_stop; arm_arch->ICE_write_byte = arm_ICE_write_byte; arm_arch->ICE_read_byte = arm_ICE_read_byte; arm_arch->parse_cpu = arm_parse_cpu; arm_arch->get_regval_by_id = arm_get_regval_by_id; arm_arch->get_regname_by_id = arm_get_regname_by_id; arm_arch->set_regval_by_id = arm_set_register_by_id; register_arch (arm_arch); return No_exp; }
void init_ppc_arch () { static arch_config_t ppc_arch; ppc_arch.arch_name = "powerpc"; ppc_arch.init = ppc_init_state; ppc_arch.reset = ppc_reset_state; ppc_arch.set_pc = ppc_set_pc; ppc_arch.get_pc = ppc_get_pc; ppc_arch.get_step = ppc_get_step; ppc_arch.step_once = ppc_step_once; ppc_arch.ICE_write_byte = ppc_ICE_write_byte; ppc_arch.ICE_read_byte = ppc_ICE_read_byte; ppc_arch.parse_cpu = ppc_parse_cpu; ppc_arch.get_regval_by_id = ppc_get_regval_by_id; ppc_arch.get_regname_by_id = ppc_get_regname_by_id; ppc_arch.mmu_read = ppc_mmu_read; ppc_arch.mmu_write = ppc_mmu_write; //ppc_arch.parse_mach = ppc_parse_mach; register_arch (&ppc_arch); }