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