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