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);
}
예제 #3
0
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;
}
예제 #4
0
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);
}