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