Lines Matching refs:sd
59 model_option_handler (SIM_DESC sd, sim_cpu *cpu, int opt, in model_option_handler() argument
66 const SIM_MODEL *model = sim_model_lookup (sd, arg); in model_option_handler()
69 sim_io_eprintf (sd, "unknown model `%s'\n", arg); in model_option_handler()
72 STATE_MODEL_NAME (sd) = arg; in model_option_handler()
73 sim_model_set (sd, cpu, model); in model_option_handler()
82 if (STATE_MACHS (sd) == NULL) in model_option_handler()
84 sim_io_printf (sd, "This target does not support any models\n"); in model_option_handler()
88 for (machp = STATE_MACHS(sd); *machp != NULL; ++machp) in model_option_handler()
90 sim_io_printf (sd, "Models for architecture `%s':\n", in model_option_handler()
94 sim_io_printf (sd, " %s", MODEL_NAME (model)); in model_option_handler()
95 sim_io_printf (sd, "\n"); in model_option_handler()
105 sim_model_install (SIM_DESC sd) in sim_model_install() argument
107 SIM_ASSERT (STATE_MAGIC (sd) == SIM_MAGIC_NUMBER); in sim_model_install()
109 sim_add_option_table (sd, NULL, model_options); in sim_model_install()
110 sim_module_add_init_fn (sd, sim_model_init); in sim_model_install()
130 sim_model_set (SIM_DESC sd, sim_cpu *cpu, const SIM_MODEL *model) in sim_model_set() argument
137 if (STATE_CPU (sd, c)) in sim_model_set()
138 model_set (STATE_CPU (sd, c), model); in sim_model_set()
150 sim_model_lookup (SIM_DESC sd, const char *name) in sim_model_lookup() argument
155 if (STATE_MACHS (sd) == NULL) in sim_model_lookup()
158 for (machp = STATE_MACHS (sd); *machp != NULL; ++machp) in sim_model_lookup()
173 sim_mach_lookup (SIM_DESC sd, const char *name) in sim_mach_lookup() argument
177 if (STATE_MACHS (sd) == NULL) in sim_mach_lookup()
180 for (machp = STATE_MACHS (sd); *machp != NULL; ++machp) in sim_mach_lookup()
192 sim_mach_lookup_bfd_name (SIM_DESC sd, const char *name) in sim_mach_lookup_bfd_name() argument
196 if (STATE_MACHS (sd) == NULL) in sim_mach_lookup_bfd_name()
199 for (machp = STATE_MACHS (sd); *machp != NULL; ++machp) in sim_mach_lookup_bfd_name()
210 sim_model_init (SIM_DESC sd) in sim_model_init() argument
221 cpu = STATE_CPU (sd, 0); in sim_model_init()
223 if (! STATE_ARCHITECTURE (sd) in sim_model_init()
225 && STATE_MODEL_NAME (sd)) in sim_model_init()
228 const SIM_MODEL *model = sim_model_lookup (sd, STATE_MODEL_NAME (sd)); in sim_model_init()
230 sim_model_set (sd, NULL, model); in sim_model_init()
233 if (STATE_ARCHITECTURE (sd) in sim_model_init()
236 if (strcmp (STATE_ARCHITECTURE (sd)->printable_name, in sim_model_init()
239 sim_io_eprintf (sd, "invalid model `%s' for `%s'\n", in sim_model_init()
241 STATE_ARCHITECTURE (sd)->printable_name); in sim_model_init()
245 else if (STATE_ARCHITECTURE (sd) && STATE_MACHS (sd)) in sim_model_init()
250 sim_mach_lookup_bfd_name (sd, STATE_ARCHITECTURE (sd)->printable_name); in sim_model_init()
254 sim_io_eprintf (sd, "unsupported machine `%s'\n", in sim_model_init()
255 STATE_ARCHITECTURE (sd)->printable_name); in sim_model_init()
258 sim_model_set (sd, NULL, MACH_MODELS (mach)); in sim_model_init()
262 STATE_ARCHITECTURE (sd) = bfd_scan_arch (MACH_BFD_NAME (CPU_MACH (cpu))); in sim_model_init()