Move target specific stuff from sim/common/sim-base.h to sim/mips/sim-main.h
[binutils-gdb.git] / sim / common / ChangeLog
1 start-sanitize-sky
2 Wed Apr 22 16:49:48 1998 Jim Lemke <jlemke@cygnus.com>
3
4 * sim-base.h: Move target specific stuff to sim/mips/sim-main.h
5
6 end-sanitize-sky
7 Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
8
9 * Make-common.in (CSEARCH): Add -I to intl directories.
10 (INTL_LIB): Point to libintl.a.
11 (LIBDEPS): Add $(INTL_LIB).
12 (EXTRA_LIBS): Ditto.
13
14 start-sanitize-sky
15 Tue Apr 21 17:29:48 1998 Jim Lemke <jlemke@cygnus.com>
16
17 * sim-base.h: Add configure option --with-sim-funit.
18
19 end-sanitize-sky
20 Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
21
22 * cgen-types.h (GETHIDI,MAKEDI): Tweak.
23
24 * cgen-ops.h (ADDCFSI): Fix.
25 (SUBCFSI): Tweak.
26
27 Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
28
29 * sim-types.h (signed_address, unsigned_address): Define.
30
31 Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
32
33 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
34 QNaN.
35
36 Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
37
38 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
39 New functions, pack / unpack sim_fpu struct using raw values.
40 (sim_fpu_is): Differentiate between negative and positive
41 infinity.
42
43 Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
44
45 * sim-bits.h (EXTEND4): Define.
46 (EXTEND4, EXTEND15, EXTEND11): Ditto.
47
48 Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
49
50 * sim-memopt.c (parse_addr): Sunos 4.5 does not hane strtol
51 declared so we need this cast to prevent long long addresses
52 from being misconfigures. Results in access to unmapped memory.
53
54 Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
55
56 * Make-common.in (RUNTESTFLAGS): Define.
57 (check): Pass RUNTESTFLAGS to recursive make.
58
59 Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
60
61 * sim-info.c (sim_info): Be verbose when either VERBOSE or
62 STATE_VERBOSE_P.
63
64 Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
65
66 * aclocal.m4 (sim-inline): By default, disable sim-inline when
67 cross compiling.
68
69 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
70
71 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
72 (sim-inline): Update to match sim-inline.[hc]
73 * configure: Regenerated to track ../common/aclocal.m4 changes.
74
75 * Make-common.in (sim_main_headers): Add sim-inline.h
76
77 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
78 selected.
79 * sim-endian.h (sim-endian.c): Ditto.
80
81 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
82 (sim_events_set_trace): Delete unused prototype.
83
84 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
85 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
86
87 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
88 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
89 Comment out, not yet implemented in sim-fpu.c.
90 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
91 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
92
93 * sim-inline.h: Rewrite description.
94 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
95 (SIM_MAIN_INLINE): Add inline option.
96
97 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
98 include generated files. Handled by generator directly.
99
100 Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
101
102 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
103 up-to-date.
104
105 * sim-trace.h (TRACE_ANY_P): Define.
106 (struct _trace_data): Add trace_any_p.
107
108 start-sanitize-sky
109 Tue Mar 31 16:44:15 1998 Jim Lemke <jlemke@cygnus.com>
110
111 * sim-base.h: Add fp_type_opt etc to sim_state_base for
112 the global option "float_type".
113
114 end-sanitize-sky
115 Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
116
117 * run.c (main): Handle all alternatives of enum sim_stop.
118 (main): Delete unused `asection *s'.
119
120 Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
121
122 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
123
124 * configure: Regenerated to track ../common/aclocal.m4 changes.
125
126 * sim-hw.c: New file.
127 * sim-hw.h (sim_hw_parse): Declare function.
128 (hw-tree.h): Do not include.
129
130 * sim-base.h (STATE_HW): Define.
131 (struct sim_state_base): Add member struct *hw.
132
133 * sim-module.c (sim-hw.h): Include.
134 (modules): Add sim_hw_install.
135
136 * aclocal.m4 (sim_hw_obj): Add sim-hw.o
137
138 end-sanitize-am30
139 Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
140
141 * sim-base.h (CPU_INDEX): Define.
142
143 * sim-utils.c (sim_state_alloc): Initialize.
144 * sim-module.c (sim_post_argv_init): Ditto.
145
146 start-sanitize-am30
147 Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
148
149 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
150 properly formatted lists.
151
152 end-sanitize-am30
153 start-sanitize-am30
154 Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
155
156 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
157 0x2f needs to be 0x3f.
158
159 end-sanitize-am30
160 start-sanitize-am30
161 Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
162
163 * hw-tree.c (hw_tree_find_property): Return NULL when device is
164 not found.
165 (hw_tree_find_*_property): Clean up error message when property is
166 not found.
167
168 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
169 present before looking for it.
170
171 end-sanitize-am30
172 Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
173
174 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
175 (AC_CHECK_FUNCS): Add check for __setfpucw.
176 * configure: Regenerated.
177
178 start-sanitize-am30
179 Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
180
181 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
182 hw_pal_timer, hw_pal_timer_value): Define.
183 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
184 (do_counter_event, do_counter_read, do_counter_value,
185 do_counter_write): new functions.
186
187 end-sanitize-am30
188 start-sanitize-am30
189 Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
190
191 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
192 trace output.
193
194 * hw-base.c (hw_create): Stop searching for a device when one is
195 found.
196
197 end-sanitize-am30
198 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
199
200 * configure: Regenerated to track ../common/aclocal.m4 changes.
201
202 start-sanitize-am30
203 Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
204
205 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
206 appends extra devices.
207 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
208 the device names.
209
210 * Make-common.in (hw-config.h): New target, create hw-config.h
211 file.
212 (SIM_HW): Definition from @sim_hw@.
213 (hw-base.o): Depend on hw-config.h
214
215 end-sanitize-am30
216 Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
217
218 * Make-common.in: Get SHELL from configure.
219 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
220 move-if-change. Fixes NT native build problem.
221 * Makefile.in (nltvals.def): Use $(SHELL) when invoking
222 move-if-change. Fixes NT native build problem.
223 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
224 NT native builds.
225
226 start-sanitize-am30
227 Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
228
229 * hw-device.h, hw-device.c (hw_strdup): New function.
230
231 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
232 strings name, family and args.
233 (full_name_of_hw): Use hw_strdup when returning the full path.
234
235 * hw-properties.c: Clean up property not found / wrong type error
236 messages.
237
238 * hw-tree.c (hw_tree_parse): Finish a devices initialization
239 before attaching any ports.
240
241 * hw-base.c (hw-config.): Include. Replace hardwired table.
242
243 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
244
245 * Make-common.in: Add rule for dv-glue.o.
246
247 end-sanitize-am30
248 start-sanitize-am30
249 Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
250
251 * hw-base.c (hw_finish): Move setting of trace level to here.
252 (hw_create): From here.
253
254 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
255 ../ppc/device_table.c.
256
257 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
258
259 * hw-tree.c (print_properties): Supress path when printing
260 properties of root node.
261
262 end-sanitize-am30
263 start-sanitize-am30
264 Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
265
266 * hw-device.h (HW_TRACE): Define.
267 (hw_trace): Declare.
268 * hw-device.c (hw_trace): Implement function.
269
270 * hw-base.c (hw_create): Set hw trace level from "trace?"
271 property.
272
273 * dv-core.c (dv_core_attach_address_callback): Add trace.
274
275 * dv-pal.c: Replace DTRACE with HW_TRACE.
276
277 end-sanitize-am30
278 start-sanitize-am30
279 Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
280
281 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
282 (hw_alloc_data): Delcare.
283 (struct hw): Add member alloc_of_hw.
284
285 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
286 functions. Assocate memory with a device.
287 (stdlib.h): Include.
288
289 * hw-base.h (set_hw_delete): Define.
290 (hw_delete_callback): Declare.
291 (hw_delete): Declare.
292
293 * hw-base.c (hw_delete): Implement function.
294 (struct hw_base_data): Add member to_delete.
295 (ignore_hw_delete): New function, does nothing.
296 (hw_create): Set the hw_delete method.
297 (hw_create): Allocate the base type using HW_ZALLOC before setting
298 any methods.
299
300 * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
301
302 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
303
304 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
305 (attach_hw_port_edge): Add struct hw argument
306
307 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
308 hw_zalloc/hw_free.
309
310 end-sanitize-am30
311 start-sanitize-am30
312 Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
313
314 * hw-device.h (hw_attach_address_callback,
315 hw_detach_address_callback): Attach to a single space not a space
316 mask. Clarify interpretation of SPACE:ADDR parameters.
317
318 * hw-base.c (passthrough_hw_attach_address,
319 passthrough_hw_detach_address): Update.
320 * dv-core.c (dv_core_attach_address_callback): Ditto.
321 * dv-pal.c (hw_pal_attach_address): Ditto.
322
323 end-sanitize-am30
324 Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
325
326 * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
327
328 start-sanitize-am30
329 Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
330
331 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
332 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
333 hw-properties_h, hw-tree_h): Define, point at corresponding
334 header.
335 (hw_base_headers): Define list of headers included by hw-base.h
336 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
337 hw-properties.o, hw-tree.o): Specify dependencies.
338 (dv-core.o, dv-pal.o): Ditto.
339
340 * sim-hw.h: New file.
341
342 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
343 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
344
345 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
346
347 * hw-base.h, hw-base.c: new files. Copied from
348 ../ppc/device_table.[hc].
349
350 * dv-core.c, dv-pal.c: New files. Copied from
351 ../ppc/hw_{core,pal}.c
352
353 * sim-basics.h (struct hw): Declare.
354 (enum port_direction, enum object_disposition): Declare.
355
356 end-sanitize-am30
357 start-sanitize-am30
358 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
359
360 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
361 sim_dv_src in Makefile. Take list of devices as parameter to m4
362 macro..
363
364 * configure: Regenerated to track ../common/aclocal.m4 changes.
365
366 end-sanitize-am30
367 Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
368
369 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
370 trace_prefix can abort cleanly.
371
372 Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
373
374 * dv-sockser.c, dv-sockser.h: New files.
375 * Make-common.in (dv-sockser.o): Add rule for.
376 * aclocal.m4: Check for fcntl.h.
377 * config.h: Add HAVE_FCNTL_H.
378
379 * sim-break.c (remove_breakpoint): Fix thinko.
380
381 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
382 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
383
384 1998-03-13 Fred Fish <fnf@cygnus.com>
385
386 * sim-base.h (struct sim_state_base): Add prog_syms and
387 define macro STATE_PROG_SYMS.
388 * sim-trace.c (trace_prefix): Add variables abfd, symsize,
389 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
390 and bfd_canonicalize_symtab, to get symbol table on first use
391 and preserve it via STATE_PROG_SYMS for future calls to
392 bfd_find_nearest_line.
393
394 Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
395
396 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
397
398 * sim-core.c (sim_core_attach): Handle a generic number of maps -
399 up to nr_maps, not just access_* maps.
400
401 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
402 maps.
403
404 * sim-profile.c (profile_print_core): Make map unsigned. Iterate
405 over nr_maps not sim_core_nr_maps.
406
407 * sim-events.h, sim-events.c (sim_events_watch_core): Change
408 core_map argument to unsigned.
409 (struct _sim_core): Ditto for struct member core_map.
410
411 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
412
413 * sim-basics.h (access_io, access_*_io): Define.
414 (map_read, map_write, map_exec, map_io): Define.
415
416 * sim-core.c, sim-core.h (sim_core_attach): Replace argument
417 attach with more generic mapmask.
418 (sim_core_{read,write}_*): Change map argument to unsigned.
419
420 * sim-core.c (sim_core_uninstall, sim_core_attach,
421 sim_core_detach): Iterate over nr_maps instead of
422 sim_core_nr_maps.
423
424 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
425 instead of the write_map.
426 (remove_breakpoint): Ditto.
427
428 * genmloop.sh (engine_resume_full): Replace sim_core_*_map
429 with read_map, write_map, exec_map resp.
430
431 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
432 Ditto.
433
434 * cgen-utils.c (sim_disassemble_insn): Ditto.
435
436 * sim-hrw.c (sim_write, sim_write): Ditto.
437
438 * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
439 transfer_to_str): New functions.
440
441 Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
442
443 * sim-base.h (sim_state_base): New member environment.
444 (STATE_ENVIRONMENT): New macro.
445 * sim-config.c (current_environment): Delete.
446 (sim_config_default): New function.
447 (sim_config): Set STATE_ENVIRONMENT, not current_environment.
448 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
449 (sim_config_default): Add prototype.
450 * sim-module.c (sim_pre_argv_init): Call sim_config_default.
451 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
452 Set STATE_ENVIRONMENT, not current_environment.
453
454 Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
455
456 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
457
458 Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
459
460 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
461
462 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
463
464 Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
465
466 * Make-common.in (TAGS): Make smarter.
467 * Makefile.in (TAGS): Ditto.
468
469 Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
470
471 * sim-module.c (*): Fix typos in assertion tests.
472
473 Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
474
475 * sim-module.c (sim_pre_argv_init): String passed to asprintf
476 can't be constant.
477
478 * sim-options.c (sim_parse_args): Ditto.
479 (sim_args_command): Return OK, instead of nothing, for an empty
480 command.
481
482 Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
483
484 * sim-profile.c (profile_info): Rename from profile_print. Drop
485 misc and misc_cpu callback arguments. Use
486 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
487 (profile_install): Install profile_info function.
488
489 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
490 STATE_PROFILE_INFO_CALLBACK): Define.
491 (struct PROFILE_DATA): Add field info_cpu_callback.
492 (profile_print): Delete function.
493
494 * sim-base.h (STATE_MODULES): Define. Replace individual
495 STATE_*_LIST with single struct module_list.
496
497 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
498 (struct module_list): Declare.
499
500 * sim-module.h, sim-module.c (sim_module_add_info_fn,
501 sim_module_info): New functions.
502 (sim_module_install): Clean up module data structures.
503
504 * sim-info.c (sim_info): New file. New function. Call
505 sim_module_info.
506
507 * Make-common.in (sim-info.o): Define rule.
508 (SIM_NEW_COMMON_OBJS): Add sim-info.o.
509
510
511 Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
512
513 * sim-base.h (sim_cpu_base): New members name, options.
514 (sim_cpu_lookup): Add prototype.
515 * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
516 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
517 (sim_add_option_table): Update prototype.
518 * sim-options.c (sim_add_option_table): New argument `cpu'.
519 (standard_option_handler,standard_install): Update.
520 (sim_parse_args): Handle cpu specific options.
521 (print_help): New static function.
522 (sim_print_help): Call it. Print cpu specific options.
523 (find_match): New static function.
524 (sim_args_command): Call it. Handle cpu specific options.
525 * sim-utils.c (sim_cpu_lookup): New function.
526 * sim-memopt.c (memory_option_handler): Update.
527 (sim_memopt_install): Update.
528 * sim-model.c (model_option_handler): Update.
529 (model_install): Update.
530 * sim-profile.c (profile_option_handler): Update.
531 (profile_install): Update.
532 * sim-trace.c (trace_option_handler): Update.
533 (trace_install): Update.
534 * sim-watch.c (watchpoint_option_handler): Update.
535 (sim_watchpoint_install): Update.
536 * cgen-scache.c (scache_option_handler): Update.
537 (scache_install): Update.
538
539 Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
540
541 * Make-common.in (check): Run `make check' in testsuite dir.
542
543 Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
544
545 * sim-trace.c (trace_result0): New function.
546
547 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
548 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
549 tracing sim_fpu variables.
550 (TRACE_ALU_RESULT0): Define.
551 (TRACE_FP_RESULT_WORD): Define.
552 (TRACE_FP_INPUT_WORD1): Define.
553
554 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
555 sim_fpu_two): New constants.
556 (sim_fpu_op1, sim_fpu_op2): New types.
557 (struct _sim_fpu): Delete member result. Re-order other members.
558 (sim_fpu_sign, sim_fpu_exp): New functions.
559 (sim_fpu_max, sim_fpu_min): new functions.
560 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
561 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
562
563 Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
564
565 * sim-profile.c (profile_print): Delete duplicate test of
566 PROFILE_INSN_IDX.
567 (profile_print_pc): Exit early if data collection not set up.
568 (profile_print_core): Simplify by calling sim_core_map_to_str.
569 * sim-core.h (sim_core_map_to_str): Declare.
570 * sim-core.c (sim_core_map_to_str): Make non-static.
571
572 * genmloop.sh (engine_resume): Update insn_count before exiting.
573 (engine_resume_full): Keep accurate core profile data.
574
575 * cgen-utils.c (sim_disassemble_insn): Don't use
576 sim_core_read_aligned_N, it messes up profiling results.
577
578 Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
579
580 * nltvals.def: Regenerate with MN10300 additions.
581
582 Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
583
584 * sim-trace.h (TRACE_ALU_RESULT2): Define.
585
586 * sim-trace.h, sim-trace.c (trace_result_word2,
587 trace_input_word4, trace_result_word4): New function.
588
589 Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
590
591 * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
592
593 * sim-xcat.h: Delete.
594 * cgen-mem.h: Delete inclusion of sim-xcat.h.
595 * cgen-sim.h: Ditto.
596 * sim-alu.h: Replace sim-xcat.h with symcat.h.
597 * sim-n-bits.h: Ditto.
598 * sim-n-core.h: Ditto.
599 * sim-n-endian.h: Ditto.
600
601 Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
602
603 * syscall.c (cb_syscall): Handle short reads, and EOF.
604
605 Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
606
607 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
608 sim_fpu to safely print fp_word values.
609 (print_data): Add trace_fmt_bool and trace_fmt_addr.
610 (trace_result_bool1, trace_result_addr1): New functions.
611 (trace_input_bool1, trace_input_addr1): New functions.
612
613 * sim-trace.h (TRACE_FPU_*): Define.
614
615 Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
616
617 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
618 (sim_fpu_fpto, sim_fpu_tofp): Define.
619
620 Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
621
622 * sim-fpu.c (sim_fpu_cmp): New function.
623
624 Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
625
626 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
627 instead of abuf->length.
628 * sim-trace.c (trace_options): Have -t only trace a few useful things.
629 (set_trace_option_mask): Renamed from set_trace_options.
630 (set_trace_option): New function.
631 (trace_option_handler): Update calls to set_trace_option{,_mask}.
632 * sim-trace.h (TRACE_USEFUL_MASK): New macro.
633
634 Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
635
636 * sim-basics.h: Declare struct _sim_fpu.
637
638 Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
639
640 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
641 (trace_prefix, trace_input*, trace_result*): Declare.
642 (trace_one_insn): Change declaration, assume trace_prefix called.
643 (trace_generic): Like trace_one_insn.
644 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
645 (TRACE_alu, TRACE_[a-z]*): Update.
646
647 * sim-trace.c (trace_prefix, trace_input*, trace_result*,
648 trace_insn, save_data, trace_idx_to_str, print_data): New
649 functions.
650 (trace_one_insn): Rewrite.
651 (trace_generic): New function.
652
653 Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
654
655 * Make-common.in (CGEN_MAIN_SCM): Update.
656 * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
657
658 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
659 (SEMANTIC_FN): Rewrite declaration.
660 (DECODE): Update type of semantic_fast member.
661 ({EX,SEM}_FN_NAME): Have only one version.
662 * cgen.sh: Support building cpu.c.
663 * sim-base.h (sim_state_base): Delete conditionals surrounding
664 member scache_size.
665
666 Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
667
668 * sim-load.c (sim_load_file): Print LMA/VMA according to value
669 used.
670
671 Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
672
673 * sim-core.c: Add missing prototypes for WITH_DEVICES.
674 Add missing parameters to device_io calls.
675 * sim-core.h: Add missing parameters to device_io calls.
676
677 Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
678
679 * cgen-sim.h (DECODE): Always use switch for `read' for now.
680 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
681 (SEMANTIC{,_CACHE}_FN): Fix return type.
682 * cgen.sh (decode): Add s/@arch@/$arch/.
683 * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
684 (engine_resume): Likewise. Make `engine' volatile. Save copy
685 of cpu pointer in volatile object. Initialize read switch if
686 -parallel.
687
688 Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
689
690 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
691 (SEM_INSN): New macro.
692
693 Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
694
695 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
696
697 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
698
699 * configure: Regenerated to track ../common/aclocal.m4 changes.
700
701 Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
702
703 * sim-types.h (fp_word): New type, define according to
704 WITH_TARGET_FLOATING_POINT_BITSIZE.
705
706 * aclocal.m4 (default_sim_floating_point_bitsize): Add
707 configuration of size of floating point registers.
708
709 Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
710
711 * sim-profile.c (profile_print): Only print CPU <N> if other
712 output is going to appear.
713
714 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
715
716 * configure: Regenerated to track ../common/aclocal.m4 changes.
717
718 Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
719
720 * sim-types.h (address_word): Typedef according to
721 WITH_TARGET_ADDRESS_BITSIZE.
722 (signed_cell, unsigned_cell, natural_cell): Ditto using
723 WITH_TARGET_CELL_BITSIZE.
724
725 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
726 (WITH_TARGET_CELL_BITSIZE): Define.
727 (WITH_HOST_WORD_BITSIZE): Delete.
728
729 * sim-config.c (print_sim_config): Update.
730
731 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
732 configuration of address and OpenFirmware cell sizes.
733
734 Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
735
736 * sim-engine.h (sim_engine_run): Add argument nr_cpus.
737 * sim-run.c (sim_engine_run): Update.
738
739 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
740 CPU_CIA.
741 * sim-run.c (sim_engine_run): Ditto.
742
743 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
744 (sim_resume): Pass nr_cpus to sim_engine_run.
745
746 * sim-engine.h (struct _sim_engine): Add member nr_cpus.
747
748 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
749 MAX_NR_PROCESSORS.
750 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
751
752 Thu Jan 29 12:13:01 1998 Doug Evans <devans@canuck.cygnus.com>
753
754 * cgen.sh: Portably read parms past $9.
755
756 Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
757
758 * Make-common.in (stamp-tvals): New rule.
759 (targ-vals.h,targ-map.c): Depend on it.
760 (clean): Remove stamp-tvals.
761
762 Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
763
764 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
765 in code also #if 0'ed.
766
767 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
768
769 * configure: Regenerated to track ../common/aclocal.m4 changes.
770 * aclocal.m4: Recognize --enable-maintainer-mode.
771
772 Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
773
774 start-sanitize-cygnus
775 * Make-common.in (cgen-{arch,cpu,decode}): New targets.
776 * cgen.sh: New file.
777 end-sanitize-cygnus
778 * cgen-scache.h: Deleted.
779 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
780 (CGEN_CPU_SCM): Add sim-model.scm.
781 * cgen-scache.c: Only compile contents if WITH_SCACHE.
782 (scache_init): Use runtime computed size of SCACHE.
783 (scache_flush): Likewise.
784 * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
785 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
786 * cgen-sim.h: Scache support moved here.
787 (PC): Redo definition.
788 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
789 (DECODE): Add parallel execution support.
790 Only include semantic label members if using switch.
791 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
792 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
793 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
794 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
795 from cgen-types.h.
796 (engine_{stop,run,resume,halt,signal}): Delete decls.
797 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
798 (argbuf,scache): Delete forward decls.
799 (STATE): Delete decl.
800 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
801 Include cgen-mem.h, cgen-ops.h.
802 (engine_halt,engine_signal): Delete.
803 ({ex,exc,sem,semc}_illegal): Delete.
804 (sim_disassemble_insn): Result of extract fn is in bits.
805 * genmloop.sh: Rewrite.
806
807 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
808 line numbers.
809
810 * sim-base.h (sim_state_base): Delete member `model'.
811 (sim_cpu_base): Add member `model'.
812 * sim-model.h (IMP_PROPERTIES): New type.
813 (MACH): New members imp_props, models.
814 (models): Delete decl.
815 * sim-model.c (set_model): Update.
816 * sim-profile.c (profile_print_model): Update.
817
818 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
819
820 Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
821
822 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
823 CGEN_INSN_SYNTAX().
824
825 Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
826
827 * configure: Regenerated to track ../common/aclocal.m4 changes.
828 * config.in: Ditto.
829
830 Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
831
832 * aclocal.m4 (AR): Check for sigaction.
833
834 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
835
836 * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
837
838 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
839 * sim-config.c (sim_config): Replace WITH_DEVICES with
840 WITH_TREE_PROPERTIES.
841
842 * configure: Regenerated to track ../common/aclocal.m4 changes.
843
844 Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
845
846 * Make-common.in (SIM_ENVIRONMENT): New variable.
847 (CONFIG_CFLAGS): Add it.
848 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
849 --enable-sim-environment option.
850 * configure: Regenerated.
851 * sim-config.h (environment support): Rewrite.
852 * sim-config.c (current_environment): Define as enum, unconditionally.
853 (current_alignment): Define unconditionally.
854 (config_environment_to_a): Update.
855 (config_alignment_to_a): Fix type of argument. Define unconditionally.
856 (sim_config): Handle environment and alignment determination
857 unconditionally. Delete sanity checks of current_environment,
858 unnecessary.
859 (print_sim_config): Update.
860 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
861 (standard_options): Add --environment.
862 (standard_option_handler): Likewise.
863
864 Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
865
866 * sim-alu.h: Add notes on carry vs borrow for subtraction.
867 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
868 (ALU{,8,16,32,64}ADDC): Define - add carrying.
869 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
870 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
871 (ALU{,8,16,32,64}SUBC): Define - tract carrying.
872 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
873 argument ADD_CA macro with two argument ADDC_C - add carrying with
874 carry in.
875 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
876 argument SUB_CA macro with two argument SUBC_X - subtract
877 carrying, extended.
878 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
879 borrow-in.
880 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
881
882 Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
883
884 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
885 * sim-io.h (sim_io_syscalls): Delete.
886
887 Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
888
889 * syscall.c (cb_syscall): Add missing else, so write to stdout
890 isn't doubled.
891
892 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
893 the carry bit from the CPU's psw.
894
895 Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
896
897 * gennltvals.sh: Redo syscall support.
898 * nltvals.def: Regenerated.
899
900 Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
901
902 * syscall.c (cb_syscall): If writing to stdout or stderr, flush
903 the stream immediately.
904
905 Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
906
907 * sim-io.c (sim_io_getstring): Delete unused len2.
908 (sim_io_syscalls): Ditto for sys_errno.
909
910 Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
911
912 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
913
914 * Make-common.in (run.o): Depend on remote-sim.h.
915 (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
916 (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
917
918 Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
919
920 * sim-io.c (sim_io_syscalls): Disable lseek.
921
922 Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
923
924 start-sanitize-d30v
925 * gennltvals.sh: Generate syscall values for d30v.
926 end-sanitize-d30v
927 * gennltvals.sh: Use libgloss/syscall.h for sparc.
928 * nltvals.def: Regenerate.
929
930 * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
931 (os_fstat): Likewise. Validate fd argument.
932 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
933 just compute target stat struct length.
934 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
935 (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
936 (get_string): Return host errno values so they can be properly
937 translated later.
938 (cb_syscall): Likewise.
939 (cb_syscall, cases open,unlink): Use get_path instead of get_string.
940 (cb_syscall, case read): Use read_stdin for file descriptor 0.
941 (cb_syscall, case write): Use write_stderr for file descriptor 2.
942 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
943 (get_path): New function.
944
945 Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
946
947 * sim-io.c (sim_io_syscalls): New function to provide system call
948 emulation. Provide exit, open, close, read, write, lseek, and
949 unlink.
950 (sim_io_getstring): New function to return a string from a
951 simulated memory location.
952
953 * sim-io.h (sim_io_syscalls): Add declaration.
954
955 Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
956
957 * sim-core.c (sim_core_signal): Fix spelling error in message.
958
959 * sim-hrw.c (sim_read): Use read map, not write map.
960
961 * Make-common.in (all): Add .gdbinit.
962 * gdbinit.in: Add dump command.
963
964 * sim-model.c (model_options): Use '\0' for `shortopt'.
965
966 * sim-trace.c (trace_option_handler): Set state trace file
967 for --trace-file in addition to cpu's values.
968 (trace_vprintf): If cpu == NULL, try state's trace file.
969 (trace_options): Reorganize table, reword some descriptions.
970
971 Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
972
973 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
974 New functions.
975
976 Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
977
978 * sim-reason.c (sim_stop_reason): For sim_signalled, return the
979 signal untranslated, document problem with this.
980
981 * nrun.c (main): Check for a prog name of `*step'. If present,
982 step the simulator instead of allowing it to run free.
983
984 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
985
986 * Make-common.in (sim_main_headers): Add sim-signal.h.
987
988 Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
989
990 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
991
992 Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
993
994 * sim-signal.h: Start simulator signals at 64 so that host signal
995 numbers can be detected and reported.
996
997 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
998
999 Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
1000
1001 * callback.c (cb_host_to_target_stat): Fix return values.
1002
1003 * cgen-sim.h (enum_signal_type): Delete.
1004 (engine_signal): Update prototype.
1005 * cgen-utils.c: Don't include <signal.h>.
1006 (sim_signal_to_host): Delete, lives in sim-signal.c now.
1007 (engine_signal): Update.
1008
1009 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
1010 (sim_state_free): Call SIM_STATE_FREE if defined.
1011
1012 * sim-module.c (sim_module_install): Don't leave any modules
1013 installed if one fails to install.
1014
1015 Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
1016
1017 * sim-options.c: Don't include ../libiberty/alloca-conf.h any
1018 more, since alloca is not used in this file.
1019
1020 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
1021 correctly set the carry and overflow bits for those types.
1022 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
1023 with carry, so carry is correct after doing both adds.
1024 (ALU*): Space out '\' to make it easier to read.
1025
1026 Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
1027
1028 * sim-core.c (sim_core_signal): Use sim_stopped instead of
1029 sim_signalled.
1030
1031 * sim-signal.c, sim-signal.h: New files.
1032 * Make-common.in (sim-signal.o): Add rule for.
1033 (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
1034 * sim-abort.c: Don't include <signal.h>.
1035 * sim-basics.h: #include "sim-signal.h".
1036 * sim-break.c: Don't include <signal.h>.
1037 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
1038 * sim-core.c: Don't include <signal.h>.
1039 (SIGBUS): Delete definition.
1040 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
1041 * sim-engine.c: Don't include <signal.h>.
1042 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
1043 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
1044 * sim-resume.c: Don't include <signal.h>.
1045 (SIGTRAP): Delete definition.
1046 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
1047 * sim-stop.c: Don't include <signal.h>.
1048 (control_c_simulation): Replace SIGINT with SIM_SIGINT.
1049 * sim-watch.c: Don't include <signal.h>.
1050 (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
1051
1052 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
1053
1054 * sim-base.h (CIA_ADDR): Provide default definition.
1055 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
1056 * sim-break.c (sim_handle_breakpoint): Likewise.
1057
1058 Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
1059
1060 * Make-common.in (srccom): New variable.
1061
1062 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
1063 (LIB_OBJS): Add syscall.o.
1064 (gentmap): Pass $(NL_TARGET) to $(CC).
1065 (syscall.o): Add rule for.
1066 (sim_main_headers): Add $(SIM_EXTRA_DEPS).
1067 (sim-bits.o): Depend on $(sim-n-bits_h).
1068 (sim-load.o): Depend on callback.h.
1069
1070 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
1071 cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
1072 * cgen-mem.h, cgen-ops.h: New files.
1073
1074 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
1075
1076 * Makefile.in (nltvals.def): Depend on gennltvals.sh.
1077 Rewrite build rule.
1078 * callback.c: #include string.h or strings.h.
1079 #include sys/types.h and sys/stat.h.
1080 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
1081 (os_get_errno,os_open): Update.
1082 (os_stat,os_fstat): New functions.
1083 (os_init): Initialize syscall_map, errno_map, open_map.
1084 (default_callback): Add entries for os_stat, os_fstat, syscall_map,
1085 errno_map, open_map, signal_map, stat_map.
1086 (cb_read_target_syscall_maps): New function.
1087 (cb_target_to_host_syscall): New function.
1088 (cb_host_to_target_errno): Renamed from host_to_target_errno.
1089 (cb_target_to_host_open): Renamed from target_to_host_open.
1090 (store): New function.
1091 (cb_host_to_target_stat): New function.
1092 * syscall.c: New file.
1093 * gentmap.c (sys_tdefs): New global.
1094 (gen_targ_vals_h): Output target syscall numbers.
1095 (gen_targ_map_c): Update. Output target syscall translation map.
1096 * gentvals.sh: New first argument `target'. Preface table with
1097 #ifdef NL_TARGET_$target if non-null target passed.
1098 * gennltvals.sh: New file.
1099 * nltvals.def: Regenerated.
1100
1101 Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
1102
1103 * sim-n-core.h (sim_core_read_unaligned_N): Return static
1104 sim_core_dummy_M.
1105 (sim_core_dummy_M): Declare.
1106
1107 Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1108
1109 * sim-core.c (sim_core_signal): Print the address of the
1110 instruction.
1111
1112 Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
1113
1114 * sim-base.h (sim_state_base): Move `magic' to end of struct.
1115
1116 * sim-base.h (sim_state_base): Add member trace_data.
1117 (STATE_TRACE_DATA): New macro.
1118 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
1119 ({WITH_,}TRACE_DEBUG_P): New macros.
1120 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
1121 (_sim_cpu): Delete forward reference.
1122 (debug_printf): Update.
1123 * sim-trace.c (OPTION_TRACE_DEBUG): Define.
1124 (trace_options): Add --trace-debug.
1125 (set_trace_options): Handle it.
1126 (trace_option_handler): Likewise.
1127 (trace_install): Init state trace_data struct.
1128 (trace_uninstall): Close state trace file.
1129 * sim-events.c (ETRACE): Only print source file and line number if
1130 --trace-debug.
1131 * sim-n-core.h (sim_core_trace_M): Likewise.
1132
1133 * sim-core.c (sim_core_signal): Add missing "\n" in message.
1134
1135 1997-11-13 Felix Lee <flee@cygnus.com>
1136
1137 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
1138 initializer.
1139 * sim-types.h (unsigned128,signed128): fix typo for MSVC.
1140
1141 Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
1142
1143 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
1144
1145 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
1146 built this way.
1147 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
1148 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
1149 source tree.
1150
1151 Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1152
1153 * sim-events.c (sim_events_process): Re-compute the time -
1154 update_time_from_event - as each event is processed. Reverses
1155 previous change.
1156
1157 Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1158
1159 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
1160
1161 Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1162
1163 * sim-events.c (sim_events_process): Delete redundant call to
1164 update_time_from_event.
1165 (sim_events_slip): Always decrement time_from_event.
1166 (sim_events_tick, sim_events_deschedule, update_time_from_event):
1167 Delete assertion that time_from_event >=0 when work in queue, no
1168 longer applicable.
1169
1170 Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
1171
1172 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
1173 (standard_option_handler): Update.
1174
1175 * sim-options.h: Clarify documentation.
1176 (OPTION_LONG_ONLY_P): Delete definition.
1177 (OPTION_VALID_P): Define.
1178
1179 * sim-options.c (sim_print_help): Allow short only options.
1180 (sim_parse_args): Ditto.
1181 (sim_args_command): Skip short only options.
1182 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
1183 separate entries for short and long options in the HANDLERS and
1184 ORIG_VAL tables.
1185 (sim_parse_args): Disable argument permutation.
1186
1187 Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1188
1189 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
1190 Add argument M, size of data type.
1191 (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
1192 Declare, ditto for 5, 6 & 7 byte transfers.
1193 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
1194 as aligned variant.
1195
1196 * sim-n-core.h (sim_core_trace_M): Rename from
1197 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
1198 with transfer type. Print transfer direction. Handle 1 and 2 byte
1199 transfers.
1200 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
1201 unaligned accesses.
1202 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
1203 Update all functions.
1204
1205 * sim-core.c: Generate functions starting with 16 not 1.
1206 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
1207 all 5, 6 & 7 byte transfers.
1208
1209 * sim-n-core.h (sim_core_read_misaligned_N,
1210 sim_core_write_misaligned_N): Implement.
1211
1212 Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1213
1214 * sim-endian.h (U16_8): Implement
1215
1216 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
1217
1218 * sim-endian.h (VL8_16, VH8_16): Implement.
1219
1220 * sim-memopt.c (memory_option_handler): Typecast 64bit value to
1221 long in printf.
1222 (memory_option_handler): Only zalloc modulo bytes when non-zero.
1223 (memory_option_handler): Skip comma in alias address list
1224
1225 Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
1226
1227 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
1228 space params.
1229 (parse_size, parse_addr): New functions
1230 (memory_option_handler, memory_options): Parse address & size
1231 using new functions. Pass level, space, modulo to do_memopt_add &
1232 do_memopt_del.
1233
1234 * sim-memopt.h (struct _sim_memopt): Add level & space fields.
1235
1236 * sim-core.h (sim_core_arrach, sim_core_detach): Replace
1237 `attach_type attach' argument with `unsigned level' argument.
1238 Document.
1239
1240 * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
1241 sim_core_attach): Replace argument attach with level. Update
1242 verification of arguments.
1243 (sim_core_map_detach, sim_core_detach): Replace argument attach
1244 with level.
1245
1246 * sim-basics.h (enum _attach_type): Delete.
1247
1248 Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
1249
1250 * sim-core.h (sim_core_write_8): Define.
1251
1252 Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1253
1254 * sim-bits.h: Document ROTn macro.
1255
1256 * sim-endian.h (H2T): Handle 16 byte variables.
1257
1258 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
1259 error.
1260
1261 * sim-core.c: Do not generate sim_core_*_word.
1262
1263 * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
1264 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
1265
1266 * sim-core.h (sim_core_read_unaligned_word,
1267 sim_core_read_aligned_word, sim_core_read_word,
1268 sim_core_write_unaligned_word, sim_core_write_aligned_word,
1269 sim_core_write_word): Change to macros that map onto sim_core_*_N.
1270
1271 Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
1272
1273 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
1274
1275 * sim-endian.h: Disable 16 byte support.
1276
1277 Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1278
1279 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
1280
1281 * sim-n-core.h (sim_core_trace_N): New function.
1282 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
1283 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
1284
1285 * sim-endian.h: Add 128 bit variant.
1286
1287 * sim-core.h, sim-core.c: Add 128 bit variant.
1288
1289 * sim-types.h: Add signed128 and unsigned128 types using a struct.
1290
1291 Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1292
1293 * sim-events.c (sim_events_process): Clear events->work_pending.
1294 (sim_events_tickn, sim_events_tick): Accumulate, instead of
1295 setting, nr_ticks_to_process.
1296 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
1297 when the event queue isn't next.
1298
1299 * sim-events.h, sim-events.c (sim_events_slip): New function.
1300
1301 Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1302
1303 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
1304
1305 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
1306 arguments.
1307
1308 Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
1309
1310 * nrun.c (main): Remove useless test of name != NULL.
1311 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
1312
1313 Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1314
1315 * sim-fpu.c (EXPMAX): Type is unsigned.
1316 (MIN_INT, MAX_INT): Type is signed64.
1317 (i2fpu): Type of val is signed64.
1318
1319 Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1320
1321 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
1322 a bucket size of zero.
1323
1324 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
1325 OPTION_PROFILE_PC): Define.
1326 (profile_option_handler): Add support for --profile-pc and
1327 --profile-pc-granularity options.
1328 (profile_pc_init): When possible, compute nr buckets from bucket
1329 size.
1330
1331 * sim-profile.c (profile_pc_init): Align the profile-pc end
1332 address with the profile-pc bucket size.
1333
1334 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
1335 something less ambiguous.
1336 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
1337
1338 * sim-profile.c (profile_pc_cleanup): New function. Move
1339 profile_pc_uninstall code to here.
1340 (profile_pc_uninstall): Call.
1341 (profile_pc_init): Call.
1342
1343 Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
1344
1345 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
1346 file using BSD gprof format.
1347
1348 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
1349 unsigned_word.
1350 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
1351 MSBIT64): Force result to unsignedN.
1352
1353 Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
1354
1355 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
1356 brace from macro.
1357 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
1358 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
1359 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
1360 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
1361
1362 Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
1363
1364 * sim-core.h (struct _sim_core_mapping): Change free_buffer to
1365 type void*.
1366
1367 * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
1368 sim_core_map_attach, sim_core_map_detach): Change free_buffer to
1369 type void*.
1370 (sim_core_attach): Rename buffer_freed to free_buffer, type
1371 void*. Ensure that allocated buffer is alligned according to
1372 region's address.
1373
1374 Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1375
1376 * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
1377 (ALU64_SUB): Define.
1378
1379 * Make-common.in (all): Build SIM_EXTRA_ALL first.
1380 (.gdbinit): Remove dependencies, generate once per build.
1381
1382 Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
1383
1384 * sim-n-core.h (sim_core_read_aligned_N,
1385 sim_core_write_aligned_N): Make xaddr param type address_word not
1386 unsigned_word.
1387
1388 Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
1389
1390 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
1391 unpacked floating point struct. Pass sim_fpu object by reference.
1392 Add preliminary support for rounding modes.
1393
1394 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1395
1396 * configure: Regenerated to track ../common/aclocal.m4 changes.
1397
1398 Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1399
1400 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
1401 WITH_TARGET_BITSIZE.
1402
1403 Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
1404
1405 * sim-profile.c (profile_print_core): label needs empty statement.
1406
1407 Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1408
1409 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
1410 and zfree instead of xmalloc and free. Prevents warnings.
1411
1412 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1413
1414 * configure: Regenerated to track ../common/aclocal.m4 changes.
1415
1416 Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1417
1418 * Make-common.in (SIM_BITSIZE): Assign from configured value.
1419 (CONFIG_CFLAGS): Add SIM_BITSIZE.
1420
1421 * aclocal.m4 (--enable-sim-bitsize): Developer option for
1422 controling the bitsize/msb of the target.
1423
1424 Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1425
1426 * Make-common.in: New files sim-break.c, sim-break.h.
1427 * sim-base.h: Add point to breakpoint list to sim_state_base.
1428 * sim-break.c sim-break.h: New modules that implement intrinsic
1429 breakpoint support.
1430 * sim-module.c: Add breakpoint module.
1431
1432 Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
1433
1434 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
1435 an hour.
1436 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
1437 if (0) { 1 % 0; }
1438 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
1439 (SIGBUS) define for Windows.
1440 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
1441 * sim-resume.c: define SIGTRAP for windows.
1442 * sim-xcat.h: use token pasting if ALMOST_STDC.
1443
1444 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1445
1446 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
1447 configured values.
1448 (CONFIG_CFLAGS): Add same.
1449
1450 Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
1451
1452 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
1453 (SIGNED32): use ##i32.
1454
1455 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1456
1457 * configure: Regenerated to track ../common/aclocal.m4 changes.
1458
1459 Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
1460
1461 * aclocal.m4 (sim-endian): Simplify logic determining [default]
1462 endian of target.
1463
1464 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
1465 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
1466 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
1467 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
1468 (CONFIG_CFLAGS): Add same.
1469
1470 * aclocal.m4: Perform AC_SUBST on optional options.
1471
1472 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1473
1474 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
1475
1476 * sim-options.c (standard_option_handler): Typo in warning message.
1477
1478 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
1479
1480 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
1481 insn count. Make count conditional on there being a valid
1482 INSN_NAME.
1483 (profile_pc_init): Make default PC profile frequency an arbitrary
1484 256.
1485
1486 * sim-base.h: Ditto.
1487
1488 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
1489 SIM_HAVE_MODEL.
1490
1491 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
1492 archure struct.
1493
1494 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1495
1496 * configure: Regenerated to track ../common/aclocal.m4 changes.
1497
1498 Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1499
1500 * aclocal.m4 (sim_alignment): Simplify logic for selecting the
1501 configured alignment.
1502
1503 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1504
1505 * configure: Regenerated to track ../common/aclocal.m4 changes.
1506
1507 Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
1508
1509 * sim-config.c (sim_config): Check for default alignment.
1510
1511 * sim-options.c (standard_option_handler): Add alignment option.
1512
1513 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
1514 default alignment requirements on memory accesses.
1515
1516 Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
1517
1518 * sim-load.c (sim_load_file): Return failure if the executable
1519 had no loadable sections.
1520
1521 Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1522
1523 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
1524 trace output.
1525
1526 * sim-core.c (sim_core_signal): When bad access halt simulator
1527 SIGSEGV / SIGBUS instead of aborting.
1528 (signal.h): Include.
1529
1530 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
1531 options was missing.
1532
1533 * sim-bits.h (MOVED): Define
1534
1535 Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1536
1537 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
1538 BIT.
1539
1540 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
1541
1542 * sim-bits.c: Add 8 bit versions of bit macros.
1543
1544 * sim-bits.h: Ditto.
1545
1546 Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
1547
1548 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
1549 (LSINSERTED, MSINSERTED): Ditto for INSERTED.
1550
1551 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
1552 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
1553
1554 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
1555 (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
1556
1557 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1558
1559 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
1560 configure.in: Output to cconfig.h instead of config.h.
1561
1562 * configure: Regenerated to track ../common/aclocal.m4 changes.
1563
1564 Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1565
1566 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
1567 BFD if known.
1568
1569 Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
1570
1571 * callback.c (os_write): divert stdout and stderr to their
1572 respective hooks.
1573
1574 Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1575
1576 * sim-profile.c (profile_print_speed): Call
1577 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
1578
1579 * sim-events.c (sim_events_elapsed_time): New function return nr
1580 host MS consumed by the simulator.
1581 (sim_watch_valid): Use.
1582
1583 * sim-module.c (modules): Install sim_events very very early.
1584
1585 * sim-profile.c (profile_print): Call profile_print_pc.
1586 (print_bar):
1587 (profile_pc_init): New function, set up processor for PC
1588 profiling.
1589 (profile_print_pc): New function, print a PC profile.
1590 (profile_pc_event): New function, sample PC.
1591
1592 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
1593 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
1594 profile struct.
1595
1596 * sim-options.c (sim_print_help): Pacify GCC.
1597
1598 * sim-n-core.h (sim_core_read_aligned_N,
1599 sim_core_write_aligned_N): Add un-conditional profile call.
1600 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
1601 profile call when aligned read/write isn't used.
1602
1603 * sim-base.h: Include sim-profile, sim-model after sim-core &
1604 sim-events allow sim-core to define useful values.
1605
1606 * sim-profile.c (OPTION_PROFILE_CORE): Define.
1607 (profile_option_handler, profile_options): Add support for
1608 --profile-core option.
1609 (print_bar): Include when core profiling.
1610 (profile_print_core): New function, print core profile.
1611
1612 * sim-config.c (print_sim_config): Print profile status.
1613
1614 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
1615 WITH_PROFILE_PC_P): Define.
1616 (PROFILE_CORE_COUNT): Count each core-map/size separatly.
1617 (PROFILE_COUNT_CORE): Define.
1618
1619 Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1620
1621 * sim-watch.c (handle_watchpoint): Pass a char** index into the
1622 interrupt_names array as the data.
1623 (sim-watch.h): Document.
1624
1625 Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1626
1627 * sim-options.c (sim_print_help): When the doc string is to long
1628 word wrap it.
1629
1630 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
1631 that only the first few the watch options are listed. Generate
1632 meanginful usage messages.
1633
1634 * sim-options.h (struct OPTION): Clarify use of doc_name field
1635
1636 Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
1637
1638 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
1639 (standard_option_handler): Handle --architecture-info.
1640
1641 Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
1642
1643 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
1644 illegal zero-sized array.
1645 * sim-core.c (sim_core_xor_read_buffer): same.
1646
1647 Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
1648
1649 * nltvals.def: Regenerate.
1650
1651 Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1652
1653 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
1654
1655 Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1656
1657 * sim-bits.c (MASKED): Delete.
1658 (EXTRACTED): Delete.
1659 (LSEXTRACTED, MSEXTRACTED): New functions.
1660
1661 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
1662 (MSMASKEDn, LSMASKEDn): Add last argument.
1663 (MSMASK*): Ditto.
1664
1665 * sim-bits.h (EXTEND8, EXTEND16): Define.
1666 (EXTRACTED64): Define as 64 bit extract, not 32 bit.
1667
1668 * sim-run.c (sim_engine_run): Use CPU_CIA macro.
1669
1670 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
1671 current instruction address.
1672
1673 * sim-inline.h (*_ENGINE): Define.
1674
1675 Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1676
1677 * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
1678
1679 * sim-watch.c (delete_watchpoint): Delete by ident and type.
1680 (watch_option_handler): Call delete_watchpoint with ident or type.
1681 (sim_watchpoint_install): Create interrupt specific watchpoint
1682 commands on the fly.
1683 (do_watchpoint_create): New function, create a watch point using
1684 type/int-nr info encoded in the option nr.
1685 (do_watchpoint_info): New function. List active watchpoints.
1686
1687 * sim-watch.h: Change data structure to a list.
1688
1689 * sim-memopt.c (memory_option_handler): Require explicit "all"
1690 before deleting all memory regions.
1691
1692 * sim-utils.c (sim_do_commandf): New function, printf version of
1693 sim_do_command.
1694
1695 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
1696
1697 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
1698 bit endianness.
1699 (SIGNED64, UNSIGNED64): Delete.
1700 (ALU64_ADD): Don't rely on bit endianness.
1701 (ALU64_BEGIN): Define.
1702
1703 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
1704 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
1705
1706 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
1707 suffix - u64, LL - to 64 bit constants.
1708
1709 Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
1710
1711 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
1712
1713 * sim-utils.h (NZALLOC): Define - zalloc * N.
1714
1715 * sim-hrw.c (sim_read, sim_write): New file. Provide generic
1716 implementation of read/write functions.
1717
1718 * Make-common.in (sim-hrw.o): New target.
1719
1720 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
1721 memory.
1722
1723 * sim-memopt.c (memory_option_handler): Implement memory-size
1724 command. Implement memory-alias command. Let memory-delete delete
1725 all memory regions.
1726 (add_memopt): New function. Add a memory region.
1727 (do_memopt_delete): New function. Delete a memory region.
1728
1729 * sim-utils.c (sim_elapsed_time_get): Never return zero.
1730
1731 * sim-core.c (sim_core_detach): New function.
1732 (sim_core_map_detach): New function. Perform the actual detach.
1733 (sim_core_init): Move initialization code from here.
1734 (sim_core_install): To here.
1735 (sim_core_uninstall): And here.
1736
1737 * sim-module.c: Add memopt module.
1738
1739 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
1740 simulator base type.
1741
1742 * Make-common.in (sim_main_headers): Add sim-memopt.h
1743 (sim-memopt.o): New target.
1744
1745 * sim-core.c (sim_core_install): Add core_options to the option
1746 table.
1747
1748 * sim-watch.c (watch_options): Make --delete-watch a synonym for
1749 --watch-delete.
1750
1751 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
1752 comments.
1753
1754 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
1755 address_word, add mask member.
1756
1757 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
1758 address_word, allow for 64bit targets in 32bit host. Add modulo
1759 argument.
1760 (sim_core_map_attach): Ditto.
1761 (new_sim_core_mapping): Ditto.
1762 (sim_core_translate): Mask address when modulo memory.
1763
1764 Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
1765
1766 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
1767
1768 * gdbinit.in: New file.
1769 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
1770 * Make-common.in (distclean): Delete .gdbinit.
1771 (.gdbinit): Add rule for.
1772 * configure: Regenerated to track ../common/aclocal.m4 changes.
1773
1774 * Make-common.in (cgen-run.o): Add rule for.
1775
1776 Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
1777
1778 * sim-resume.c (sim_resume): Suspend/resume the simulator.
1779
1780 * sim-events.c (sim_watch_valid): Compute total elapsed time from
1781 both resumed and previous elapsed time.
1782 (sim_events_init): Set initial_wallclock and current_wallclock to
1783 zero.
1784 (sim_events_install): Install sim_events_suspend and
1785 sim_events_resume.
1786 (sim_events_watch_clock): Allow for suspended simulator when
1787 computing the time of the clock event.
1788
1789 * sim-events.h (struct _sim_event): Add resume_wallclock, rename
1790 initial_wallclock to elapsed_wallclock, set both to zero.
1791 (sim_events_init, sim_events_uninstall): Delete prototypes.
1792
1793 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
1794
1795 * sim-module.c(sim_module_resume, sim_module_suspend): New
1796 functions.
1797
1798 Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
1799
1800 * sim-core.c (sim_core_map_attach): Clarify memory overlap error
1801 message.
1802
1803 Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
1804
1805 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
1806 * Make-common.in (TAGS): Likewise.
1807 * sim-n-bits.h: Add TAGS comments for all functions.
1808 * sim-n-core.h: Likewise.
1809 * sim-n-endian.h: Likewise.
1810
1811 Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1812
1813 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
1814 kind.
1815
1816 * sim-base.h (sim_state_alloc): Add callback and kind arguments.
1817
1818 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
1819 definition.
1820
1821 Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
1822
1823 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
1824 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
1825
1826 Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
1827
1828 * sim-core.c (sim_core_map_attach): Cast attach enum to int.
1829 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
1830 nr_transfered and nr_this_transfer unsigned.
1831
1832 * sim-events.c (sim_events_tickn): N is signed, as limited to
1833 MAXINT.
1834
1835 * sim-n-endian.h (offset_N): Change size to unsigned.
1836
1837 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
1838
1839 Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
1840
1841 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
1842
1843 * sim-options.c (sim_parse_args): Use dupargv.
1844
1845 Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
1846
1847 * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
1848
1849 Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1850
1851 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
1852 base type.
1853
1854 * sim-options.c (standard_options): Add --architecture=MACHINE and
1855 --target=TARGET options.
1856 (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
1857 (standard_option_handler): Handle architecture and target options.
1858 (bfd.h): Include.
1859
1860 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
1861 bfd_openr.
1862 (sim_analyze_program): Set prog_bfd architecture from
1863 STATE_ARCHITECTURE if known.
1864
1865 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1866
1867 * configure: Regenerated to track ../common/aclocal.m4 changes.
1868 * config.in: Ditto.
1869
1870 Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
1871
1872 * aclocal.m4 (enable-sim-warnings): Remove comment stating
1873 that option does not apply to certain files.
1874
1875 Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1876
1877 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
1878 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
1879 offset from MSB/LSB.
1880
1881 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
1882 access address of sub word quantity of a hosts 16, 32, 64 bit word
1883 type.
1884 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
1885 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
1886 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
1887 return N*2 byte value with argument in Hi/Lo word. Renamed from
1888 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
1889
1890 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
1891 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
1892 so that bit offset is explicit.
1893
1894 Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
1895
1896 * sim-utils.c (sim_analyze_program): Add prog_name argument.
1897 Update STATE_PROG_BFD when needed with a dup'd copy of the
1898 program.
1899
1900 * sim-config.c (sim_config): Delete ABFD argument, use
1901 STATE_PROG_BFD directly.
1902
1903 Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
1904
1905 * run.c (main): Pass the open ABFD to sim_create_inferior.
1906
1907 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
1908 and sim_load.
1909 (bfd.h): Include.
1910
1911 * sim-hload.c (sim_load): New file. Implement generic sim_load for
1912 hardware only simulator targets.
1913
1914 * Make-common.in (sim-hload.o): Add rule.
1915
1916 Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
1917
1918 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
1919 used by copyargv and freeargv.
1920
1921 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
1922 STATE_PROG_ARGV, not just a pointer.
1923
1924 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1925
1926 * configure: Regenerated to track ../common/aclocal.m4 changes.
1927 * config.in: Ditto.
1928
1929 Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
1930
1931 * aclocal.m4 (sim-endian): Add second argument to
1932 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
1933 default endian when not hardwired.
1934
1935 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
1936 else failes value for target byte order.
1937
1938 * sim-config.c (sim_config): Add abfd arguments. Set
1939 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
1940 from same.
1941 (sim_config): Return SIM_RC, don't abort.
1942 (bfd.h): Include.
1943
1944 * run.c (main): Update call to sim_open - add ABFD argument.
1945 * nrun.c (main): Add NULL ABFD argument.
1946
1947 Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
1948
1949 * callback.c (os_poll_quit): Make static.
1950 Call sim_cb_eprintf, not p->eprintf.
1951 (sim_cb_printf, sim_cb_eprintf): New functions.
1952 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
1953
1954 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
1955 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
1956 sim-utils.h. #include sim-utils.h.
1957 * sim-utils.h: Above decls moved here.
1958 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
1959
1960 * sim-watch.c (action_watchpoint): Fix thinkos.
1961
1962 Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
1963
1964 * sim-types.h: Fix defs of 64 bit data types for MSVC.
1965
1966 Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
1967
1968 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
1969 to FORCED_ALIGNMENT case.
1970
1971 Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
1972
1973 * callback.c (target_to_host_open): Handle hosts with O_BINARY.
1974
1975 Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
1976
1977 * Make-common.in (libsim.a): Fix typo.
1978
1979 Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
1980
1981 * nrun.c (main): Verify the structure returned before using it.
1982
1983 Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
1984
1985 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
1986 default.
1987
1988 * sim-engine.c (sim_engine_install): New function. Install the
1989 engine init functions.
1990 (sim_engine_init): [Re]initialize the simulator engine.
1991
1992 * sim-module.c: Add sim_engine to list of modules that always
1993 install.
1994
1995 Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1996
1997 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
1998 to remove the old watchpoint, not delete_watchpoint.
1999 (watch_option_handler): Action the correct watchpoint, not just
2000 cycles.
2001
2002 Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
2003
2004 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
2005 both low and high word.
2006 (sim_core_write_aligned_N): Ditto.
2007
2008 * sim-trace.c (set_trace_options): Delete code explicitly setting
2009 core->trace.
2010
2011 * sim-options.c (sim_print_help): Call the list commands if not a
2012 standalone simulator.
2013 (sim_print_help): Advise that some options may not be applicable.
2014
2015 * sim-trace.c (set_trace_options): Assume core present.
2016
2017 * sim-events.c (sim_events_schedule_after_signal): Overflow signal
2018 buffer when full not almost full.
2019
2020 Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2021
2022 * sim-events.c (sim_events_process): Don't blat the event queue
2023 when processing watchpoints.
2024
2025 * sim-watch.h: Make arg unsigned long - stop sign extension.
2026
2027 * sim-events.c (sim_watch_valid): rewrite so debugable.
2028
2029 * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
2030
2031 * sim-watch.c (schedule_watchpoint): Add is_within option so that
2032 inequality test is possible.
2033 (handle_watchpoint): Re-pass is_within arg.
2034 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
2035 0 to schedule_watchpoint's is_within arg.
2036 (sim_watchpoint_init): Re-pass is_within arg.
2037
2038 * sim-options.c (sim_print_help): Add is_command argument. Don't
2039 include -- prefix when called from the command line interpreter.
2040
2041 * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
2042
2043 * sim-events.c (sim_events_watch_sim): Add is_within argument,
2044 zero indicates that the test should be reversed.
2045 (sim_events_watch_core): Ditto.
2046 (WATCH_CORE): Compare range against is_within.
2047 (WATCH_SIM): Ditto.
2048
2049 Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
2050
2051 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
2052 sim_core_read_buffer. Check nr-bytes transfered.
2053
2054 * sim-core.h (sim_core_common): Define a new struct that contains
2055 the common data. to sd and cpu structures.
2056 * sim-core.c (sim_core_attach): Update.
2057 (sim_core_init): Update. Remember to copy initialized data to each
2058 cpu.
2059 (sim_core_find_mapping): Ditto.
2060
2061 * sim-core.c (sim_core_read_buffer): Add cpu argument.
2062 (sim_core_write_buffer): Ditto.
2063
2064 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
2065 transfer use xor version of read buffer.
2066 (sim_core_write_unaligned_N): Ditto for write.
2067
2068 * sim-core.c (sim_core_xor_read_buffer): New function implement
2069 xor-endian data read breaking transfer up into xor-endian sized
2070 blocks.
2071 (sim_core_xor_write_buffer): Ditto for write.
2072 (reverse_n): Reverse order of arbitrary number of bytes in buffer
2073 - needed for xor-endian transfers.
2074
2075 Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
2076
2077 * sim-inline.h: Review description.
2078
2079 * sim-core.h, sim-core.c: Reduce number of functions being inlined
2080 to just those involved in data transfers and configuration.
2081
2082 * sim-xcat.h (XSTRING): New macro, map macro definition onto
2083 string.
2084 * sim-n-core.h (sim_core_read_aligned_N): Use.
2085 (sim_core_read_unaligned_N): Ditto.
2086 (sim_core_read_unaligned_N): Ditto..
2087 (sim_core_write_unaligned_N): Ditto.
2088
2089 * sim-core.h: Add xor endian bitmap to main structure. *
2090
2091 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
2092 endian.
2093 (sim_core_read_aligned_N): Ditto.
2094
2095 * sim-core.c (sim_core_set_xor_endian): New function.
2096 (sim_core_attach): Don't overwrite the per-cpu xor map when
2097 cloning the global core.
2098
2099 Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
2100
2101 * sim-engine.h: Update below so that it is using an enumerated
2102 type.
2103
2104 Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
2105
2106 * sim-engine.c (sim_engine_restart):
2107 * sim-resume.c (sim_resume): Change longjmp param/setjmp
2108 return value used for simulator restart from 0 to 2.
2109
2110 Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
2111
2112 * cgen-scache.c (scache_option_handler): Add is_command arg.
2113
2114 * sim-model.c (model_option_handler): Add is_command argument.
2115
2116 * sim-profile.c (profile_option_handler): Add is_command arg.
2117
2118 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
2119 involved.
2120
2121 * sim-module.c (sim_module_add_init_fn): Call init fn in the same
2122 order that they are registered.
2123
2124 * sim-options.h (OPTION_HANDLER): Add argument to differentiate
2125 between option and command line processing.
2126
2127 * sim-options.c: Include stdlib.h, ctype.h.
2128
2129 * Make-common.in (sim-watch.o): Add rule.
2130 (sim_main_headers): Assume sim-assert.h included.
2131 (sim-*.o): Simplify make rule.
2132
2133 * sim-module.c: Add sim_watch_install to module list.
2134
2135 Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2136
2137 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
2138 has been loaded.
2139
2140 * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
2141 * sim-events.c (sim_events_install): Ditto.
2142 * sim-core.c (sim_core_install): Ditto.
2143 * sim-model.c (model_install): Ditto.
2144 * sim-options.c (standard_install): Ditto.
2145 * sim-profile.c (profile_install): Ditto.
2146 * sim-reason.c (sim_stop_reason): Ditto.
2147 * sim-run.c (sim_engine_run): Ditto.
2148 * sim-utils.c (sim_analyze_program): Ditto.
2149
2150 * sim-module.c (modules): Make profile_install and trace_install
2151 optional.
2152
2153 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
2154
2155 * sim-options.c (standard_option_handler): Set the byte order.
2156
2157 * sim-events.c (sim_events_process): Allow multi tick processing.
2158 (sim_events_tickn): New function - multi cycle tick.
2159
2160 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
2161 prototypes. Under development.
2162 (sim_events): Replace processing with nr_ticks_to_process.
2163
2164 Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2165
2166 * nrun.c (main): Pass callbacks to sim_open instead of using
2167 sim_set_callbacks.
2168
2169 * run.c (main): Ditto.
2170
2171 Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2172
2173 * sim-events.c (sim_events_zalloc): Signal save memory allocator -
2174 stop tk interrupting malloc calls.
2175 (sim_events_zalloc): Converse.
2176
2177 * Make-common.in (sim_main_headers): Add sim-events.h.
2178
2179 * sim-events.c (sim_events_schedule_after_signal): Change return
2180 type to void - signal events are strictly internal.
2181 (sim_events_init): Allocate a finite buffer for signal events.
2182 (sim_events_schedule_after_signal): Enter signal events into the
2183 signal buffer.
2184
2185 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
2186 (sim_engine_restart): Ditto.
2187 (sim_engine_abort): Ditto.
2188 * sim-stop.c (sim_stop): Ditto.
2189 (control_c_simulation): Ditto.
2190 * sim-resume.c (sim_resume): Ditto.
2191 (has_stepped): Ditto.
2192 * sim-abort.c (sim_engine_abort): Ditto.
2193
2194 * sim-basics.h (transfer_type): New type.
2195
2196 * sim-core.c (sim_core_signal): New function. Print core signal
2197 information.
2198 (sim_core_find_mapping): Add transfer argument.
2199
2200 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
2201 SIM_CORE_SIGNAL if a recoverable abort.
2202 * sim-core.c (sim_core_find_mapping): Ditto.
2203
2204 Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2205
2206 * sim-core.c (sim_core_find_mapping): Replace calls to
2207 sim_io_error to more resiliant sim_engine_abort.
2208
2209 * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
2210 (sim_core_write_unaligned_N): Ditto.
2211
2212 Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2213
2214 * sim-module.c: Add sim_events_install to list.
2215
2216 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
2217 from sim_core_*.
2218 (sim_events_init): Now returns SIG_RC.
2219
2220 * sim-run.c: New file. Generic sim_engine_run.
2221 * sim-reason.c: New file. Generic sim_stop_reason.
2222 * sim-stop.c: New file. Generic sim_stop.
2223 * sim-resume.c: New file. Generic sim_resume.
2224
2225 * Make-common.in (sim-engine.o): Add rule.
2226 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
2227
2228 * sim-engine.h, sim-engine.c: New file. Provide generic
2229 implementation of sim_engine_halt, sim_engine_error. et.al.
2230
2231 * sim-base.h (sim_state_base): Add member halt.
2232 (sim-engine.h): Include.
2233
2234 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
2235 handlers.
2236 * sim-events.c (sim_events_poll): Update event handler.
2237
2238 Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
2239
2240 * sim-events.h, sim-events.c (sim_events_watch_clock): New
2241 function.
2242 (sim_events_watch_sim): New function.
2243 (sim_events_watch_core): New function.
2244 (sim_watch_valid): New function.
2245 (sim_events_preprocess): New function.
2246 (sim_events_process): Process the watchpoints as well as the timer
2247 queue.
2248 (sim_events_tick): Check WORK_PENDING instead of the hold queue.
2249 (sim_events_deschedule): Check all the queues when removing an
2250 event.
2251 (sim_events_init): Ditto for cleaning.
2252
2253 Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2254
2255 * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
2256
2257 Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
2258
2259 * callback.c (os_open): Type of arg flags is int.
2260
2261 Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
2262
2263 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
2264 just like normal numbers as per IEEE rules.
2265
2266 Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
2267
2268 * callback.c (os_close): Mark the descriptor as being
2269 available if the close succeeded.
2270 (os_open): Pass 0644 as the mode of the file being created.
2271
2272 Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
2273
2274 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
2275 float.
2276
2277 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
2278 * sim-lnline.h: Update.
2279
2280 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
2281 conversion functions.
2282 (sim_fpu_to{32,64}[iu]): New fp2int functions.
2283
2284 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
2285 compare functions. Replacing.
2286 (sim_fpu_cmp): This. Delete.
2287
2288 Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
2289
2290 * sim-core.c (sim_core_find_mapping): Call engine_error not
2291 sim_io_error when possible.
2292
2293 Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
2294
2295 * sim-endian.h (V1_H2): Add macro's to insert a word into a
2296 high/low double word.
2297
2298 * sim-trace.h: Remove definition of attribute - defined in
2299 sim_basics.h.
2300
2301 Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2302
2303 * sim-options.h (struct OPTION): Add doc_opt as the documenting
2304 name of the option - or family of options.
2305
2306 * sim-options.c (sim_args_command): Match command `a-b c' with
2307 option `--a-b-c' from option table.
2308
2309 Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2310
2311 * sim-options.c (sim_print_help): For optional arguments, wrap
2312 them in [].
2313
2314 * sim-trace.c (set_trace_options): New function, handle optional
2315 argument and multiple assignment.
2316 (trace_option_handler): Update.
2317
2318 * sim-trace.c (trace_option_handler): Trace branch and not fpu
2319 when branch tracing selected.
2320
2321 Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
2322
2323 * sim-trace.c (trace_one_insn): Make a va-args function.
2324
2325 * sim-trace.c (trace_vprintf): New function, va-arg version of
2326 trace_printf.
2327
2328 Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
2329
2330 * sim-trace.c (trace_uninstall): Don't close a file twice.
2331 * sim-profile.c (profile_uninstall): Likewise.
2332
2333 Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
2334
2335 * sim-trace.c (toplevel): Include bfd.h.
2336 (trace_options): Note that --trace-linenum also turns on
2337 --trace-insn. Add --trace-{branch,semantics}.
2338 (trace_option_handler): If --trace-linenum, also turn on
2339 --trace-insn. Add --trace-branch support. If --trace-semantics,
2340 turn on ALU, FPU, branch, and memory tracing.
2341 (trace_one_insn): New function to trace an instruction. Support
2342 --trace-linenum.
2343 (OPTION_TRACE_*): Use an enum, rather than lots of defines.
2344
2345 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
2346 (MAX_TRACE_VALUES): Use 32, not 12 by default.
2347 (TRACE_branch): Add new mask.
2348 (TRACE_*_P): Define all possible trace_p macros.
2349 (trace_one_insn): Declare function.
2350
2351 Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
2352
2353 * sim-trace.h (__attribute__): Define as nothing if not GNU C or
2354 GNU C doesn't support __attributes__.
2355 ({trace,debug}_printf): Add attribute's so -Wformat can check the
2356 format strings.
2357
2358 Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
2359
2360 * sim-config.h (FORCED_ALIGNMENT): New alignment option -
2361 addresses are masked forcing them to be correctly aligned.
2362 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
2363 * sim-config.c (config_alignment_to_a): Update.
2364
2365 * sim-core.h (sim_cpu_core): New data type contains cpu specific
2366 core data.
2367 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
2368 type.
2369 * sim-core.c (sim_core_attach): Add CPU argument. Ready for
2370 processor specific core maps.
2371 (sim_core_map_attach): Copy the core map data to each of the
2372 processor specific core data structures.
2373 * sim-core.c (sim_core_find_mapping): Update.
2374
2375 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
2376 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
2377 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
2378 alternatives that handle unaligned addresses.
2379 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
2380 with just CPU arg.
2381 * cgen-utils.c (sim_disassemble_insn): Update.
2382
2383 Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
2384
2385 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
2386 tracing.
2387
2388 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
2389 fpu support.
2390
2391 * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
2392
2393 Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
2394
2395 * sim-core.c (sim_core_map_to_str): New function ascii equivalent
2396 to map type.
2397
2398 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
2399 statement.
2400
2401 Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
2402
2403 * cgen-trace.c: Prepend additional trace_printf argument.
2404
2405 * cgen-utils.c (sim_disassemble_insn): Add additional core
2406 arguments.
2407
2408 Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2409
2410 * nrun.c (main): Catch/report errorenous simulator states.
2411
2412 * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
2413 * sim-trace.c: #include string.h/strings.h so that memset is
2414 defined.
2415 * sim-utils.c: Ditto.
2416 * sim-profile.c: Ditto. And stdlib.h.
2417 (print_bar): Only define when used by instruction or memory profiler.
2418
2419 * sim-options.c (standard_option_handler): Make ul more local.
2420
2421 * sim-load.c (sim_load_file): Make the name constant.
2422 (sim_load_file): Passify gcc.
2423
2424 * sim-utils.h: New file, pre-declare utilites in corresponding .c
2425 file.
2426 * sim-utils.c, sim-load.c: Include sim-utils.h.
2427
2428 * sim-base.h (sim_cpu): Pre define here so available to all.
2429
2430 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
2431 Restore the sim_cpu and instruction_address arguments so that full
2432 information is available to the abort function.
2433 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
2434 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2435
2436 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
2437 tracing support for sim-events and sim-core.
2438 (trace_option_handler): Convert #if to if where possible so always
2439 compiled/checked by C compiler.
2440 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2441
2442 * sim-base.h: Adjust comment documenting how to define the cpu
2443 structure.
2444 (sim_state_base): Add sim_core and sim_events to simulator base
2445 object.
2446
2447 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
2448 * sim-core.c (sim_core_init, sim_core_attach,
2449 sim_core_find_mapping): Update.
2450 * sim-events.c (ETRACE, sim_events_init, sim_events_time,
2451 update_time_from_event, insert_sim_event,
2452 sim_events_schedule_after_signal, sim_events_deschedule,
2453 sim_events_tick): Ditto.
2454
2455 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
2456 sim-model.h): Move #includes from here.
2457 * sim-base.h: To here.
2458 (sim-core.h, sim-events.h, sim-io.h): Include also
2459
2460 Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2461
2462 * callback.c (default_callback): Missing initialisers.
2463
2464 Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
2465
2466 * sim-utils.c (sim_add_commas): New function.
2467 * sim-basics.h (sim_add_commas): Add prototype.
2468 * cgen-scache.c (scache_print_profile): Print commas in numbers.
2469 * sim-profile.c (COMMAS): New macro.
2470 (print_*): Use it to print commas in numbers.
2471
2472 * configure: Regenerated.
2473
2474 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
2475 (cgen_state): New member run_fast_p.
2476 (cgen_init): Add prototype.
2477 (sim_disassemble_insn): New arg `cpu'.
2478 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
2479 * cgen-utils.c (cgen_init): New function.
2480 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
2481 * genmloop.sh: Call engine_halt if loop exits.
2482
2483 * Makefile.in (sim-options_h): Define.
2484 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
2485 (sim-model.o): Add new rule.
2486 (cgen-{scache,trace,utils}.o): Add new rules.
2487 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
2488 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
2489 Indent output by 2 spaces.
2490 * cgen-scache.h (scache_print_profile): Update.
2491 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
2492 Use trace_printf, not fprintf.
2493 (trace_extract): Use trace_printf, not cgen_trace_printf.
2494 * genmloop.sh (!FAST case): Increment `insn_count'.
2495 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
2496 (sim_cpu_base): Rename member `sd' to `state' to be consistent with
2497 access macro's name.
2498 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
2499 Change return type to SIM_RC.
2500 (sim_core_{install,uninstall}): New functions.
2501 * sim-core.h (sim_core_{install,uninstall}): Declare.
2502 (sim_core_init): Use EXTERN_SIM_CORE to define it.
2503 Change return type to SIM_RC.
2504 * sim-model.h (models,machs,model_install): Declare.
2505 * sim-module.c (modules): Add scache_install, model_install.
2506 (sim_post_argv_init): Set cpu->state backlinks.
2507 * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
2508 (standard_option_handler): Likewise.
2509 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
2510 sim-profile.h.
2511 (*): Assume ANSI C.
2512 (profile_options): Delete --profile-simcache.
2513 (profile_option_handler): Likewise.
2514 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
2515 spaces.
2516 (profile_print_{memory,model}): Likewise.
2517 (profile_print_simcache): Delete.
2518 (profile_print_speed): New function.
2519 (profile_print): Rewrite.
2520 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
2521 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
2522 (PROFILE_DATA): Delete members simcache_{hits,misses}.
2523 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
2524 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
2525 (profile_print): Update prototype.
2526
2527 Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
2528
2529 * cgen-scache.[ch], cgen-sim.h: New files.
2530 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
2531 * sim-model.c: New file.
2532
2533 * Make-common.in (clean targets): Undo patch of Apr. 22.
2534
2535 Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
2536
2537 * sim-n-bits.h (signed): If we have a standard compiler, undef
2538 signed, so that signedN is defined correctly.
2539
2540 Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
2541
2542 * sim-module.h, sim-model.h, sim-profile.h: New files.
2543 * sim-module.c, sim-profile.c: New files.
2544 * Make-common.in (SIM_PROFILE): Define
2545 (CONFIG_CFLAGS): Add $(SIM_PROFILE).
2546 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
2547 (sim_module.o,sim-profile.o): Add rules for.
2548 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
2549 (--enable-sim-profile): Add.
2550 * configure: Regenerated.
2551 * sim-base.h (sim_state_base): New members init_list, uninstall_list,
2552 model. Move trace and profile support to sim-{trace,profile}.h.
2553 New members trace_data, profile_data.
2554 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
2555 * sim-config.h: Provide default definition of WITH_PROFILE.
2556 (WITH_TRACE): Change default to -1.
2557 (MAX_NR_PROCESSORS): Always define.
2558 * sim-options.c: Move trace and profile support to
2559 sim-{trace,profile}.h.
2560 (sim_pre_argv_init): Moved to sim-model.c.
2561 (standard_install): New function.
2562 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
2563 (standard_install): Declare.
2564 * sim-trace.c: Tracing option handling moved here from sim-options.c.
2565 (trace_install, trace_uninstall): New functions.
2566 (trace_printf): Update reference to TRACE_FILE.
2567 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
2568 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
2569 (WITH_TRACE_FOO_P): Define.
2570 (trace_install): Declare.
2571 (TRACE_DATA): New struct.
2572
2573 Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
2574
2575 * run.c: Undo last exec_bfd patch.
2576 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
2577
2578 Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
2579
2580 * run.c (exec_bfd): Add back in.
2581 (main): Set exec_bfd.
2582
2583 Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
2584
2585 * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
2586
2587 Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2588
2589 * sim-events.c (insert_sim_event): Call sim_io_error instead of
2590 less well defined engine_error.
2591 * sim-core.c: Ditto.
2592
2593 Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
2594
2595 * Make-common.in: Change clean targets to use :: so that other
2596 Makefiles can have their own clean targets.
2597 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
2598 __STDC__ to control use of stdarg vs. varargs syntax. Some
2599 systems can't use __STDC__, but require stdarg.
2600
2601 Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
2602
2603 * sim-options.c (standard_options): Add --endian.
2604 (standard_option_handler): Likewise.
2605
2606 * nrun.c: #include <signal.h>.
2607 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
2608 handler that calls sim_stop ().
2609
2610 Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
2611
2612 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
2613 handler that calls sim_stop (). Simulators may still be
2614 establishing their own handler.
2615
2616 * sim-events.c (sim_events_poll): Rename from
2617 sim_events_at_large_int. Poll IO.
2618
2619 * sim-io.c (sim_io_poll_quit): New function - pass on a polling
2620 request.
2621
2622 * callback.c (os_poll_quit): New function poll for quit signal
2623 where needed.
2624 (default_callback): Include magic number.
2625
2626 Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
2627
2628 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
2629 Check for functions getrusage, time.
2630 * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
2631 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
2632 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
2633 (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
2634
2635 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
2636
2637 * sim-options.c, sim-options.h: New files.
2638 * sim-config.h (WITH_DEBUG): Provide default value of zero.
2639 * Make-common.in (nrun.o): Add rules for.
2640 * nrun.c: New file.
2641
2642 * run.c (main): Check return value of sim_open.
2643
2644 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
2645 (sim_main_headers): Add sim-trace.h.
2646 * run.c (exec_bfd, target_byte_order): Delete.
2647 (main): Pass -E <endian> to sim_open. Delete code to load sections,
2648 call sim_load instead. Check return code of sim_create_inferior.
2649 * sim-base.h (CURRENT_STATE): Define.
2650 (sim_state_base): Make typedef. New members options, prog_argv,
2651 prog_bfd, text_{section,start,end}, start_addr, simcache_size,
2652 mem_size, memory [+ corresponding access macros].
2653 (sim_cpu_base): New typedef.
2654 * sim-trace.h: New file.
2655 * sim-trace.c: New file.
2656 * sim-basics.h: #include it.
2657 * sim-load.c: New file.
2658
2659 Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
2660
2661 * Make-common.in (INSTALL): Set to @INSTALL@.
2662 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2663 (install-common): Depend upon installdirs. Use
2664 $(program_transform_name) directly, rather than using
2665 $(INSTALL_XFORM).
2666 (installdirs): New target.
2667 * Makefile.in (INSTALL): Set to @INSTALL@.
2668 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2669 (install-man): Depend upon installdirs. Use
2670 $(program_transform_name) directly, rather than using
2671 $(INSTALL_XFORM).
2672 (installdirs): New target.
2673
2674 Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
2675
2676 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
2677 be overriden.
2678
2679 Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2680
2681 * sim-basics.h: Only bring in config.h and tconfig.h if
2682 HAVE_CONFIG_H.
2683
2684 Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2685
2686 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
2687 numbering convention of the target.
2688 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
2689 and WITH_TARGET_WORD_MSB.
2690 (sim_config): When possible, check for consistency with bitsize
2691 and msb.
2692
2693 * sim-bits.h: Allow MSB to be other than zero.
2694 * sim-bits.c: Ditto.
2695 * sim-n-bits.h: Ditto.
2696
2697 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
2698 * sim-n-bits.h (MSMASKEDn): Ditto.
2699
2700 Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
2701
2702 * Makefile.in (INSTALL): Change install.sh to install-sh.
2703
2704 Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
2705
2706 * sim-base.h (sim_state_base): Move `magic' to end of struct.
2707
2708 Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2709
2710 * run.c (main): Check that a program to run was specified.
2711
2712 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2713
2714 * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
2715
2716 * configure: Regenerated to track ../common/aclocal.m4 changes.
2717 * config.in: Ditto.
2718
2719 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
2720
2721 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
2722 * sim-config.h: To here.
2723
2724 * Make-common.in (SIM_EXTRA_DEPS): New config var.
2725 (sim_main_headers): Define.
2726 (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
2727 start-sanitize-d30v
2728 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
2729 end-sanitize-d30v
2730 (clean): Use it.
2731 (sim-utils.o): Add rule for.
2732 * sim-utils.o: New file.
2733 * sim-basics.h: #include sim-base.h.
2734 (zalloc): Make argument unsigned long.
2735 * sim-base.h: New file.
2736 * sim-inline.h (SIM_IO support): Delete.
2737 * sim-io.h: Delete inline support.
2738 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
2739 * sim-config.c: sim-state.h renamed to sim-main.h.
2740 * sim-core.c: Likewise.
2741 * sim-events.c: Likewise.
2742
2743 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
2744
2745 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
2746 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
2747 -DDEBUG.
2748 * configure: Regenerated to track ../common/aclocal.m4 changes.
2749
2750 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2751
2752 * configure: Regenerated to track ../common/aclocal.m4 changes.
2753
2754 Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2755
2756 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
2757 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
2758 are defined by the configure.
2759
2760 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
2761
2762 * aclocal.m4 (floating-point, xor-endian, alignment, smp,
2763 reserved-bits): Always define.
2764
2765 * sim-config.h, sim-config.c (sim_config): New function - and new
2766 file - co-ordinate the setting/checking of the common simulator
2767 configuration options.
2768
2769 * Make-common.in (sim-config.o): Add rule.
2770
2771 Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
2772
2773 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
2774 va_list from void *, since va_list might not be a pointer type.
2775
2776 Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2777
2778 * sim-n-endian.h (offset_N): Correct assertion - word and sub word
2779 in wrong order.
2780 (offset_N): Correct computation of LE offset.
2781
2782 * sim-io.c (sim_io_error): Include a new line when reporting
2783 errors.
2784
2785 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
2786 `/'.
2787
2788 Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
2789
2790 * run.c: Include alloca-conf.h.
2791
2792 * callback.c (os_evprintf_filtered): Fix typo.
2793
2794 Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2795
2796 * run.c (string.h, strings.h, stdlib.h): Include.
2797
2798 * sim-events.c (sim_events_tick): Recent cleanup failed to return
2799 0 when nothing pending.
2800
2801 * run.c (sim_size, sim_trace): Plicate GCC - these two functions
2802 will soon be going away.
2803 (getopt): Plicate GCC.
2804
2805 * sim-endian.c (sim-io.h): Plicate GCC.
2806 * sim-bits.c (sim-io.h): Ditto.
2807 * sim-n-bits.h (ROTn): Ditto.
2808
2809 * sim-io.c (sim_io_error): Correct check for NULL.
2810
2811 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
2812 the __FILE__.
2813 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
2814 path.
2815
2816 Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2817
2818 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
2819 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
2820
2821 Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2822
2823 * sim-alu.h: Include sim-xcat.h.
2824
2825 Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2826
2827 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
2828 sim-events.c, sim-inline.c, sim-io.c): Define rules for building
2829 these.
2830
2831 * sim-events.c (sim_events_at_large_int): New function. Just
2832 schedules an event every large-int ticks.
2833 (sim_events_init): Call.
2834 (sim_events_tick, sim_events_process): Move async handing to
2835 sim_events_process. Move timer decrement so that it occures after
2836 events have been processed.
2837
2838 * sim-basics.h (struct _engine): Remove declaration.
2839
2840 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
2841 everything with same. Rename global struct to SIM_DESC.
2842 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
2843 * sim-io.h, sim-io.c: Ditto.
2844
2845 * sim-assert.h: New file. Optional assertion checking macros.
2846 * sim-io.c (sim_io_error): Make just this function tolerant to
2847 null pointers.
2848
2849 * sim-xcat.h: New file. Define concatenate macros.
2850 * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
2851 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
2852 concat macros.
2853
2854
2855 Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2856
2857 * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
2858
2859 Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2860
2861 * sim-inline.h: Add definitions for sim-types.
2862 (ALL_BY_MODULE): New macro, encapsulate full inlining by the
2863 module.
2864
2865 Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2866
2867 * sim-events.h: Remove defunct reference to callback struct.
2868
2869 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2870
2871 * configure: Re-generate.
2872
2873 Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2874
2875 * Make-common.in (CSEARCH): Do not include the gdb directory in
2876 the search path.
2877
2878 Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2879
2880 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
2881 SIM_WARNING): Drop, requiring the simulator specific Makefile.in
2882 to explicitly incorporate these.
2883
2884 * aclocal.m4 (--enable-sim-alignment); New option. Strongly
2885 specify the alignment restrictions of the target architecture -
2886 without this option all alignment restrictions are accomodated.
2887 (--enable-sim-assert): New option. Conditionally compile in
2888 assertion statements.
2889 (--enable-sim-float): New option. Strongly specify the target's
2890 floating point support.
2891 (--enable-sim-hardware): New option. Specify the hardware devices
2892 included in the simulation.
2893 (--enable-sim-packages): New option. Specify the hardware
2894 packages included in the simulation.
2895 (--enable-sim-regparm): New option. Specify that parameters be
2896 passed in registers instead of on the stack.
2897 (--enable-sim-reserved-bits): New option. Specify that reserved
2898 bits within an instruction are are correctly set.
2899 (--enable-sim-smp): New option. Specify the level of SMP support
2900 to be included in the simulator.
2901 (--enable-sim-stdcall): New option. Specify an alternative
2902 function call convention.
2903 (--enable-sim-xor-endian): New option. Configure xor-endian
2904 support used by some targets to implement bi-endian support.
2905
2906 Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2907
2908 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
2909 host endianness to be overridden.
2910 (--enable-sim-endian): Allow the target platform's byte order
2911 to be overridden.
2912 (--enable-sim-inline): Control the inlining of common components.
2913 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
2914 (--enable-sim-warnings): Enable additional GCC compiler checks.
2915 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
2916 SIM_WARNINGS): Add.
2917
2918 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
2919 sim-*-n.h so that the names are uniq on dos machines
2920 * sim-core.c, sim-bits.c, sim-endian.c: Update.
2921
2922 Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
2923
2924 * run.c: #include "libiberty.h".
2925 (main): New locals sd,no_args,sim_argv.
2926 Run buildargv on -a option. Pass argv to sim_open, argv[0]
2927 is program name. Update call to sim_set_callbacks.
2928 Record result of sim_open, pass to other sim_foo routines.
2929
2930 Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
2931
2932 * callback.c (os_printf_filtered): Do not call exit(1) or print a
2933 final newline.
2934
2935 Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2936
2937 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
2938 Route stdout through buffered IO.
2939
2940 * callback.c: Add os_flush_stderr, os_write_stderr,
2941 os_evprintf_filtered functions to route error output through
2942 stderr.
2943
2944 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
2945 Correct return type - should be void.
2946
2947 Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2948
2949 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
2950
2951 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
2952 not provide a default value as undefined indicates disable code.
2953
2954 Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2955
2956 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
2957 directory.
2958 * sim-events.h, sim-events.c: Ditto.
2959 * sim-io.h, sim-io.c: Ditto.
2960
2961 Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2962
2963 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
2964
2965 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
2966 extract the tail or least signifiant bits from an integer of the
2967 specified size.
2968
2969 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
2970 WITH_TARGET_BITSIZE so that the compilation will fail when an
2971 unsupported bitsize value is defined.
2972
2973 (INSERTED*): Convert to functions.
2974 (EXTRACTED*): Ditto.
2975
2976 (SIGN_EXTEND, SEXT): Change to more terse name.
2977
2978 Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2979
2980 * sim-inline.h: Allow explicit control over which .c files will be
2981 included by their header.
2982
2983 * sim-inline.h: Allow explicit control over which .c files use the
2984 alternative - REGPARM - parameter passing mechanism.
2985
2986 * sim-inline.h, sim-inline.c: Don't attempt to include any of
2987 icache.c, idecode.c, semantics.c or support.c. Those names are
2988 not generally applicable.
2989
2990 Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2991
2992 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
2993 in a fashion similar to sim-endian-n.
2994
2995 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
2996 both value and address macro's.
2997
2998 Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2999
3000 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
3001
3002 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
3003 generic L_word, H_word macro's.
3004
3005 Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
3006
3007 * sim-basics.h: Borrow code from ppc directory.
3008 * sim-bits.c: Ditto.
3009 * sim-bits.h: Ditto.
3010 * sim-config.h: Ditto.
3011 * sim-endian-n.h: Ditto.
3012 * sim-endian.c: Ditto.
3013 * sim-endian.h: Ditto.
3014 * sim-inline.c: Ditto.
3015 * sim-inline.h: Ditto.
3016 * sim-types.h: Ditto.
3017
3018 Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
3019
3020 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
3021 all the ALU size alternatives and then auto-configure a default.
3022
3023 * sim-alu.h: Copy ppc/idecode_expression.h.
3024
3025 Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
3026
3027 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
3028 sign extend a bit within a value.
3029
3030 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
3031 a pointer into the middle of a host word.
3032 * sim-endian.h (MS2W_4, LS2W_4): Use this function.
3033
3034 Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3035
3036 * callback.c: If HAVE_CONFIG_H is defined, include config.h from
3037 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
3038 appropriate definitions of read, write, etc. Add prototype for
3039 system.
3040
3041 Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
3042
3043 * Makefile.in (libcommon.a): Delete.
3044 (callback.o,targ-map.o): Delete, moved to Make-common.in.
3045 (gentmap,targ-vals.h,targ-map.c): Likewise.
3046 (run-autoconf): Delete.
3047 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
3048 (common makefile fragment): Moved back into ...
3049 * Make-common.in: Resurrect.
3050 * configure.in (AC_LINK_FILES): Delete, unnecessary now.
3051 * configure: Regenerated.
3052
3053 Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
3054
3055 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
3056 (SIM_AC_OUTPUT): To here.
3057
3058 Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
3059
3060 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
3061 comments and single quotes. Fixes a problem found on hpux.
3062
3063 Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
3064
3065 * aclocal.m4: Remove Make-common.in from dependencies.
3066 * (distclean): Remove targ-vals.def.
3067
3068 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
3069 into here. Makes insertion into makefiles easier. Also, change
3070 the way that callback.o, gentmap, targ-vals.h, targ-map.c,
3071 targ-map.o, and run are built. They are now built in the
3072 individual simulator directories, taking sources from ../common as
3073 necessary. This replaces the merging of libcommon.a into
3074 linsim.a, which was problematic for the WinGDB build process.
3075 * run.c: Include config.h from . instead of ../common.
3076 * Make-common.in: Remove. It's no longer necessary.
3077
3078 Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
3079
3080 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
3081 (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
3082
3083 Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
3084
3085 * run.c (main): Set target_byte_order before call to sim_open.
3086
3087 Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
3088
3089 * callback.c: #include <stdlib.h>
3090 (os_error): New function.
3091 (default_callback): Add os_error.
3092
3093 Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
3094
3095 * Make-common.in (Makefile): Set CONFIG_HEADERS="".
3096 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
3097 specific.
3098 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
3099
3100 Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
3101
3102 * run.c: #include ../common/config.h, tconfig.h.
3103 (myname): New static global.
3104 (main): Recognize new options -a, -c. Also recognize -h if h8/300.
3105 Only process -c ifdef SIM_HAVE_SIMCACHE.
3106 Only process -p/-s ifdef SIM_HAVE_PROFILE.
3107 Parse program name from argv[0] and use in error messages.
3108 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
3109 Add support for incomplete h8/300 termination indicators.
3110 (usage): Make more verbose.
3111 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
3112 * Makefile.in,Make-common.in,callback.c: New files.
3113 * nltvals.def,gentmap.c,gentvals.sh: New files.
3114
3115 Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
3116
3117 * run.c: Include stdarg.h if __STDC__.
3118
3119 Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
3120
3121 * run.c (main): Don't print out anything if the signal
3122 number is zero (ie no signal).
3123
3124 Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3125
3126 * run.c (main): Print out if the program raised a signal.
3127
3128 Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3129
3130 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
3131 (main): Ditto.
3132
3133 Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
3134
3135 * run.c (main): Explicitly cast malloc() parameter.
3136
3137 Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3138
3139 * run.c (sim_bfd): New global to hold the bfd pointer for the
3140 executable.
3141 (main): Initialize sim_bfd.
3142
3143 Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
3144
3145 * run.c (main): Use new bfd_big_endian macro.
3146
3147 Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3148
3149 * run.c (main): Removed SH specific comments, so source is
3150 generic. Also updated to only load relevant sections. Moved
3151 sim_open() to after callback attach (to match GDB).
3152
3153 * run.1: Removed SH specific comments.
3154
3155 Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3156
3157 * run.c (main): Always return sigrc at end.
3158
3159 Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3160
3161 * run.c (main): Print error diagnostic and exit if bfd_openr() or
3162 bfd_check_format() fails.
3163
3164 Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
3165
3166 * run.c, run.1: From sh directory.
3167
3168