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

📄 sim-config.h

📁 这个是LINUX下的GDB调度工具的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define WITH_TARGET_WORD_BITSIZE        32#endif#ifndef WITH_TARGET_ADDRESS_BITSIZE#define WITH_TARGET_ADDRESS_BITSIZE	WITH_TARGET_WORD_BITSIZE#endif#ifndef WITH_TARGET_CELL_BITSIZE#define WITH_TARGET_CELL_BITSIZE	WITH_TARGET_WORD_BITSIZE#endif#ifndef WITH_TARGET_FLOATING_POINT_BITSIZE#define WITH_TARGET_FLOATING_POINT_BITSIZE 64#endif/* Most significant bit of target:   Set this according to your target's bit numbering convention.  For   the PowerPC it is zero, for many other targets it is 31 or 63.   For targets that can both have either 32 or 64 bit words and number   MSB as 31, 63.  Define this to be (WITH_TARGET_WORD_BITSIZE - 1) */#ifndef WITH_TARGET_WORD_MSB#define WITH_TARGET_WORD_MSB            0#endif/* Program environment:   Three environments are available - UEA (user), VEA (virtual) and   OEA (perating).  The former two are environment that users would   expect to see (VEA includes things like coherency and the time   base) while OEA is what an operating system expects to see.  By   setting these to specific values, the build process is able to   eliminate non relevent environment code.   STATE_ENVIRONMENT(sd) specifies which of vea or oea is required for   the current runtime.   ALL_ENVIRONMENT is used during configuration as a value for   WITH_ENVIRONMENT to indicate the choice is runtime selectable.   The default is then USER_ENVIRONMENT [since allowing the user to choose   the default at configure time seems like featuritis and since people using   OPERATING_ENVIRONMENT have more to worry about than selecting the   default].   ALL_ENVIRONMENT is also used to set STATE_ENVIRONMENT to the   "uninitialized" state.  */enum sim_environment {  ALL_ENVIRONMENT,  USER_ENVIRONMENT,  VIRTUAL_ENVIRONMENT,  OPERATING_ENVIRONMENT};/* If the simulator specified SIM_AC_OPTION_ENVIRONMENT, indicate so.  */#ifdef WITH_ENVIRONMENT#define SIM_HAVE_ENVIRONMENT#endif/* If the simulator doesn't specify SIM_AC_OPTION_ENVIRONMENT in its   configure.in, the only supported environment is the user environment.  */#ifndef WITH_ENVIRONMENT#define WITH_ENVIRONMENT USER_ENVIRONMENT#endif#define DEFAULT_ENVIRONMENT (WITH_ENVIRONMENT != ALL_ENVIRONMENT \			     ? WITH_ENVIRONMENT \			     : USER_ENVIRONMENT)/* Callback & Modulo Memory.   Core includes a builtin memory type (raw_memory) that is   implemented using an array.  raw_memory does not require any   additional functions etc.   Callback memory is where the core calls a core device for the data   it requires.  Callback memory can be layered using priorities.   Modulo memory is a variation on raw_memory where ADDRESS & (MODULO   - 1) is used as the index into the memory array.   The OEA model uses callback memory for devices.   The VEA model uses callback memory to capture `page faults'.   BTW, while raw_memory could have been implemented as a callback,   profiling has shown that there is a biger win (at least for the   x86) in eliminating a function call for the most common   (raw_memory) case. */#ifndef WITH_CALLBACK_MEMORY#define WITH_CALLBACK_MEMORY		1#endif#ifndef WITH_MODULO_MEMORY#define WITH_MODULO_MEMORY              0#endif/* Alignment:   A processor architecture may or may not handle miss aligned   transfers.   As alternatives: both little and big endian modes take an exception   (STRICT_ALIGNMENT); big and little endian models handle mis aligned   transfers (NONSTRICT_ALIGNMENT); or the address is forced into   alignment using a mask (FORCED_ALIGNMENT).   Mixed alignment should be specified when the simulator needs to be   able to change the alignment requirements on the fly (eg for   bi-endian support). */enum sim_alignments {  MIXED_ALIGNMENT,  NONSTRICT_ALIGNMENT,  STRICT_ALIGNMENT,  FORCED_ALIGNMENT,};extern enum sim_alignments current_alignment;#if !defined (WITH_ALIGNMENT)#define WITH_ALIGNMENT 0#endif#if !defined (WITH_DEFAULT_ALIGNMENT)#define WITH_DEFAULT_ALIGNMENT 0 /* fatal */#endif#define CURRENT_ALIGNMENT (WITH_ALIGNMENT \			   ? WITH_ALIGNMENT \			   : current_alignment)/* Floating point suport:   Should the processor trap for all floating point instructions (as   if the hardware wasn't implemented) or implement the floating point   instructions directly. */#if defined (WITH_FLOATING_POINT)#define SOFT_FLOATING_POINT		1#define HARD_FLOATING_POINT		2extern int current_floating_point;#define CURRENT_FLOATING_POINT (WITH_FLOATING_POINT \				? WITH_FLOATING_POINT \				: current_floating_point)#endif/* Engine module.   Use the common start/stop/restart framework (sim-engine).   Simulators using the other modules but not the engine should define   WITH_ENGINE=0. */#ifndef WITH_ENGINE#define WITH_ENGINE			1#endif/* Debugging:   Control the inclusion of debugging code.   Debugging is only turned on in rare circumstances [say during development]   and is not intended to be turned on otherwise.  */#ifndef WITH_DEBUG#define WITH_DEBUG			0#endif/* Include the tracing code.  Disabling this eliminates all tracing   code */#ifndef WITH_TRACE#define WITH_TRACE                      (-1)#endif/* Include the profiling code.  Disabling this eliminates all profiling   code.  */#ifndef WITH_PROFILE#define WITH_PROFILE			(-1)#endif/* include code that checks assertions scattered through out the   program */#ifndef WITH_ASSERT#define WITH_ASSERT			1#endif/* Whether to check instructions for reserved bits being set *//* #define WITH_RESERVED_BITS		1 *//* include monitoring code */#define MONITOR_INSTRUCTION_ISSUE	1#define MONITOR_LOAD_STORE_UNIT		2/* do not define WITH_MON by default */#define DEFAULT_WITH_MON		(MONITOR_LOAD_STORE_UNIT \					 | MONITOR_INSTRUCTION_ISSUE)/* Current CPU model (models are in the generated models.h include file)  */#ifndef WITH_MODEL#define WITH_MODEL			0#endif#define CURRENT_MODEL (WITH_MODEL	\		       ? WITH_MODEL	\		       : current_model)#ifndef WITH_DEFAULT_MODEL#define WITH_DEFAULT_MODEL		DEFAULT_MODEL#endif#define MODEL_ISSUE_IGNORE		(-1)#define MODEL_ISSUE_PROCESS		1#ifndef WITH_MODEL_ISSUE#define WITH_MODEL_ISSUE		0#endifextern int current_model_issue;#define CURRENT_MODEL_ISSUE (WITH_MODEL_ISSUE	\			     ? WITH_MODEL_ISSUE	\			     : current_model_issue)/* Whether or not input/output just uses stdio, or uses printf_filtered for   output, and polling input for input.  */#define DONT_USE_STDIO			2#define DO_USE_STDIO			1#ifndef WITH_STDIO#define WITH_STDIO			0#endifextern int current_stdio;#define CURRENT_STDIO (WITH_STDIO	\		       ? WITH_STDIO     \		       : current_stdio)/* Specify that configured calls pass parameters in registers when the   convention is that they are placed on the stack */#ifndef WITH_REGPARM#define WITH_REGPARM                   0#endif/* Specify that configured calls use an alternative calling mechanism */#ifndef WITH_STDCALL#define WITH_STDCALL                   0#endif/* Set the default state configuration, before parsing argv.  */extern void sim_config_default (SIM_DESC sd);/* Complete and verify the simulator configuration.  */extern SIM_RC sim_config (SIM_DESC sd);/* Print the simulator configuration.  */extern void print_sim_config (SIM_DESC sd);#endif

⌨️ 快捷键说明

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