sim: cgen: namespace custom trace functions
[external/binutils.git] / sim / common / ChangeLog
1 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
2
3         * cgen-run.c (sim_resume): Rename TRACE_INSN_FINI to
4         CGEN_TRACE_INSN_FINI.
5         * cgen-trace.c: Rename trace_insn to cgen_trace_insn,
6         trace_result to cgen_trace_result, trace_insn_fini to
7         cgen_trace_insn_fini, trace_insn_init to cgen_trace_insn_init,
8         and trace_extract to cgen_trace_extract.
9         * cgen-trace.h (trace_insn_init): Rename to ...
10         (cgen_trace_insn_init): ... this.
11         (trace_insn_fini): Rename to ...
12         (cgen_trace_insn_fini): ... this.
13         (trace_insn): Rename to ...
14         (cgen_trace_insn): ... this.
15         (trace_extract): Rename to ...
16         (cgen_trace_extract): ... this.
17         (trace_result): Rename to ...
18         (cgen_trace_result): ... this.
19         (TRACE_RESULT_P): Rename to ...
20         (CGEN_TRACE_RESULT_P): ... this.
21         (TRACE_INSN_INIT): Rename to ...
22         (CGEN_TRACE_INSN_INIT): ... this.  Change trace_insn_init to
23         cgen_trace_insn_init.
24         (TRACE_INSN_FINI): Rename to ...
25         (CGEN_TRACE_INSN_FINI): ... this.  Change trace_insn_fini to
26         cgen_trace_insn_fini.
27         (TRACE_PRINTF): Rename to ...
28         (CGEN_TRACE_PRINTF): ... this.
29         (TRACE_INSN): Rename to ...
30         (CGEN_TRACE_INSN): ... this.  Change trace_insn to cgen_trace_insn.
31         (TRACE_EXTRACT): Rename to ...
32         (CGEN_TRACE_EXTRACT): ... this.  Change trace_extract to
33         cgen_trace_extract.
34         (TRACE_RESULT): Rename to ...
35         (CGEN_TRACE_RESULT): ... this.  Change TRACE_RESULT_P to
36         CGEN_TRACE_RESULT_P and trace_result to cgen_trace_result.
37         * genmloop.sh (@prefix@_pbb_before): Change TRACE_INSN_FINI to
38         CGEN_TRACE_INSN_FINI, TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT, and
39         TRACE_INSN to CGEN_TRACE_INSN.
40         (@prefix@_pbb_after): Change TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
41
42 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
43
44         * sim-events.c (ETRACE_P): Delete.
45         (ETRACE): Change ETRACE_P to STRACE_EVENTS_P(sd).
46         (update_time_from_event, sim_events_schedule_vtracef): Likewise.
47         * sim-events.h (struct _sim_events): Delete trace member.
48         * sim-trace.c (set_trace_option_mask): Delete trace_nr check and
49         always set STATE_TRACE_FLAGS(sd)[trace_nr] element.
50
51 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
52
53         * sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
54         STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
55         STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
56         STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
57
58 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
59
60         * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.
61
62 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
63
64         * sim-trace.h (WITH_TRACE_P): New define.
65         (WITH_TRACE_INSN_P, WITH_TRACE_DECODE_P, WITH_TRACE_EXTRACT_P,
66         WITH_TRACE_LINENUM_P, WITH_TRACE_MEMORY_P, WITH_TRACE_MODEL_P,
67         WITH_TRACE_ALU_P, WITH_TRACE_CORE_P, WITH_TRACE_EVENTS_P,
68         WITH_TRACE_FPU_P, WITH_TRACE_VPU_P, WITH_TRACE_BRANCH_P,
69         WITH_TRACE_SYSCALL_P, WITH_TRACE_DEBUG_P, STRACE_P, TRACE_P):
70         Redefine to use WITH_TRACE_P.
71
72 2015-06-09  Mike Stump  <mrs@mrs.kithrup.com>
73
74         * sim-events.c (sim_events_schedule_after_signal): Fix spelling
75         mistake in call to sim_engine_abort.
76
77 2015-04-29  Nick Clifton  <nickc@redhat.com>
78
79         PR 18273
80         * sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
81         increasing parenthesis around casts to signed values.
82
83 2015-04-21  Mike Frysinger  <vapier@gentoo.org>
84
85         * gennltvals.sh: Add mcore support.
86         * nltvals.def: Regenerate.
87
88 2015-04-21  Mike Frysinger  <vapier@gentoo.org>
89
90         * cgen.sh: Add +x permissions.
91         * genmloop.sh: Likewise.
92         * gentvals.sh: Likewise.
93         * gennltvals.sh (newlibroot): New variable to hold the path to newlib.
94         Change all uses of srcroot for newlib to newlibroot.
95
96 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
97
98         * sim-base.h (SIM_CPU): New typedef.
99
100 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
101
102         * cgen-engine.h (CIA_ADDR): Delete.
103         * sim-base.h: Update sim_cia example.
104         [!CIA_ADDR] (sim_cia): New typedef.
105
106 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
107
108         * cgen-utils.c (cgen_rtx_error): Change CIA_GET to CPU_PC_GET.
109         * sim-core.c (sim_core_read_buffer, sim_core_write_buffer): Likewise.
110         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Change CIA_SET to CPU_PC_SET.
111         * sim-run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
112         CIA_SET to CPU_PC_SET.
113
114 2015-04-15  Mike Frysinger  <vapier@gentoo.org>
115
116         * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-cpu.o.
117         * sim-main.h (STATE_CPU): Remove from comment and define.
118
119 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
120
121         * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM.
122         * configure: Regenerate.
123
124 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
125
126         * sim-options.c: Include version.h.
127         (OPTIONS_VERSION): New enum.
128         (standard_options): Add "version".
129         (standard_option_handler): Handle OPTIONS_VERSION.
130
131 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
132
133         * Makefile.in (version.o): Change to using create-version.sh from gdb.
134         (create-version.sh): Delete.
135
136 2015-04-06  Mike Frysinger  <vapier@gentoo.org>
137
138         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o.
139
140 2015-04-01  Mike Frysinger  <vapier@gentoo.org>
141
142         * run-sim.h, run.c: Delete.
143         * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete.
144
145 2015-03-31  Mike Frysinger  <vapier@gentoo.org>
146
147         * config.in, configure: Regenerate.
148         * Make-common.in (CSEARCH): Add $(ZLIBINC).
149         (ZLIB, ZLIBINC): Define.
150         (BFD_LIB): Add $(ZLIB).
151
152 2015-03-31  Mike Frysinger  <vapier@gentoo.org>
153
154         * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
155         * cgen-ops.h (SEMOPS_INLINE): Likewise.
156
157 2015-03-29  Mike Frysinger  <vapier@gentoo.org>
158
159         * sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
160         (sim_addr_range_hit_p): Change INLINE to SIM_ARANGE_INLINE.
161         * sim-inline.h (INLINE2): Define to gnu_inline when available.
162
163 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
164
165         * sim-profile.c (profile_pc_event): Get pc via sim_pc_get.  Delete
166         usage of STATE_WATCHPOINTS.
167         (profile_pc_init): Delete STATE_WATCHPOINTS (sd)->pc check.  Change
168         STATE_WATCHPOINTS (sd)->sizeof_pc to sizeof (sim_cia).
169
170 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
171
172         * tconfig.h: Note SIM_HAVE_PROFILE is deprecated.
173
174 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
175
176         * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated.
177
178 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
179
180         * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting
181         of enable_sim_hardware to AC_ARG_ENABLE.
182
183 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
184
185         * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O.
186         Add dv-sockser.o to sim_hw_objs.
187
188 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
189
190         * dv-sockser.c: Include config.h.
191         * dv-sockser.h: Include sim-inline.h.
192         [HAVE_DV_SOCKSER]: Move all prototypes here.
193         [!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
194         dv_sockser_write_buffer, dv_sockser_read): New stub functions.
195
196 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
197
198         * gentmap.c, run.c: Convert old style prototypes.
199
200 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
201
202         * acinclude.m4 (SIM_AC_COMMON): Call AH_BOTTOM.  Delete logic for
203         symlinking tconfig.h to tconfig.in.
204         * config.in, configure: Regenerate.
205         * nrun.c, run.c, sim-basics.h: Delete tconfig.h include.
206         * tconfig.in: Rename file ...
207         * tconfig.h: ... here.
208
209 2015-03-15  Mike Frysinger  <vapier@gentoo.org>
210
211         * dv-socker.h (dv_sockser_install): Declare.
212         * sim-module.c: Include config.h.
213         [HAVE_DV_SOCKSER]: Include dv-sockser.h.
214         (modules) [HAVE_DV_SOCKSER]: Add dv_sockser_install.
215         * sim-module.h: Include gdb/remote-sim.h.
216
217 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
218
219         * Make-common.in (BUILT_SRC_FROM_COMMON): Delete.
220         (sim-inline.c): Delete rule.
221
222 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
223
224         * Make-common.in (SIM_RUN_OBJS): Change to nrun.o.
225         * run.c [SIM_USE_DEPRECATED_RUN_FRONTEND]: Issue a warning.
226         [!SIM_USE_DEPRECATED_RUN_FRONTEND]: Throw an error.
227
228 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
229
230         * sim-assert.h [!SIM_ASSERT, WITH_ASSERT]: Include sim-io.h.
231         [!ASSERT, WITH_ASSERT]: Likewise.
232         * sim-endian.c: Delete sim-io.h include.
233
234 2015-02-19  Mike Frysinger  <vapier@gentoo.org>
235
236         * run-sim.h (sim_kill): Delete unused prototype.
237
238 2015-02-13  Chen Gang  <gang.chen.5i5j@gmail.com>
239
240         * gentmap.c: Include "string.h".
241
242 2015-02-02  Chen Gang  <gang.chen.5i5j@gmail.com>
243
244         * sim-options.c (sim_args_command): Call freeargv() when failure
245         occurs.
246
247 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
248
249         * aclocal.m4, configure: Regenerate using automake 1.11.1.
250
251 2014-12-03  Joel Brobecker  <brobecker@adacore.com>
252
253         * sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
254         and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
255         callbacks following renaming in callback.h.
256         * syscall.c (cb_syscall): Likewise.  Adjust calls to "lstat"
257         callback by call to "to_lstat" callback
258
259 2014-08-28  Gary Benson  <gbenson@redhat.com>
260
261         * sim-trace.h (debug_printf): New define.
262
263 2014-08-19  Alan Modra  <amodra@gmail.com>
264
265         * configure: Regenerate.
266
267 2014-08-15  Roland McGrath  <mcgrathr@google.com>
268
269         * configure: Regenerate.
270         * config.in: Regenerate.
271
272 2014-03-10  Mike Frysinger  <vapier@gentoo.org>
273
274         * sim-command.c (sim_do_command): Add const to cmd.
275         * sim-options.c (sim_args_command): Add const to cmd.
276         * sim-options.h (sim_args_command): Add const to cmd.
277
278 2014-03-05  Mike Frysinger  <vapier@gentoo.org>
279
280         * sim-hload.c (sim_load): Add const to prog.
281         * sim-load.c (sim_load_file): Likewise.
282         * sim-utils.c (sim_analyze_program): Likewise.
283         * sim-utils.h (sim_analyze_program): Likewise.
284         (sim_load_file): Likewise.
285
286 2014-03-04  Mike Frysinger  <vapier@gentoo.org>
287
288         * acinclude.m4 (build_warnings): Copy from gdb/configure.ac.
289         * callback.c (system): Delete unused prototype.
290         (os_init): Likewise.
291         (os_shutdown): Likewise.
292         (os_unlink): Likewise.
293         (os_time): Likewise.
294         (os_system): Likewise.
295         (os_rename): Likewise.
296         (os_write_stdout): Likewise.
297         (os_flush_stdout): Likewise.
298         (os_write_stderr): Likewise.
299         (os_flush_stderr): Likewise.
300         (os_write): Likewise.
301         (os_read_stdin): Likewise.
302         (os_read): Likewise.
303         (os_open): Likewise.
304         (os_lseek): Likewise.
305         (os_isatty): Likewise.
306         (os_get_errno): Likewise.
307         (os_close): Likewise.
308         (os_vprintf_filtered): Likewise.
309         (os_evprintf_filtered): Likewise.
310         (os_error): Likewise.
311         (fdmap): Likewise.
312         (fdbad): Likewise.
313         (wrap): Likewise.
314         (wrap): Change to new style prototype.
315         (fdbad): Likewise.
316         (fdmap): Likewise.
317         (os_close): Likewise.
318         (os_poll_quit): Likewise.
319         (os_get_errno): Likewise.
320         (os_isatty): Likewise.
321         (os_lseek): Likewise.
322         (os_open): Likewise.
323         (os_read): Likewise.
324         (os_read_stdin): Likewise.
325         (os_write): Likewise.
326         (os_write_stdout): Likewise.
327         (os_flush_stdout): Likewise.
328         (os_write_stderr): Likewise.
329         (os_flush_stderr): Likewise.
330         (os_rename): Likewise.
331         (os_system): Likewise.
332         (os_time): Likewise.
333         (os_unlink): Likewise.
334         (os_stat): Likewise.
335         (os_fstat): Likewise.
336         (os_lstat): Likewise.
337         (os_ftruncate): Likewise.
338         (os_truncate): Likewise.
339         (os_pipe): Likewise.
340         (os_pipe_empty): Likewise.
341         (os_pipe_nonempty): Likewise.
342         (os_shutdown): Likewise.
343         (os_init): Likewise.
344         (cb_read_target_syscall_maps): Likewise.
345         (cb_target_to_host_syscall): Likewise.
346         (cb_host_to_target_errno): Likewise.
347         (cb_target_to_host_open): Likewise.
348         (cb_store_target_endian): Likewise.
349         (cb_host_to_target_stat): Likewise.
350         * sim-hload.c (sim_load): Change to new style prototype.
351         * sim-load.c (sim_load_file): Change to new style prototype.
352         (report_transfer_performance): Likewise.
353         (xprintf_bfd_vma): Likewise.
354         * syscall.c (cb_get_string): Change to new style prototype.
355         (get_path): Likewise.
356         (cb_syscall): Likewise.
357
358 2013-10-15  Hans-Peter Nilsson  <hp@axis.com>
359
360         * create-version.sh: Align parameters to match those of
361         ../../gdb/common/create-version.sh.
362         * Make-common.in (srcsim): New variable.
363         (version.c): Adjust call to create-version.sh as per above.
364
365 2013-09-23  Alan Modra  <amodra@gmail.com>
366
367         * configure: Regenerate.
368
369 2013-09-03  Mike Stump  <mikestump@comcast.net>
370
371         * sim-options.c (complete_option_list): Mark text and word const.
372
373 2013-06-28  Tom Tromey  <tromey@redhat.com>
374
375         * Make-common.in (version.c): Use version.in, not
376         common/version.in.
377         * create-version.sh: Likewise.
378
379 2013-06-24  Joel Brobecker  <brobecker@adacore.com>
380
381         * create-version.sh: New script. Adapted from
382         gdb/commong/create-version.sh.
383         * Make-common.in (version.c): Update rule dependencies,
384         and re-implement using create-version.sh.
385
386 2013-06-21  Nick Clifton  <nickc@redhat.com>
387
388         * gennltvals.sh: Add msp430 support.
389         * nltvals.def: Regenerate.
390
391 2013-06-03  Mike Frysinger  <vapier@gentoo.org>
392
393         * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE.
394         * aclocal.m4, configure: Regenerate.
395
396 2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
397
398         PR build/15414:
399         * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use
400         -Wformat-nonliteral with -Wno-format.
401
402 2013-03-26  Mike Frysinger  <vapier@gentoo.org>
403
404         * acinclude.m4: Regenerate.
405
406 2013-03-23  Joel Sherrill  <joel.sherrill@oarcorp.com>
407
408         * acinclude.m4: Add SIM_DV_SOCKSER_O which is empty  on hosts
409         which do not support dv-sockser.o.  Add always as option to
410         first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
411         is always required to be enabled by simulator.
412
413 2012-08-28  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
414
415         * gennltvals.sh: Use libgloss/syscall.h for cr16.
416         * nltvals.def: Regenerate.
417
418 2012-06-16  Joel Brobecker  <brobecker@adacore.com>
419
420         * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE.
421         * config.in, configure: Regenerate.
422
423 2012-05-24  Pedro Alves  <palves@redhat.com>
424
425         * sim-signal.h (sim_signal_to_target): Rename to ...
426         (sim_signal_to_gdb_signal): ... this.
427         * sim-signal.c (sim_signal_to_target): Rename to ...
428         (sim_signal_to_gdb_signal): ... this.
429         * sim-reason.c (sim_stop_reason): Adjust to rename.
430
431 2012-05-24  Pedro Alves  <palves@redhat.com>
432
433         PR gdb/7205
434
435         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
436
437 2012-05-24  Pedro Alves  <palves@redhat.com>
438
439         PR gdb/7205
440
441         Replace target_signal with gdb_signal throughout.
442
443 2012-05-18  Nick Clifton  <nickc@redhat.com>
444
445         PR 14072
446         * callback.c: Include config.h before system header files.
447         * cgen-trace.c: Likewise.
448         * cgen-utils.c: Likewise.
449         * gentmap.c: Likewise.
450
451 2012-04-02  Mike Frysinger  <vapier@gentoo.org>
452
453         * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized".
454
455 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
456
457         * sim-trace.c: Update the function prototype of save_data_size.
458         Move the enum data_fmt from here...
459         * sim-trace.h: ...to here.
460         Add function prototype of save_data.
461
462 2012-03-25  Mike Frysinger  <vapier@gentoo.org>
463
464         * sim-core.h (sim_core_trans_addr): Add prototype.
465
466 2012-03-24  Hans-Peter Nilsson  <hp@axis.com>
467
468         * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza
469         missing in last change.
470
471 2012-03-24  Mike Frysinger  <vapier@gentoo.org>
472
473         * acinclude.m4 (SIM_AC_COMMON): Call AC_USE_SYSTEM_EXTENSIONS.
474         * nrun.c: Include string.h/strings.h.
475         * aclocal.m4, config.in, configure: Regenerate.
476
477 2012-03-22  Mike Frysinger  <vapier@gentoo.org>
478
479         * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Copy AC_ARG_ENABLE(werror),
480         WERROR_CFLAGS, and build_warnings from gdb/configure.ac.  Comment
481         out -Werror initialization.
482
483 2012-03-19  Mike Frysinger  <vapier@gentoo.org>
484
485         * Make-common.in (TAGS): Change a-z to [:lower:].
486         * acinclude.m4 (sim-trace): Likewise.
487         * gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
488         Change A-Za-z0-9 to [:alnum:].
489
490 2012-03-18  Mike Frysinger  <vapier@gentoo.org>
491
492         * nrun.c (main): Display strsignal of sigrc.
493
494 2012-01-06  Mike Frysinger  <vapier@gentoo.org>
495
496         * Makefile.in (abs_srcdir): Declare.
497         (srcroot): Define in terms of abs_srcdir.
498         (headers): Change srcdir to abs_srcdir.
499
500 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
501
502         * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright
503         header.
504
505 2011-12-19  Joel Brobecker  <brobecker@adacore.com>
506
507         * Make-common.in (hw-config.h): Work around bug in Solaris 2.8
508         system bourne shell.
509
510 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
511
512         * syscall.c (cb_get_string): Rename from "get_string".
513         (get_path): Rename get_string call to cb_get_string.
514
515 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
516
517         * Make-common.in (VPATH): Add $(srccom).
518         (DEP): Delete.
519         (DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
520         POSTCOMPILE): New variables.
521         (.c.o): Replace recipe with call to $(COMPILE) and $(POSTCOMPILE).
522         Include dependency files, when using GNU Make.  Delete all
523         dependency-only rules.
524         * aclocal.m4: Include ../../config/depstand.m4.  Call
525         ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES.
526         (MAKE, GMAKE): New substs.
527
528 2011-11-07  Mike Frysinger  <vapier@gentoo.org>
529
530         PR sim/13161
531         * configure.ac (AC_CHECK_FUNCS): Add posix_fallocate.
532         * configure, config.in: Regenerate.
533         * dv-cfi.c (attach_cfi_regs): Check for HAVE_POSIX_FALLOCATE.
534
535 2011-10-19  Mike Frysinger  <vapier@gentoo.org>
536
537         * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
538
539 2011-10-18  John Wehle  <john@feith.com>  (tiny patch)
540
541         * sim-profile.c (profile_info): Only print the title once.
542
543 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
544
545         * acinclude.m4: Rename from aclocal.m4.
546         * aclocal.m4: Regenerate.
547
548 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
549
550         * aclocal.m4: Change AC_PREREQ comment to 2.64.
551         * common.m4: Delete.
552         * configure.ac: Change AC_PREREQ to 2.64.  Replace AC_CONFIG_HEADER
553         call and common.m4 include with SIM_AC_COMMON(cconfig.h).
554         * configure: Regenerate.
555
556 2011-10-14  Alexey Makhalov  <makhaloff@gmail.com>
557
558         * sim-alu.h (ALU32_AND): Clear carry flag.
559         (ALU32_AND): Clear carry flag.
560
561 2011-10-09  Mike Frysinger  <vapier@gentoo.org>
562
563         * dv-cfi.c: Include stdbool.h.
564
565 2011-10-09  Mike Frysinger  <vapier@gentoo.org>
566
567         * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h.
568
569 2011-10-04  Mike Frysinger  <vapier@gentoo.org>
570
571         * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and
572         ACX_BUGURL.  Define PKGVERSION and REPORT_BUGS_TO.
573
574 2011-07-12  Mike Frysinger  <vapier@gentoo.org>
575
576         * sim-command.c: Include sim-options.h.
577
578 2011-07-12  Mike Frysinger  <vapier@gentoo.org>
579
580         * aclocal.m4: Move sinclude comment after AC_INIT comment.
581
582 2011-07-12  Mike Frysinger  <vapier@gentoo.org>
583
584         * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC.
585         Delete direct call to AC_PROG_CC.
586
587 2011-07-05  Mike Frysinger  <vapier@gentoo.org>
588
589         * sim-command.c: New file.
590         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-command.o.
591         (sim-command.o): New rule.
592
593 2011-05-27  Mike Frysinger  <vapier@gentoo.org>
594
595         * sim-options.c (standard_option_handler): Remove arg[0] check
596         when freeing simulator_sysroot.  Only strdup arg when arg[0] is
597         not an empty string, otherwise assign "" back to it.
598
599 2011-05-26  Mike Frysinger  <vapier@gentoo.org>
600
601         * nltvals.def: Regenerate to include Blackfin syscalls again.
602
603 2011-05-25  Mike Frysinger  <vapier@gentoo.org>
604
605         * sim-trace.c (OPTION_TRACE_SYSCALL): New enum.
606         (trace_options): Handle "trace-syscall" with OPTION_TRACE_SYSCALL.
607         (trace_option_handler): Handle OPTION_TRACE_SYSCALL.
608         (trace_idx_to_str): Likewise.
609         * sim-trace.h (TRACE_SYSCALL_IDX): New enum.
610         (TRACE_syscall): Define.
611         (WITH_TRACE_SYSCALL_P): Likewise.
612         (TRACE_SYSCALL_P): Likewise.
613
614 2011-05-23  Mike Frysinger  <vapier@gentoo.org>
615
616         * dv-glue.c (hw_glue_finish): Move "name" to function scope and
617         remove now-unnecessary sub-scope for glue->type setting.
618         Check to see if the "reg" property exists before we use it, and
619         if it doesn't exist, error out for "glue" devices.
620
621 2011-05-23  Mike Frysinger  <vapier@gentoo.org>
622
623         * dv-glue.c (hw_glue_finish): Set type to glue_or when name is
624         glue-or, and set type to glue_xor when name is glue-xor.
625         (hw_glue_port_event): Return immediately when type is glue_io
626         or unmatched.  Handle glue_or and glue_xor types.  Move HW_TRACE
627         and hw_port_event calls from glue_and to end of function.
628
629 2011-05-11  Mike Frysinger  <vapier@gentoo.org>
630
631         * callback.c, dv-pal.c, dv-sockser.c, hw-base.c, hw-device.c,
632         hw-instances.c, hw-ports.c, hw-properties.c, hw-tree.c, sim-abort.c,
633         sim-arange.c, sim-config.c, sim-core.c, sim-engine.c, sim-events.c,
634         sim-hw.c, sim-io.c, sim-memopt.c, sim-options.c, sim-profile.c,
635         sim-resume.c, sim-stop.c, syscall.c: Add space before parenthesis
636         around function arguments.
637
638 2011-04-14  Mike Frysinger  <vapier@gentoo.org>
639
640         * sim-options.c (complete_option_list, sim_complete_command):
641         New functions.
642
643 2011-04-02  Mike Frysinger  <vapier@gentoo.org>
644
645         * dv-glue.c: Fix up style.
646
647 2011-04-02  Mike Frysinger  <vapier@gentoo.org>
648
649         * hw-alloc.c (hw_alloc_data): Adjust brace.
650         * hw-base.c (hw_base_data): Likewise.
651         (generic_hw_unit_decode): Fix indentation.
652         * hw-device.h (_hw_unit, enum, hw): Adjust braces.
653         * hw-events.c (hw_event, hw_event_data): Likewise.
654         * hw-handles.c (hw_handle_mapping, hw_handle_data): Likewise.
655         * hw-instances.c (hw_instance_data): Likewise.
656         * hw-instances.h (hw_instance): Likewise.
657         * hw-main.h (hw_descriptor, enum): Likewise.
658         * hw-ports.c (hw_port_edge, hw_port_data, empty_hw_ports): Likewise.
659         * hw-ports.h (hw_port_descriptor): Likewise.
660         * hw-properties.c (hw_property_data): Likewise.
661         * hw-properties.h (enum, hw_property, _ihandle_runtime_property_spec,
662         _range_property_spec, _reg_property_spec): Likewise.
663         * hw-tree.c (_name_specifier, printer): Likewise.
664         (split_device_specifier, parse_string_property, hw_tree_traverse,
665         print_size, print_reg_property, print_string, print_properties):
666         Fix indentation.
667
668 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
669
670         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add cfi to default list.
671         * Make-common.in (dv-cfi.o): New rule.
672         * dv-cfi.c, dv-cfi.h: New files.
673
674 2011-03-21  Kevin Buettner  <kevinb@redhat.com>
675
676         * gennltvals.sh: Search sys/_default_fcntl.h, in addition to
677         fcntl.h and sys/fcntl.h, for constants.
678         * nltvals.def: Regenerate.
679         * sim-io.c (sim_io_stat, sim_io_fstat): New functions.
680         * sim-io.h (sys/types.h, sys/stat.h): Include.
681         (sim_io_stat, sim_io_fstat): Declare.
682
683 2011-03-14  Mike Frysinger  <vapier@gentoo.org>
684
685         * callback.c, cgen-engine.h, dv-core.c, dv-glue.c, dv-pal.c,
686         hw-base.c, hw-device.c, hw-device.h, hw-handles.c, hw-instances.c,
687         hw-ports.c, hw-ports.h, hw-properties.c, hw-tree.c, nrun.c,
688         run-sim.h, run.c, sim-alu.h, sim-assert.h, sim-base.h, sim-basics.h,
689         sim-config.c, sim-core.c, sim-core.h, sim-engine.h, sim-events.c,
690         sim-events.h, sim-fpu.c, sim-hw.c, sim-inline.h, sim-load.c,
691         sim-memopt.c, sim-n-core.h, sim-options.c, sim-profile.c,
692         sim-signal.c, sim-trace.c, sim-trace.h, sim-utils.c, sim-watch.c,
693         syscall.c: Trim trailing whitespace.
694
695 2011-03-05  Mike Frysinger  <vapier@gentoo.org>
696
697         * gennltvals.sh: Handle bfin targets.
698         * nltvals.def: Regenerate.
699
700 2011-02-25  Kevin Buettner  <kevinb@redhat.com>
701
702         * callback.c (fdbad): Return EBADF rather than EINVAL for bad
703         file descriptors.
704
705 2011-02-14  Mike Frysinger  <vapier@gentoo.org>
706
707         * hw-alloc.c (hw_alloc_data): Delete zalloc_p.
708         (hw_zalloc, hw_malloc): Delete zalloc_p reference.
709         (hw_free): Drop zfree logic and always call free.
710         * hw-base.c (hw_delete): Change zfree to free.
711         * hw-handles.c (hw_handle_remove_ihandle): Likewise.
712         (hw_handle_remove_phandle): Likewise.
713         * hw-instances.c (hw_instance_delete): Likewise.
714         * hw-tree.c (parse_reg_property): Likewise.
715         (parse_ranges_property): Likewise.
716         (parse_string_property): Likewise.
717         * sim-core.c (sim_core_uninstall): Likewise.
718         * sim-cpu.c (sim_cpu_free_all): Likewise.
719         * sim-hw.c (sim_hw_uninstall): Likewise.
720         * sim-memopt.c (do_memopt_delete): Likewise.
721         (sim_memory_uninstall): Likewise.
722         * sim-module.c (sim_module_uninstall): Likewise.
723         * sim-options.c (sim_parse_args): Likewise.
724         * sim-profile.c (profile_pc_cleanup): Likewise.
725         (profile_uninstall): Likewise.
726         * sim-watch.c (do_watchpoint_delete): Likewise.
727         * sim-utils.c (zfree): Delete.
728         (sim_state_free): Change zfree to free.
729         * sim-utils.h (zfree): Delete.
730
731 2011-02-13  Mike Frysinger  <vapier@gentoo.org>
732
733         * sim-events.h (_sim_events.time_from_event): Change type to signed64.
734
735 2011-01-12  Mike Frysinger  <vapier@gentoo.org>
736
737         * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
738
739 2011-01-12  Mike Frysinger  <vapier@gentoo.org>
740
741         * sim-module.c (sim_pre_argv_init): Return SIM_RC_FAIL when asprintf
742         fails.
743         * sim-options.c (sim_parse_args): Issue an error and return SIM_RC_FAIL
744         when asprintf fails.
745         * sim-utils.c (sim_do_commandf): Issue an error and return when
746         asprintf fails.
747         * sim-watch.c (sim_watchpoint_install): Return SIM_RC_FAIL when
748         asprintf fails.
749
750 2011-01-11  Mike Frysinger  <vapier@gentoo.org>
751
752         * sim-memopt.c (do_memopt_add): Set nr_bytes to s.st_size before
753         bytes has been calculated and when mmap_next_fd is valid and
754         nr_bytes is 0.
755         (memory_option_handler): Allow missing size when mmap_next_fd is
756         valid.
757
758 2011-01-10  Mike Frysinger  <vapier@gentoo.org>
759
760         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set $hardware to $2 when $2 is
761         not empty, and always append $3 to $hardware.
762
763 2011-01-10  Mike Frysinger  <vapier@gentoo.org>
764
765         * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
766         * sim-hw.h (sim_hw_abort): Likewise.
767
768 2011-01-05  Mike Frysinger  <vapier@gentoo.org>
769
770         * sim-load.c (sim_load_file): Change buffer type to unsigned char *.
771
772 2011-01-05  Joel Brobecker  <brobecker@adacore.com>
773
774         * run.1: Copyright year update.
775
776 2010-12-28  Mike Frysinger  <vapier@gentoo.org>
777
778         * hw-alloc.h (HW_NALLOC): Define.
779
780 010-12-28  Mike Frysinger  <vapier@gentoo.org>
781
782         * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
783
784 2010-12-15  Mike Frysinger  <vapier@gentoo.org>
785
786         * sim-memopt.c (OPTION_MAP_INFO): Define.
787         (memory_options): Handle --map-info.
788         (memory_option_handler): Handle OPTION_MAP_INFO.
789
790 2010-11-22  Mike Frysinger  <vapier@gentoo.org>
791
792         * sim-profile.c (PROFILE_PC_FREQ, PROFILE_PC_NR_BUCKETS,
793         PROFILE_PC_SHIFT, PROFILE_PC_START, PROFILE_PC_END,
794         PROFILE_INSN_COUNT): Add stubs when profile is disabled.
795
796 2010-11-22  Mike Frysinger  <vapier@gentoo.org>
797
798         * sim-core.c (WITH_HW): Add device casts to device_error,
799         device_io_read_buffer, and device_io_write_buffer.
800
801 2010-11-16  Mike Frysinger  <vapier@gentoo.org>
802
803         * dv-sockser.c (dv_sockser_write_buffer): New function.
804         (dv_sockser_write): Rewrite to use dv_sockser_write_buffer.
805         * dv-sockser.h (dv_sockser_write_buffer): New prototype.
806
807 2010-10-07  Hans-Peter Nilsson  <hp@axis.com>
808
809         * callback.c (os_lseek): Call wrap on lseek result.
810
811 2010-05-26  Ozkan Sezer  <sezeroz@gmail.com>
812
813         * dv-sockser.c (dv_sockser_init): Check error return from socket()
814         call by its equality to -1 not by it being negative.
815         (connected_p): Likewise for accept() call.
816
817 2010-04-23  Mike Frysinger  <vapier@gentoo.org>
818
819         * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
820
821 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
822
823         * profile.c (sim_profile_print_bar): Add cpu argument.
824
825 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
826
827         * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
828
829 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
830
831         * sim-profile.c (profile_vprintf, profile_printf): New functions.
832         (profile_print_pc): Convert sim_io_printf to profile_printf.
833         (profile_print_insn): Likewise.
834         (profile_print_memory): Likewise.
835         (profile_print_core): Likewise.
836         (profile_print_model): Likewise.
837         (sim_profile_print_bar): Likewise.
838         (profile_print_speed): Likewise.
839         (profile_print_addr_ranges): Likewise.
840         (profile_info): Likewise.
841         * sim-profile.h (sim_profile_print_bar): Add cpu argument.
842
843 2010-04-19  Mike Frysinger  <vapier@gentoo.org>
844
845         * sim-model.c (OPTION_MODEL): Convert to enum.
846         (OPTION_MODEL_INFO): New enum.
847         (model_options): Add model-info/info-model entries.
848         (model_option_handler): Handle OPTION_MODEL_INFO.
849
850 2010-04-13  Mike Frysinger  <vapier@gentoo.org>
851
852         * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define.
853         * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED
854         initially.
855
856 2010-04-13  Mike Frysinger  <vapier@gentoo.org>
857
858         * sim-hrw.c (sim_write): Add const to buf arg.
859         * sim-utils.h (sim_write_fn): Likewise.
860
861 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
862
863         * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
864         defines.
865
866 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
867
868         * dv-core.c (dv_core_descriptor): Add NULL initializer.
869         * dv-glue.c (hw_glue_ports, dv_glue_descriptor): Likewise.
870         * dv-pal.c (hw_pal_ports, dv_pal_descriptor): Likewise.
871         * dv-sockser.c (sockser_options): Likewise.
872         * hw-ports.c (empty_hw_ports): Likewise.
873         * sim-hw.c (hw_options): Likewise.
874         * sim-model.c (model_options): Likewise.
875         * sim-options.c (standard_options): Likewise.
876         * sim-profile.c (profile_options): Likewise.
877         * sim-trace.c (trace_options): Likewise.
878         * sim-watch.c (watchpoint_options): Likewise.
879
880 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
881
882         * sim-options.c (dup_arg_p): Add "const" to the "arg" argument,
883         the local "arg_table" variable, and the xmalloc cast.
884
885 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
886
887         * sim-fpu.c (sim_fpu_print_status): Add const markings to local
888         "prefix" var.
889         (sim_fpu_print_func): Add const markings to format buffer.
890
891 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
892
893         * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
894
895 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
896
897         * sim-trace.c (save_data): Add const markings to "buf" argument.
898
899 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
900
901         * sim-options.c (standard_option_handler): Add const markings to
902         local "type" var.
903
904 2010-04-02  Mike Frysinger  <vapier@gentoo.org>
905
906         * hw-ports.h: Fix spelling typos.
907
908 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
909
910         * configure.ac: Check for socklen_t.
911         * configure, config.in: Regenerated.
912         * dv-sockser.c (connected_p): Change addrlen type to socklen_t.
913
914 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
915
916         * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
917         * sim-hw.c (hw_option_handler): Likewise.
918
919 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
920
921         * sim-watch.c (watchpoint_type_to_str): Add const to return.
922         (interrupt_nr_to_str): Likewise.
923         (default_interrupt_names): Add const to pointer type.
924         (sim_watchpoint_install): Add const to prefix.
925         * sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
926
927 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
928
929         * sim-core.c (sim_core_read_buffer): Change raddr to address_word.
930         (sim_core_write_buffer): Likewise.
931
932 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
933
934         * sim-trace.c (trace_option_handler): Move cpu_nr decl behind
935         the SIM_HAVE_ADDR_RANGE define.
936
937 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
938
939         * sim-core.h (device_error): Add const to message, and add printf
940         format attribute.
941
942 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
943
944         * sim-profile.c (profile_print_addr_ranges): Wrap with the
945         SIM_HAVE_ADDR_RANGE define.
946
947 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
948
949         * dv-glue.c (hw_glue_ports): Swap static and const.
950
951 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
952
953         * nrun.c (usage): Use void in definition.
954         * sim-options.c (dup_arg_p): Convert old-style function definition.
955         (sim_parse_args): Likewise.
956         (sim_print_help): Likewise.
957         * sim-trace.c (set_trace_option_mask): Likewise.
958         (set_trace_option): Likewise.
959         * sim-utils.c (sim_analyze_program): Likewise.
960         (sim_elapsed_time_get): Likewise.
961         (sim_elapsed_time_since): Likewise.
962
963 2010-03-22  Mike Frysinger  <vapier@gentoo.org>
964
965         * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
966         (standard_options): Likewise.
967         (standard_option_handler): Likewise.
968
969 2010-03-16  Mike Frysinger  <vapier@gentoo.org>
970
971         * hw-ports.c (TRACE): Delete.
972         * hw-properties.c (TRACE): Delete.
973         (hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
974         (hw_find_integer_property): Likewise.
975         (hw_find_integer_array_property): Likewise.
976         (hw_add_duplicate_property): Likewise.
977
978 2010-03-15  Mike Frysinger  <vapier@gentoo.org>
979
980         * hw-properties.h (hw_add_boolean_property): Rename "bool" to
981         "boolean".
982
983 2010-02-04  Mike Frysinger  <vapier@gentoo.org>
984
985         * sim-model.c: Include sim-model.h
986
987 2010-02-04  Mike Frysinger  <vapier@gentoo.org>
988
989         * sim-base.h: Declare sim_state.cpu as a pointer in the comment.  Drop
990         & from the STATE_CPU() examples.
991
992 2010-01-24  Doug Evans  <dje@sebabeach.org>
993
994         * cgen-accfp.c (fextsfdf): New arg how.  All callers updated.
995         (ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
996         ufixsfsi): Ditto.
997         * cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
998         (struct cgen_fp_ops): Update signatures of floating point conversion
999         operations.
1000
1001         * Make-common.in (CGEN_SIM_DEPS): Define.
1002         (CGEN_INCLUDE_DEPS): Use it.
1003         (CGEN_MAIN_CPU_DEPS): Simplify.
1004
1005 2010-01-22  Doug Evans  <dje@sebabeach.org>
1006
1007         * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
1008         (SUBWORDTFSI, JOINSIDI): Ditto.
1009
1010 2010-01-05  Doug Evans  <dje@sebabeach.org>
1011
1012         * cgen-types.h (SETDI): Delete, unused.
1013
1014 2009-12-02  Doug Evans  <dje@sebabeach.org>
1015
1016         * cgen-engine.h: Remove duplicated comment.
1017
1018 2009-11-23  Doug Evans  <dje@sebabeach.org>
1019
1020         * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
1021         (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
1022
1023 2009-11-22  Doug Evans  <dje@sebabeach.org>
1024
1025         * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
1026         (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
1027         (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
1028         instead of CGEN_INSN_INT.
1029
1030         * cgen-trace.h (trace_extract): Add cast to fix warning.
1031
1032 2009-11-05  Doug Evans  <dje@sebabeach.org>
1033
1034         * cgen-mem.h (DECLARE_GETT): Don't inline.
1035         (DECLARE_SETT): Ditto.
1036
1037 2009-10-15  Joel Sherrill <joel.sherrill@oarcorp.com>
1038
1039         * sim-inline.h: Fix spelling error.
1040
1041 2009-10-02  Ralf Corsepius <ralf.corsepius@rtems.org>
1042
1043         * Make-common.in: Add datarootdir.
1044
1045 2009-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1046
1047         * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
1048         (SIM_CHECK_MEMBERS_1): Remove.
1049         * configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
1050         AC_CHECK_MEMBERS one.
1051         * configure: Regenerate.
1052
1053         * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
1054         * configure: Regenerate.
1055
1056 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1057
1058         * config.in: Regenerate.
1059         * configure: Likewise.
1060
1061         * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
1062         definition of AC_CHECK_MEMBER.
1063
1064         * aclocal.m4: m4_include toplevel config/override.m4.
1065         * configure: Regenerate.
1066
1067 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1068
1069         * Makefile.in (datarootdir): New variable.
1070
1071 2009-07-07  Doug Evans  <dje@sebabeach.org>
1072
1073         * Make-common.in (CPU_DIR): Define.
1074
1075 2009-07-06  Doug Evans  <dje@sebabeach.org>
1076
1077         * Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
1078         identifiers for file types rather than encoding internal
1079         implementation details of cgen.sh.
1080         (CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
1081         * cgen.sh: Add support for parallel makes.
1082         Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
1083
1084 2009-05-18  Jon Beniston <jon@beniston.com>
1085
1086         * gennltvals.sh: Add lm32 target.
1087         * nltvals.def: Add lm32 syscall definitions. 
1088
1089 2009-03-19  J"orn Rennecke  <joern.rennecke@arc.com>  (tiny change)
1090
1091         Speed up simulator startup:
1092         * sim-utils.c (zalloc): Use xcalloc.
1093
1094 2009-01-07  Hans-Peter Nilsson  <hp@axis.com>
1095
1096         * cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
1097         (MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
1098         (SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
1099         variant; UQI, UHI, USI, UDI, and cast the result to the signed
1100         type, QI, HI, SI, DI.
1101
1102         * callback.c (os_error): Mark as being a noreturn function.
1103         * sim-io.h (sim_io_error): Similar for sim_io_error.
1104
1105 2008-11-12  Joel Sherrill <joel.sherrill@oarcorp.com>
1106
1107         * aclocal.m4:  Fix underquoting of function names.
1108
1109 2008-10-21  Julian Brown  <julian@codesourcery.com>
1110
1111         * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
1112
1113 2008-07-11  Hans-Peter Nilsson  <hp@axis.com>
1114
1115         * common.m4: Add test for libz and zlib.h.
1116         * configure: Regenerate to track ../common/common.m4 changes.
1117         * config.in: Ditto.
1118
1119 2008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
1120             Daniel Jacobowitz  <dan@codesourcery.com>
1121             Joseph Myers  <joseph@codesourcery.com>
1122
1123         * aclocal.m4: Include ../../config/acx.m4.
1124         * common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
1125         * configure, config.in: Regenerate.
1126         * Make-common.in (LIB_OBJS): Add version.o.
1127         (version.c, version.o): New rules.
1128         * run.c: Include version.h. 
1129         (usage): Add help parameter. Print output either to stdout or
1130         stderr depending on that parameter.
1131         (print_version): New.
1132         (main): Check for --help and --version.
1133         * run-sim.h (sim_target_display_usage): Add help parameter.
1134         * version.h: New.
1135
1136 2008-04-14  Hans Kester  <kester.hans@gmail.com>
1137
1138         * sim-signal.c: Define missing signals for _WIN32.
1139
1140 2008-02-12  M Ranga Swami Reddy  <MR.Swami.Reddy@nsc.com>
1141
1142         * gennltvals.sh: Add cr16.
1143         * nltvals.def: Rebuild.
1144
1145 2007-10-11  Jesper Nilsson  <jesper.nilsson@axis.com>
1146
1147         * callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
1148         * syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
1149
1150 2007-08-10  Nick Clifton  <nickc@redhat.com>
1151
1152         * sim-memopt.c (memory_options): Mention that the
1153         --memory-size switch accepts suffixes.
1154         (parse_size): Handle a suffix on the size value.
1155         * sim-options.c (standard_options): Mention that the mem-size
1156         switch accepts suffixes.
1157         (standard_option_handler): Handle a suffix on the size value.
1158
1159 2006-12-21  Hans-Peter Nilsson  <hp@axis.com>
1160
1161         * acconfig.h: Remove.
1162         * config.in: Regenerate.
1163
1164 2006-11-07  Thiemo Seufer  <ths@mips.com>
1165
1166         * gentmap.c: Fix compile time warning.
1167
1168 2006-11-07  Thiemo Seufer  <ths@mips.com>
1169
1170         * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
1171         for bfd text addresses.
1172
1173 2006-08-29  Thiemo Seufer  <ths@mips.com>
1174             Nigel Stephens  <nigel@mips.com>
1175
1176         * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
1177         SIM_QUIET_NAN_NEGATED.
1178
1179 2006-08-29  Nigel Stephens  <nigel@mips.com>
1180
1181         * sim-profile.c (profile_pc_init): Initialise default profiling
1182         frequency to a prime number.
1183         (profile_print_pc): Convert gmon.out sample data into target
1184         byte order.
1185
1186 2006-06-13  Richard Earnshaw  <rearnsha@arm.com>
1187
1188         * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
1189         * common.m4: Likewise.
1190         * configure: Regenerated.
1191
1192 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
1193
1194         * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
1195         * configure: Regenerated.
1196
1197 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
1198
1199         * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
1200         and LIBINTL_DEP everywhere.
1201         (CSEARCH): Use INCINTL.
1202         * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.  Include new
1203         gettext macros.
1204         * configure: Regenerated.
1205
1206 2006-03-29  Hans-Peter Nilsson  <hp@axis.com>
1207
1208         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
1209         option-contents test.
1210
1211 2005-11-28  Mark Mitchell  <mark@codesourcery.com>
1212
1213         * sim-signal.c (sim_signal_to_target): Fix typos.
1214
1215         * sim-reason.c (sim_stop_reason): Use
1216         sim_signal_to_target, not sim_signal_to_host.
1217         * sim-signal.c (sim_signal_to_host): Fix typo.
1218         (sim_signal_to_target): New function.
1219
1220 2005-07-10  Hans-Peter Nilsson  <hp@bitrange.com>
1221
1222         * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
1223         change.
1224
1225 2005-07-08  Ian Lance Taylor  <ian@airs.com>
1226
1227         * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
1228
1229         * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
1230         different fraction for a quiet NaN.
1231         (unpack_fpu): Likewise.
1232
1233 2005-07-08  Ben Elliston  <bje@au.ibm.com>
1234
1235         * callback.c: Remove ANSI_PROTOTYPES conditional code.
1236         * sim-load.c: Likewise.
1237         * syscall.c: Likewise.
1238
1239 2005-05-24  Corinna Vinschen  <vinschen@redhat.com>
1240
1241         * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
1242         check.
1243
1244 2005-05-17  Daniel Jacobowitz  <dan@codesourcery.com>
1245
1246         * Make-common.in (install-common, installdirs): Honor $DESTDIR.
1247
1248 2005-04-20  Manoj Iyer  <manjo@austin.ibm.com>
1249
1250         * sim-types.h: Changed unsigned32 and unsigned64 to signed32
1251         and signed64 for __ALPHA__.
1252
1253 2005-03-23  Mark Kettenis  <kettenis@gnu.org>
1254
1255         * aclocal.m4 Include ../../gettext.m4.
1256         (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
1257         (AM_LC_MESSAGES): Remove.
1258         * configure: Regenerate.
1259
1260 2005-02-28  Jim Blandy  <jimb@redhat.com>
1261
1262         * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
1263         -Wuninitialized in the default list of build warnings if CFLAGS is
1264         set, and doesn't include -O.  (Using -Wuninitialized without
1265         optimization produces a warning, which interferes with compilation
1266         with -Werror.)
1267         
1268 2005-02-21  Jim Blandy  <jimb@redhat.com>
1269
1270         * callback.c (os_fstat): Don't declare 't' unless it's used.
1271
1272 2005-02-09  Jim Blandy  <jimb@redhat.com>
1273
1274         * Make-common.in (CGEN): Load guile.scm, and include a trailing
1275         '-s' argument.
1276         (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
1277         to $(CGEN), to ensure that the command substitution happens where
1278         the variable is referenced in the submake, not when the submake's
1279         arguments are expanded.
1280         (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
1281         (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
1282         application Scheme script directly after ${cgen}; don't precede it
1283         with a -s.
1284
1285 2005-01-28  Hans-Peter Nilsson  <hp@axis.com>
1286
1287         * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
1288         * callback.c [HAVE_LIMITS_H]: Include limits.h.
1289         Include libiberty.h.
1290         (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
1291         being either end of a pipe.
1292         (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
1293         (os_shutdown): Clear pipe state.
1294         (default_callback): Initialize new members.
1295
1296         * callback.c (default_callback): Initialize target_endian.
1297         (cb_store_target_endian): Renamed from store, new first parameter
1298         host_callback *cb, drop last parameter big_p.  Take endianness
1299         from cb.
1300         (cb_host_to_target_stat): Change to use cb_store_target_endian.
1301         Remove variable big_p.
1302         * nrun.c (main): Initialize default_callback.target_endian.
1303
1304 2005-01-14  Andrew Cagney  <cagney@gnu.org>
1305
1306         * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
1307         Add explicit call to AC_CONFIG_HEADER.
1308         * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
1309         * configure: Re-generate.
1310
1311 2005-01-12  Andrew Cagney  <cagney@gnu.org>
1312
1313         * common.m4: New file, based on of aclocal.m4.
1314
1315 2005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
1316
1317         * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
1318         * configure: Regenerated to track ../common/aclocal.m4 changes.
1319
1320 2005-01-07  Andrew Cagney  <cagney@gnu.org>
1321
1322         * configure.ac: Rename configure.in, require autoconf 2.59.
1323         * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
1324         * configure: Re-generate.
1325
1326 2004-12-15  Hans-Peter Nilsson  <hp@axis.com>
1327
1328         * syscall.c (cb_syscall) <case CB_SYS_truncate>
1329         <case CB_SYS_ftruncate>: New cases.
1330
1331 2004-12-13  Hans-Peter Nilsson  <hp@axis.com>
1332
1333         * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
1334         (cb_syscall) <case CB_SYS_rename>: New case.
1335         * callback.c (os_lstat): New function.
1336
1337 2004-12-08  Hans-Peter Nilsson  <hp@axis.com>
1338
1339         * run.1: Document --sysroot=filepath.
1340         * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
1341         (standard_options): Support --sysroot=<path>.
1342         (standard_option_handler): Handle OPTION_SYSROOT.
1343         * syscall.c (simulator_sysroot): Define, initialized empty.
1344         (get_path): Prepend simulator_sysroot to absolute file path.
1345         [HAVE_STRING_H]: Include string.h.
1346         [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
1347         * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
1348         (main): If simulator_sysroot is not empty, chdir there.
1349         * sim-config.h (simulator_sysroot): Declare.
1350
1351         * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
1352         cgen_rtx_error" in a CGEN-generated simulator.
1353         * gdbinit.in: Break on sim_core_signal too.  Have autoconf
1354         replacement for CGEN-related breakpoints.
1355
1356 2004-12-07  Hans-Peter Nilsson  <hp@axis.com>
1357
1358         * Make-common.in (sim-basics_h): Add $(callback_h).
1359
1360 2004-12-03  Hans-Peter Nilsson  <hp@axis.com>
1361
1362         * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
1363         st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
1364         st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
1365         * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
1366         (SIM_CHECK_MEMBERS): New macros.
1367         * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
1368         for struct stat member test and write.  Add ST_x calls for each
1369         struct stat member tested in configure.in.  Wrap each ST_x call in
1370         #ifdef of configure macro for that member.
1371         * configure, config.in: Regenerate.
1372
1373 2004-12-01  Hans-Peter Nilsson  <hp@axis.com>
1374
1375         * cgen.sh: New thirteenth parameter opcfile, defaulting to
1376         /dev/null.
1377         <case desc>: Pass -OPC opcfile.
1378         * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
1379         parameter to cgen.sh.
1380
1381 2004-11-30  Richard Earnshaw  <rearnsha@arm.com>
1382
1383         * Make-common.in (sim-basics_h): Correct dependencies on
1384         cconfig.h and tconfig.h
1385         (sim-load.o): Correct typo in sim-basics_h dependency.
1386
1387 2004-11-18  Richard Earnshaw  <rearnsha@arm.com>
1388
1389         * Make-common.in (sim-*_h): Add macros for all sim headers listing
1390         sub-dependencies for other sim files that they include.
1391         (sim_main_headers): Use sim-*_h macros.
1392         (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
1393
1394 2004-11-16  Hans-Peter Nilsson  <hp@axis.com>
1395
1396         * sim-config.c (sim_config): Recognize when a bfd has unspecified
1397         endian information.
1398
1399         * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
1400         $(remote_sim_h) too.
1401         (sim_main_headers): Add sim-utils.h.
1402
1403 2004-10-07  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1404
1405         * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
1406
1407 2004-07-26  Andrew Cagney  <cagney@gnu.org>
1408
1409         Problem from Olaf Hering <olh@suse.de>.
1410         * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
1411
1412 2004-07-10  Ben Elliston  <bje@au.ibm.com>
1413
1414         * hw-tree.c (parse_integer_property): Typo fix in comments.
1415         * sim-options.c (sim_args_command): Likewise.
1416
1417 2004-06-28  Andrew Cagney  <cagney@gnu.org>
1418
1419         * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
1420
1421 2004-06-27  J"orn Rennecke <joern.rennecke@superh.com>
1422
1423         * callback.c (os_shutdown): Fix bug in last change: actually
1424         mark file descriptors as available on startup.
1425
1426 2004-06-25  J"orn Rennecke <joern.rennecke@superh.com>
1427
1428         [ include/gdb: * callback.h (host_callback_struct): Replace
1429                        members fdopen and alwaysopen with fd_buddy.  ]
1430         * callback.c: Changed all users.
1431
1432 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
1433
1434         * sim-load.c (sim_load_file): Use bfd_get_section_size
1435         instead of bfd_get_section_size_before_reloc.
1436
1437 2004-05-18  Daniel Jacobowitz  <dan@debian.org>
1438
1439         * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
1440         passing it to printf.
1441
1442 2004-05-10  Daniel Jacobowitz  <dan@debian.org>
1443
1444         * callback.c: Update copyright dates.
1445         * run.c: Likewise.
1446         * sim-basics.h: Likewise.
1447         * sim-load.c: Likewise.
1448         * syscall.c: Likewise.
1449
1450 2004-05-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1451
1452         * callback.c: Include cconfig.h instead of config.h.
1453         * run.c: Likewise.
1454         * sim-basics.h: Likewise.
1455         * sim-load.c: Likewise.
1456         * syscall.c: Likewise.
1457
1458 2004-01-16  Ben Elliston  <bje@wasabisystems.com>
1459
1460         * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
1461
1462 2003-12-19  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
1463
1464         * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
1465
1466 2003-11-22  Kazu Hirata  <kazu@cs.umass.edu>
1467
1468         * sim-options.c (standard_options): Fix the names of H8
1469         variants.
1470
1471 2003-10-30  Andrew Cagney  <cagney@redhat.com>
1472
1473         * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
1474         with "struct bfd_symbol".
1475
1476 2003-10-21  Andrew Cagney  <cagney@redhat.com>
1477
1478         * callback.c (os_truncate): Call "truncate", and not "stat".
1479
1480 2003-10-20  Andrew Cagney  <cagney@redhat.com>
1481
1482         * sim-base.h: Replace "struct sec" with "struct bfd_section".
1483
1484 2003-10-15  J"orn Rennecke <joern.rennecke@superh.com>
1485
1486         * callback.c (os_ftruncate, os_truncate): New functions.
1487         (default_callback): Initialize ftruncate and truncate members.
1488
1489 2003-09-08  Dave Brolley  <brolley@redhat.com>
1490
1491         On behalf of Doug Evans <dje@sebabeach.org>
1492         * cgen.sh: New arg archfile.
1493         * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
1494         cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
1495
1496 2003-08-28  Andrew Cagney  <cagney@redhat.com>
1497
1498         * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
1499         * sim-options.c (print_help): Cast the format with specifier to
1500         "int".
1501
1502 2003-08-20  Michael Snyder  <msnyder@redhat.com>
1503             Dave Brolley  <brolley@redhat.com>
1504
1505         * cgen-par.h (flags, word1): New target-specific 
1506         fields of CGEN_WRITE_QUEUE_ELEMENT.
1507         (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
1508         (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
1509         * gennltvals.sh: Add frv target.
1510         * nltvals.def: Add frv target.
1511
1512 2003-06-23  Michael Snyder  <msnyder@redhat.com>
1513
1514         * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
1515         * sim-reg.c: Fix cut-and-paste bug in comment.
1516
1517 2003-06-22  Andrew Cagney  <cagney@redhat.com>
1518
1519         From matthew green <mrg@redhat.com>:
1520         * sim-fpu.h: Update copyright.
1521         (sim_fpu_fraction, sim_fpu_guard): New prototypes.
1522         * sim-fpu.c: Update copyright.
1523         (sim_fpu_fraction, sim_fpu_guard): New inline functions.
1524
1525 2003-06-17  Frank Ch. Eigler  <fche@redhat.com>
1526
1527         From Doug Evans <dje@sebabeach.org>:
1528         * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
1529         with disassemble_info:read_memory_func.
1530         * cgen-trace.c (sim_disasm_read_memory): Ditto.
1531
1532 2003-06-04  Michael Snyder  <msnyder@redhat.com>
1533
1534         * common/run.c (main): Remove SIM_H8300 ifdef.
1535         (usage): Ditto.
1536         * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
1537         (standard_options): Add '-x' for h8/300sx.
1538         (standard_option_handler): Add case for SIM_H8300SX.
1539
1540 2003-04-13  Michael Snyder  <msnyder@redhat.com>
1541
1542         * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
1543
1544 2003-03-01  Andrew Cagney  <cagney@redhat.com>
1545
1546         * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
1547         (sim_engine_vabort): Ditto.
1548
1549 2003-02-27  Andrew Cagney  <cagney@redhat.com>
1550
1551         * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
1552         * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
1553         * nrun.c (main): Ditto.
1554
1555 2003-02-26  Andrew Cagney  <cagney@redhat.com>
1556
1557         * sim-engine.h (sim_engine_abort): Add noreturn attribute.
1558         (sim_engine_vabort): Ditto.
1559         (sim_engine_halt, sim_engine_restart): Ditto.
1560
1561 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
1562
1563         * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
1564         (sim-break_h): Delete macro.
1565         (sim-break.o): Delete rule.
1566         * sim-break.c: Delete file.
1567         * sim-break.h: Delete file.
1568         * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
1569         (STATE_BREAKPOINTS): Delete macro.
1570         (sim_state_base): Delete field breakpoints.
1571         * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
1572         sim_break_install to array.
1573
1574 2003-01-08  Kazu Hirata  <kazu@cs.umass.edu>
1575
1576         * run.c (usage): Fix typos.
1577
1578 2002-11-27  Richard Sandiford  <rsandifo@redhat.com>
1579
1580         * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
1581
1582 2002-11-22  Andrew Cagney  <ac131313@redhat.com>
1583
1584         * dv-core.c: Update copyright.  sim/common contributed to the FSF.
1585         * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
1586         * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
1587         * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
1588         * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
1589         * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
1590         * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
1591         * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
1592         * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
1593         * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
1594
1595 2002-11-13  Andrew Cagney  <cagney@redhat.com>
1596
1597         * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
1598
1599 2002-11-06  Richard Sandiford  <rsandifo@redhat.com>
1600
1601         * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
1602         (distclean): Depend on it.
1603
1604 2002-10-14  Alan Modra  <amodra@bigpond.net.au>
1605
1606         * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
1607
1608 2002-08-29  Dave Brolley  <brolley@redhat.com>
1609
1610         * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
1611
1612 2002-07-17  Andrew Cagney  <cagney@redhat.com>
1613
1614         * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
1615         (sim_set_callbacks, sim_size, sim_trace)
1616         (sim_set_trace, sim_set_profile_size, sim_kill): Declare.  Moved
1617         to here from "gdb/remote-sim.h".
1618
1619 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
1620
1621         * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
1622         avoid possible longjmp problems with automatic variable siggnal.
1623
1624 2002-07-14  Andrew Cagney  <ac131313@redhat.com>
1625
1626         From 2002-07-11 Momchil Velikov <velco@fadata.bg>:
1627         * Make-common.in (installdirs): Make $(libdir) too, needed when
1628         installing libsim.a.
1629
1630 2002-07-13  Andrew Cagney  <ac131313@redhat.com>
1631
1632         * gennltvals.sh (dir): Mark d30v as obsolete.
1633         * nltvals.def: Remove d30v.
1634
1635 2002-06-17  Andrew Cagney  <cagney@redhat.com>
1636
1637         * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
1638
1639         * sim-memopt.c: Include <unistd.h>.
1640         (do_memopt_add): Fix printf format.
1641         * sim-events.c (sim_events_schedule): Initialize ``dummy''.
1642
1643 2002-06-16  Andrew Cagney  <ac131313@redhat.com>
1644
1645         * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
1646         --enable-gdb-build-warnings.
1647         * configure: Regenerated to track ../common/aclocal.m4 changes.
1648
1649 2002-06-09  Aldy Hernandez  <aldyh@redhat.com>
1650
1651         * sim-fpu.c (unpack_fpu): Initialize exponent for
1652         sim_fpu_class_zero.
1653         (i2fpu): Same.
1654         (sim_fpu_sqrt): Same.
1655
1656 2002-06-08  Andrew Cagney  <cagney@redhat.com>
1657
1658         * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
1659         * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
1660         * run.c: Ditto.
1661         * sim-load.c: Ditto.
1662         * callback.c: Ditto.
1663         * syscall.c: Ditto.
1664         * Make-common.in (callback_h): Define.
1665         (remote_sim_h): Define.
1666         (run.o): Update.
1667         (callback.o): Update.
1668         (syscall.o): Update.
1669         (sim-load.o): 
1670         (nrun.o): Update.
1671         (sim-hload.o): Update.
1672         (sim-io.o): Update.
1673         (sim-reason.o): Update.
1674         (sim-reg.o): Update.
1675         (sim-resume.o): Update.
1676
1677 2002-05-30  Kazu Hirata  <kazu@cs.umass.edu>
1678
1679         * run.c: Fix formatting.
1680
1681 2002-05-20  Nick Clifton  <nickc@cambridge.redhat.com>
1682
1683         * run-sim.h: New header.  Provide prototypes for functions used
1684         between run() and libsim.a which are not used by GDB.
1685         * run.c: Include run-sim.h.
1686         (main): If SIM_TARGET_SWITCHES is defined call
1687         sim_target_parse_command_line.
1688         (usage): If SIM_TARGET_SWITCHES is defined call
1689         sim_target_display_usage.
1690
1691 2002-05-17  Andrey Volkov  <avolkov@transas.com>
1692
1693         * run.c: Made h8300s as new target, not h8300h alias.
1694         Added new option -S (h8300s target)
1695         * sim-options.c: Ditto.
1696         
1697 2002-05-01  Chris Demetriou  <cgd@broadcom.com>
1698
1699         * callback.c: Use 'deprecated' rather than 'depreciated.'
1700
1701 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
1702
1703         From wiz at danbala:
1704         * sim-fpu.h: Fix grammar and typos.
1705         Fix PR gdb/287.
1706
1707 2002-02-10  Chris Demetriou  <cgd@broadcom.com>
1708
1709         * callback.c: Fix some spelling errors.
1710         * hw-device.h: Likewise.
1711         * hw-tree.c: Likewise.
1712         * sim-abort.c: Likewise.
1713         * sim-alu.h: Likewise.
1714         * sim-core.h: Likewise.
1715         * sim-events.c: Likewise.
1716         * sim-events.h: Likewise.
1717         * sim-fpu.h: Likewise.
1718         * sim-profile.h: Likewise.
1719         * sim-utils.c: Likewise.
1720
1721 2002-01-31  Hans-Peter Nilsson  <hp@axis.com>
1722
1723         * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
1724         New functions.
1725
1726 2002-01-20  Ben Elliston  <bje@redhat.com>
1727
1728         * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
1729         the comment for this enumerator.
1730
1731 2002-01-14  Ben Elliston  <bje@redhat.com>
1732
1733         * sim-fpu.h: Fix comment about sim_fpu_* constants.
1734
1735 2001-12-20  Kazu Hirata  <kazu@hxi.com>
1736
1737         * run.c (usage): Fix a typo.
1738
1739 2001-07-05  Ben Elliston  <bje@redhat.com>
1740
1741         * Make-common.in (srccgen): Remove.
1742         (CGEN_CPU_DIR): Define.
1743         (CGEN_READ_SCM): Redefine without $(srccgen).
1744         (CGEN_ARCH_SCM): Ditto.
1745         (CGEN_CPU_SCM): Ditto.
1746         (CGEN_DECODE_SCM): Ditto.
1747         (CGEN_DESC_SCM): Ditto.
1748
1749 2001-04-25  Frank Ch. Eigler  <fche@redhat.com>
1750
1751         * sim-load.c (sim_load_file): Put it back: external now.
1752         * sim-utils.c (sim_analyze_program): Ditto.  Nyuk nyuk nyuk.
1753
1754 2001-04-21  Andrew Cagney  <ac131313@redhat.com>
1755
1756         * sim-load.c (sim_load_file): Delete call bfd_cache_close.  BFD
1757         internal interface.
1758         * sim-utils.c (sim_analyze_program): Ditto.
1759
1760 2001-04-19  Frank Ch. Eigler  <fche@redhat.com>
1761
1762         * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
1763         we're finished with its immediate use.
1764         * sim-load.c (sim_load_file): Ditto.
1765
1766 2001-03-16  Frank Ch. Eigler  <fche@redhat.com>
1767
1768         Add support for mmap-based memory regions.
1769         * sim-memopt.c (mmap_next_fd): New global.
1770         (sim_memory_init): Reinitialize it.
1771         (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
1772         "--memory-mapfile FILE" option.  Check for some errors.
1773         (do_memopt_add): Conditionally do mmap instead of malloc for
1774         backing store of simulated memory.  Check for more errors.
1775         (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
1776         * sim-memopt.h (munmap_length): New member of _sim_memopt.
1777         * configure.in: Look for mmap/fstat related functions and headers.
1778         * config.in, configure: Regenerated.
1779
1780 2001-03-15  Frank Ch. Eigler  <fche@redhat.com>
1781
1782         * sim-core.c (sim_core_map_attach): Correct overlap-related
1783         error messages.
1784
1785 2001-03-07  Michael Meissner  <meissner@redhat.com>
1786
1787         * run.c (alloca-conf.h): Delete, no longer provided.
1788
1789 2001-02-22  Ben Elliston  <bje@redhat.com>
1790
1791         * sim-trace.h (TRACE_VPU_IDX): Add.
1792         (TRACE_vpu): Define.
1793         (WITH_TRACE_VPU_P): Likewise.
1794         (TRACE_VPU_P): Likewise.
1795         * sim-trace.c (OPTION_TRACE_VPU): Define.
1796         (trace_options): Add --trace-vpu.
1797         (trace_option_handler): Handle OPTION_TRACE_VPU.
1798         (trace_option_handler): Include VPU tracing in --trace-semantics.
1799         (trace_idx_to_str): Handle TRACE_VPU_IDX.
1800
1801 2001-02-21  Ben Elliston  <bje@redhat.com>
1802
1803         * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
1804         (TRACE_BRANCH_INPUT2): Likewise.
1805
1806 2001-02-09  Ben Elliston  <bje@redhat.com>
1807
1808         * (profile_print_pc): Write header out in target byte order.
1809
1810 2001-02-09  Ben Elliston  <bje@redhat.com>
1811
1812         * sim-profile.c (profile_pc_init): Correct bug in loop logic when
1813         adjusting the pc shift value.
1814
1815 2001-01-12  Chris Demetriou  <cgd@sibyte.com>
1816
1817         * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
1818         where a numeric value is supplied.
1819
1820 2001-01-06  Ben Elliston  <bje@redhat.com>
1821
1822         * cgen.sh: Allow extrafiles to include the semantics files when
1823         generating an ISA-specific decoder.
1824
1825 2000-12-27  Alexandre Oliva  <aoliva@redhat.com>
1826
1827         * Make-common.in (sim-io.o): Depend on targ-vals.h.
1828
1829 2000-12-23  Ben Elliston  <bje@redhat.com>
1830
1831         * cgen-trace.c (trace_result): Handle 'f' type operands; output
1832         them to the trace stream using sim_fpu_printn_fpu. Include
1833         "sim-fpu.h".
1834
1835 2000-12-15  Ben Elliston  <bje@redhat.com>
1836
1837         * sim-fpu.h (sim_fpu_printn_fpu): Declare.
1838         * sim-fpu.c (print_bits): Add digits parameter. Print only as many
1839         trailing digits as specified (-1 to print all digits).
1840         (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
1841         (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
1842         to print_bits ().
1843
1844 2000-12-13  Ben Elliston  <bje@redhat.com>
1845
1846         * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
1847         sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
1848         (defs): New action.
1849
1850 2000-12-12  Geoffrey Keating  <geoffk@redhat.com>
1851
1852         * sim-endian.h: Don't have parameters on macro definitions which
1853         are simply renaming functions, to permit use of XCONCAT2 in both
1854         the macro name and the arguments in a use of such a definition.
1855
1856 2000-12-11  Ben Elliston  <bje@redhat.com>
1857
1858         * cgen-ops.h (SUBWORDDFDI): New function.
1859
1860 2000-12-05  Ben Elliston  <bje@redhat.com>
1861
1862         * Make-common.in (cgen-defs): New target.
1863         (cgen-decode): Pass $(EXTRAFILES).
1864
1865         * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
1866         -outfile-suffix options.
1867
1868 2000-12-04  Ben Elliston  <bje@redhat.com>
1869
1870         * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
1871         (SUBWORDSIUQI): Likewise.
1872         (SUBWORDDIHI): Likewise.
1873         (SUBWORDDIQI): New function.
1874
1875         * cgen-trace.c (disassemble_insn): Remove unused declaration.
1876         * cgen-scache.c (scache_option_handler): Remove unused local var.
1877
1878 2000-12-03  Ben Elliston  <bje@redhat.com>
1879
1880         * sim-profile.c (profile_option_handler): Remove unused prof_nr.
1881
1882 2000-11-26  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1883
1884         * hw-events.c (delete_hw_event_data): Remove the scheduled events.
1885
1886 2000-11-26  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1887
1888         * dv-core.c (dv_core_attach_address_callback): Don't abort if
1889         space is not zero.
1890
1891 2000-11-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1892
1893         * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
1894         (set_hw_delete): Moved the macro as a function.
1895         * hw-base.h (set_hw_delete): Declare as external function.
1896         * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
1897         allocated using hw_malloc.
1898         
1899 2000-11-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1900
1901         * sim-options.c (sim_parse_args): Free the memory used for
1902         long_options, short_options, handlers, opt_cpu, orig_val.
1903
1904 2000-11-20  Ben Elliston  <bje@redhat.com>
1905
1906         * cgen-ops.h (SUBBI): New macro.
1907         (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
1908         (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
1909
1910 2000-11-16  Ben Elliston  <bje@redhat.com>
1911
1912         * cgen-types.h (VOID): New type.
1913
1914 2000-11-09  Ben Elliston  <bje@redhat.com>
1915
1916         * sim-fpu.c (sim_fpu_one): Set exponent to 0.
1917         (sim_fpu_two): Set exponent to 1.
1918
1919 2000-10-26  Ben Elliston  <bje@redhat.com>
1920
1921         * cgen.sh: Handle an isa argument between cpu and mach. Default to
1922         `all'. Pass `-i' options to cgen applications.
1923         * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
1924         cgen-desc): Pass $(isa) to cgen.sh.
1925
1926 2000-10-08  Ben Elliston  <bje@redhat.com>
1927
1928         * cgen-utils.c (cgen_rtx_error): New function.
1929
1930 2000-10-07  Ben Elliston  <bje@redhat.com>
1931
1932         * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
1933         conditions for sim_core_read_buffer().
1934
1935 2000-09-26  Dave Brolley  <brolley@redhat.com>
1936
1937         * cgen-utils.c (RORQI): New function.
1938         (ROLQI): New function.
1939         (RORHI): New function.
1940         (ROLHI): New function.
1941
1942 2000-08-28  Dave Brolley  <brolley@redhat.com>
1943
1944         * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
1945         in insn_value if it will fit.
1946
1947 2000-08-21  Frank Ch. Eigler  <fche@redhat.com>
1948
1949         * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
1950
1951 2000-08-15  Dave Brolley  <brolley@redhat.com>
1952
1953         * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
1954
1955 2000-08-15  Dave Brolley  <brolley@redhat.com>
1956
1957         * sim-profile.h (PROFILE_DATA): Add cpu_freq.
1958         (PROFILE_CPU_FREQ): New macro.
1959         * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
1960         (profile-options): Add profile-cpu-frequency.
1961         (parse_frequency): New function.
1962         (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
1963         (profile_print_speed): Print cpu frequency and simulated execution time.
1964         Re-indent other items to match.
1965
1966 2000-08-09  Andrew Cagney  <cagney@lulu.cygnus.com>
1967
1968         * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
1969
1970 2000-07-27  Frank Ch. Eigler  <fche@redhat.com>
1971
1972         From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
1973         * Makefile.in (install): Install run.1 man page.
1974
1975 Thu Jul 27 21:56:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1976
1977         From 2000-06-23 Doug Evans <dje@casey.transmeta.com>:
1978         * Makefile.in (headers,nltvals.def): Merge.
1979
1980 Thu Jul 27 20:37:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
1981
1982         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1983         * nrun.c (main): Print the simulator statistics only in
1984         verbose mode.
1985         * hw-properties.h (hw_find_integer_array_property): Fix
1986         prototype (use signed_cell).
1987
1988         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1989         * sim-events.c (sim_events_remain_time): New function returning
1990         the time that remains before the event is raised.
1991         * hw-events.c (hw_event_remain_time): Likewise.
1992         * sim-events.h (sim_events_remain_time): Declare.
1993         * hw-events.h (hw_event_remain_time): Declare.
1994
1995         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
1996         * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
1997         (OPTION_HW_LIST): New option --hw-list to list the devices.
1998         (hw_option_handler): List the device tree with 'sim_hw_print'.
1999
2000         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2001         * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
2002         (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
2003         (EXTENDED): Define for 16-bit word size.
2004         * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
2005         MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
2006         * sim-types.h: Added support for 16-bit targets.
2007
2008 2000-06-23  Frank Ch. Eigler  <fche@redhat.com>
2009
2010         * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
2011
2012 2000-06-24  Frank Ch. Eigler  <fche@redhat.com>
2013
2014         From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
2015         * Makefile.in (distclean): Clean cconfig.h also.
2016
2017 Tue May 23 21:39:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2018
2019         * configure: Regenerated to track ../common/aclocal.m4 changes.
2020
2021 Tue May 23 21:35:53 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2022
2023         * aclocal.m4 (sim-profile): Enable the profiler by default.
2024
2025 Tue May 23 20:30:12 2000  Andrew Cagney  <cagney@amy.cygnus.com>
2026
2027         * run.c (main): Initialize sigrc.
2028
2029 Wed Apr 26 16:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2030
2031         * sim-events.c (update_time_from_event): Add more detailed event
2032         tracing.
2033
2034 2000-03-30  Dave Brolley  <brolley@redhat.com>
2035
2036         * aclocal.m4 (cgen): Use guile to run cgen.
2037
2038 2000-03-23  Dave Brolley  <brolley@redhat.com>
2039
2040         * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
2041         ftruncdfsf.
2042         * cgen-accfp.c (fextsfdf): New function.
2043         (ftruncdfsf): New function.
2044         (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
2045
2046 2000-03-13  Jeff Johnston <jjohnstn@cygnus.com>
2047
2048         * cgen-ops.h: Added TRUNCSISI.
2049
2050 2000-03-08  Dave Brolley  <brolley@redhat.com>
2051
2052         * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
2053         (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
2054         (sim_queue_fn_si_write): Last argument is has type USI.
2055         (sim_queue_fn_sf_write): New function.
2056         * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
2057         (sim_queue_fn_sf_write): New function.
2058         (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
2059
2060 Tue Feb 22 16:45:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2061
2062         * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
2063         sim_set_trace and run simulator using sim_resume.
2064         (main): Add option ``-o'' - operating environment.  Only continue
2065         after a signal when operating environment.
2066         (main): Always set REASON and SIGRC using sim_stop_reason.
2067         (sim_trace): Delete extern declaration.
2068
2069 2000-02-08  Nick Clifton  <nickc@cygnus.com>
2070
2071         * callback.c: Fix compile time warning messages.
2072         * run.c: Fix compile time warning messages.
2073      
2074 1999-12-17  Dave Brolley  <brolley@cygnus.com>
2075
2076         * sim-profile.h: (set_profile_option_mask): Add prototype.
2077         * sim-profile.c (set_profile_option_mask): No longer static.
2078
2079 Wed Dec  8 21:47:13 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2080
2081         * sim-arange.c: Include <string.h>
2082
2083 1999-12-07  Dave Brolley  <brolley@cygnus.com>
2084
2085         * sim-options.c (print_help): '=' required before optional argument.
2086         * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
2087         (CGEN_FN_MEM_HI_WRITE): New enumerator.
2088         (CGEN_FN_MEM_SI_WRITE): New enumerator.
2089         (CGEN_FN_MEM_DI_WRITE): New enumerator.
2090         (CGEN_FN_MEM_DF_WRITE): New enumerator.
2091         (CGEN_FN_MEM_XI_WRITE): New enumerator.
2092         (fn_mem_qi_write): New union members.
2093         (fn_mem_hi_write): New union members.
2094         (fn_mem_si_write): New union members.
2095         (fn_mem_di_write): New union members.
2096         (fn_mem_df_write): New union members.
2097         (fn_mem_xi_write): New union members.
2098         (sim_queue_fn_mem_qi_write): New function.
2099         (sim_queue_fn_mem_hi_write): New function.
2100         (sim_queue_fn_mem_si_write): New function.
2101         (sim_queue_fn_mem_di_write): New function.
2102         (sim_queue_fn_mem_df_write): New function.
2103         (sim_queue_fn_mem_xi_write): New function.
2104         * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
2105         (sim_queue_fn_mem_hi_write): New function.
2106         (sim_queue_fn_mem_si_write): New function.
2107         (sim_queue_fn_mem_di_write): New function.
2108         (sim_queue_fn_mem_df_write): New function.
2109         (sim_queue_fn_mem_xi_write): New function.
2110         (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
2111         CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
2112         CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
2113
2114 1999-12-01  Dave Brolley  <brolley@cygnus.com>
2115
2116         * cgen-accfp.c (subsf): Check status code.
2117         (mulsf): Ditto.
2118         (negsf): Ditto.
2119         (abssf): Ditto.
2120         (sqrtsf): Ditto.
2121         (invsf): Ditto.
2122         (minsf): Ditto.
2123         (maxsf): Ditto.
2124         (subdf): Ditto.
2125         (muldf): Ditto.
2126         (divdf): Ditto.
2127         (negdf): Ditto.
2128         (absdf): Ditto.
2129         (sqrtdf): Ditto.
2130         (invdf): Ditto.
2131         (mindf): Ditto.
2132         (maxdf): Ditto.
2133
2134 1999-11-26  Dave Brolley  <brolley@cygnus.com>
2135
2136         * cgen-par.h (fn_df_write): Mode of data is DF.
2137         (sim_queue_fn_df_write): Mode of data is DF.
2138         * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
2139
2140 1999-11-22  Dave Brolley  <brolley@cygnus.com>
2141
2142         * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
2143         * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
2144
2145 1999-11-04  Dave Brolley  <brolley@cygnus.com>
2146
2147         * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
2148         CGEN_MEM_XI_WRITE members.
2149         (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
2150         (sim_queue_fn_xi_write): New function.
2151         (sim_queue_mem_xi_write): New function.
2152
2153         * cgen-par.c (sim_queue_fn_xi_write): New function.
2154         (sim_queue_mem_xi_write): New function.
2155         (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
2156         CGEN_MEM_XI_WRITE.
2157
2158 1999-10-22  Dave Brolley  <brolley@cygnus.com>
2159
2160         * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
2161         (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
2162         * cgen-par.c: Set insn_address for each queued write. Get pc from
2163         cpu when executing queued writes.
2164
2165 1999-10-19  Dave Brolley  <brolley@cygnus.com>
2166
2167         * cgen-par.h (sim_queue_fn_pc_write): New function.
2168         (CGEN_FN_PC_WRITE): New enumerator.
2169         (fn_pc_write): New union member.
2170         * cgen-par.c (sim_queue_fn_pc_write): New function.
2171         (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
2172
2173 1999-10-18  Dave Brolley  <brolley@cygnus.com>
2174
2175         * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
2176         (CGEN_MEM_DF_WRITE): New enumerator.
2177         (mem_di_write): New union member.
2178         (mem_df_write): New union member.
2179         * cgen-par.c (sim_queue_mem_di_write): New function.
2180         (sim_queue_mem_df_write): New function.
2181         (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
2182         CGEN_MEM_DF_WRITE.
2183         * cgen-accfp.c (divsf): Check for division errors.
2184
2185 1999-10-14  Doug Evans  <devans@casey.cygnus.com>
2186
2187         * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
2188
2189 1999-10-07  Dave Brolley  <brolley@cygnus.com>
2190
2191         * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator. 
2192         (fn_hi_write): New union member.
2193         (sim_queue_fn_hi_write): New function.
2194         * cgen-par.c (sim_queue_fn_hi_write): New function.
2195         (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
2196
2197 1999-09-29  Doug Evans  <devans@casey.cygnus.com>
2198
2199         * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
2200         Change type of result to SEM_PC.
2201
2202 Wed Sep 29 14:43:57 1999  Dave Brolley  <brolley@cygnus.com>
2203
2204         * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
2205
2206 1999-09-25  Doug Evans  <devans@casey.cygnus.com>
2207
2208         * cgen-ops.h (SUBWORD*): Delete cpu arg.
2209         (JOIN*): Delete cpu arg.
2210
2211 Tue Sep 21 17:14:16 1999  Dave Brolley  <brolley@cygnus.com>
2212
2213         * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
2214         parameter.
2215         (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
2216
2217 Mon Sep 20 21:44:06 1999  Geoffrey Keating  <geoffk@cygnus.com>
2218
2219         * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
2220         large values.
2221
2222 Tue Feb  8 16:33:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2223
2224         * run.c (main): Check the sim_stop_reason and only halt simulation
2225         when a valid stop condition is identified.
2226
2227 Wed Sep 15 14:12:37 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2228
2229         * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
2230
2231 Tue Sep 14 14:15:47 1999  Dave Brolley  <brolley@cygnus.com>
2232
2233         * cgen-par.h (CGEN_BI_WRITE): New enumerator.
2234         (bi_write): New union element.
2235         (sim_queue_bi_write): New function.
2236         * cgen-par.c (sim_queue_bi_write): New function.
2237         (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
2238
2239 Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2240
2241         * configure: Regenerated to track ../common/aclocal.m4 changes.
2242
2243         * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
2244         ../gdb/configure.in.
2245         * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
2246         (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
2247         (SIM_WARNINGS): Delete
2248         (CONFIG_CFLAGS): Update.
2249
2250 Tue Aug 31 16:01:42 1999  Dave Brolley  <brolley@cygnus.com>
2251
2252         * cgen-par.c: New file.
2253         * cgen-par.h: New file.
2254         * cgen-sim.h (cgen-par.h): #include it.
2255         * cgen-cpu.h (write_queue): New field.
2256         (CPU_WRITE_QUEUE): New access macro.
2257         * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
2258         (cgen-par.o): New target.
2259
2260 1999-08-28  Doug Evans  <devans@casey.cygnus.com>
2261
2262         * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
2263         * cgen-utils.c (mode_names): Update.
2264
2265 1999-08-20  Doug Evans  <devans@casey.cygnus.com>
2266
2267         * genmloop.sh: New args -parallel-generic-write, -parallel-only.
2268         * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
2269         buffer arg if WITH_PARALLEL_GENWRITE.
2270         (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
2271         (struct idesc): Ditto.
2272
2273 Wed Aug 18 18:17:28 1999  Doug Evans  <devans@canuck.cygnus.com>
2274
2275         * sim-model.c (model_option_handler): Add \n to error message.
2276
2277 1999-08-08  Doug Evans  <devans@casey.cygnus.com>
2278
2279         * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
2280         (insn_sem): Rewrite.
2281         (sem_fn_desc): New struct.
2282         (idesc): Rewrite.
2283         * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
2284         misses if ! FAST_P.
2285         (scache case): Split into non-parallel/parallel versions.
2286         (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
2287         if not use semantic switch version.
2288
2289 1999-08-04  Doug Evans  <devans@casey.cygnus.com>
2290
2291         * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
2292         * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
2293         (SEM_BRANCH_INIT_EXTRACT): Delete.
2294         (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
2295         (SEM_BRANCH_FINI): Ditto.
2296         (SEM_BRANCH_VIA_ADDR): Ditto.
2297         (SEM_BRANCH_VIA_CACHE): Ditto.  Delete cachvarptr arg.
2298         (SEM_BRANCH_ADDR_CACHE): Delete.
2299         (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
2300         * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
2301         pbb_br_type.
2302         * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
2303         (@cpu@_pbb_begin): Initialize branch_target.
2304         (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
2305         (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
2306         pbb_br_type.
2307         (@cpu@_engine_run_fast): Ditto.
2308
2309 Fri Jul 16 14:47:53 1999  Dave Brolley  <brolley@cygnus.com>
2310
2311         * cgen-utils.c (RORSI): New function.
2312         (ROLSI): New function.
2313
2314 1999-07-14  Doug Evans  <devans@casey.cygnus.com>
2315
2316         * Makefile.in (TAGS): Tweak TAGS regex.
2317         * cgen-mem.h (*): Add TAGS markers.
2318
2319 Sun Jul 11 23:47:20 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2320
2321         * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
2322         passed in when sim_resume is first entered - don't re-pass it
2323         after a restart.
2324         
2325 Sun Jul 11 23:34:44 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2326
2327         * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
2328         OPTION_LOAD_LMA but only when is defined.
2329         (standard_options): When SIM_HANDLES_LMA is defined include
2330         options --load-lma and --load-vma.
2331         (standard_install): Initialize STATE_LOAD_AT_LMA_P.
2332
2333         * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
2334         (struct sim_state_base): Add load_at_lma_p.
2335         * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
2336         STATE_LOAD_AT_LMA_P.
2337
2338 Sun Jul 11 12:03:36 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2339
2340         * nrun.c (main): Re-format loop gnu style.
2341
2342 Wed Jul  7 19:56:03 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2343
2344         * dv-sockser.c (connected_p): Initialize addrlen.
2345
2346 1999-07-06  Dave Brolley  <brolley@cygnus.com>
2347
2348         * cgen-accfp.c (floatsidf): New function.
2349         (fixdfsi): New function.
2350
2351 1999-07-06  Doug Evans  <devans@casey.cygnus.com>
2352
2353         * sim-model.c (sim_model_init): Issue error if machine is unsupported.
2354
2355 1999-07-05  Doug Evans  <devans@casey.cygnus.com>
2356
2357         * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
2358         (cgen-fpu.o,cgen-accfp.o): Add rules for.
2359         * cgen-fpu.c: New file.
2360         * cgen-fpu.h: New file.
2361         * cgen-accfp.c: New file.
2362         * cgen-cpu.h (CGEN_CPU): New member fpu.
2363         * cgen-mem.h: Redo fp support.
2364         * cgen-ops.h: Delete k&r support.  Redo fp support.
2365         * cgen-sim.h: Include cgen-fpu.h.
2366         * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
2367
2368 1999-06-23  Doug Evans  <devans@casey.cygnus.com>
2369
2370         * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
2371         ifndef.
2372         * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
2373         (@cpu@_pbb_cti_chain): Minor clean up.
2374
2375 1999-05-08  Felix Lee  <flee@cygnus.com>
2376
2377         * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT.  Delete defn of
2378         AM_CYGWIN32 and AM_EXEEXT.
2379         * configure: Regenerate.
2380         
2381 Fri Apr 16 16:43:22 1999  Doug Evans  <devans@charmed.cygnus.com>
2382
2383         * sim-core.c (device_error,device_io_read_buffer,
2384         device_io_write_buffer): Delete decls.
2385         * sim-core.h: Put them here.
2386
2387         * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
2388         (sim_core_write_buffer): Pass sd to device_io_write_buffer.
2389         * sim-n-core.h (sim_core_read_aligned_N): Ditto.
2390         (sim_core_write_aligned_N): Ditto.
2391
2392 1999-04-14  Stephane Carrez  <stcarrez@worldnet.fr>
2393
2394         * sim-memopt.c (sim_memory_uninstall): Don't look into
2395         free()d memory.
2396
2397 1999-04-14  Doug Evans  <devans@casey.cygnus.com>
2398
2399         * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
2400
2401 1999-04-13  Doug Evans  <devans@casey.cygnus.com>
2402
2403         * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
2404         (sim_core_write_buffer): Ditto.
2405
2406 1999-04-02  Keith Seitz  <keiths@cygnus.com>
2407
2408         * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
2409         after the interval counter has expired.
2410         (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
2411         poll_quit callbacks. May be overridden by Makefile.
2412         (poll_quit_counter): New global.
2413         * sim-events.c: Remove all mentions of ui_loop_hook. The
2414         host callback "poll_quit" will serve the purpose.
2415         * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
2416         is defined.
2417         * nrun.c: Remove declaration of ui_loop_hook.
2418
2419 Wed Mar 31 18:55:41 1999  Doug Evans  <devans@canuck.cygnus.com>
2420
2421         * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
2422         if being used by gdb.
2423
2424 1999-03-22  Doug Evans  <devans@casey.cygnus.com>
2425
2426         * cgen-types.h (XF,TF): Tweak.
2427         * cgen-ops.h: Redo inline support.  Delete DI_FN_SUPPORT,
2428         in cgen-types.h.
2429         (SUBWORD*,JOIN*): Define.
2430         * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
2431         moved into cpu descriptor.
2432         * sim-model.h (MACH): New member `num'.
2433
2434 1999-02-09  Doug Evans  <devans@casey.cygnus.com>
2435
2436         * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
2437         (CGEN_CPU): Member opcode renamed to cpu_desc.
2438         New members get_idata,disassembler.
2439         * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
2440         CGEN_INSN_ATTR_VALUE.
2441         (CGEN_STATE): Delete member opcode_table.
2442         (sim_disassemble_insn): Delete decl.
2443         * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
2444         (struct idesc): Moved to here from <cpu>-decode.h.
2445         * cgen-run.c (prime_cpu): Call prepare_run callback.
2446         * cgen-trace.h (SFILE): New type.
2447         (sim_disasm_sprintf): Declare.
2448         (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
2449         (sim_cgen_disassemble_insn): Declare.
2450         * cgen-trace.c: Include errno.h,dis-asm.h.  Don't include cpu-opc.h.
2451         (insn_fields): Delete.
2452         (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
2453         CPU_CPU_DESC (cpu).
2454         (trace_insn): Call CPU_DISASSEMBLER hook.
2455         (sim_disasm_sprintf): New function.
2456         (sim_disasm_read_memory): New function.
2457         (sim_disasm_perror_memory): New function.
2458         (sim_cgen_disassemble_insn): New function.
2459         * cgen-utils.c: Don't include cpu-opc.h.
2460         (virtual_insn_entries): New static local.
2461         (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
2462         (cgen_insn_name): Rewrite.
2463         (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
2464         * cgen.sh (desc): New file generator handler.
2465         * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
2466         Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
2467         Don't include cpu-opc.h,cpu-sim.h.
2468         * sim-model.c (model_set): Delete SIM_DESC arg.
2469         (sim_model_set): Update.
2470         * sim-model.h (MACH): New member prepare_run.
2471
2472 1999-01-28  Frank Ch. Eigler  <fche@cygnus.com>
2473
2474         * sim-memopt.c (memory_option_handler): Avoid memset() calls
2475         if redundant with allocator functions.
2476
2477 Wed Jan 27 17:19:09 1999  Doug Evans  <devans@canuck.cygnus.com>
2478
2479         * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
2480
2481         * sim-profile.h: Make like sim-trace.h.
2482         (PROFILE_USEFUL_MASK): New macro.
2483         * sim-profile.c (profile_options): Make like trace_options, allow
2484         optional on|off arg where applicable.
2485         (set_profile_option_mask): New function.
2486         (sim_profile_set_option): New function.
2487         (profile_option_handler): Simplify.
2488         Have -p only enable selected things, not everything.
2489         Add missing break to OPTION_PROFILE_PC_RANGE.
2490         * cgen-scache.c (scache_options): Allow optional on|off arg to
2491         --profile-scache.
2492         (scache_option_handler): Use sim_profile_set_option.
2493
2494 1999-01-26  Frank Ch. Eigler  <fche@cygnus.com>
2495
2496         * sim-memopt.c (memory_options): Add MEMORY_FILL option.
2497         (memory_option_handler): Implement MEMORY_FILL option.  Make
2498         MEMORY_CLEAR an alias for MEMORY_FILL=0.
2499         (parse_ulong_value): New function.
2500         (do_memopt_add): Allocate all buffers.  Optionally fill them.
2501
2502 1999-01-15  Richard Henderson  <rth@cygnus.com>
2503
2504         * hw-events.c (hw_event_queue_schedule): _vtracef takes a
2505         va_list, not an integer.
2506         * sim-events.c (sim_events_schedule): Likewise.
2507
2508         * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to 
2509         the appropriate type.
2510
2511 1999-01-14  Doug Evans  <devans@casey.cygnus.com>
2512
2513         * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
2514         (sim_disassemble_insn): Update prototype.
2515         (sim_engine_invalid_insn): Ditto.
2516         * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
2517         (SEM_BRANCH_INIT): PCADDR->IADDR.
2518         (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
2519         * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
2520         * cgen-scache.h (*): Ditto.
2521         * cgen-trace.c (*): Ditto.
2522         * cgen-trace.h (*): Ditto.
2523         * cgen-utils.c (*): Ditto.
2524         * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
2525         (insn_t): Delete.
2526         * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
2527         (simple engine framework): Rewrite.
2528         * sim-module.c (modules): Install model module sooner (and in
2529         particular before the profile module).
2530
2531 1999-01-12  Doug Evans  <devans@casey.cygnus.com>
2532
2533         * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
2534         * sim-model.c (sim_mach_lookup_bfd_name): New function.
2535         (sim_model_init): Call it.
2536
2537         * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
2538
2539 1999-01-05  Doug Evans  <devans@casey.cygnus.com>
2540
2541         * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
2542         * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
2543         (SEM_BRANCH_INIT_EXTRACT): New macro.
2544         (SEM_BRANCH_INIT): Add taken_p.
2545         (TARGET_SEM_BRANCH_FINI): Provide default definition.
2546         (SEM_BRANCH_FINI): Use it.
2547         (SEM_INSN): Update.
2548         * cgen-run.c (sim_resume): Handle tracing of last insn.
2549         * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
2550         * cgen-trace.c (current_abuf): New static global.
2551         (trace_insn_init): Initialize it.
2552         (trace_insn_fini): Use it.
2553         (trace_insn): Set it.
2554         * cgen.sh (arch case): Pass -m ${mach} to cgen.
2555         * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
2556         (@cpu@_emit_after): Ditto.
2557         (simple @cpu@_engine_run_full): New local `pc'.  Initialize semantic
2558         labels if WITH_SEM_SWITCH_FULL.
2559         * sim-model.c: Include bfd.h.
2560         (sim_model_init): New function.
2561         (sim_model_install): Record init fn.
2562         * sim-model.h (MACH): New member bfd_name.
2563         * sim-module.c (modules): Initialize model before scache.
2564
2565 1998-12-24  Frank Ch. Eigler  <fche@cygnus.com>
2566
2567         * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
2568         
2569         * nrun.c (main): Remain in simulation loop for traps and
2570         exceptions when in operating environment mode.
2571         (ui_loop_hook): New stub hook for standalone use.
2572         * sim-events.c (sim_events_process): Call ui_loop_hook
2573         periodically on CYGWIN host.
2574
2575         * sim-reason.c (sim_stop_reason): Return host signal numbers
2576         to gdb on sim_stopped and sim_signalled cases.
2577         * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
2578         hook just before longjmp.
2579         * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
2580         hook just before sim_engine_run.
2581
2582         * sim-n-core.h (sim_core_trace_M): Allay const warning.
2583         * sim-trace.h (trace_generic): Ditto.
2584         * sim-trace.c (trace_generic): Ditto.
2585         
2586 1998-12-14  Doug Evans  <devans@casey.cygnus.com>
2587
2588         * Make-common.in (SIM_MAIN_DEPS): New var.
2589         (CGEN_MAIN_CPU_DEPS): New var.
2590         * aclocal.m4: Add --enable-cgen-maint option.
2591         * cgen-mem.h (GETMEM*): New arg `pc'.  Pass to sim_core routine.
2592         (SETMEM*): Ditto.
2593         (GETIMEM*): Pass pc value to sim_core routine.
2594
2595 Fri Dec 11 16:58:36 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2596
2597         * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
2598         Compare with ZERO not NULL.
2599
2600 Thu Dec 10 14:14:39 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2601
2602         * hw-properties.c, hw-instances.c, hw-tree.c: Include
2603         "sim-assert.h".
2604
2605 1998-12-09  Doug Evans  <devans@casey.cygnus.com>
2606
2607         * sim-arange.c: Include libiberty.h, and stdlib.h if present.
2608         * sim-trace.c: Include stdlib.h if present.
2609         * dv-sockser.c: Include unistd.h if present.
2610         (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
2611         * cgen-scache.c (scache_flush): Delete unused locals i,sc.
2612
2613 1998-12-08  James E Wilson  <wilson@wilson-pc.cygnus.com>
2614
2615         * gennltvals.sh: Add i960.
2616         * nltvals.def: Rebuild.
2617
2618 1998-12-04  Doug Evans  <devans@casey.cygnus.com>
2619
2620         * cgen-defs.h: New file, old cgen-sim.h.
2621         * cgen-sim.h: Simple header that includes others.
2622         * sim-arange.c: New file.
2623         * sim-arange.h: New file.
2624         * sim-basics.h: Include it.
2625         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
2626         (sim-arange.o): Add rule for.
2627         * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
2628         (sim_io_eprintf_cpu): Add prototype.
2629         * sim-inline.h (HAVE_INLINE): Define if GNUC.
2630         (INLINE2): New macro.
2631         (EXTERN_INLINE): New macro.
2632         * sim-module.c (sim_post_argv_init): Initialize cpu backlink
2633         before calling module init fns.
2634         * sim-profile.c (OPTION_PROFILE_*): Move into enum.
2635         (profile_init): New function.
2636         (profile_options): New option --profile-range.
2637         (profile_option_handler): Handle --profile-range.
2638         (profile_print_insn): Qualify address range specific section titles.
2639         (profile_print_addr_ranges): New function.
2640         (profile_info): Print address ranges if specified.
2641         (profile_install): Set profile_init init fn.
2642         * sim-profile.h (PROFILE_DATA): New member `range'.
2643         * sim-trace.c (trace_init): New function.
2644         (trace_options): New option --trace-range.
2645         (trace_option_handler): Handle --trace-range.
2646         (trace_install): Set trace_init init fn.
2647         * sim-trace.h (TRACE_DATA): New member `range'.
2648         * sim-utils.c (sim_cpu_msg_prefix): New function.
2649         (sim_io_eprintf_cpu): New function.
2650         * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
2651         (PC_IN_PROFILE_RANGE_P): New macro.
2652         * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
2653         (trace_insn_fini): New arg abuf.  All callers updated.
2654         Exit early if trace_insn not called.  Check ARGBUF_PROFILE_P before
2655         printing cycle counts.
2656         * cgen-trace.h (trace_insn_fini): Update prototype.
2657         (TRACE_RESULT_P): New macro.
2658         (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf.  All callers updated.
2659         (TRACE_INSN): Check ARGBUF_TRACE_P.
2660         (TRACE_EXTRACT,TRACE_RESULT): New arg abuf.  All callers updated.
2661         * cgen-types.h (SIM_INLINE): Delete.
2662         (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
2663         * cgen-utils.c: Don't include cgen-engine.h
2664         * genmloop.sh (@cpu@_fill_argbuf): New function.
2665         (@cpu@_fill_argbuf_tp): New function.
2666         (@cpu@_emit_before,@cpu@_emit_after): New functions.
2667         (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
2668         (SET_CTI_VPC,SET_INSN_COUNT): Update.
2669         (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
2670         doing profiling.  Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
2671         (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
2672         doing profiling. Update call to TRACE_INSN_FINI.
2673
2674         * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
2675
2676 1998-12-03  Frank Ch. Eigler  <fche@cygnus.com>
2677
2678         * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
2679         regions.
2680
2681 1998-12-01  Doug Evans  <devans@casey.cygnus.com>
2682
2683         * sim-inline.c (SIM_INLINE_P): Fix typo.
2684
2685 1998-11-30  Doug Evans  <devans@casey.cygnus.com>
2686
2687         * cgen-utils.c (cgen_virtual_opcode_table): Update.
2688
2689 Tue Nov 24 18:40:03 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2690
2691         * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
2692         * nltvals.def: Re-generate.
2693
2694 Mon Nov 23 13:28:38 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2695
2696         * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
2697         sim_core_map_attach, sim_core_map_detach, next_event_queue,
2698         new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
2699         GCC.
2700         * sim-events.c (sim_events_uninstall, sim_events_suspend,
2701         sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
2702
2703 1998-11-22  Doug Evans  <devans@tobor.to.cygnus.com>
2704
2705         * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
2706         (${cpu}_pbb_cti_chain): Ditto.
2707
2708 1998-11-18  Doug Evans  <devans@casey.cygnus.com>
2709
2710         * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
2711         * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
2712         (EXTRACT_INT,EXTRACT_UINT): New macros.
2713         (SEM_SEM_ARG): New macro.
2714         (SEM_NEXT_VPC): New arg `pc'.
2715         * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
2716         (sim_disassemble_insn): Update prototype.
2717         * cgen-trace.c (current_insn,insn_fields): New static locals.
2718         (trace_insn): Set them.
2719         * cgen-utils.c: #include cgen-engine.h.
2720         (sim_disassemble_insn): New arg insn_fields.
2721         Handle variable length insns.
2722         * genmloop.sh: Only emit pbb decls if -pbb.
2723         (${cpu}_scache_lookup): New arg `vpc'.
2724         (scache support): Fetch pc before entering loop.
2725
2726         * gennltvals.sh: Add fr30 support.
2727         * nltvals.def: Rebuild.
2728
2729 Wed Nov 18 10:22:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2730
2731         * sim-types.h: Re-do type system so that GCC's attribute and mode
2732         are used to specify types.  Handle case of ALPHA.
2733
2734 1998-11-13  Frank Ch. Eigler  <fche@elastic.org>
2735         
2736         * aclocal.m4: Add tests for dlopen family.
2737         * config.in: Regenerated.
2738         
2739 Wed Nov 11 14:02:25 1998  Doug Evans  <devans@canuck.cygnus.com>
2740
2741         * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
2742
2743 Wed Nov  4 23:51:19 1998  Doug Evans  <devans@seba.cygnus.com>
2744
2745         * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
2746         HAVE_PARALLEL_INSNS, define as 0 or 1.  Emit decls of fns in mloop.cin.
2747         * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
2748         * cgen-sim.h: ... to here.
2749
2750 Wed Oct 28 12:00:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2751
2752         * aclocal.m4 (enable-build-warnings): Replace
2753         enable-sim-warnings. Extend =LIST syntax so that prepend and
2754         append of options is possible.  Drop -Werror, add
2755         -Wstrict-prototypes for GDB compatibility.
2756         * Make-common.in (SIM_WARNINGS): Update.
2757
2758 Mon Oct 19 13:56:32 1998  Doug Evans  <devans@seba.cygnus.com>
2759
2760         * Make-common.in (CGEN_INCLUDE_DEPS): Define.
2761         (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
2762         (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
2763         (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
2764         explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
2765         CGEN_INCLUDE_DEPS.
2766         * cgen-cpu.h: New file.
2767         * cgen-engine.h: New file.
2768         * cgen-scache.h: New file.
2769         * cgen-sim.h: Delete portions moved to new files.
2770         * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
2771         rather than sending result to stdout.
2772
2773 Fri Oct  9 14:20:22 1998  Doug Evans  <devans@seba.cygnus.com>
2774
2775         * Make-common.in (sim-reg.o): New rule.
2776         (cgen-run.o): New rule.
2777         * cgen-ops.h: Delete many BI macros.  Change all UBI -> BI.
2778         * cgen-run.c (prime_cpu): New function.
2779         * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
2780         (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
2781         mentioned cpu.
2782         (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
2783         * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
2784         (CGEN_INSN_VIRTUAL_P): New macro.
2785         (SEM_PC): New typedef.
2786         (SEMANTIC_FN): Change type of result to SEM_PC.
2787         (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
2788         (IDESC_CTI_P,IDESC_SKIP_P): New macros.
2789         (SCACHE_MAP): New typedef.
2790         (CPU_SCACHE): Add pbb support.
2791         (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
2792         (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
2793         (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
2794         max_slice_insns.
2795         (INSN_NAME): Delete.
2796         (cgen_insn_name): Declare.
2797         (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
2798         * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
2799         (first_insn_p): Make static.
2800         (trace_insn): Handle virtual insns specially.
2801         (cgen_trace_printf): Ensure we haven't overflowed the buffer.
2802         * cgen-types.h (UBI): Delete.
2803         (MODE_TYPE): New enum.
2804         (HOSTINT,HOSTUINT,HOSTPTR): Delete.
2805         * cgen-utils.c (mode_names): Delete UBI.  Add INT,UINT,PTR.
2806         (cgen_virtual_opcode_table): New global.
2807         (cgen_insn_name): New function.
2808         (sim_disassemble_insn): Ignore virtual insns.
2809         * genmloop.sh: Delete top level loop generation.  Add pbb support.
2810         * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
2811         (sim_cpu_base): New members max_insns,insn_name,model_data.
2812         (CPU_PC_GET,CPU_PC_SET): New macros.
2813         (sim_pc_get,sim_pc_set): Declare.
2814         * sim-model.c (model_set): Call model init fn.
2815         * sim-model.h (MODEL_FN): New typedef.
2816         (INSN_TIMING): New member model_fn.
2817         (MODEL): New members num,init.
2818         * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
2819         All callers updated.
2820         (profile_insn_init): New fn.
2821         (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
2822         Exit early if insn profiling not supported.
2823         (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
2824         (profile_install): Record profile_insn_init as init fn.
2825         (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
2826         * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
2827         (PROFILE_DATA): Delete member exec_time.
2828         Change insn_count to pointer to array, rather than the array.
2829         (sim_profile_print_bar): Declare.
2830
2831 Wed Oct  7 16:56:42 1998  Doug Evans  <devans@seba.cygnus.com>
2832
2833         * cgen-run.c: New file.
2834         * sim-reg.c: New file.
2835
2836 Mon Sep 14 10:58:19 1998  Frank Ch. Eigler  <fche@cygnus.com>
2837
2838         * aclocal.m4: Add checks for -lsocket and -lnsl.
2839
2840         * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
2841         allow local port reuse on listening socket.
2842
2843 Tue Sep  1 15:36:52 1998  Frank Ch. Eigler  <fche@cygnus.com>
2844
2845         * sim-config.h: Remove reference to linux kernel header.
2846
2847 Tue Aug 25 12:45:27 1998  Frank Ch. Eigler  <fche@cygnus.com>
2848
2849         * dv-sockser.c (sockser_addr): Make variable non-static.
2850
2851 Mon Aug 24 11:47:37 1998  Joyce Janczyn  <janczyn@cygnus.com>
2852
2853         * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
2854
2855 Tue Aug 11 18:12:19 1998  Doug Evans  <devans@canuck.cygnus.com>
2856
2857         * sim-events.c (sim_events_elapsed_time): Fix calculation.
2858
2859 Tue Aug  4 20:36:46 1998  Jeff Holcomb  <jeffh@cygnus.com>
2860
2861         * Make-common.in (install-common): Add $(EXEEXT) when installing
2862         run.
2863
2864 Mon Aug  3 11:46:01 1998  Doug Evans  <devans@seba.cygnus.com>
2865
2866         * cgen-sim.h (cgen_state): New member opcode_table.
2867         * cgen-utils.c (sim_disassemble_insn): Use it.
2868
2869 Fri Jul 24 10:14:18 1998  Doug Evans  <devans@canuck.cygnus.com>
2870
2871         * cgen-mem.h (DECLARE_SETT): Fix return type.
2872         * cgen-sim.h (sim_engine_illegal_insn): Declare.
2873         * cgen-scache.c: Include stdlib.h.
2874         * cgen-trace.c (trace_extract): Use %lx for PCADDR.
2875         * sim-model.c (model_option_handler): Remove unused variable `n'.
2876
2877 Tue Jul 21 16:27:43 1998  Doug Evans  <devans@seba.cygnus.com>
2878
2879         * cgen-utils.c: Include bfd.h.
2880         (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
2881
2882 Wed Jul  8 18:24:10 1998  Jeffrey A Law  (law@cygnus.com)
2883
2884         * sim-bits.h (EXTEND24): Fix typo.
2885
2886 Wed Jul  8 17:41:47 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2887
2888         * sim-events.c (ETRACE_P): New macro.
2889         (struct _sim_event): Add member trace.
2890         (sim_events_free): Reclaim trace message.
2891
2892         * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
2893         sim_events_schedule_tracef): New functions, include printf trace
2894         information in argument list.  If tracing, store asprintf'd trace
2895         message in sim_event.
2896
2897         * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
2898         hw_event_queue_schedule_vtracef): New functions, mimic
2899         sim_event_tracef.
2900
2901 Mon Jul  6 15:51:14 1998  Jeffrey A Law  (law@cygnus.com)
2902
2903         * sim-bits.h (EXTEND24): Define.
2904
2905 Thu Jul  2 17:13:25 1998  Doug Evans  <devans@seba.cygnus.com>
2906
2907         * cgen-sim.h (CPU_SCACHE): Make size unsigned.
2908         (CPU_SCACHE_HASH_MASK): New macro.
2909         (SCACHE_HASH_PC): Rewrite.
2910         * genmloop.sh (engine_resume_{full,fast}): Move some of hash
2911         computation out of main loop.
2912
2913 Wed Jul  1 16:44:12 1998  Doug Evans  <devans@seba.cygnus.com>
2914
2915         * cgen-sim.h (RECORD_IADDR): Delete.
2916         * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
2917         * genmloop.sh (engine_resume_{full,fast}): Delete icount.
2918
2919 Wed Jun 17 12:25:08 1998  Mark Alexander  <marka@cygnus.com>
2920
2921         * gennltvals.def (mn10200): Add entry.
2922         * nltvals.def: Regenerate with MN10200 additions.
2923
2924 Wed Jun 17 13:18:28 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2925
2926         * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
2927         documentation on how it works.
2928
2929         * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
2930         sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
2931         sim_core_set_xor, sim_core_xor_read_buffer,
2932         sim_core_xor_write_buffer): Update.
2933
2934         * sim-events.h, sim-events.c (sim_events_install,
2935         sim_events_watch_clock, sim_events_schedule_after_signal,
2936         sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
2937         sim_events_deschedule): Update.
2938
2939         * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
2940         sim_fpu_max32, sim_fpu_max64): Update.
2941
2942 Sat Jun 13 07:45:38 1998  Doug Evans  <devans@fallis.cygnus.com>
2943
2944         * cgen-trace.c (trace_insn_fini): Redo cycle handling.
2945         * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
2946         * sim-profile.c (profile_print_model): Update.
2947
2948 Fri Jun 12 18:35:07 1998  Doug Evans  <devans@seba.cygnus.com>
2949
2950         * gennltvals.def (m32r): Use common syscall.h now.
2951         (mn10300): Add entry.
2952         * nltvals.def: Regenerate.
2953
2954         * sim-engine.c (sim_engine_get_run_state): New function.
2955         * sim-engine.h (sim_engine_get_run_state): Declare it.
2956
2957 Thu Jun 11 00:50:03 1998  Doug Evans  <devans@seba.cygnus.com>
2958
2959         * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
2960         * sim-core.c (sim_core_signal): Make extern, always define.
2961
2962 Wed Jun 10 16:02:29 1998  Doug Evans  <devans@seba.cygnus.com>
2963
2964         * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
2965         * cgen-ops.h (ANDIF): New macro.
2966         (ANDIF[BQHSD]I): Delete.
2967
2968 Thu Jun  4 13:53:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2969
2970         * hw-events.c (create_hw_event, delete_hw_event): Delete.
2971         (hw_event_queue_schedule, hw_event_queue_deschedule,
2972         bounce_hw_event): Fix hw-event memory corruptions found by Joyce
2973         Janczyn.
2974
2975         * hw-alloc.h (HW_NZALLOC): Define.
2976
2977         * Make-common.in (test-hw-events): Add target for testing the
2978         hw-event code.
2979
2980 Mon May 25 21:11:26 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2981
2982         * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
2983         hw-instances.o.
2984         hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
2985         files.
2986         * hw-main.h: Include hw-handles.h, hw-instances.h.
2987         * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
2988         * hw-base.c (hw_create, hw_delete): Call same.
2989         
2990 Mon May 25 18:55:35 1998  Andrew Cagney  <cagney@b1.cygnus.com>
2991
2992         * dv-core.c: Include hw-main.h and sim-main.h.
2993         * dv-pal.c: Include hw-main.h and sim-io.h.
2994         * dv-glue.c: Include hw-main.h.
2995
2996         * hw-main.h: New file.  Move list of includes to here.
2997         * hw-base.h: From here.
2998         * Make-common.in (hw_base_headers): Rename to hw_main_headers.
2999         (hw-*.o, dv-*.o): Update.
3000         * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
3001         hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
3002         sim-main.h.
3003
3004         * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
3005         do_hw_poll_read): Move declarations from here.
3006         * hw-main.h: To here.
3007         
3008         * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
3009         Move from here.
3010         * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
3011         rename.
3012         * Make-common.in (hw-config.h): Update
3013         * hw-base.c, dv-pal.c, dv-glue.c: Update
3014
3015         * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
3016         `*_callback' to `*_method.
3017
3018 Mon May 25 18:41:18 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3019
3020         * hw-base.h (set_*): Move set method macros from here.
3021         * hw-device.h: To here.
3022
3023 Mon May 25 18:21:38 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3024
3025         * hw-base.h (create_hw_property_data, delete_hw_property_data):
3026         Declare.
3027
3028         * hw-base.c (hw_create, hw_delete): Call
3029         * hw-properties.c (create_hw_property_data,
3030         delete_hw_property_data): Define.
3031         
3032 Mon May 25 17:40:46 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3033
3034         * hw-device.c, hw-properties.c: Include hw-base.h
3035
3036         * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
3037         * hw-device.c: From here.
3038         * hw-base.h: Include "hw-events.h".
3039
3040         * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
3041         * hw-base.c (hw_create, hw_delete): Call.
3042         * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
3043
3044         * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
3045         (hw-alloc.o): New target.
3046         
3047 Mon May 25 17:14:27 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3048
3049         * hw-events.h, hw-events.c: New files.  Move event code to here.
3050         * sim-hw.c: From here.
3051         * hw-base.h: Include "hw-events.h".
3052         * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
3053         (hw-events.o): New target.
3054
3055         * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
3056         * hw-events.h (struct hw_event): Replace typedef hw_event.
3057         
3058         * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
3059         * hw-base.c (hw_create, hw_delete): Call.
3060         * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
3061
3062         * dv-pal.c: Update.
3063
3064 Mon May 25 16:55:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3065
3066         * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
3067         * hw-ports.c: To here.
3068         
3069         * hw-base.h, hw-ports.c (create_hw_port_data,
3070         delete_hw_port_data): New functions.
3071         * hw-base.c (hw_delete, hw_create): Call same.
3072         
3073         * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
3074         from here.
3075         * hw-ports.h: To here.
3076
3077 Mon May 25 16:42:48 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3078
3079         * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
3080         PROCESSOR and CIA arguments.
3081
3082 Fri May 22 12:16:27 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3083
3084         * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
3085         Move common object files from here.
3086         * Make-common.in (SIM_COMMON_HW_OBJS): To here.
3087         
3088 Thu May 21 17:57:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3089
3090         * sim-hw.c: Include ctype.h.
3091         (do_hw_poll_read): Do not assume EAGAIN.
3092
3093 Wed May 20 04:37:57 1998  Doug Evans  <devans@seba.cygnus.com>
3094
3095         * cgen-trace.c (first_insn_p): New static local.
3096         (trace_insn_init): Set it.
3097         (trace_insn_fini): Use TRACE_PREFIX.
3098         (trace_insn): Rewrite to use trace_prefix.
3099         * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
3100         Adjust width accordingly.
3101
3102         * sim-profile.h (PROFILE_DATA): New member profile_any_p.
3103         (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
3104         (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
3105         (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
3106         (PROFILE_COUNT_CORE): Simplify.
3107         * sim-profile.c (profile_option_handler): Compute profile_any_p.
3108
3109 Tue May 19 23:55:30 1998  Doug Evans  <devans@seba.cygnus.com>
3110
3111         * cgen-ops.h (ADDCFSI): Fix typo.
3112
3113 Sat May 16 12:44:52 1998  Doug Evans  <devans@seba.cygnus.com>
3114
3115         * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
3116         * genmloop.sh: Use them rather than static locals.
3117
3118         * sim-engine.c (sim_engine_set_run_state): New function.
3119         * sim-engine.h (sim_engine_set_run_state): Declare.
3120         * genmloop.sh (pending_reason,pending_sigrc): New static locals.
3121         (@cpu@_engine_stop): New args reason,sigrc.  All callers updated.
3122         (engine_resume): Reorganize.  Allow synchronous exit from main loop.
3123
3124 Fri May 15 16:06:05 1998  Doug Evans  <devans@seba.cygnus.com>
3125
3126         * cgen-trace.c (trace_insn_init): New arg first_p. 
3127         All callers updated.
3128         (trace_insn_fini): New arg last_p.  All callers updated.
3129         * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
3130         (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
3131         * genmloop.sh (engine_resume): Update.
3132
3133 Fri May 15 15:59:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
3134
3135         * Make-common.in (install-common): Run ranlib on installed copy of
3136         libsim.a.
3137
3138 Fri May 15 15:03:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
3139
3140         * Make-common.in (install-common): Rename and install libsim.a.
3141
3142 Tue May 12 15:23:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3143
3144         * sim-io.c (unistd.h): Include.
3145
3146 Wed May  6 16:04:18 1998  Doug Evans  <devans@seba.cygnus.com>
3147
3148         * Make-common (sim_main_headers): Sort.
3149         (cgen-*.o): Add cgen-sim.h dependency.
3150
3151         * cgen-scache.c (scache_init): Only allocate space if scache element
3152         size is non-zero.
3153         (scache_flush,scache_print_profile): Check if scache in use first.
3154
3155         * cgen-sim.h (IDESC): Provide forward declaration.
3156         (DECODE): Delete.
3157         (CGEN_CPU): Always define scache member.  New members idesc,opcode.
3158         (cgen_cpu_max_extra_bytes): Declare.
3159         * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
3160
3161         * sim-cpu.h: New file.  sim_cpu_base moved here.
3162         Move sim_cpu_lookup decl here.
3163         * sim-base.h: #include "sim-cpu.h".
3164         * sim-cpu.c: New file.
3165         * Make-common (sim_main_headers): Add sim-cpu.h.
3166         (sim-cpu.o): Add rule for.
3167
3168         * sim-model.c (set_model): Delete.
3169         (sim_model_set,model_set): New functions.
3170         (sim_model_install): Renamed from model_install.
3171         Don't set default model here.
3172         (model_option_handler): Rewrite --model processing.
3173         (sim_model_lookup,sim_mach_lookup): New functions.
3174         * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
3175         (insn_timing): Delete.
3176         (INSN_TIMING): New member `num'.
3177         (IMP_PROPERTIES): Always define scache_elm_size member.
3178         (MACH): New member init_cpu.
3179         (sim_machs): Renamed from machs.
3180         (sim_model_install): Renamed from model_install.
3181         (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
3182         * sim-module.c (modules): Update.
3183
3184         * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
3185
3186         * sim-io.c: #include <errno.h>.
3187
3188 Wed May  6 12:39:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3189
3190         * dv-pal.c (struct hw_pal_device): Add reader.
3191         (hw_pal_finish): Initialize reader.
3192         (scan_hw_pal): Use reader.
3193
3194         * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
3195         (HW_IO_EOF, HW_IO_NOT_READY): Define.
3196         * dv-pal.c: Use.
3197
3198         * sim-io.h, sim-io.c (sim_io_poll_read): New function.  Copy from
3199         ../ppc/main.c sim_io_read_stdin.
3200
3201 Fri May  1 12:11:02 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3202
3203         * hw-tree.h (hw_tree_print): Paramaterize with print and file
3204         arguments.
3205         * hw-tree.c: Update.
3206         
3207         * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
3208         * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
3209         CPU/CIA args.
3210         * hw-ports.h (hw_port_event): Ditto.
3211         * hw-ports.c (hw_port_event): Update.
3212         * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
3213         Update.
3214         * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
3215         Update.
3216         (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
3217         (do_counter_event): Update.
3218         * dv-glue.c (hw_glue_io_read_buffer): Update.
3219         (hw_glue_port_event): Update.
3220
3221         * hw-device.h (SIM_DESC): Replace with struct sim_state.
3222         * hw-base.h (hw_create): Ditto.
3223         * hw-base.c (hw_create): Ditto.
3224         
3225         * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
3226         hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
3227         from here to.
3228         * sim-hw.c: Here.
3229         * hw-device.h (hw_system_cpu): Declare.
3230         * sim-hw.c (hw_system_cpu): New function.
3231
3232         * sim-core.c (sim_core_map_attach, sim_core_attach): Call
3233         sim_hw_abort not hw_abort.
3234         (sim-hw.h): Include.
3235         (sim_core_read_buffer, sim_core_write_buffer): Call
3236         sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
3237         argument.
3238         (sim_core_set_xor): Do not pass CPU when aborting.
3239
3240         * sim-n-core.h (sim_core_read_aligned_N,
3241         sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
3242         (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
3243         sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
3244         return length.
3245
3246         * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
3247         sim_hw_print.
3248         * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
3249         sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
3250         functions.
3251         (sim_hw_print): New function.
3252
3253         * sim-engine.h (sim_engine_vabort): Declare.
3254         * sim-engine.c (sim_engine_vabort): New function.
3255
3256 Wed Apr 29 23:58:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3257
3258         * sim-trace.c (print_data): For floating-point numbers trace raw
3259         hex value.
3260         (trace_result_fp2): New function.
3261         * sim-trace.h (trace_result_fp2): New declaration.
3262         (TRACE_FP_RESULT2): New macro.
3263
3264 Tue Apr 28 18:28:58 1998  Geoffrey Noer  <noer@cygnus.com>
3265
3266         * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
3267         AM_CYGWIN32 and AM_EXEEXT.
3268         * common/Make-common.in: set EXEEXT, add missing EXEEXTs
3269         to run and install-common rules.
3270         * common/configure: regenerate
3271
3272 Sat Apr 25 17:45:01 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3273
3274         * sim-types.h (cell_word): New type.
3275         (natural_cell): Delete type.
3276
3277 Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
3278
3279         * configure: Regenerated to track ../common/aclocal.m4 changes.
3280         * config.in: Ditto.
3281
3282 Sun Apr 26 15:25:07 1998  Tom Tromey  <tromey@cygnus.com>
3283
3284         * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
3285
3286 Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
3287
3288         * configure: Regenerated to track ../common/aclocal.m4 changes.
3289         * config.in: Ditto.
3290
3291 Fri Apr 24 11:38:08 1998  Tom Tromey  <tromey@cygnus.com>
3292
3293         * acconfig.h: New file.
3294         * Make-common.in (top_builddir): New macro.
3295         (INTL_LIB): Removed.
3296         (INTLLIBS): New macro.
3297         (INTLDEPS): Likewise.
3298         (LIBDEPS): Use INTLDEPS.
3299         (EXTRA_LIBS): Use INTLLIBS.
3300         * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
3301         (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
3302         AM_LC_MESSAGES): New macros from GNU gettext.
3303
3304 Fri Apr 24 19:57:59 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3305
3306         * sim-config.h: Discard leading _ from macros.
3307         * sim-types.h: Ditto.
3308
3309 Wed Apr 22 14:14:19 1998  Michael Meissner  <meissner@cygnus.com>
3310
3311         * Make-common.in (CSEARCH): Add -I to intl directories.
3312         (INTL_LIB): Point to libintl.a.
3313         (LIBDEPS): Add $(INTL_LIB).
3314         (EXTRA_LIBS): Ditto.
3315
3316 Tue Apr 21 12:44:27 1998  Doug Evans  <devans@canuck.cygnus.com>
3317
3318         * cgen-types.h (GETHIDI,MAKEDI): Tweak.
3319
3320         * cgen-ops.h (ADDCFSI): Fix.
3321         (SUBCFSI): Tweak.
3322
3323 Tue Apr 21 13:18:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3324
3325         * sim-types.h (signed_address, unsigned_address): Define.
3326
3327 Mon Apr 20 21:47:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3328
3329         * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
3330         QNaN.
3331
3332 Thu Apr 16 10:30:14 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3333
3334         * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
3335         New functions, pack / unpack sim_fpu struct using raw values.
3336         (sim_fpu_is): Differentiate between negative and positive
3337         infinity.
3338
3339 Tue Apr 14 18:49:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3340
3341         * sim-bits.h (EXTEND4): Define.
3342         (EXTEND4, EXTEND15, EXTEND11): Ditto.
3343         
3344 Tue Apr 14 16:31:35 1998  John Metzler  <jmetzler@cygnus.com>
3345
3346         * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
3347         declared so we need this cast to prevent long long addresses
3348         from being misconfigures. Results in access to unmapped memory.
3349
3350 Tue Apr 14 13:19:14 1998  Doug Evans  <devans@canuck.cygnus.com>
3351
3352         * Make-common.in (RUNTESTFLAGS): Define.
3353         (check): Pass RUNTESTFLAGS to recursive make.
3354
3355 Tue Apr 14 15:09:19 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3356
3357         * sim-info.c (sim_info): Be verbose when either VERBOSE or
3358         STATE_VERBOSE_P.
3359
3360 Sat Apr  4 23:24:17 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3361
3362         * aclocal.m4 (sim-inline): By default, disable sim-inline when
3363         cross compiling.
3364
3365 Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3366
3367         * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
3368         (sim-inline): Update to match sim-inline.[hc]
3369         * configure: Regenerated to track ../common/aclocal.m4 changes.
3370
3371         * Make-common.in (sim_main_headers): Add sim-inline.h
3372
3373         * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
3374         selected.
3375         * sim-endian.h (sim-endian.c): Ditto.
3376         
3377         * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
3378         (sim_events_set_trace): Delete unused prototype.
3379         
3380         * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
3381         * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
3382
3383         * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
3384         (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
3385         Comment out, not yet implemented in sim-fpu.c.
3386         (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
3387         sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
3388         
3389         * sim-inline.h: Rewrite description.
3390         (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
3391         (SIM_MAIN_INLINE): Add inline option.
3392         
3393         * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
3394         include generated files. Handled by generator directly.
3395         
3396 Sat Apr  4 01:07:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3397
3398         * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
3399         up-to-date.
3400
3401         * sim-trace.h (TRACE_ANY_P): Define.
3402         (struct _trace_data): Add trace_any_p.
3403
3404 Mon Mar 30 17:11:55 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3405
3406         * run.c (main): Handle all alternatives of enum sim_stop.
3407         (main): Delete unused `asection *s'.
3408
3409 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3410
3411         * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
3412
3413         * configure: Regenerated to track ../common/aclocal.m4 changes.
3414
3415         * sim-hw.c: New file.
3416         * sim-hw.h (sim_hw_parse): Declare function.
3417         (hw-tree.h): Do not include.
3418         
3419         * sim-base.h (STATE_HW): Define.
3420         (struct sim_state_base): Add member struct *hw.
3421
3422         * sim-module.c (sim-hw.h): Include.
3423         (modules): Add sim_hw_install.
3424         
3425         * aclocal.m4 (sim_hw_obj): Add sim-hw.o
3426
3427 Fri Mar 27 14:55:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3428
3429         * sim-base.h (CPU_INDEX): Define.
3430
3431         * sim-utils.c (sim_state_alloc): Initialize.
3432         * sim-module.c (sim_post_argv_init): Ditto.
3433
3434 Thu Mar 26 10:07:57 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
3435
3436         * aclocal.m4 (sim_hw_obj):  Fix sed expression to generate
3437         properly formatted lists.
3438
3439 Thu Mar 26 10:37:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3440
3441         * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
3442         0x2f needs to be 0x3f.
3443
3444 Thu Mar 26 09:10:56 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3445
3446         * hw-tree.c (hw_tree_find_property): Return NULL when device is
3447         not found.
3448         (hw_tree_find_*_property): Clean up error message when property is
3449         not found.
3450
3451         * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
3452         present before looking for it.
3453
3454 Wed Mar 25 16:17:38 1998  Ian Carmichael  <iancarm@cygnus.com>
3455
3456         * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.  
3457         (AC_CHECK_FUNCS): Add check for __setfpucw.
3458         * configure: Regenerated.
3459
3460 Wed Mar 25 09:18:34 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3461
3462         * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
3463         hw_pal_timer, hw_pal_timer_value): Define.
3464         (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
3465         (do_counter_event, do_counter_read, do_counter_value,
3466         do_counter_write): new functions.
3467
3468 Tue Mar 24 12:24:24 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3469
3470         * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
3471         trace output.
3472
3473         * hw-base.c (hw_create): Stop searching for a device when one is
3474         found.
3475
3476 Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3477
3478         * configure: Regenerated to track ../common/aclocal.m4 changes.
3479
3480 Mon Mar 23 10:25:08 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3481
3482         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
3483         appends extra devices.
3484         (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
3485         the device names.
3486         
3487         * Make-common.in (hw-config.h): New target, create hw-config.h
3488         file.
3489         (SIM_HW): Definition from @sim_hw@.
3490         (hw-base.o): Depend on hw-config.h
3491
3492 Tue Mar 24 17:41:35 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
3493
3494         * Make-common.in:  Get SHELL from configure.
3495         * (stamp-tvals sim-inline.c):  Use $(SHELL) when invoking
3496         move-if-change.  Fixes NT native build problem.
3497         * Makefile.in (nltvals.def):   Use $(SHELL) when invoking
3498         move-if-change.  Fixes NT native build problem.
3499         * configure:  Regenerate with autoconf 2.12.1 to fix shell issues for
3500         NT native builds.
3501         
3502 Sun Mar 22 16:54:40 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3503
3504         * hw-device.h, hw-device.c (hw_strdup): New function.
3505
3506         * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
3507         strings name, family and args.
3508         (full_name_of_hw): Use hw_strdup when returning the full path.
3509
3510         * hw-properties.c: Clean up property not found / wrong type error
3511         messages.
3512         
3513         * hw-tree.c (hw_tree_parse): Finish a devices initialization
3514         before attaching any ports.
3515
3516         * hw-base.c (hw-config.): Include.  Replace hardwired table.
3517
3518         * dv-glue.c: Copy over ../ppc/hw_glue.c.  Update to new framework.
3519
3520         * Make-common.in: Add rule for dv-glue.o.
3521
3522 Sun Mar 22 16:45:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3523
3524         * hw-base.c (hw_finish): Move setting of trace level to here.
3525         (hw_create): From here.
3526
3527         * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
3528         ../ppc/device_table.c.
3529
3530         * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
3531
3532         * hw-tree.c (print_properties): Supress path when printing
3533         properties of root node.
3534
3535 Sun Mar 22 16:21:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3536
3537         * hw-device.h (HW_TRACE): Define.
3538         (hw_trace): Declare.
3539         * hw-device.c (hw_trace): Implement function.
3540
3541         * hw-base.c (hw_create): Set hw trace level from "trace?"
3542         property.
3543
3544         * dv-core.c (dv_core_attach_address_callback): Add trace.
3545
3546         * dv-pal.c: Replace DTRACE with HW_TRACE.
3547
3548 Sun Mar 22 15:23:35 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3549
3550         * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
3551         (hw_alloc_data): Delcare.
3552         (struct hw): Add member alloc_of_hw.
3553         
3554         * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
3555         functions. Assocate memory with a device.
3556         (stdlib.h): Include.
3557         
3558         * hw-base.h (set_hw_delete): Define.
3559         (hw_delete_callback): Declare.
3560         (hw_delete): Declare.
3561
3562         * hw-base.c (hw_delete): Implement function.
3563         (struct hw_base_data): Add member to_delete.
3564         (ignore_hw_delete): New function, does nothing.
3565         (hw_create): Set the hw_delete method.
3566         (hw_create): Allocate the base type using HW_ZALLOC before setting
3567         any methods.
3568
3569         * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
3570         
3571         * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
3572         
3573         * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
3574         (attach_hw_port_edge): Add struct hw argument
3575
3576         * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
3577         hw_zalloc/hw_free.
3578
3579 Sun Mar 22 15:09:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3580
3581         * hw-device.h (hw_attach_address_callback,
3582         hw_detach_address_callback): Attach to a single space not a space
3583         mask. Clarify interpretation of SPACE:ADDR parameters.
3584
3585         * hw-base.c (passthrough_hw_attach_address,
3586         passthrough_hw_detach_address): Update.
3587         * dv-core.c (dv_core_attach_address_callback): Ditto.
3588         * dv-pal.c (hw_pal_attach_address): Ditto.
3589
3590 Thu Mar 19 00:41:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3591
3592         * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
3593
3594 Wed Mar 18 14:13:02 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3595
3596         * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
3597         (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
3598         hw-properties_h, hw-tree_h): Define, point at corresponding
3599         header.
3600         (hw_base_headers): Define list of headers included by hw-base.h
3601         (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
3602         hw-properties.o, hw-tree.o): Specify dependencies.
3603         (dv-core.o, dv-pal.o): Ditto.
3604
3605         * sim-hw.h: New file.
3606
3607         * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
3608         hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
3609         
3610         * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
3611
3612         * hw-base.h, hw-base.c: new files.  Copied from
3613         ../ppc/device_table.[hc].
3614
3615         * dv-core.c, dv-pal.c: New files. Copied from
3616         ../ppc/hw_{core,pal}.c
3617         
3618         * sim-basics.h (struct hw): Declare.
3619         (enum port_direction, enum object_disposition): Declare.
3620
3621 Wed Mar 18 12:38:12 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3622
3623         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
3624         sim_dv_src in Makefile. Take list of devices as parameter to m4
3625         macro..
3626
3627         * configure: Regenerated to track ../common/aclocal.m4 changes.
3628
3629 Mon Mar 16 12:37:33 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3630
3631         * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
3632         trace_prefix can abort cleanly.
3633
3634 Sat Mar 14 18:36:12 1998  Doug Evans  <devans@seba.cygnus.com>
3635
3636         * dv-sockser.c, dv-sockser.h: New files.
3637         * Make-common.in (dv-sockser.o): Add rule for.
3638         * aclocal.m4: Check for fcntl.h.
3639         * config.h: Add HAVE_FCNTL_H.
3640
3641         * sim-break.c (remove_breakpoint): Fix thinko.
3642
3643         * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
3644         Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
3645
3646 1998-03-13  Fred Fish  <fnf@cygnus.com>
3647
3648         * sim-base.h (struct sim_state_base): Add prog_syms and
3649         define macro STATE_PROG_SYMS.
3650         * sim-trace.c (trace_prefix): Add variables abfd, symsize,
3651         symbol_count, and asymbols.  Call bfd_get_symtab_upper_bound
3652         and bfd_canonicalize_symtab, to get symbol table on first use
3653         and preserve it via STATE_PROG_SYMS for future calls to
3654         bfd_find_nearest_line.
3655
3656 Wed Mar 11 14:02:47 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3657
3658         * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
3659
3660         * sim-core.c (sim_core_attach): Handle a generic number of maps -
3661         up to nr_maps, not just access_* maps.
3662
3663         * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
3664         maps.
3665
3666         * sim-profile.c (profile_print_core): Make map unsigned.  Iterate
3667         over nr_maps not sim_core_nr_maps.
3668
3669         * sim-events.h, sim-events.c (sim_events_watch_core): Change
3670         core_map argument to unsigned.
3671         (struct _sim_core): Ditto for struct member core_map.
3672
3673         * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
3674
3675         * sim-basics.h (access_io, access_*_io): Define.
3676         (map_read, map_write, map_exec, map_io): Define.
3677
3678         * sim-core.c, sim-core.h (sim_core_attach): Replace argument
3679         attach with more generic mapmask.
3680         (sim_core_{read,write}_*): Change map argument to unsigned.
3681         
3682         * sim-core.c (sim_core_uninstall, sim_core_attach,
3683         sim_core_detach): Iterate over nr_maps instead of
3684         sim_core_nr_maps.
3685
3686         * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
3687         instead of the write_map.
3688         (remove_breakpoint): Ditto.
3689
3690         * genmloop.sh (engine_resume_full): Replace sim_core_*_map
3691         with read_map, write_map, exec_map resp.
3692
3693         * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
3694         Ditto.
3695
3696         * cgen-utils.c (sim_disassemble_insn): Ditto.
3697
3698         * sim-hrw.c (sim_write, sim_write): Ditto.
3699
3700         * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
3701         transfer_to_str): New functions.
3702
3703 Mon Mar  9 12:50:59 1998  Doug Evans  <devans@seba.cygnus.com>
3704
3705         * sim-base.h (sim_state_base): New member environment.
3706         (STATE_ENVIRONMENT): New macro.
3707         * sim-config.c (current_environment): Delete.
3708         (sim_config_default): New function.
3709         (sim_config): Set STATE_ENVIRONMENT, not current_environment.
3710         * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
3711         (sim_config_default): Add prototype.
3712         * sim-module.c (sim_pre_argv_init): Call sim_config_default.
3713         * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
3714         Set STATE_ENVIRONMENT, not current_environment.
3715
3716 Mon Mar  9 11:59:03 1998  Jim Wilson  <wilson@cygnus.com>
3717
3718         * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
3719
3720 Tue Mar  3 10:53:05 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3721
3722         * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
3723
3724         * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
3725
3726 Mon Mar  2 10:20:06 1998  Doug Evans  <devans@seba.cygnus.com>
3727
3728         * Make-common.in (TAGS): Make smarter.
3729         * Makefile.in (TAGS): Ditto.
3730
3731 Fri Feb 27 19:09:57 1998  Doug Evans  <devans@canuck.cygnus.com>
3732
3733         * sim-module.c (*): Fix typos in assertion tests.
3734
3735 Sat Feb 28 13:54:10 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3736
3737         * sim-module.c (sim_pre_argv_init): String passed to asprintf
3738         can't be constant.
3739         
3740         * sim-options.c (sim_parse_args): Ditto.
3741         (sim_args_command): Return OK, instead of nothing, for an empty
3742         command.
3743
3744 Fri Feb 27 13:29:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3745
3746         * sim-profile.c (profile_info): Rename from profile_print. Drop
3747         misc and misc_cpu callback arguments.  Use
3748         PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
3749         (profile_install): Install profile_info function.
3750
3751         * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
3752         STATE_PROFILE_INFO_CALLBACK): Define.
3753         (struct PROFILE_DATA): Add field info_cpu_callback.
3754         (profile_print): Delete function.
3755
3756         * sim-base.h (STATE_MODULES): Define.  Replace individual
3757         STATE_*_LIST with single struct module_list.
3758
3759         * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
3760         (struct module_list): Declare.
3761         
3762         * sim-module.h, sim-module.c (sim_module_add_info_fn,
3763         sim_module_info): New functions.
3764         (sim_module_install): Clean up module data structures.
3765
3766         * sim-info.c (sim_info): New file. New function. Call
3767         sim_module_info.
3768
3769         * Make-common.in (sim-info.o): Define rule.
3770         (SIM_NEW_COMMON_OBJS): Add sim-info.o.
3771
3772
3773 Fri Feb 27 18:26:16 1998  Doug Evans  <devans@canuck.cygnus.com>
3774
3775         * sim-base.h (sim_cpu_base): New members name, options.
3776         (sim_cpu_lookup): Add prototype.
3777         * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
3778         * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
3779         (sim_add_option_table): Update prototype.
3780         * sim-options.c (sim_add_option_table): New argument `cpu'.
3781         (standard_option_handler,standard_install): Update.
3782         (sim_parse_args): Handle cpu specific options.
3783         (print_help): New static function.
3784         (sim_print_help): Call it.  Print cpu specific options.
3785         (find_match): New static function.
3786         (sim_args_command): Call it.  Handle cpu specific options.
3787         * sim-utils.c (sim_cpu_lookup): New function.
3788         * sim-memopt.c (memory_option_handler): Update.
3789         (sim_memopt_install): Update.
3790         * sim-model.c (model_option_handler): Update.
3791         (model_install): Update.
3792         * sim-profile.c (profile_option_handler): Update.
3793         (profile_install): Update.
3794         * sim-trace.c (trace_option_handler): Update.
3795         (trace_install): Update.
3796         * sim-watch.c (watchpoint_option_handler): Update.
3797         (sim_watchpoint_install): Update.
3798         * cgen-scache.c (scache_option_handler): Update.
3799         (scache_install): Update.
3800
3801 Wed Feb 25 11:00:26 1998  Doug Evans  <devans@canuck.cygnus.com>
3802
3803         * Make-common.in (check): Run `make check' in testsuite dir.
3804
3805 Wed Feb 25 14:40:24 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3806
3807         * sim-trace.c (trace_result0): New function.
3808
3809         * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
3810         macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
3811         tracing sim_fpu variables.
3812         (TRACE_ALU_RESULT0): Define.
3813         (TRACE_FP_RESULT_WORD): Define.
3814         (TRACE_FP_INPUT_WORD1): Define.
3815
3816         * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
3817         sim_fpu_two): New constants.
3818         (sim_fpu_op1, sim_fpu_op2): New types.
3819         (struct _sim_fpu): Delete member result.  Re-order other members.
3820         (sim_fpu_sign, sim_fpu_exp): New functions.
3821         (sim_fpu_max, sim_fpu_min): new functions.
3822         (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
3823         NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
3824         
3825 Tue Feb 24 22:45:39 1998  Doug Evans  <devans@seba.cygnus.com>
3826
3827         * sim-profile.c (profile_print): Delete duplicate test of
3828         PROFILE_INSN_IDX.
3829         (profile_print_pc): Exit early if data collection not set up.
3830         (profile_print_core): Simplify by calling sim_core_map_to_str.
3831         * sim-core.h (sim_core_map_to_str): Declare.
3832         * sim-core.c (sim_core_map_to_str): Make non-static.
3833
3834         * genmloop.sh (engine_resume): Update insn_count before exiting.
3835         (engine_resume_full): Keep accurate core profile data.
3836
3837         * cgen-utils.c (sim_disassemble_insn): Don't use
3838         sim_core_read_aligned_N, it messes up profiling results.
3839
3840 Mon Feb 23 20:45:57 1998  Mark Alexander  <marka@cygnus.com>
3841
3842         * nltvals.def: Regenerate with MN10300 additions.
3843
3844 Tue Feb 24 13:18:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3845
3846         * sim-trace.h (TRACE_ALU_RESULT2): Define.
3847         
3848         * sim-trace.h, sim-trace.c (trace_result_word2,
3849         trace_input_word4, trace_result_word4): New function.
3850
3851 Mon Feb 23 13:08:35 1998  Doug Evans  <devans@canuck.cygnus.com>
3852
3853         * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
3854
3855         * sim-xcat.h: Delete.
3856         * cgen-mem.h: Delete inclusion of sim-xcat.h.
3857         * cgen-sim.h: Ditto.
3858         * sim-alu.h: Replace sim-xcat.h with symcat.h.
3859         * sim-n-bits.h: Ditto.
3860         * sim-n-core.h: Ditto.
3861         * sim-n-endian.h: Ditto.
3862
3863 Mon Feb 23 13:19:58 1998  Michael Meissner  <meissner@cygnus.com>
3864
3865         * syscall.c (cb_syscall): Handle short reads, and EOF.
3866
3867 Tue Feb 24 00:29:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3868
3869         * sim-trace.c (print_data): case trace_fmt_fp missing break.  Use
3870         sim_fpu to safely print fp_word values.
3871         (print_data): Add trace_fmt_bool and trace_fmt_addr.
3872         (trace_result_bool1, trace_result_addr1): New functions.
3873         (trace_input_bool1, trace_input_addr1): New functions.
3874
3875         * sim-trace.h (TRACE_FPU_*): Define.
3876
3877 Mon Feb 23 13:24:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3878
3879         * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
3880         (sim_fpu_fpto, sim_fpu_tofp): Define.
3881
3882 Fri Feb 20 18:08:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3883
3884         * sim-fpu.c (sim_fpu_cmp): New function.
3885
3886 Wed Feb 18 16:29:21 1998  Doug Evans  <devans@canuck.cygnus.com>
3887
3888         * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
3889         instead of abuf->length.
3890         * sim-trace.c (trace_options): Have -t only trace a few useful things.
3891         (set_trace_option_mask): Renamed from set_trace_options.
3892         (set_trace_option): New function.
3893         (trace_option_handler): Update calls to set_trace_option{,_mask}.
3894         * sim-trace.h (TRACE_USEFUL_MASK): New macro.
3895
3896 Wed Feb 18 12:42:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3897
3898         * sim-basics.h: Declare struct _sim_fpu.
3899
3900 Tue Feb 17 16:27:46 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3901
3902         * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
3903         (trace_prefix, trace_input*, trace_result*): Declare.
3904         (trace_one_insn): Change declaration, assume trace_prefix called.
3905         (trace_generic): Like trace_one_insn.
3906         (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
3907         (TRACE_alu, TRACE_[a-z]*): Update.
3908         
3909         * sim-trace.c (trace_prefix, trace_input*, trace_result*,
3910         trace_insn, save_data, trace_idx_to_str, print_data): New
3911         functions.
3912         (trace_one_insn): Rewrite.
3913         (trace_generic): New function.
3914         
3915 Tue Feb 17 17:27:30 1998  Doug Evans  <devans@seba.cygnus.com>
3916
3917         * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
3918
3919         * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
3920         (SEMANTIC_FN): Rewrite declaration.
3921         (DECODE): Update type of semantic_fast member.
3922         ({EX,SEM}_FN_NAME): Have only one version.
3923         * sim-base.h (sim_state_base): Delete conditionals surrounding
3924         member scache_size.
3925
3926 Tue Feb 10 18:31:49 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3927
3928         * sim-load.c (sim_load_file): Print LMA/VMA according to value
3929         used.
3930
3931 Tue Feb 10 14:56:23 1998  Ian Carmichael  <iancarm@cygnus.com>
3932
3933         * sim-core.c: Add missing prototypes for WITH_DEVICES.
3934         Add missing parameters to device_io calls.
3935         * sim-core.h: Add missing parameters to device_io calls.
3936
3937 Mon Feb  9 14:48:37 1998  Doug Evans  <devans@canuck.cygnus.com>
3938
3939         * cgen-sim.h (DECODE): Always use switch for `read' for now.
3940         (PAREXEC): Renamed from PARALLEL_EXEC.  All uses updated.
3941         (SEMANTIC{,_CACHE}_FN): Fix return type.
3942         * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
3943         (engine_resume): Likewise.  Make `engine' volatile.  Save copy
3944         of cpu pointer in volatile object.  Initialize read switch if
3945         -parallel.
3946
3947 Thu Feb  5 13:27:04 1998  Doug Evans  <devans@seba.cygnus.com>
3948
3949         * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
3950         (SEM_INSN): New macro.
3951
3952 Tue Feb  3 16:31:56 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3953
3954         * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
3955
3956 Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3957
3958         * configure: Regenerated to track ../common/aclocal.m4 changes.
3959
3960 Sun Feb  1 16:16:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3961
3962         * sim-types.h (fp_word): New type, define according to
3963         WITH_TARGET_FLOATING_POINT_BITSIZE.
3964
3965         * aclocal.m4 (default_sim_floating_point_bitsize): Add
3966         configuration of size of floating point registers.
3967
3968 Sun Feb  1 14:02:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3969
3970         * sim-profile.c (profile_print): Only print CPU <N> if other
3971         output is going to appear.
3972
3973 Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3974
3975         * configure: Regenerated to track ../common/aclocal.m4 changes.
3976
3977 Sat Jan 31 18:03:55 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3978
3979         * sim-types.h (address_word): Typedef according to
3980         WITH_TARGET_ADDRESS_BITSIZE.
3981         (signed_cell, unsigned_cell, natural_cell): Ditto using
3982         WITH_TARGET_CELL_BITSIZE.
3983         
3984         * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
3985         (WITH_TARGET_CELL_BITSIZE): Define.
3986         (WITH_HOST_WORD_BITSIZE): Delete.
3987
3988         * sim-config.c (print_sim_config): Update.
3989
3990         * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
3991         configuration of address and OpenFirmware cell sizes.
3992
3993 Fri Jan 30 09:36:33 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3994
3995         * sim-engine.h (sim_engine_run): Add argument nr_cpus.
3996         * sim-run.c (sim_engine_run): Update.
3997         
3998         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
3999         CPU_CIA.
4000         * sim-run.c (sim_engine_run): Ditto.
4001
4002         * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
4003         (sim_resume): Pass nr_cpus to sim_engine_run.
4004
4005         * sim-engine.h (struct _sim_engine): Add member nr_cpus.
4006         
4007         * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
4008         MAX_NR_PROCESSORS.
4009         (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
4010         
4011 Fri Jan 23 14:20:54 1998  Doug Evans  <devans@seba.cygnus.com>
4012
4013         * Make-common.in (stamp-tvals): New rule.
4014         (targ-vals.h,targ-map.c): Depend on it.
4015         (clean): Remove stamp-tvals.
4016
4017 Tue Jan 20 21:35:13 1998  Michael Meissner  <meissner@cygnus.com>
4018
4019         * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
4020         in code also #if 0'ed.
4021
4022 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
4023
4024         * configure: Regenerated to track ../common/aclocal.m4 changes.
4025         * aclocal.m4: Recognize --enable-maintainer-mode.
4026
4027 Mon Jan 19 12:45:45 1998  Doug Evans  <devans@seba.cygnus.com>
4028
4029         * cgen-scache.h: Deleted.
4030         * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
4031         * cgen-scache.c: Only compile contents if WITH_SCACHE.
4032         (scache_init): Use runtime computed size of SCACHE.
4033         (scache_flush): Likewise.
4034         * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
4035         ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
4036         * cgen-sim.h: Scache support moved here.
4037         (PC): Redo definition.
4038         (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
4039         (DECODE): Add parallel execution support.
4040         Only include semantic label members if using switch.
4041         (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
4042         (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
4043         (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
4044         SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
4045         from cgen-types.h.
4046         (engine_{stop,run,resume,halt,signal}): Delete decls.
4047         * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
4048         (argbuf,scache): Delete forward decls.
4049         (STATE): Delete decl.
4050         * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
4051         Include cgen-mem.h, cgen-ops.h.
4052         (engine_halt,engine_signal): Delete.
4053         ({ex,exc,sem,semc}_illegal): Delete.
4054         (sim_disassemble_insn): Result of extract fn is in bits.
4055         * genmloop.sh: Rewrite.
4056
4057         * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
4058         line numbers.
4059
4060         * sim-base.h (sim_state_base): Delete member `model'.
4061         (sim_cpu_base): Add member `model'.
4062         * sim-model.h (IMP_PROPERTIES): New type.
4063         (MACH): New members imp_props, models.
4064         (models): Delete decl.
4065         * sim-model.c (set_model): Update.
4066         * sim-profile.c (profile_print_model): Update.
4067
4068         * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
4069
4070 Fri Jan 16 12:33:09 1998  Nick Clifton  <nickc@cygnus.com>
4071
4072         * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
4073         CGEN_INSN_SYNTAX().
4074
4075 Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4076
4077         * configure: Regenerated to track ../common/aclocal.m4 changes.
4078         * config.in: Ditto.
4079
4080 Mon Dec 15 23:16:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4081
4082         * aclocal.m4 (AR): Check for sigaction.
4083
4084 Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
4085
4086         * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
4087
4088         * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
4089         * sim-config.c (sim_config): Replace WITH_DEVICES with
4090         WITH_TREE_PROPERTIES.
4091
4092         * configure: Regenerated to track ../common/aclocal.m4 changes.
4093
4094 Wed Dec  3 17:56:02 1997  Doug Evans  <devans@canuck.cygnus.com>
4095
4096         * Make-common.in (SIM_ENVIRONMENT): New variable.
4097         (CONFIG_CFLAGS): Add it.
4098         * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
4099         --enable-sim-environment option.
4100         * configure: Regenerated.
4101         * sim-config.h (environment support): Rewrite.
4102         * sim-config.c (current_environment): Define as enum, unconditionally.
4103         (current_alignment): Define unconditionally.
4104         (config_environment_to_a): Update.
4105         (config_alignment_to_a): Fix type of argument.  Define unconditionally.
4106         (sim_config): Handle environment and alignment determination
4107         unconditionally.  Delete sanity checks of current_environment,
4108         unnecessary.
4109         (print_sim_config): Update.
4110         * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
4111         (standard_options): Add --environment.
4112         (standard_option_handler): Likewise.
4113
4114 Fri Nov 28 12:21:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4115
4116         * sim-alu.h: Add notes on carry vs borrow for subtraction.
4117         (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
4118         (ALU{,8,16,32,64}ADDC): Define - add carrying.
4119         (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
4120         (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
4121         (ALU{,8,16,32,64}SUBC): Define - tract carrying.
4122         (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
4123         argument ADD_CA macro with two argument ADDC_C - add carrying with
4124         carry in.
4125         (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
4126         argument SUB_CA macro with two argument SUBC_X - subtract
4127         carrying, extended.
4128         (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
4129         borrow-in.
4130         (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
4131
4132 Sun Nov 30 17:40:57 1997  Michael Meissner  <meissner@cygnus.com>
4133
4134         * sim-io.c (sim_io_{syscalls,getstring}): Delete.  No longer used.
4135         * sim-io.h (sim_io_syscalls): Delete.
4136
4137 Fri Nov 28 20:10:09 1997  Michael Meissner  <meissner@cygnus.com>
4138
4139         * syscall.c (cb_syscall): Add missing else, so write to stdout
4140         isn't doubled.
4141
4142         * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
4143         the carry bit from the CPU's psw.
4144
4145 Fri Nov 28 11:15:05 1997  Doug Evans  <devans@canuck.cygnus.com>
4146
4147         * gennltvals.sh: Redo syscall support.
4148         * nltvals.def: Regenerated.
4149
4150 Wed Nov 26 16:49:38 1997  Michael Meissner  <meissner@cygnus.com>
4151
4152         * syscall.c (cb_syscall): If writing to stdout or stderr, flush
4153         the stream immediately.
4154
4155 Wed Nov 26 12:32:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4156
4157         * sim-io.c (sim_io_getstring): Delete unused len2.
4158         (sim_io_syscalls): Ditto for sys_errno.
4159
4160 Wed Nov 26 11:18:40 1997  Doug Evans  <devans@canuck.cygnus.com>
4161
4162         * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
4163
4164         * Make-common.in (run.o): Depend on remote-sim.h.
4165         (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
4166         (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
4167
4168 Tue Nov 25 20:12:46 1997  Michael Meissner  <meissner@cygnus.com>
4169
4170         * sim-io.c (sim_io_syscalls): Disable lseek.
4171
4172 Tue Nov 25 00:12:38 1997  Doug Evans  <devans@seba.cygnus.com>
4173
4174         * gennltvals.sh: Generate syscall values for d30v.
4175
4176         * gennltvals.sh: Use libgloss/syscall.h for sparc.
4177         * nltvals.def: Regenerate.
4178
4179         * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
4180         (os_fstat): Likewise.  Validate fd argument.
4181         (cb_host_to_target_stat): Delete big_p arg.  If HS arg is NULL,
4182         just compute target stat struct length.
4183         * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
4184         (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
4185         (get_string): Return host errno values so they can be properly
4186         translated later.
4187         (cb_syscall): Likewise.
4188         (cb_syscall, cases open,unlink): Use get_path instead of get_string.
4189         (cb_syscall, case read): Use read_stdin for file descriptor 0.
4190         (cb_syscall, case write): Use write_stderr for file descriptor 2.
4191         (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
4192         (get_path): New function.
4193
4194 Mon Nov 24 18:56:07 1997  Michael Meissner  <meissner@cygnus.com>
4195
4196         * sim-io.c (sim_io_syscalls): New function to provide system call
4197         emulation.  Provide exit, open, close, read, write, lseek, and
4198         unlink.
4199         (sim_io_getstring): New function to return a string from a
4200         simulated memory location.
4201
4202         * sim-io.h (sim_io_syscalls): Add declaration.
4203
4204 Mon Nov 24 12:09:59 1997  Doug Evans  <devans@seba.cygnus.com>
4205
4206         * sim-core.c (sim_core_signal): Fix spelling error in message.
4207
4208         * sim-hrw.c (sim_read): Use read map, not write map.
4209
4210         * Make-common.in (all): Add .gdbinit.
4211         * gdbinit.in: Add dump command.
4212
4213         * sim-model.c (model_options): Use '\0' for `shortopt'.
4214
4215         * sim-trace.c (trace_option_handler): Set state trace file
4216         for --trace-file in addition to cpu's values.
4217         (trace_vprintf): If cpu == NULL, try state's trace file.
4218         (trace_options): Reorganize table, reword some descriptions.
4219
4220 Sun Nov 23 10:57:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4221
4222         * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
4223         New functions.
4224
4225 Sat Nov 22 19:16:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4226
4227         * sim-reason.c (sim_stop_reason): For sim_signalled, return the
4228         signal untranslated, document problem with this.
4229
4230         * nrun.c (main): Check for a prog name of `*step'.  If present,
4231         step the simulator instead of allowing it to run free.
4232
4233         * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
4234
4235         * Make-common.in (sim_main_headers): Add sim-signal.h.
4236
4237 Fri Nov 21 09:32:32 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4238
4239         * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
4240
4241 Thu Nov 20 20:35:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4242
4243         * sim-signal.h: Start simulator signals at 64 so that host signal
4244         numbers can be detected and reported.
4245
4246         * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
4247
4248 Wed Nov 19 12:02:41 1997  Doug Evans  <devans@seba.cygnus.com>
4249
4250         * callback.c (cb_host_to_target_stat): Fix return values.
4251
4252         * cgen-sim.h (enum_signal_type): Delete.
4253         (engine_signal): Update prototype.
4254         * cgen-utils.c: Don't include <signal.h>.
4255         (sim_signal_to_host): Delete, lives in sim-signal.c now.
4256         (engine_signal): Update.
4257
4258         * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
4259         (sim_state_free): Call SIM_STATE_FREE if defined.
4260
4261         * sim-module.c (sim_module_install): Don't leave any modules
4262         installed if one fails to install.
4263
4264 Wed Nov 19 13:25:48 1997  Michael Meissner  <meissner@cygnus.com>
4265
4266         * sim-options.c: Don't include ../libiberty/alloca-conf.h any
4267         more, since alloca is not used in this file.
4268
4269         * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
4270         correctly set the carry and overflow bits for those types.
4271         (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
4272         with carry, so carry is correct after doing both adds.
4273         (ALU*): Space out '\' to make it easier to read.
4274
4275 Tue Nov 18 15:53:45 1997  Doug Evans  <devans@canuck.cygnus.com>
4276
4277         * sim-core.c (sim_core_signal): Use sim_stopped instead of
4278         sim_signalled.
4279
4280         * sim-signal.c, sim-signal.h: New files.
4281         * Make-common.in (sim-signal.o): Add rule for.
4282         (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
4283         * sim-abort.c: Don't include <signal.h>.
4284         * sim-basics.h: #include "sim-signal.h".
4285         * sim-break.c: Don't include <signal.h>.
4286         (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
4287         * sim-core.c: Don't include <signal.h>.
4288         (SIGBUS): Delete definition.
4289         (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
4290         * sim-engine.c: Don't include <signal.h>.
4291         (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
4292         * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
4293         * sim-resume.c: Don't include <signal.h>.
4294         (SIGTRAP): Delete definition.
4295         (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
4296         * sim-stop.c: Don't include <signal.h>.
4297         (control_c_simulation): Replace SIGINT with SIM_SIGINT.
4298         * sim-watch.c: Don't include <signal.h>.
4299         (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
4300
4301         * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
4302
4303         * sim-base.h (CIA_ADDR): Provide default definition.
4304         * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
4305         * sim-break.c (sim_handle_breakpoint): Likewise.
4306
4307 Mon Nov 17 14:15:31 1997  Doug Evans  <devans@seba.cygnus.com>
4308
4309         * Make-common.in (srccom): New variable.
4310
4311         * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
4312         (LIB_OBJS): Add syscall.o.
4313         (gentmap): Pass $(NL_TARGET) to $(CC).
4314         (syscall.o): Add rule for.
4315         (sim_main_headers): Add $(SIM_EXTRA_DEPS).
4316         (sim-bits.o): Depend on $(sim-n-bits_h).
4317         (sim-load.o): Depend on callback.h.
4318
4319         * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
4320         cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
4321         * cgen-mem.h, cgen-ops.h: New files.
4322
4323         * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
4324
4325         * Makefile.in (nltvals.def): Depend on gennltvals.sh.
4326         Rewrite build rule.
4327         * callback.c: #include string.h or strings.h.
4328         #include sys/types.h and sys/stat.h.
4329         (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
4330         (os_get_errno,os_open): Update.
4331         (os_stat,os_fstat): New functions.
4332         (os_init): Initialize syscall_map, errno_map, open_map.
4333         (default_callback): Add entries for os_stat, os_fstat, syscall_map,
4334         errno_map, open_map, signal_map, stat_map.
4335         (cb_read_target_syscall_maps): New function.
4336         (cb_target_to_host_syscall): New function.
4337         (cb_host_to_target_errno): Renamed from host_to_target_errno.
4338         (cb_target_to_host_open): Renamed from target_to_host_open.
4339         (store): New function.
4340         (cb_host_to_target_stat): New function.
4341         * syscall.c: New file.
4342         * gentmap.c (sys_tdefs): New global.
4343         (gen_targ_vals_h): Output target syscall numbers.
4344         (gen_targ_map_c): Update.  Output target syscall translation map.
4345         * gentvals.sh: New first argument `target'.  Preface table with
4346         #ifdef NL_TARGET_$target if non-null target passed.
4347         * gennltvals.sh: New file.
4348         * nltvals.def: Regenerated.
4349
4350 Fri Nov 14 11:33:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4351
4352         * sim-n-core.h (sim_core_read_unaligned_N): Return static
4353         sim_core_dummy_M.
4354         (sim_core_dummy_M): Declare.
4355         
4356 Wed Nov 12 18:16:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4357
4358         * sim-core.c (sim_core_signal): Print the address of the
4359         instruction.
4360
4361 Thu Nov 13 11:49:41 1997  Doug Evans  <devans@seba.cygnus.com>
4362
4363         * sim-base.h (sim_state_base): Move `magic' to end of struct.
4364
4365         * sim-base.h (sim_state_base): Add member trace_data.
4366         (STATE_TRACE_DATA): New macro.
4367         * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
4368         ({WITH_,}TRACE_DEBUG_P): New macros.
4369         (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
4370         (_sim_cpu): Delete forward reference.
4371         (debug_printf): Update.
4372         * sim-trace.c (OPTION_TRACE_DEBUG): Define.
4373         (trace_options): Add --trace-debug.
4374         (set_trace_options): Handle it.
4375         (trace_option_handler): Likewise.
4376         (trace_install): Init state trace_data struct.
4377         (trace_uninstall): Close state trace file.
4378         * sim-events.c (ETRACE): Only print source file and line number if
4379         --trace-debug.
4380         * sim-n-core.h (sim_core_trace_M): Likewise.
4381
4382         * sim-core.c (sim_core_signal): Add missing "\n" in message.
4383
4384 1997-11-13  Felix Lee  <flee@cygnus.com>
4385
4386         * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
4387         initializer.
4388         * sim-types.h (unsigned128,signed128): fix typo for MSVC.
4389
4390 Wed Nov 12 12:18:08 1997  Doug Evans  <devans@canuck.cygnus.com>
4391
4392         * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
4393
4394         * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
4395         built this way.
4396         (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
4397         (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
4398         source tree.
4399
4400 Tue Nov 11 13:28:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4401
4402         * sim-events.c (sim_events_process): Re-compute the time -
4403         update_time_from_event - as each event is processed. Reverses
4404         previous change.
4405
4406 Fri Nov  7 00:37:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4407
4408         * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
4409
4410 Fri Nov  7 00:37:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4411
4412         * sim-events.c (sim_events_process): Delete redundant call to
4413         update_time_from_event.
4414         (sim_events_slip): Always decrement time_from_event.
4415         (sim_events_tick, sim_events_deschedule, update_time_from_event):
4416         Delete assertion that time_from_event >=0 when work in queue, no
4417         longer applicable.
4418
4419 Thu Nov  6 12:06:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4420
4421         * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
4422         (standard_option_handler): Update.
4423
4424         * sim-options.h: Clarify documentation.
4425         (OPTION_LONG_ONLY_P): Delete definition.
4426         (OPTION_VALID_P): Define.
4427         
4428         * sim-options.c (sim_print_help): Allow short only options.
4429         (sim_parse_args): Ditto.
4430         (sim_args_command): Skip short only options.
4431         (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
4432         separate entries for short and long options in the HANDLERS and
4433         ORIG_VAL tables.
4434         (sim_parse_args): Disable argument permutation.
4435
4436 Wed Nov  5 13:40:31 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4437
4438         * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
4439         Add argument M, size of data type.
4440         (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
4441         Declare, ditto for 5, 6 & 7 byte transfers.
4442         (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
4443         as aligned variant.
4444         
4445         * sim-n-core.h (sim_core_trace_M): Rename from
4446         sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
4447         with transfer type. Print transfer direction.  Handle 1 and 2 byte
4448         transfers.
4449         (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
4450         unaligned accesses.
4451         (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
4452         Update all functions.
4453
4454         * sim-core.c: Generate functions starting with 16 not 1.
4455         (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
4456         all 5, 6 & 7 byte transfers.
4457
4458         * sim-n-core.h (sim_core_read_misaligned_N,
4459         sim_core_write_misaligned_N): Implement.
4460
4461 Mon Nov  3 15:03:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4462
4463         * sim-endian.h (U16_8): Implement
4464
4465         * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
4466
4467         * sim-endian.h (VL8_16, VH8_16): Implement.
4468
4469         * sim-memopt.c (memory_option_handler): Typecast 64bit value to
4470         long in printf.
4471         (memory_option_handler): Only zalloc modulo bytes when non-zero.
4472         (memory_option_handler): Skip comma in alias address list
4473
4474 Fri Oct 31 13:03:33 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4475
4476         * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
4477         space params.
4478         (parse_size, parse_addr): New functions
4479         (memory_option_handler, memory_options): Parse address & size
4480         using new functions. Pass level, space, modulo to do_memopt_add &
4481         do_memopt_del.
4482
4483         * sim-memopt.h (struct _sim_memopt): Add level & space fields.
4484
4485         * sim-core.h (sim_core_arrach, sim_core_detach): Replace
4486         `attach_type attach' argument with `unsigned level' argument.
4487         Document.
4488
4489         * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
4490         sim_core_attach): Replace argument attach with level.  Update
4491         verification of arguments.
4492         (sim_core_map_detach, sim_core_detach): Replace argument attach
4493         with level.
4494
4495         * sim-basics.h (enum _attach_type): Delete.
4496
4497 Thu Oct 30 13:45:00 1997  Doug Evans  <devans@seba.cygnus.com>
4498
4499         * sim-core.h (sim_core_write_8): Define.
4500
4501 Tue Oct 28 12:29:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4502
4503         * sim-bits.h: Document ROTn macro.
4504
4505         * sim-endian.h (H2T): Handle 16 byte variables.
4506
4507         * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
4508         error.
4509
4510         * sim-core.c: Do not generate sim_core_*_word.
4511
4512         * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
4513         (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
4514
4515         * sim-core.h (sim_core_read_unaligned_word,
4516         sim_core_read_aligned_word, sim_core_read_word,
4517         sim_core_write_unaligned_word, sim_core_write_aligned_word,
4518         sim_core_write_word): Change to macros that map onto sim_core_*_N.
4519
4520 Mon Oct 27 11:25:10 1997  Doug Evans  <devans@canuck.cygnus.com>
4521
4522         * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
4523
4524         * sim-endian.h: Disable 16 byte support.
4525
4526 Mon Oct 27 12:00:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4527
4528         * sim-endian.c (_SWAP_16): Define.  Generate 126 bit swap code.
4529
4530         * sim-n-core.h (sim_core_trace_N): New function.
4531         (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
4532         (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
4533
4534         * sim-endian.h:  Add 128 bit variant.
4535
4536         * sim-core.h, sim-core.c: Add 128 bit variant.
4537
4538         * sim-types.h: Add signed128 and unsigned128 types using a struct.
4539
4540 Fri Oct 24 11:33:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4541
4542         * sim-events.c (sim_events_process): Clear events->work_pending.
4543         (sim_events_tickn, sim_events_tick): Accumulate, instead of
4544         setting, nr_ticks_to_process.
4545         (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
4546         when the event queue isn't next.
4547
4548         * sim-events.h, sim-events.c (sim_events_slip): New function.
4549
4550 Wed Oct 22 14:18:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4551
4552         * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
4553
4554         * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
4555         arguments.
4556
4557 Tue Oct 21 18:37:57 1997  Doug Evans  <devans@canuck.cygnus.com>
4558
4559         * nrun.c (main): Remove useless test of name != NULL.
4560         Exit if bfd_openr fails.  Call bfd_check_format after bfd_openr.
4561
4562 Tue Oct 21 10:42:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4563
4564         * sim-fpu.c (EXPMAX): Type is unsigned.
4565         (MIN_INT, MAX_INT): Type is signed64.
4566         (i2fpu): Type of val is signed64.
4567
4568 Tue Oct 21 10:42:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4569
4570         * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
4571         a bucket size of zero.
4572
4573         * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
4574         OPTION_PROFILE_PC): Define.
4575         (profile_option_handler): Add support for --profile-pc and
4576         --profile-pc-granularity options.
4577         (profile_pc_init): When possible, compute nr buckets from bucket
4578         size.
4579
4580         * sim-profile.c (profile_pc_init): Align the profile-pc end
4581         address with the profile-pc bucket size.
4582
4583         * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
4584         something less ambiguous.
4585         (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
4586
4587         * sim-profile.c (profile_pc_cleanup): New function. Move
4588         profile_pc_uninstall code to here.
4589         (profile_pc_uninstall): Call.
4590         (profile_pc_init): Call.
4591
4592 Mon Oct 20 17:23:58 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4593
4594         * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
4595         file using BSD gprof format.
4596
4597         * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
4598         unsigned_word.
4599         (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
4600         MSBIT64): Force result to unsignedN.
4601
4602 Thu Oct 16 11:38:56 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4603
4604         * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
4605         brace from macro.
4606         (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
4607         (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
4608         (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
4609         (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
4610
4611 Wed Oct 15 09:24:19 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4612
4613         * sim-core.h (struct _sim_core_mapping): Change free_buffer to
4614         type void*.
4615
4616         * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
4617         sim_core_map_attach, sim_core_map_detach): Change free_buffer to
4618         type void*.
4619         (sim_core_attach): Rename buffer_freed to free_buffer, type
4620         void*. Ensure that allocated buffer is alligned according to
4621         region's address.
4622
4623 Mon Oct 13 11:34:50 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4624
4625         * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
4626         (ALU64_SUB): Define.
4627
4628         * Make-common.in (all): Build SIM_EXTRA_ALL first.
4629         (.gdbinit): Remove dependencies, generate once per build.
4630
4631 Tue Oct 14 19:20:09 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4632
4633         * sim-n-core.h (sim_core_read_aligned_N,
4634         sim_core_write_aligned_N): Make xaddr param type address_word not
4635         unsigned_word.
4636
4637 Fri Oct  3 09:49:18 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4638
4639         * sim-fpu.h, sim-fpu.c: Rewrite.  Change sim_fpu object to an
4640         unpacked floating point struct.  Pass sim_fpu object by reference.
4641         Add preliminary support for rounding modes.
4642         
4643 Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4644
4645         * configure: Regenerated to track ../common/aclocal.m4 changes.
4646
4647 Thu Oct  2 19:43:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4648
4649         * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
4650         WITH_TARGET_BITSIZE.
4651
4652 Thu Sep 25 23:20:20 1997  Felix Lee  <flee@yin.cygnus.com>
4653
4654         * sim-profile.c (profile_print_core): label needs empty statement.
4655
4656 Thu Sep 25 11:20:47 1997  Stu Grossman  <grossman@babylon-5.cygnus.com>
4657
4658         * sim-break.c (sim_set_breakpoint sim_clear_breakpoint):  Use ZALLOC
4659         and zfree instead of xmalloc and free.  Prevents warnings.
4660
4661 Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4662
4663         * configure: Regenerated to track ../common/aclocal.m4 changes.
4664
4665 Wed Sep 24 17:23:31 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4666
4667         * Make-common.in (SIM_BITSIZE): Assign from configured value.
4668         (CONFIG_CFLAGS): Add SIM_BITSIZE.
4669
4670         * aclocal.m4 (--enable-sim-bitsize): Developer option for
4671         controling the bitsize/msb of the target.
4672
4673 Wed Sep 24 17:41:40 1997  Stu Grossman  <grossman@babylon-5.cygnus.com>
4674
4675         * Make-common.in:  New files sim-break.c, sim-break.h.
4676         * sim-base.h:  Add point to breakpoint list to sim_state_base.
4677         * sim-break.c sim-break.h:  New modules that implement intrinsic
4678         breakpoint support.
4679         * sim-module.c:  Add breakpoint module.
4680         
4681 Tue Sep 23 00:26:39 1997  Felix Lee  <flee@yin.cygnus.com>
4682
4683         * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
4684         an hour.
4685         * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
4686         if (0) { 1 % 0; }
4687         * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
4688         (SIGBUS) define for Windows.
4689         * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
4690         * sim-resume.c: define SIGTRAP for windows.
4691         * sim-xcat.h: use token pasting if ALMOST_STDC.
4692
4693 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4694
4695         * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
4696         configured values.
4697         (CONFIG_CFLAGS): Add same.
4698         
4699 Mon Sep 22 17:20:27 1997  Felix Lee  <flee@cygnus.com>
4700
4701         * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
4702         (SIGNED32): use ##i32.
4703
4704 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4705
4706         * configure: Regenerated to track ../common/aclocal.m4 changes.
4707
4708 Tue Sep 23 10:07:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4709
4710         * aclocal.m4 (sim-endian): Simplify logic determining [default]
4711         endian of target.
4712
4713         * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
4714         SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
4715         SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
4716         SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
4717         (CONFIG_CFLAGS): Add same.
4718
4719         * aclocal.m4: Perform AC_SUBST on optional options.
4720
4721 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4722
4723         * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
4724
4725         * sim-options.c (standard_option_handler): Typo in warning message.
4726
4727         * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
4728
4729         * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
4730         insn count.  Make count conditional on there being a valid
4731         INSN_NAME.
4732         (profile_pc_init): Make default PC profile frequency an arbitrary
4733         256.
4734
4735         * sim-base.h: Ditto.
4736
4737         * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
4738         SIM_HAVE_MODEL.
4739
4740         * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
4741         archure struct.
4742
4743 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4744
4745         * configure: Regenerated to track ../common/aclocal.m4 changes.
4746
4747 Mon Sep 22 11:45:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4748
4749         * aclocal.m4 (sim_alignment): Simplify logic for selecting the
4750         configured alignment.
4751
4752 Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4753
4754         * configure: Regenerated to track ../common/aclocal.m4 changes.
4755
4756 Fri Sep 19 17:26:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4757
4758         * sim-config.c (sim_config): Check for default alignment.
4759
4760         * sim-options.c (standard_option_handler): Add alignment option.
4761
4762         * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
4763         default alignment requirements on memory accesses.
4764         
4765 Fri Sep 19 11:51:35 1997  Jeffrey A Law  (law@cygnus.com)
4766
4767         * sim-load.c (sim_load_file): Return failure if the executable
4768         had no loadable sections.
4769
4770 Wed Sep 17 13:33:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4771
4772         * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
4773         trace output.
4774
4775         * sim-core.c (sim_core_signal): When bad access halt simulator
4776         SIGSEGV / SIGBUS instead of aborting.
4777         (signal.h): Include.
4778         
4779         * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
4780         options was missing.
4781
4782         * sim-bits.h (MOVED): Define
4783
4784 Wed Sep 17 10:33:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4785
4786         * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
4787         BIT.
4788
4789         * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
4790
4791         * sim-bits.c: Add 8 bit versions of bit macros.
4792
4793         * sim-bits.h: Ditto.
4794
4795 Tue Sep 16 16:15:16 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4796
4797         * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
4798         (LSINSERTED, MSINSERTED): Ditto for INSERTED.
4799         
4800         * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
4801         (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
4802         
4803         * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
4804         (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
4805         
4806 Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4807
4808         * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
4809         configure.in: Output to cconfig.h instead of config.h.
4810
4811         * configure: Regenerated to track ../common/aclocal.m4 changes.
4812
4813 Mon Sep 15 15:39:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4814
4815         * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
4816         BFD if known.
4817
4818 Tue Sep  9 21:46:46 1997  Felix Lee  <flee@cygnus.com>
4819
4820         * callback.c (os_write): divert stdout and stderr to their
4821         respective hooks.
4822
4823 Thu Sep 11 10:08:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4824
4825         * sim-profile.c (profile_print_speed): Call
4826         sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
4827
4828         * sim-events.c (sim_events_elapsed_time): New function return nr
4829         host MS consumed by the simulator.
4830         (sim_watch_valid): Use.
4831
4832         * sim-module.c (modules): Install sim_events very very early.
4833
4834         * sim-profile.c (profile_print): Call profile_print_pc.
4835         (print_bar):
4836         (profile_pc_init): New function, set up processor for PC
4837         profiling.
4838         (profile_print_pc): New function, print a PC profile.
4839         (profile_pc_event): New function, sample PC.
4840
4841         * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
4842         PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
4843         profile struct.
4844
4845         * sim-options.c (sim_print_help): Pacify GCC.
4846
4847         * sim-n-core.h (sim_core_read_aligned_N,
4848         sim_core_write_aligned_N): Add un-conditional profile call.
4849         (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
4850         profile call when aligned read/write isn't used.
4851
4852         * sim-base.h: Include sim-profile, sim-model after sim-core &
4853         sim-events allow sim-core to define useful values.
4854
4855         * sim-profile.c (OPTION_PROFILE_CORE): Define.
4856         (profile_option_handler, profile_options): Add support for
4857         --profile-core option.
4858         (print_bar): Include when core profiling.
4859         (profile_print_core): New function, print core profile.
4860
4861         * sim-config.c (print_sim_config): Print profile status.
4862
4863         * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
4864         WITH_PROFILE_PC_P): Define.
4865         (PROFILE_CORE_COUNT): Count each core-map/size separatly.
4866         (PROFILE_COUNT_CORE): Define.
4867
4868 Thu Sep 11 08:44:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4869
4870         * sim-watch.c (handle_watchpoint): Pass a char** index into the
4871         interrupt_names array as the data.
4872         (sim-watch.h): Document.
4873
4874 Wed Sep 10 16:15:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4875
4876         * sim-options.c (sim_print_help): When the doc string is to long
4877         word wrap it.
4878
4879         * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
4880         that only the first few the watch options are listed.  Generate
4881         meanginful usage messages.
4882
4883         * sim-options.h (struct OPTION): Clarify use of doc_name field
4884         
4885 Wed Sep 10 13:23:24 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4886
4887         * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
4888         (standard_option_handler): Handle --architecture-info.
4889
4890 Tue Sep  9 21:46:46 1997  Felix Lee  <flee@cygnus.com>
4891
4892         * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
4893         illegal zero-sized array.
4894         * sim-core.c (sim_core_xor_read_buffer): same.
4895
4896 Tue Sep  9 11:20:35 1997  Doug Evans  <dje@canuck.cygnus.com>
4897
4898         * nltvals.def: Regenerate.
4899
4900 Tue Sep  9 02:10:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4901
4902         * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
4903
4904 Mon Sep  8 12:22:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4905
4906         * sim-bits.c (MASKED): Delete.
4907         (EXTRACTED): Delete.
4908         (LSEXTRACTED, MSEXTRACTED): New functions.
4909
4910         * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
4911         (MSMASKEDn, LSMASKEDn): Add last argument.
4912         (MSMASK*): Ditto.
4913         
4914         * sim-bits.h (EXTEND8, EXTEND16): Define.
4915         (EXTRACTED64): Define as 64 bit extract, not 32 bit.
4916
4917         * sim-run.c (sim_engine_run): Use CPU_CIA macro.
4918
4919         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
4920         current instruction address.
4921
4922         * sim-inline.h (*_ENGINE): Define.
4923
4924 Fri Sep  5 08:39:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4925
4926         * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
4927
4928         * sim-watch.c (delete_watchpoint): Delete by ident and type.
4929         (watch_option_handler): Call delete_watchpoint with ident or type.
4930         (sim_watchpoint_install): Create interrupt specific watchpoint
4931         commands on the fly.
4932         (do_watchpoint_create): New function, create a watch point using
4933         type/int-nr info encoded in the option nr.
4934         (do_watchpoint_info): New function.  List active watchpoints.
4935
4936         * sim-watch.h: Change data structure to a list.
4937
4938         * sim-memopt.c (memory_option_handler): Require explicit "all"
4939         before deleting all memory regions.
4940
4941         * sim-utils.c (sim_do_commandf): New function, printf version of
4942         sim_do_command.
4943
4944         * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32. 
4945         
4946         * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
4947         bit endianness.
4948         (SIGNED64, UNSIGNED64): Delete.
4949         (ALU64_ADD): Don't rely on bit endianness.
4950         (ALU64_BEGIN): Define.
4951
4952         * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
4953         (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
4954
4955         * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
4956         suffix - u64, LL - to 64 bit constants.
4957
4958 Thu Sep  4 09:27:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4959
4960         * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
4961
4962         * sim-utils.h (NZALLOC): Define - zalloc * N.
4963
4964         * sim-hrw.c (sim_read, sim_write): New file.  Provide generic
4965         implementation of read/write functions.
4966
4967         * Make-common.in (sim-hrw.o): New target.
4968
4969         * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
4970         memory.
4971
4972         * sim-memopt.c (memory_option_handler): Implement memory-size
4973         command. Implement memory-alias command.  Let memory-delete delete
4974         all memory regions.
4975         (add_memopt): New function.  Add a memory region.
4976         (do_memopt_delete): New function. Delete a memory region.
4977
4978         * sim-utils.c (sim_elapsed_time_get): Never return zero.
4979
4980         * sim-core.c (sim_core_detach): New function.
4981         (sim_core_map_detach): New function. Perform the actual detach.
4982         (sim_core_init): Move initialization code from here.
4983         (sim_core_install): To here.
4984         (sim_core_uninstall): And here.
4985
4986         * sim-module.c: Add memopt module.
4987
4988         * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
4989         simulator base type.
4990
4991         * Make-common.in (sim_main_headers): Add sim-memopt.h
4992         (sim-memopt.o): New target.
4993
4994         * sim-core.c (sim_core_install): Add core_options to the option
4995         table.
4996
4997         * sim-watch.c (watch_options): Make --delete-watch a synonym for
4998         --watch-delete.
4999
5000         * sim-config.h (WITH_MODULO_MEMORY): Define as 0.  Update
5001         comments.
5002
5003         * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
5004         address_word, add mask member.
5005         
5006         * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
5007         address_word, allow for 64bit targets in 32bit host. Add modulo
5008         argument.
5009         (sim_core_map_attach): Ditto.
5010         (new_sim_core_mapping): Ditto.
5011         (sim_core_translate): Mask address when modulo memory.
5012
5013 Wed Sep  3 17:32:54 1997  Doug Evans  <dje@seba.cygnus.com>
5014
5015         * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
5016
5017         * gdbinit.in: New file.
5018         * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
5019         * Make-common.in (distclean): Delete .gdbinit.
5020         (.gdbinit): Add rule for.
5021         * configure: Regenerated to track ../common/aclocal.m4 changes.
5022
5023         * Make-common.in (cgen-run.o): Add rule for.
5024
5025 Wed Sep  3 10:08:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5026
5027         * sim-resume.c (sim_resume): Suspend/resume the simulator.
5028
5029         * sim-events.c (sim_watch_valid): Compute total elapsed time from
5030         both resumed and previous elapsed time.
5031         (sim_events_init): Set initial_wallclock and current_wallclock to
5032         zero.
5033         (sim_events_install): Install sim_events_suspend and
5034         sim_events_resume.
5035         (sim_events_watch_clock): Allow for suspended simulator when
5036         computing the time of the clock event.
5037
5038         * sim-events.h (struct _sim_event): Add resume_wallclock, rename
5039         initial_wallclock to elapsed_wallclock, set both to zero.
5040         (sim_events_init, sim_events_uninstall): Delete prototypes.
5041
5042         * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
5043         
5044         * sim-module.c(sim_module_resume, sim_module_suspend): New
5045         functions.
5046
5047 Wed Sep  3 10:08:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5048
5049         * sim-core.c (sim_core_map_attach): Clarify memory overlap error
5050         message.
5051
5052 Tue Sep  2 14:57:06 1997  Doug Evans  <dje@canuck.cygnus.com>
5053
5054         * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
5055         * Make-common.in (TAGS): Likewise.
5056         * sim-n-bits.h: Add TAGS comments for all functions.
5057         * sim-n-core.h: Likewise.
5058         * sim-n-endian.h: Likewise.
5059
5060 Mon Sep  1 10:50:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5061
5062         * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
5063         kind.
5064         
5065         * sim-base.h (sim_state_alloc): Add callback and kind arguments.
5066         
5067         * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
5068         definition.
5069
5070 Sat Aug 30 09:47:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5071
5072         * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
5073         (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
5074
5075 Fri Aug 29 13:37:44 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5076
5077         * sim-core.c (sim_core_map_attach): Cast attach enum to int.
5078         (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
5079         nr_transfered and nr_this_transfer unsigned.
5080
5081         * sim-events.c (sim_events_tickn): N is signed, as limited to
5082         MAXINT.
5083
5084         * sim-n-endian.h (offset_N): Change size to unsigned.
5085
5086         * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
5087
5088 Fri Aug 29 10:10:53 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5089
5090         * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
5091
5092         * sim-options.c (sim_parse_args): Use dupargv.
5093
5094 Thu Aug 28 10:36:34 1997  Doug Evans  <dje@canuck.cygnus.com>
5095
5096         * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
5097
5098 Thu Aug 28 12:09:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5099
5100         * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
5101         base type.
5102
5103         * sim-options.c (standard_options): Add --architecture=MACHINE and
5104         --target=TARGET options.
5105         (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
5106         (standard_option_handler): Handle architecture and target options.
5107         (bfd.h): Include.
5108         
5109         * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
5110         bfd_openr.
5111         (sim_analyze_program): Set prog_bfd architecture from
5112         STATE_ARCHITECTURE if known.
5113
5114 Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5115
5116         * configure: Regenerated to track ../common/aclocal.m4 changes.
5117         * config.in: Ditto.
5118
5119 Wed Aug 27 18:11:30 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5120
5121         * aclocal.m4 (enable-sim-warnings): Remove comment stating
5122         that option does not apply to certain files.
5123
5124 Wed Aug 27 15:13:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5125
5126         * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
5127         MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
5128         offset from MSB/LSB.
5129
5130         * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
5131         access address of sub word quantity of a hosts 16, 32, 64 bit word
5132         type.
5133         (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
5134         (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
5135         (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
5136         return N*2 byte value with argument in Hi/Lo word.  Renamed from
5137         V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
5138         
5139         * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
5140         (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
5141         so that bit offset is explicit.
5142
5143 Wed Aug 27 11:55:35 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5144
5145         * sim-utils.c (sim_analyze_program): Add prog_name argument.
5146         Update STATE_PROG_BFD when needed with a dup'd copy of the
5147         program.
5148
5149         * sim-config.c (sim_config): Delete ABFD argument, use
5150         STATE_PROG_BFD directly.
5151
5152 Tue Aug 26 12:55:26 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5153
5154         * run.c (main): Pass the open ABFD to sim_create_inferior.
5155         
5156         * nrun.c (main): Determine prog_bfd.  Pass to sim_create_inferior
5157         and sim_load.
5158         (bfd.h): Include.
5159         
5160         * sim-hload.c (sim_load): New file. Implement generic sim_load for
5161         hardware only simulator targets.
5162
5163         * Make-common.in (sim-hload.o): Add rule.
5164
5165 Wed Aug 27 09:51:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5166
5167         * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
5168         used by copyargv and freeargv.
5169
5170         * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
5171         STATE_PROG_ARGV, not just a pointer.
5172
5173 Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5174
5175         * configure: Regenerated to track ../common/aclocal.m4 changes.
5176         * config.in: Ditto.
5177
5178 Mon Aug 25 12:11:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5179
5180         * aclocal.m4 (sim-endian): Add second argument to
5181         SIM_AC_OPTION_ENDIAN.  First is hardwired endian, second is
5182         default endian when not hardwired.
5183
5184         * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
5185         else failes value for target byte order.
5186
5187         * sim-config.c (sim_config): Add abfd arguments. Set
5188         STATE_PROG_BFD accordingly.  Determine prefered_target_byte_order
5189         from same.
5190         (sim_config): Return SIM_RC, don't abort.
5191         (bfd.h): Include.
5192         
5193         * run.c (main): Update call to sim_open - add ABFD argument.
5194         * nrun.c (main): Add NULL ABFD argument.
5195
5196 Thu Aug 14 12:48:57 1997  Doug Evans  <dje@canuck.cygnus.com>
5197
5198         * callback.c (os_poll_quit): Make static.
5199         Call sim_cb_eprintf, not p->eprintf.
5200         (sim_cb_printf, sim_cb_eprintf): New functions.
5201         * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
5202
5203         * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
5204         sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
5205         sim-utils.h. #include sim-utils.h.
5206         * sim-utils.h: Above decls moved here.
5207         (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
5208
5209         * sim-watch.c (action_watchpoint): Fix thinkos.
5210
5211 Thu Jul 24 08:48:05 1997  Stu Grossman  (grossman@critters.cygnus.com)
5212
5213         * sim-types.h:  Fix defs of 64 bit data types for MSVC.
5214
5215 Tue Jul 22 10:35:37 1997  Doug Evans  <dje@canuck.cygnus.com>
5216
5217         * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
5218         to FORCED_ALIGNMENT case.
5219
5220 Thu Jun  5 13:48:37 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5221
5222         * callback.c (target_to_host_open): Handle hosts with O_BINARY.
5223
5224 Thu Jun  5 08:47:10 1997  Jeffrey A Law  (law@cygnus.com)
5225
5226         * Make-common.in (libsim.a): Fix typo.
5227
5228 Thu Jun  5 13:48:37 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5229
5230         * nrun.c (main): Verify the structure returned before using it.
5231
5232 Wed Jun  4 11:44:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5233
5234         * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
5235         default.
5236
5237         * sim-engine.c (sim_engine_install): New function.  Install the
5238         engine init functions.
5239         (sim_engine_init): [Re]initialize the simulator engine.
5240         
5241         * sim-module.c: Add sim_engine to list of modules that always
5242         install.
5243
5244 Tue Jun  3 04:52:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5245
5246         * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
5247         to remove the old watchpoint, not delete_watchpoint.
5248         (watch_option_handler): Action the correct watchpoint, not just
5249         cycles.
5250
5251 Wed May 28 14:47:41 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5252
5253         * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
5254         both low and high word.
5255         (sim_core_write_aligned_N): Ditto.
5256         
5257         * sim-trace.c (set_trace_options): Delete code explicitly setting
5258         core->trace.
5259
5260         * sim-options.c (sim_print_help): Call the list commands if not a
5261         standalone simulator.
5262         (sim_print_help): Advise that some options may not be applicable.
5263         
5264         * sim-trace.c (set_trace_options): Assume core present.
5265
5266         * sim-events.c (sim_events_schedule_after_signal): Overflow signal
5267         buffer when full not almost full.
5268
5269 Tue May 27 14:32:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5270
5271         * sim-events.c (sim_events_process): Don't blat the event queue
5272         when processing watchpoints.
5273
5274         * sim-watch.h: Make arg unsigned long - stop sign extension.
5275
5276         * sim-events.c (sim_watch_valid): rewrite so debugable.
5277
5278         * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
5279
5280         * sim-watch.c (schedule_watchpoint): Add is_within option so that
5281         inequality test is possible.
5282         (handle_watchpoint): Re-pass is_within arg.
5283         (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
5284         0 to schedule_watchpoint's is_within arg.
5285         (sim_watchpoint_init): Re-pass is_within arg.
5286
5287         * sim-options.c (sim_print_help): Add is_command argument.  Don't
5288         include -- prefix when called from the command line interpreter.
5289
5290         * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
5291
5292         * sim-events.c (sim_events_watch_sim): Add is_within argument,
5293         zero indicates that the test should be reversed.
5294         (sim_events_watch_core): Ditto.
5295         (WATCH_CORE): Compare range against is_within.
5296         (WATCH_SIM): Ditto.
5297
5298 Tue May 27 12:48:03 1997  Andrew Cagney  <cagney@b2.cygnus.com>
5299
5300         * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
5301         sim_core_read_buffer.  Check nr-bytes transfered.
5302
5303         * sim-core.h (sim_core_common): Define a new struct that contains
5304         the common data.  to sd and cpu structures.
5305         * sim-core.c (sim_core_attach): Update.
5306         (sim_core_init): Update. Remember to copy initialized data to each
5307         cpu.
5308         (sim_core_find_mapping): Ditto.
5309
5310         * sim-core.c (sim_core_read_buffer): Add cpu argument.
5311         (sim_core_write_buffer): Ditto.
5312
5313         * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
5314         transfer use xor version of read buffer.
5315         (sim_core_write_unaligned_N): Ditto for write.
5316         
5317         * sim-core.c (sim_core_xor_read_buffer): New function implement
5318         xor-endian data read breaking transfer up into xor-endian sized
5319         blocks.
5320         (sim_core_xor_write_buffer): Ditto for write.
5321         (reverse_n): Reverse order of arbitrary number of bytes in buffer
5322         - needed for xor-endian transfers.
5323
5324 Fri May 23 14:24:31 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5325
5326         * sim-inline.h: Review description.
5327         
5328         * sim-core.h, sim-core.c: Reduce number of functions being inlined
5329         to just those involved in data transfers and configuration.
5330         
5331         * sim-xcat.h (XSTRING): New macro, map macro definition onto
5332         string.
5333         * sim-n-core.h (sim_core_read_aligned_N): Use.
5334         (sim_core_read_unaligned_N): Ditto.
5335         (sim_core_read_unaligned_N): Ditto..
5336         (sim_core_write_unaligned_N): Ditto.
5337         
5338         * sim-core.h: Add xor endian bitmap to main structure.  *
5339         
5340         sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
5341         endian.
5342         (sim_core_read_aligned_N): Ditto.
5343
5344         * sim-core.c (sim_core_set_xor_endian): New function.
5345         (sim_core_attach): Don't overwrite the per-cpu xor map when
5346         cloning the global core.
5347
5348 Fri May 23 10:53:13 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5349
5350         * sim-engine.h: Update below so that it is using an enumerated
5351         type.
5352
5353 Thu May 22 09:12:16 1997  Gavin Koch  <gavin@cygnus.com>
5354
5355         * sim-engine.c (sim_engine_restart): 
5356         * sim-resume.c (sim_resume): Change longjmp param/setjmp 
5357         return value used for simulator restart from 0 to 2.
5358
5359 Wed May 21 08:47:30 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5360
5361         * cgen-scache.c (scache_option_handler): Add is_command arg.
5362
5363         * sim-model.c (model_option_handler): Add is_command argument.
5364
5365         * sim-profile.c (profile_option_handler): Add is_command arg.
5366
5367         * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
5368         involved.
5369
5370         * sim-module.c (sim_module_add_init_fn): Call init fn in the same
5371         order that they are registered.
5372
5373         * sim-options.h (OPTION_HANDLER): Add argument to differentiate
5374         between option and command line processing.
5375
5376         * sim-options.c: Include stdlib.h, ctype.h.
5377
5378         * Make-common.in (sim-watch.o): Add rule.
5379         (sim_main_headers): Assume sim-assert.h included.
5380         (sim-*.o): Simplify make rule.
5381         
5382         * sim-module.c: Add sim_watch_install to module list.
5383
5384 Tue May 20 14:15:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5385
5386         * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
5387         has been loaded.
5388
5389         * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
5390         * sim-events.c (sim_events_install): Ditto.
5391         * sim-core.c (sim_core_install): Ditto.
5392         * sim-model.c (model_install): Ditto.
5393         * sim-options.c (standard_install): Ditto.
5394         * sim-profile.c (profile_install): Ditto.
5395         * sim-reason.c (sim_stop_reason): Ditto.
5396         * sim-run.c (sim_engine_run): Ditto.
5397         * sim-utils.c (sim_analyze_program): Ditto.
5398
5399         * sim-module.c (modules): Make profile_install and trace_install
5400         optional.
5401
5402         * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
5403
5404         * sim-options.c (standard_option_handler): Set the byte order.
5405
5406         * sim-events.c (sim_events_process): Allow multi tick processing.
5407         (sim_events_tickn): New function - multi cycle tick.
5408         
5409         * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
5410         prototypes.  Under development.
5411         (sim_events): Replace processing with nr_ticks_to_process.
5412
5413 Tue May 20 09:39:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5414
5415         * nrun.c (main): Pass callbacks to sim_open instead of using
5416         sim_set_callbacks.
5417
5418         * run.c (main): Ditto.
5419
5420 Mon May 19 12:07:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5421
5422         * sim-events.c (sim_events_zalloc): Signal save memory allocator -
5423         stop tk interrupting malloc calls.
5424         (sim_events_zalloc): Converse.
5425
5426         * Make-common.in (sim_main_headers): Add sim-events.h.
5427
5428         * sim-events.c (sim_events_schedule_after_signal): Change return
5429         type to void - signal events are strictly internal.
5430         (sim_events_init): Allocate a finite buffer for signal events.
5431         (sim_events_schedule_after_signal): Enter signal events into the
5432         signal buffer.
5433
5434         * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
5435         (sim_engine_restart): Ditto.
5436         (sim_engine_abort): Ditto.
5437         * sim-stop.c (sim_stop): Ditto.
5438         (control_c_simulation): Ditto.
5439         * sim-resume.c (sim_resume): Ditto.
5440         (has_stepped): Ditto.
5441         * sim-abort.c (sim_engine_abort): Ditto.
5442
5443         * sim-basics.h (transfer_type): New type.
5444
5445         * sim-core.c (sim_core_signal): New function. Print core signal
5446         information.
5447         (sim_core_find_mapping): Add transfer argument.
5448
5449         * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
5450         SIM_CORE_SIGNAL if a recoverable abort.
5451         * sim-core.c (sim_core_find_mapping): Ditto.
5452
5453 Fri May 16 15:13:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5454
5455         * sim-core.c (sim_core_find_mapping): Replace calls to
5456         sim_io_error to more resiliant sim_engine_abort.
5457
5458         * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
5459         (sim_core_write_unaligned_N): Ditto.
5460
5461 Tue May 13 13:50:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5462
5463         * sim-module.c: Add sim_events_install to list.
5464         
5465         * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
5466         from sim_core_*.
5467         (sim_events_init): Now returns SIG_RC.
5468
5469         * sim-run.c: New file. Generic sim_engine_run.
5470         * sim-reason.c: New file. Generic sim_stop_reason.
5471         * sim-stop.c: New file. Generic sim_stop.
5472         * sim-resume.c: New file. Generic sim_resume.
5473         
5474         * Make-common.in (sim-engine.o): Add rule.
5475         (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
5476         
5477         * sim-engine.h, sim-engine.c: New file. Provide generic
5478         implementation of sim_engine_halt, sim_engine_error. et.al.
5479
5480         * sim-base.h (sim_state_base): Add member halt.
5481         (sim-engine.h): Include.
5482
5483         * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
5484         handlers.
5485         * sim-events.c (sim_events_poll): Update event handler.
5486
5487 Tue May 13 09:57:49 1997  Andrew Cagney  <cagney@b2.cygnus.com>
5488
5489         * sim-events.h, sim-events.c (sim_events_watch_clock): New
5490         function.
5491         (sim_events_watch_sim): New function.
5492         (sim_events_watch_core): New function.
5493         (sim_watch_valid): New function.
5494         (sim_events_preprocess): New function.
5495         (sim_events_process): Process the watchpoints as well as the timer
5496         queue.
5497         (sim_events_tick): Check WORK_PENDING instead of the hold queue.
5498         (sim_events_deschedule): Check all the queues when removing an
5499         event.
5500         (sim_events_init): Ditto for cleaning.
5501
5502 Mon May 19 12:07:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5503
5504         * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
5505
5506 Mon May 19 11:23:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5507
5508         * callback.c (os_open): Type of arg flags is int.
5509
5510 Fri May 16 22:26:43 1997  Michael Meissner  <meissner@cygnus.com>
5511
5512         * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
5513         just like normal numbers as per IEEE rules.
5514
5515 Wed May 14 21:20:38 1997  Bob Manson  <manson@charmed.cygnus.com>
5516
5517         * callback.c (os_close): Mark the descriptor as being
5518         available if the close succeeded.
5519         (os_open): Pass 0644 as the mode of the file being created.
5520
5521 Thu May 15 10:58:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5522
5523         * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
5524         float.
5525
5526         * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
5527         * sim-lnline.h: Update.
5528
5529         * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
5530         conversion functions.
5531         (sim_fpu_to{32,64}[iu]): New fp2int functions.
5532         
5533         * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
5534         compare functions.  Replacing.
5535         (sim_fpu_cmp): This. Delete.
5536         
5537 Mon May 12 14:49:05 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5538
5539         * sim-core.c (sim_core_find_mapping): Call engine_error not
5540         sim_io_error when possible.
5541
5542 Mon May 12 08:55:07 1997  Andrew Cagney  <cagney@b2.cygnus.com>
5543
5544         * sim-endian.h (V1_H2): Add macro's to insert a word into a
5545         high/low double word.
5546
5547         * sim-trace.h: Remove definition of attribute - defined in
5548         sim_basics.h.
5549
5550 Mon May 12 08:55:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5551
5552         * sim-options.h (struct OPTION): Add doc_opt as the documenting
5553         name of the option - or family of options.
5554
5555         * sim-options.c (sim_args_command): Match command `a-b c' with
5556         option `--a-b-c' from option table.
5557
5558 Thu May  8 12:40:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5559
5560         * sim-options.c (sim_print_help): For optional arguments, wrap
5561         them in [].
5562
5563         * sim-trace.c (set_trace_options): New function, handle optional
5564         argument and multiple assignment.
5565         (trace_option_handler): Update.
5566
5567         * sim-trace.c (trace_option_handler): Trace branch and not fpu
5568         when branch tracing selected.
5569
5570 Wed May  7 15:19:58 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5571
5572         * sim-trace.c (trace_one_insn): Make a va-args function.
5573
5574         * sim-trace.c (trace_vprintf): New function, va-arg version of
5575         trace_printf.
5576
5577 Tue May  6 16:38:16 1997  Doug Evans  <dje@canuck.cygnus.com>
5578
5579         * sim-trace.c (trace_uninstall): Don't close a file twice.
5580         * sim-profile.c (profile_uninstall): Likewise.
5581
5582 Tue May  6 06:14:01 1997  Mike Meissner  <meissner@cygnus.com>
5583
5584         * sim-trace.c (toplevel): Include bfd.h.
5585         (trace_options): Note that --trace-linenum also turns on
5586         --trace-insn.  Add --trace-{branch,semantics}.
5587         (trace_option_handler): If --trace-linenum, also turn on
5588         --trace-insn.  Add --trace-branch support.  If --trace-semantics,
5589         turn on ALU, FPU, branch, and memory tracing.
5590         (trace_one_insn): New function to trace an instruction.  Support
5591         --trace-linenum.
5592         (OPTION_TRACE_*): Use an enum, rather than lots of defines.
5593
5594         * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
5595         (MAX_TRACE_VALUES): Use 32, not 12 by default.
5596         (TRACE_branch): Add new mask.
5597         (TRACE_*_P): Define all possible trace_p macros.
5598         (trace_one_insn): Declare function.
5599
5600 Mon May  5 14:08:34 1997  Mike Meissner  <meissner@cygnus.com>
5601
5602         * sim-trace.h (__attribute__): Define as nothing if not GNU C or
5603         GNU C doesn't support __attributes__.
5604         ({trace,debug}_printf): Add attribute's so -Wformat can check the
5605         format strings.
5606
5607 Mon May  5 11:16:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5608
5609         * sim-config.h (FORCED_ALIGNMENT): New alignment option -
5610         addresses are masked forcing them to be correctly aligned.
5611         (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
5612         * sim-config.c (config_alignment_to_a): Update.
5613
5614         * sim-core.h (sim_cpu_core): New data type contains cpu specific
5615         core data.
5616         * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
5617         type.
5618         * sim-core.c (sim_core_attach): Add CPU argument.  Ready for
5619         processor specific core maps.
5620         (sim_core_map_attach): Copy the core map data to each of the
5621         processor specific core data structures.
5622         * sim-core.c (sim_core_find_mapping): Update.
5623
5624         * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
5625         (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
5626         (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
5627         alternatives that handle unaligned addresses.
5628         (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
5629         with just CPU arg.
5630         * cgen-utils.c (sim_disassemble_insn): Update.
5631
5632 Mon May  5 13:19:16 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5633
5634         * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
5635         tracing.
5636
5637         * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
5638         fpu support.
5639
5640         * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
5641
5642 Fri May  2 17:59:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5643
5644         * sim-core.c (sim_core_map_to_str): New function ascii equivalent
5645         to map type.
5646         
5647         * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
5648         statement.
5649
5650 Fri May  2 17:28:02 1997  Andrew Cagney  <cagney@b2.cygnus.com>
5651
5652         * cgen-trace.c: Prepend additional trace_printf argument.
5653
5654         * cgen-utils.c (sim_disassemble_insn): Add additional core
5655         arguments.
5656
5657 Fri May  2 11:40:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5658
5659         * nrun.c (main): Catch/report errorenous simulator states.
5660
5661         * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
5662         * sim-trace.c: #include string.h/strings.h so that memset is
5663         defined.
5664         * sim-utils.c: Ditto.
5665         * sim-profile.c: Ditto. And stdlib.h.
5666         (print_bar): Only define when used by instruction or memory profiler.
5667
5668         * sim-options.c (standard_option_handler): Make ul more local.
5669         
5670         * sim-load.c (sim_load_file): Make the name constant.
5671         (sim_load_file): Passify gcc.
5672
5673         * sim-utils.h: New file, pre-declare utilites in corresponding .c
5674         file.
5675         * sim-utils.c, sim-load.c: Include sim-utils.h.
5676         
5677         * sim-base.h (sim_cpu): Pre define here so available to all.
5678
5679         * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
5680         Restore the sim_cpu and instruction_address arguments so that full
5681         information is available to the abort function.
5682         * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
5683         * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
5684
5685         * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
5686         tracing support for sim-events and sim-core.
5687         (trace_option_handler): Convert #if to if where possible so always
5688         compiled/checked by C compiler.
5689         * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
5690         
5691         * sim-base.h: Adjust comment documenting how to define the cpu
5692         structure.
5693         (sim_state_base): Add sim_core and sim_events to simulator base
5694         object.
5695
5696         * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
5697         * sim-core.c (sim_core_init, sim_core_attach,
5698         sim_core_find_mapping): Update.
5699         * sim-events.c (ETRACE, sim_events_init, sim_events_time,
5700         update_time_from_event, insert_sim_event,
5701         sim_events_schedule_after_signal, sim_events_deschedule,
5702         sim_events_tick): Ditto.
5703         
5704         * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
5705         sim-model.h): Move #includes from here.
5706         * sim-base.h: To here.
5707         (sim-core.h, sim-events.h, sim-io.h): Include also
5708         
5709 Wed Apr 30 15:37:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5710
5711         * callback.c (default_callback): Missing initialisers.
5712
5713 Thu May  1 10:40:47 1997  Doug Evans  <dje@canuck.cygnus.com>
5714
5715         * sim-utils.c (sim_add_commas): New function.
5716         * sim-basics.h (sim_add_commas): Add prototype.
5717         * cgen-scache.c (scache_print_profile): Print commas in numbers.
5718         * sim-profile.c (COMMAS): New macro.
5719         (print_*): Use it to print commas in numbers.
5720
5721         * configure: Regenerated.
5722
5723         * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
5724         (cgen_state): New member run_fast_p.
5725         (cgen_init): Add prototype.
5726         (sim_disassemble_insn): New arg `cpu'.
5727         * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
5728         * cgen-utils.c (cgen_init): New function.
5729         (sim_disassemble_insn): New arg `cpu'.  Rewrite fetching of insn.
5730         * genmloop.sh: Call engine_halt if loop exits.
5731
5732         * Makefile.in (sim-options_h): Define.
5733         (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
5734         (sim-model.o): Add new rule.
5735         (cgen-{scache,trace,utils}.o): Add new rules.
5736         * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
5737         * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
5738         Indent output by 2 spaces.
5739         * cgen-scache.h (scache_print_profile): Update.
5740         * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
5741         Use trace_printf, not fprintf.
5742         (trace_extract): Use trace_printf, not cgen_trace_printf.
5743         * genmloop.sh (!FAST case): Increment `insn_count'.
5744         * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
5745         (sim_cpu_base): Rename member `sd' to `state' to be consistent with
5746         access macro's name.
5747         * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
5748         Change return type to SIM_RC.
5749         (sim_core_{install,uninstall}): New functions.
5750         * sim-core.h (sim_core_{install,uninstall}): Declare.
5751         (sim_core_init): Use EXTERN_SIM_CORE to define it.
5752         Change return type to SIM_RC.
5753         * sim-model.h (models,machs,model_install): Declare.
5754         * sim-module.c (modules): Add scache_install, model_install.
5755         (sim_post_argv_init): Set cpu->state backlinks.
5756         * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
5757         (standard_option_handler): Likewise.
5758         * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
5759         sim-profile.h.
5760         (*): Assume ANSI C.
5761         (profile_options): Delete --profile-simcache.
5762         (profile_option_handler): Likewise.
5763         (profile_print_insn): Change `sd' arg to `cpu'.  Indent output 2
5764         spaces.
5765         (profile_print_{memory,model}): Likewise.
5766         (profile_print_simcache): Delete.
5767         (profile_print_speed): New function.
5768         (profile_print): Rewrite.
5769         * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
5770         (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
5771         (PROFILE_DATA): Delete members simcache_{hits,misses}.
5772         (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
5773         (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
5774         (profile_print): Update prototype.
5775
5776 Wed Apr 30 11:34:14 1997  Doug Evans  <dje@canuck.cygnus.com>
5777
5778         * cgen-scache.[ch], cgen-sim.h: New files.
5779         * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
5780         * sim-model.c: New file.
5781
5782         * Make-common.in (clean targets): Undo patch of Apr. 22.
5783
5784 Fri Apr 25 15:28:32 1997  Mike Meissner  <meissner@cygnus.com>
5785
5786         * sim-n-bits.h (signed): If we have a standard compiler, undef
5787         signed, so that signedN is defined correctly.
5788
5789 Thu Apr 24 00:00:07 1997  Doug Evans  <dje@canuck.cygnus.com>
5790
5791         * sim-module.h, sim-model.h, sim-profile.h: New files.
5792         * sim-module.c, sim-profile.c: New files.
5793         * Make-common.in (SIM_PROFILE): Define
5794         (CONFIG_CFLAGS): Add $(SIM_PROFILE).
5795         (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
5796         (sim_module.o,sim-profile.o): Add rules for.
5797         * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
5798         (--enable-sim-profile): Add.
5799         * configure: Regenerated.
5800         * sim-base.h (sim_state_base): New members init_list, uninstall_list,
5801         model.  Move trace and profile support to sim-{trace,profile}.h.
5802         New members trace_data, profile_data.
5803         * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
5804         * sim-config.h: Provide default definition of WITH_PROFILE.
5805         (WITH_TRACE): Change default to -1.
5806         (MAX_NR_PROCESSORS): Always define.
5807         * sim-options.c: Move trace and profile support to
5808         sim-{trace,profile}.h.
5809         (sim_pre_argv_init): Moved to sim-model.c.
5810         (standard_install): New function.
5811         * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
5812         (standard_install): Declare.
5813         * sim-trace.c: Tracing option handling moved here from sim-options.c.
5814         (trace_install, trace_uninstall): New functions.
5815         (trace_printf): Update reference to TRACE_FILE.
5816         * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
5817         (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
5818         (WITH_TRACE_FOO_P): Define.
5819         (trace_install): Declare.
5820         (TRACE_DATA): New struct.
5821
5822 Wed Apr 23 17:23:15 1997  Doug Evans  <dje@canuck.cygnus.com>
5823
5824         * run.c: Undo last exec_bfd patch.
5825         (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
5826
5827 Wed Apr 23 17:54:27 1997  Mike Meissner  <meissner@cygnus.com>
5828
5829         * run.c (exec_bfd): Add back in.
5830         (main): Set exec_bfd.
5831
5832 Tue Apr 22 14:43:46 1997  Doug Evans  <dje@canuck.cygnus.com>
5833
5834         * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
5835
5836 Wed Apr 23 02:55:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5837
5838         * sim-events.c (insert_sim_event): Call sim_io_error instead of
5839         less well defined engine_error.
5840         * sim-core.c: Ditto.
5841
5842 Tue Apr 22 08:48:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
5843
5844         * Make-common.in:  Change clean targets to use :: so that other
5845         Makefiles can have their own clean targets.
5846         * sim-load.c (xprintf eprintf):  Use ANSI_PROTOTYPES instead of
5847         __STDC__ to control use of stdarg vs. varargs syntax.  Some
5848         systems can't use __STDC__, but require stdarg.
5849
5850 Fri Apr 18 11:14:43 1997  Doug Evans  <dje@canuck.cygnus.com>
5851
5852         * sim-options.c (standard_options): Add --endian.
5853         (standard_option_handler): Likewise.
5854
5855         * nrun.c: #include <signal.h>.
5856         (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
5857         handler that calls sim_stop ().
5858
5859 Fri Apr 18 13:11:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5860
5861         * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
5862         handler that calls sim_stop ().  Simulators may still be
5863         establishing their own handler.
5864
5865         * sim-events.c (sim_events_poll): Rename from
5866         sim_events_at_large_int.  Poll IO.
5867
5868         * sim-io.c (sim_io_poll_quit): New function - pass on a polling
5869         request.
5870
5871         * callback.c (os_poll_quit): New function poll for quit signal
5872         where needed.
5873         (default_callback): Include magic number.
5874
5875 Thu Apr 17 02:25:11 1997  Doug Evans  <dje@canuck.cygnus.com>
5876
5877         * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
5878         Check for functions getrusage, time.
5879         * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
5880         (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
5881         * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
5882         (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
5883
5884         * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
5885
5886         * sim-options.c, sim-options.h: New files.
5887         * sim-config.h (WITH_DEBUG): Provide default value of zero.
5888         * Make-common.in (nrun.o): Add rules for.
5889         * nrun.c: New file.
5890
5891         * run.c (main): Check return value of sim_open.
5892
5893         * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
5894         (sim_main_headers): Add sim-trace.h.
5895         * run.c (exec_bfd, target_byte_order): Delete.
5896         (main): Pass -E <endian> to sim_open.  Delete code to load sections,
5897         call sim_load instead.  Check return code of sim_create_inferior.
5898         * sim-base.h (CURRENT_STATE): Define.
5899         (sim_state_base): Make typedef.  New members options, prog_argv,
5900         prog_bfd, text_{section,start,end}, start_addr, simcache_size,
5901         mem_size, memory [+ corresponding access macros].
5902         (sim_cpu_base): New typedef.
5903         * sim-trace.h: New file.
5904         * sim-trace.c: New file.
5905         * sim-basics.h: #include it.
5906         * sim-load.c: New file.
5907
5908 Tue Apr 15 15:10:13 1997  Ian Lance Taylor  <ian@cygnus.com>
5909
5910         * Make-common.in (INSTALL): Set to @INSTALL@.
5911         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
5912         (install-common): Depend upon installdirs.  Use
5913         $(program_transform_name) directly, rather than using
5914         $(INSTALL_XFORM).
5915         (installdirs): New target.
5916         * Makefile.in (INSTALL): Set to @INSTALL@.
5917         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
5918         (install-man): Depend upon installdirs.  Use
5919         $(program_transform_name) directly, rather than using
5920         $(INSTALL_XFORM).
5921         (installdirs): New target.
5922
5923 Tue Apr 15 15:08:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5924
5925         * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
5926         be overriden.
5927
5928 Wed Apr  9 16:06:44 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
5929
5930         * sim-basics.h: Only bring in config.h and tconfig.h if
5931         HAVE_CONFIG_H.
5932
5933 Mon Apr  7 11:39:45 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
5934
5935         * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
5936         numbering convention of the target.
5937         * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
5938         and WITH_TARGET_WORD_MSB.
5939         (sim_config): When possible, check for consistency with bitsize
5940         and msb.
5941
5942         * sim-bits.h: Allow MSB to be other than zero.
5943         * sim-bits.c: Ditto.
5944         * sim-n-bits.h: Ditto.
5945         
5946         * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
5947         * sim-n-bits.h (MSMASKEDn): Ditto.
5948
5949 Mon Apr 14 16:29:21 1997  Ian Lance Taylor  <ian@cygnus.com>
5950
5951         * Makefile.in (INSTALL): Change install.sh to install-sh.
5952
5953 Mon Apr  7 10:46:38 1997  Doug Evans  <dje@canuck.cygnus.com>
5954
5955         * sim-base.h (sim_state_base): Move `magic' to end of struct.
5956
5957 Mon Apr  7 15:53:21 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
5958
5959         * run.c (main): Check that a program to run was specified.
5960
5961 Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
5962
5963         * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
5964
5965         * configure: Regenerated to track ../common/aclocal.m4 changes.
5966         * config.in: Ditto.
5967
5968 Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
5969
5970         * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
5971         * sim-config.h: To here.
5972
5973         * Make-common.in (SIM_EXTRA_DEPS): New config var.
5974         (sim_main_headers): Define.
5975         (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
5976         (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
5977         (clean): Use it.
5978         (sim-utils.o): Add rule for.
5979         * sim-utils.o: New file.
5980         * sim-basics.h: #include sim-base.h.
5981         (zalloc): Make argument unsigned long.
5982         * sim-base.h: New file.
5983         * sim-inline.h (SIM_IO support): Delete.
5984         * sim-io.h: Delete inline support.
5985         * sim-io.c: Likewise.  sim-state.h renamed to sim-main.h.
5986         * sim-config.c: sim-state.h renamed to sim-main.h.
5987         * sim-core.c: Likewise.
5988         * sim-events.c: Likewise.
5989
5990         * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
5991
5992         * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
5993         (sim-debug): Allow arguments.  Define WITH_DEBUG in addition to
5994         -DDEBUG.
5995         * configure: Regenerated to track ../common/aclocal.m4 changes.
5996
5997 Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5998
5999         * configure: Regenerated to track ../common/aclocal.m4 changes.
6000
6001 Wed Apr  2 11:08:11 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6002
6003         * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
6004         WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
6005         are defined by the configure.
6006
6007         * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
6008         
6009         * aclocal.m4 (floating-point, xor-endian, alignment, smp,
6010         reserved-bits): Always define.
6011         
6012         * sim-config.h, sim-config.c (sim_config): New function - and new
6013         file - co-ordinate the setting/checking of the common simulator
6014         configuration options.
6015
6016         * Make-common.in (sim-config.o): Add rule.
6017
6018 Fri Mar 28 15:32:00 1997  Mike Meissner  <meissner@cygnus.com>
6019
6020         * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
6021         va_list from void *, since va_list might not be a pointer type.
6022
6023 Mon Mar 24 15:27:12 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6024
6025         * sim-n-endian.h (offset_N): Correct assertion - word and sub word
6026         in wrong order.
6027         (offset_N): Correct computation of LE offset.
6028
6029         * sim-io.c (sim_io_error): Include a new line when reporting
6030         errors.
6031
6032         * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
6033         `/'.
6034
6035 Thu Mar 20 22:31:06 1997  Jeffrey A Law  (law@cygnus.com)
6036
6037         * run.c: Include alloca-conf.h.
6038
6039         * callback.c (os_evprintf_filtered): Fix typo.
6040
6041 Fri Mar 21 13:36:20 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6042
6043         * run.c (string.h, strings.h, stdlib.h): Include.
6044
6045         * sim-events.c (sim_events_tick): Recent cleanup failed to return
6046         0 when nothing pending.
6047
6048         * run.c (sim_size, sim_trace): Plicate GCC - these two functions
6049         will soon be going away.
6050         (getopt): Plicate GCC.
6051
6052         * sim-endian.c (sim-io.h): Plicate GCC.
6053         * sim-bits.c (sim-io.h): Ditto.
6054         * sim-n-bits.h (ROTn): Ditto.
6055
6056         * sim-io.c (sim_io_error): Correct check for NULL.
6057
6058         * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
6059         the __FILE__.
6060         * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
6061         path.
6062
6063 Wed Mar 19 01:12:06 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6064
6065         * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
6066         SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
6067
6068 Tue Mar 18 20:48:12 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6069
6070         * sim-alu.h: Include sim-xcat.h.
6071         
6072 Tue Mar 18 13:58:18 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6073
6074         * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
6075         sim-events.c, sim-inline.c, sim-io.c): Define rules for building
6076         these.
6077
6078         * sim-events.c (sim_events_at_large_int): New function.  Just
6079         schedules an event every large-int ticks.
6080         (sim_events_init): Call.
6081         (sim_events_tick, sim_events_process): Move async handing to
6082         sim_events_process.  Move timer decrement so that it occures after
6083         events have been processed.
6084         
6085         * sim-basics.h (struct _engine): Remove declaration.
6086
6087         * sim-events.h, sim-events.c: Rename type to sim_events.  Prefix
6088         everything with same.  Rename global struct to SIM_DESC.
6089         * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
6090         * sim-io.h, sim-io.c: Ditto.
6091         
6092         * sim-assert.h: New file. Optional assertion checking macros.
6093         * sim-io.c (sim_io_error): Make just this function tolerant to
6094         null pointers.
6095         
6096         * sim-xcat.h: New file. Define concatenate macros.
6097         * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
6098         * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
6099         concat macros.
6100         
6101
6102 Tue Mar 18 12:44:55 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6103
6104         * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
6105
6106 Mon Mar 17 18:10:05 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6107
6108         * sim-inline.h: Add definitions for sim-types.
6109         (ALL_BY_MODULE): New macro, encapsulate full inlining by the
6110         module.
6111
6112 Mon Mar 17 15:38:27 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6113         
6114         * sim-events.h: Remove defunct reference to callback struct.
6115
6116 Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6117
6118         * configure: Re-generate.
6119
6120 Mon Mar 17 15:04:47 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6121
6122         * Make-common.in (CSEARCH): Do not include the gdb directory in
6123         the search path.
6124
6125 Mon Mar 17 13:16:26 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6126
6127         * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
6128         SIM_WARNING): Drop, requiring the simulator specific Makefile.in
6129         to explicitly incorporate these.
6130
6131         * aclocal.m4 (--enable-sim-alignment); New option. Strongly
6132         specify the alignment restrictions of the target architecture -
6133         without this option all alignment restrictions are accomodated.
6134         (--enable-sim-assert): New option.  Conditionally compile in
6135         assertion statements.
6136         (--enable-sim-float): New option. Strongly specify the target's
6137         floating point support.
6138         (--enable-sim-hardware): New option.  Specify the hardware devices
6139         included in the simulation.
6140         (--enable-sim-packages): New option.  Specify the hardware
6141         packages included in the simulation.
6142         (--enable-sim-regparm): New option.  Specify that parameters be
6143         passed in registers instead of on the stack.
6144         (--enable-sim-reserved-bits): New option. Specify that reserved
6145         bits within an instruction are are correctly set.
6146         (--enable-sim-smp): New option. Specify the level of SMP support
6147         to be included in the simulator.
6148         (--enable-sim-stdcall): New option.  Specify an alternative
6149         function call convention.
6150         (--enable-sim-xor-endian): New option.  Configure xor-endian
6151         support used by some targets to implement bi-endian support.
6152         
6153 Fri Mar 14 19:51:21 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6154
6155         * aclocal.m4 (--enable-sim-hostendian): New option.  Allow the
6156         host endianness to be overridden.
6157         (--enable-sim-endian): Allow the target platform's byte order
6158         to be overridden.
6159         (--enable-sim-inline): Control the inlining of common components.
6160         (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
6161         (--enable-sim-warnings): Enable additional GCC compiler checks.
6162         * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
6163         SIM_WARNINGS): Add.
6164         
6165         * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
6166         sim-*-n.h so that the names are uniq on dos machines
6167         * sim-core.c, sim-bits.c, sim-endian.c: Update.
6168         
6169 Thu Mar 13 12:32:42 1997  Doug Evans  <dje@canuck.cygnus.com>
6170
6171         * run.c: #include "libiberty.h".
6172         (main): New locals sd,no_args,sim_argv.
6173         Run buildargv on -a option.  Pass argv to sim_open, argv[0]
6174         is program name.  Update call to sim_set_callbacks.
6175         Record result of sim_open, pass to other sim_foo routines.
6176
6177 Thu Mar 13 10:24:05 1997  Michael Meissner  <meissner@cygnus.com>
6178
6179         * callback.c (os_printf_filtered): Do not call exit(1) or print a
6180         final newline.
6181
6182 Thu Mar  6 15:50:28 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6183
6184         * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
6185         Route stdout through buffered IO.
6186
6187         * callback.c: Add os_flush_stderr, os_write_stderr,
6188         os_evprintf_filtered functions to route error output through
6189         stderr.
6190         
6191         * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
6192         Correct return type - should be void.
6193
6194 Fri Mar  7 20:14:37 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6195
6196         * sim-basics.h: Clean up.  Many macro's moved to sim-inline.h.
6197
6198         * sim-config.h: Ditto.  For some options - eg WITH_DEVICES - do
6199         not provide a default value as undefined indicates disable code.
6200
6201 Thu Mar  6 15:50:28 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6202
6203         * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
6204         directory.
6205         * sim-events.h, sim-events.c: Ditto.
6206         * sim-io.h, sim-io.c: Ditto.
6207         
6208 Tue Mar  4 09:35:56 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6209         
6210         * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
6211
6212         * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
6213         extract the tail or least signifiant bits from an integer of the
6214         specified size.
6215         
6216         * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
6217         WITH_TARGET_BITSIZE so that the compilation will fail when an
6218         unsupported bitsize value is defined.
6219
6220         (INSERTED*): Convert to functions.
6221         (EXTRACTED*): Ditto.
6222         
6223         (SIGN_EXTEND, SEXT): Change to more terse name.
6224         
6225 Tue Mar  4 09:35:56 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6226
6227         * sim-inline.h: Allow explicit control over which .c files will be
6228         included by their header.
6229
6230         * sim-inline.h: Allow explicit control over which .c files use the
6231         alternative - REGPARM - parameter passing mechanism.
6232         
6233         * sim-inline.h, sim-inline.c: Don't attempt to include any of
6234         icache.c, idecode.c, semantics.c or support.c.  Those names are
6235         not generally applicable.
6236         
6237 Thu Feb 27 10:17:23 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6238
6239         * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
6240         in a fashion similar to sim-endian-n.
6241
6242         * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
6243         both value and address macro's.
6244
6245 Tue Feb 25 18:51:57 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6246
6247         * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
6248
6249         * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
6250         generic L_word, H_word macro's.
6251
6252 Thu Feb 20 18:36:55 1997  Andrew Cagney  <cagney@critters.cygnus.com>
6253
6254         * sim-basics.h: Borrow code from ppc directory.
6255         * sim-bits.c: Ditto.
6256         * sim-bits.h: Ditto.
6257         * sim-config.h: Ditto.
6258         * sim-endian-n.h: Ditto.
6259         * sim-endian.c: Ditto.
6260         * sim-endian.h: Ditto.
6261         * sim-inline.c: Ditto.
6262         * sim-inline.h: Ditto.
6263         * sim-types.h: Ditto.
6264
6265 Wed Feb 19 12:40:50 1997  Andrew Cagney  <cagney@critters.cygnus.com>
6266
6267         * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
6268         all the ALU size alternatives and then auto-configure a default.
6269         
6270         * sim-alu.h: Copy ppc/idecode_expression.h.
6271
6272 Mon Feb 17 10:44:18 1997  Andrew Cagney  <cagney@critters.cygnus.com>
6273
6274         * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
6275         sign extend a bit within a value.
6276
6277         * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
6278         a pointer into the middle of a host word.
6279         * sim-endian.h (MS2W_4, LS2W_4): Use this function.
6280         
6281 Tue Feb 11 13:46:49 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
6282
6283         * callback.c: If HAVE_CONFIG_H is defined, include config.h from
6284         autoconf.  If HAVE_UNISTD_H is defined, include unistd.h to get
6285         appropriate definitions of read, write, etc.  Add prototype for
6286         system.
6287
6288 Tue Feb  4 13:24:44 1997  Doug Evans  <dje@canuck.cygnus.com>
6289
6290         * Makefile.in (libcommon.a): Delete.
6291         (callback.o,targ-map.o): Delete, moved to Make-common.in.
6292         (gentmap,targ-vals.h,targ-map.c): Likewise.
6293         (run-autoconf): Delete.
6294         * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
6295         (common makefile fragment): Moved back into ...
6296         * Make-common.in: Resurrect.
6297         * configure.in (AC_LINK_FILES): Delete, unnecessary now.
6298         * configure: Regenerated.
6299
6300 Fri Jan 31 07:16:49 1997  Doug Evans  <dje@canuck.cygnus.com>
6301
6302         * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
6303         (SIM_AC_OUTPUT): To here.
6304
6305 Fri Jan 24 10:37:17 1997  Stu Grossman  (grossman@critters.cygnus.com)
6306
6307         * aclocal.m4 (COMMON_MAKEFILE_FRAG):  Quote a couple of $'s in
6308         comments and single quotes.  Fixes a problem found on hpux.
6309
6310 Thu Jan 23 13:35:03 1997  Stu Grossman  (grossman@critters.cygnus.com)
6311
6312         * aclocal.m4:  Remove Make-common.in from dependencies.
6313         * (distclean):  Remove targ-vals.def.
6314
6315         * aclocal.m4 (SIM_AC_COMMON):  Move contents of Make-common.in
6316         into here.  Makes insertion into makefiles easier.  Also, change
6317         the way that callback.o, gentmap, targ-vals.h, targ-map.c,
6318         targ-map.o, and run are built.  They are now built in the
6319         individual simulator directories, taking sources from ../common as
6320         necessary.  This replaces the merging of libcommon.a into
6321         linsim.a, which was problematic for the WinGDB build process.
6322         * run.c:  Include config.h from . instead of ../common.
6323         * Make-common.in:  Remove.  It's no longer necessary.
6324
6325 Mon Dec 16 15:02:33 1996  Ian Lance Taylor  <ian@cygnus.com>
6326
6327         * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
6328         (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
6329
6330 Wed Dec 11 11:30:58 1996  Jim Wilson  <wilson@cygnus.com>
6331
6332         * run.c (main): Set target_byte_order before call to sim_open.
6333
6334 Sun Dec  8 18:22:06 1996  Doug Evans  <dje@canuck.cygnus.com>
6335
6336         * callback.c: #include <stdlib.h>
6337         (os_error): New function.
6338         (default_callback): Add os_error.
6339
6340 Mon Nov 25 19:44:35 1996  Doug Evans  <dje@canuck.cygnus.com>
6341
6342         * Make-common.in (Makefile): Set CONFIG_HEADERS="".
6343         * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
6344         specific.
6345         (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
6346
6347 Wed Nov 20 01:11:04 1996  Doug Evans  <dje@canuck.cygnus.com>
6348
6349         * run.c: #include ../common/config.h, tconfig.h.
6350         (myname): New static global.
6351         (main): Recognize new options -a, -c.  Also recognize -h if h8/300.
6352         Only process -c ifdef SIM_HAVE_SIMCACHE.
6353         Only process -p/-s ifdef SIM_HAVE_PROFILE.
6354         Parse program name from argv[0] and use in error messages.
6355         Pass sim_args to sim_open.  Pass prog_args to sim_create_inferior.
6356         Add support for incomplete h8/300 termination indicators.
6357         (usage): Make more verbose.
6358         * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
6359         * Makefile.in,Make-common.in,callback.c: New files.
6360         * nltvals.def,gentmap.c,gentvals.sh: New files.
6361
6362 Tue Nov 12 13:34:00 1996  Dawn Perchik  <dawn@cygnus.com>   
6363
6364         * run.c: Include stdarg.h if __STDC__.
6365
6366 Tue Oct 15 11:16:31 1996  Jeffrey A Law  (law@cygnus.com)
6367
6368         * run.c (main): Don't print out anything if the signal
6369         number is zero (ie no signal).
6370
6371 Tue Oct 15 11:20:44 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6372
6373         * run.c (main): Print out if the program raised a signal.
6374
6375 Wed Sep 18 09:52:14 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6376
6377         * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
6378         (main): Ditto.
6379
6380 Tue Sep 17 11:04:50 1996  James G. Smith  <jsmith@cygnus.co.uk>
6381
6382         * run.c (main): Explicitly cast malloc() parameter.
6383
6384 Thu Sep 12 11:27:21 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6385
6386         * run.c (sim_bfd): New global to hold the bfd pointer for the
6387         executable.
6388         (main): Initialize sim_bfd.
6389
6390 Fri Dec 15 16:27:49 1995  Ian Lance Taylor  <ian@cygnus.com>
6391
6392         * run.c (main): Use new bfd_big_endian macro.
6393
6394 Wed Nov  8 15:49:49 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
6395
6396         * run.c (main): Removed SH specific comments, so source is
6397         generic. Also updated to only load relevant sections. Moved
6398         sim_open() to after callback attach (to match GDB).
6399
6400         * run.1: Removed SH specific comments.
6401
6402 Sat Oct 21 12:31:01 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
6403
6404         * run.c (main): Always return sigrc at end.
6405
6406 Tue Oct 10 12:03:13 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6407
6408         * run.c (main): Print error diagnostic and exit if bfd_openr() or
6409         bfd_check_format() fails.
6410
6411 Thu Sep 28 15:40:36 1995  steve chamberlain  <sac@slash.cygnus.com>
6412
6413         * run.c, run.1: From sh directory.