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