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