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