⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sim-main.h

📁 这个是LINUX下的GDB调度工具的源码
💻 H
字号:
// OBSOLETE /* Main header for the fr30.  */// OBSOLETE // OBSOLETE #define USING_SIM_BASE_H /* FIXME: quick hack */// OBSOLETE // OBSOLETE struct _sim_cpu; /* FIXME: should be in sim-basics.h */// OBSOLETE typedef struct _sim_cpu SIM_CPU;// OBSOLETE // OBSOLETE /* sim-basics.h includes config.h but cgen-types.h must be included before// OBSOLETE    sim-basics.h and cgen-types.h needs config.h.  */// OBSOLETE #include "config.h"// OBSOLETE // OBSOLETE #include "symcat.h"// OBSOLETE #include "sim-basics.h"// OBSOLETE #include "cgen-types.h"// OBSOLETE #include "fr30-desc.h"// OBSOLETE #include "fr30-opc.h"// OBSOLETE #include "arch.h"// OBSOLETE // OBSOLETE /* These must be defined before sim-base.h.  */// OBSOLETE typedef USI sim_cia;// OBSOLETE // OBSOLETE #define CIA_GET(cpu)     CPU_PC_GET (cpu)// OBSOLETE #define CIA_SET(cpu,val) CPU_PC_SET ((cpu), (val))// OBSOLETE // OBSOLETE #include "sim-base.h"// OBSOLETE #include "cgen-sim.h"// OBSOLETE #include "fr30-sim.h"// OBSOLETE // OBSOLETE /* The _sim_cpu struct.  */// OBSOLETE // OBSOLETE struct _sim_cpu {// OBSOLETE   /* sim/common cpu base.  */// OBSOLETE   sim_cpu_base base;// OBSOLETE // OBSOLETE   /* Static parts of cgen.  */// OBSOLETE   CGEN_CPU cgen_cpu;// OBSOLETE // OBSOLETE   /* CPU specific parts go here.// OBSOLETE      Note that in files that don't need to access these pieces WANT_CPU_FOO// OBSOLETE      won't be defined and thus these parts won't appear.  This is ok in the// OBSOLETE      sense that things work.  It is a source of bugs though.// OBSOLETE      One has to of course be careful to not take the size of this// OBSOLETE      struct and no structure members accessed in non-cpu specific files can// OBSOLETE      go after here.  Oh for a better language.  */// OBSOLETE #if defined (WANT_CPU_FR30BF)// OBSOLETE   FR30BF_CPU_DATA cpu_data;// OBSOLETE #endif// OBSOLETE };// OBSOLETE // OBSOLETE /* The sim_state struct.  */// OBSOLETE // OBSOLETE struct sim_state {// OBSOLETE   sim_cpu *cpu;// OBSOLETE #define STATE_CPU(sd, n) (/*&*/ (sd)->cpu)// OBSOLETE // OBSOLETE   CGEN_STATE cgen_state;// OBSOLETE // OBSOLETE   sim_state_base base;// OBSOLETE };// OBSOLETE // OBSOLETE /* Misc.  */// OBSOLETE // OBSOLETE /* Catch address exceptions.  */// OBSOLETE extern SIM_CORE_SIGNAL_FN fr30_core_signal;// OBSOLETE #define SIM_CORE_SIGNAL(SD,CPU,CIA,MAP,NR_BYTES,ADDR,TRANSFER,ERROR) \// OBSOLETE fr30_core_signal ((SD), (CPU), (CIA), (MAP), (NR_BYTES), (ADDR), \// OBSOLETE 		  (TRANSFER), (ERROR))// OBSOLETE // OBSOLETE /* Default memory size.  */// OBSOLETE #define FR30_DEFAULT_MEM_SIZE 0x800000 /* 8M */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -