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