]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/common/ChangeLog
sim: bfin: invert sim_state storage
[thirdparty/binutils-gdb.git] / sim / common / ChangeLog
CommitLineData
383861bd
MF
12021-05-17 Mike Frysinger <vapier@gentoo.org>
2
3 * sim-base.h (struct sim_state): Update comment.
4 (struct sim_state): Define.
5 (STATE_ARCH_DATA): Likewise.
6 (sim_state_alloc): New define.
7 (sim_state_alloc_extra): Renamed & add 3rd arg.
8 * sim-utils.c (sim_state_alloc): Likewise.
9 (sim_state_alloc_extra): Set arch data.
10
6df01ab8
MF
112021-05-16 Mike Frysinger <vapier@gentoo.org>
12
13 * callback.c: Replace config.h include with defs.h.
14 * cgen-accfp.c, cgen-fpu.c, cgen-par.c, cgen-run.c, cgen-scache.c,
15 dv-core.c, dv-glue.c, genmloop.sh, hw-alloc.c, hw-base.c, hw-device.c,
16 hw-events.c, hw-handles.c, hw-instances.c, hw-ports.c,
17 hw-properties.c, hw-tree.c, sim-abort.c, sim-arange.c, sim-bits.c,
18 sim-close.c, sim-command.c, sim-config.c, sim-core.c, sim-cpu.c,
19 sim-endian.c, sim-engine.c, sim-events.c, sim-fpu.c, sim-hload.c,
20 sim-hrw.c, sim-hw.c, sim-info.c, sim-inline.c, sim-model.c,
21 sim-profile.c, sim-reason.c, sim-reg.c, sim-resume.c, sim-run.c,
22 sim-signal.c, sim-stop.c, sim-trace.c, sim-utils.c: Include defs.h.
23 * cgen-trace.c, cgen-utils.c, dv-cfi.c, dv-pal.c, dv-sockser.c,
24 nrun.c, sim-basics.h, sim-load.c, sim-memopt.c, sim-module.c,
25 sim-options.c, sim-syscall.c, sim-watch.c, syscall.c: Replace
26 config.h include with defs.h.
27 * gentmap.c (gen_targ_map_c): Replace config.h with defs.h.
28 * sim-io.c: Include defs.h.
29 (open): Undefine.
30 * defs.h: New file.
31
c5a2e012
MF
322021-05-15 Mike Frysinger <vapier@gentoo.org>
33
34 * nrun.c: Include environ.h.
35 (environ): Delete prototype.
36 (main): Delete HAVE_ENVIRON check.
37
2fbe9507
MF
382021-05-14 Mike Frysinger <vapier@gentoo.org>
39
40 * callback.c (os_lseek): Change return and 3rd arg to int64_t.
41 (os_ftruncate): Change 3rd arg to int64_t.
42 (os_truncate): Change 3rd arg to int64_t.
43 * sim-io.c (sim_io_lseek): Change return and 3rd arg to int64_t.
44 * sim-io.h (sim_io_lseek): Likewise.
45
00330cd1
MF
462021-05-14 Mike Frysinger <vapier@gentoo.org>
47
48 * callback.c (os_time): Change return to int64_t. Delete 2nd arg.
49 (os_fstat): Delete 2nd arg to time callback.
50 * sim-io.c (sim_io_time): Change return to int64_t. Delete 2nd arg
51 to time callback.
52 * sim-io.h (sim_io_time): Change return to int64_t.
53 * syscall.c (cb_syscall): Delete 2nd arg to time callback.
54
64654371
MF
552021-05-14 Mike Frysinger <vapier@gentoo.org>
56
57 * callback.c (cb_host_to_target_stat): Change PTR to void*.
58 * sim-syscall.c (sim_syscall_multi): Delete (PTR) casts.
59
df68e12b
MF
602021-05-14 Mike Frysinger <vapier@gentoo.org>
61
62 * Make-common.in (callback_h, remote_sim_h): Update path.
63 * callback.c: Update include path.
64 * gentmap.c (gen_targ_map_c): Likewise.
65 * sim-basics.h: Likewise.
66 * sim-close.c: Likewise.
67 * sim-core.c: Likewise.
68 * sim-load.c: Likewise.
69 * sim-module.h: Likewise.
70 * syscall.c: Likewise.
71
b50a658a
MF
722021-05-08 Mike Frysinger <vapier@gentoo.org>
73
74 * Make-common.in (modules.c): Touch $@ at the end.
75
532497fe
MF
762021-05-08 Mike Frysinger <vapier@gentoo.org>
77
78 * cgen-trace.c (sim_cgen_disassemble_insn): Change %x to PRIxTA.
79
12279229
MF
802021-05-08 Mike Frysinger <vapier@gentoo.org>
81
82 * cgen-types.h (mode_names): Rename to ...
83 (cgen_mode_names): ... this.
84 (MODE_NAME): Use cgen_mode_names.
85 * cgen-utils.c (mode_names): Rename to ...
86 (cgen_mode_names): ... this.
87
6ae9091a
MF
882021-05-08 Mike Frysinger <vapier@gentoo.org>
89
90 * cgen-ops.h (cgen_rtx_error): Declare.
91 * cgen-utils.c (cgen_rtx_error): Add %s printf argument.
92
aac7ce3c
MF
932021-05-08 Mike Frysinger <vapier@gentoo.org>
94
95 * cgen-utils.c (virtual_insn_entries): Change {0} to {}.
96
0d0878d7
MF
972021-05-08 Mike Frysinger <vapier@gentoo.org>
98
99 * Make-common.in (html, clean-html, install-html, pdf, clean-pdf,
100 install-pdf): New rules.
101
65a9835b
TT
1022021-05-08 Tom Tromey <tom@tromey.com>
103
104 * sim-options.c (compare_strings): Remove.
105 (dup_arg_p): Use htab_eq_string.
106
2849d28d
MF
1072021-05-04 Mike Frysinger <vapier@gentoo.org>
108
109 * sim-hw.c (sim_hw_install): Rename to ...
110 (sim_install_hw): ... this. New prototype.
111 * sim-hw.h (sim_hw_install): Delete.
112 * sim-module.c: Delete sim-hw.h include.
113 (early_modules): Delete sim_hw_install.
114
937a049c
TT
1152021-05-04 Tom Tromey <tromey@adacore.com>
116
117 * Make-common.in (generated_files): Add config.h.
118
5ee0bc23
MF
1192021-05-04 Mike Frysinger <vapier@gentoo.org>
120
121 * cgen-trace.c (sim_disasm_perror_memory): Use BFD_VMA_FMT and drop
122 cast.
123 * sim-load.c (xprintf_bfd_vma): Delete.
124 (sim_load_file): Delete xprintf_bfd_vma calls. Use BFD_VMA_FMT.
125
f08708cb
SM
1262021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
127
128 * hw-events.h (hw_event_queue_schedule_tracef): Use format attribute.
129 (hw_event_queue_schedule_vtracef): Likewise.
130 * hw-tree.h (hw_tree_vparse): Likewise.
131 * sim-profile.c (profile_vprintf): Likewise.
132 * sim-trace.c (dis_printf): Likewise.
133 * sim-trace.h (trace_printf): Likewise.
134 (trace_vprintf): Likewise.
135 * sim-utils.h (sim_do_commandf): Likewise.
136 * hw-events.c (hw_event_queue_schedule): Use
137 hw_event_queue_schedule_tracef.
138
72042732
SM
1392021-05-02 Simon Marchi <simon.marchi@polymtl.ca>
140
141 * sim-options.c (standard_option_handler): Add default cases to
142 switches.
143
f0c4dc40
MF
1442021-05-02 Mike Frysinger <vapier@gentoo.org>
145
146 * callback.c (os_error): Change __attribute__((noreturn)) to
147 ATTRIBUTE_NORETURN.
148 * hw-device.h (hw_abort, hw_vabort, hw_halthw_trace): Change
149 attributes to ATTRIBUTE_PRINTF and ATTRIBUTE_NORETURN.
150 * hw-events.h (hw_event_queue_schedule_tracef): Likewise.
151 * hw-tree.h (hw_tree_delete): Likewise.
152 * sim-basics.h (__attribute__): Delete.
153 * sim-engine.h (sim_engine_halt): Change __attribute__((noreturn))
154 to ATTRIBUTE_NORETURN.
155 (sim_engine_abort, sim_engine_vabort): Likewise.
156 * sim-hw.h (sim_hw_install, sim_hw_abort): Change
157 __attribute__((printf)) to ATTRIBUTE_PRINTF.
158 * sim-inline.h (NORETURN): Delete.
159 (UNUSED): Change to ATTRIBUTE_UNUSED.
160 * sim-io.h (sim_io_printf): Change attributes to ATTRIBUTE_PRINTF
161 and ATTRIBUTE_NORETURN.
162 (sim_io_eprintf, sim_io_error): Likewise.
163 * sim-profile.c (profile_printf): Likewise.
164 * sim-trace.h (trace_prefix, trace_generic, trace_printf,
165 sim_debug_printf): Likewise.
166
e4821e2f
MF
1672021-05-01 Mike Frysinger <vapier@gentoo.org>
168
169 * sim-options.c (dup_arg_p): Call htab_empty.
170
328e805b
MF
1712021-05-01 Mike Frysinger <vapier@gentoo.org>
172
173 * dv-sockser.c (dv_sockser_install): Rename to ...
174 (sim_install_dv_sockser): ... this.
175 * dv-sockser.h (dv_sockser_install): Delete.
176 * sim-module.c: Delete dv-sockser.h include.
177 (early_modules): Delete dv_sockser_install.
178
8e5f1516
MF
1792021-05-01 Mike Frysinger <vapier@gentoo.org>
180
181 * Make-common.in (LIB_OBJS): Add modules.o.
182 (generated_files): Add modules.c.
183 (modules.c): New target.
184 * sim-module.c (modules): Rename to ...
185 (early_modules): ... this. Delete 0 sentinel.
186 (early_modules_len): Define.
187 (sim_modules_detected, sim_modules_detected_len): Declare.
188 (sim_pre_argv_init): Call sim_module_install_list.
189 (sim_module_install): New function.
190 (sim_module_install_list): New function.
191 * sim-module.h (sim_module_install_list): Declare.
192
fe348617
MF
1932021-05-01 Mike Frysinger <vapier@gentoo.org>
194
195 * nrun.c (strsignal): New prototype.
196
ccf2e592
MF
1972021-05-01 Mike Frysinger <vapier@gentoo.org>
198
199 * callback.c (wrap): Delete.
200 (os_close): Replace wrap call with direct call & setting last_errno.
201 (os_isatty, os_lseek, os_read_stdin, os_write, os_rename, os_system,
202 os_time, os_unlink, os_stat, os_fstat, os_lstat): Likewise.
203
bd0918c9
MF
2042021-04-26 Mike Frysinger <vapier@gentoo.org>
205
206 * gennltvals.py (TARGETS): Delete. Update comment.
207 (gentvals): Unify common code paths.
208 (gen_targets): Change TARGETS to TARGETS_DIRS. Call gentvals without
209 target argument.
210 * nltvals.def: Regenerate.
211
4478c331
TT
2122021-04-25 Tom Tromey <tom@tromey.com>
213
214 * sim-options.c (compare_strings): New function.
215 (ARG_HASH_SIZE, ARG_HASH): Remove.
216 (dup_arg_p): Use htab_t.
217 (sim_parse_args): Remove assert.
218
3886790f
MF
2192021-04-24 Mike Frysinger <vapier@gentoo.org>
220
221 * dv-cfi.c (attach_cfi_regs): Change %u to PRIiTC.
222
837b53fd
MF
2232021-04-24 Mike Frysinger <vapier@gentoo.org>
224
225 * sim-options.c (ARG_HASH_SIZE): Increase to 256.
226 (sim_parse_args): Call SIM_ASSERT.
227
19f6a43c
TT
2282021-04-22 Tom Tromey <tom@tromey.com>
229
230 * sim-utils.c: Update includes.
231
efd82ac7
TT
2322021-04-22 Tom Tromey <tom@tromey.com>
233
234 * Make-common.in: Require GNU make.
235
b396d3a1
TT
2362021-04-22 Tom Tromey <tom@tromey.com>
237
238 * Make-common.in (stamp-hw): New target.
239 (hw-config.h): Depend on stamp-hw.
240 (mostlyclean): Remove stamp-hw and hw-config.h.
241
be866656
TT
2422021-04-22 Tom Tromey <tom@tromey.com>
243
244 * Make-common.in (mostlyclean): Now an alias for clean, not
245 distclean.
246
dbc0e7ce
TT
2472021-04-22 Tom Tromey <tom@tromey.com>
248
249 * sim-events.c (sim_events_schedule): Use
250 sim_events_schedule_tracef.
251
2f632133
SM
2522021-04-22 Simon Marchi <simon.marchi@polymtl.ca>
253
254 * callback.c (os_printf_filtered, os_vprintf_filtered,
255 os_evprintf_filtered, os_error): Use ATTRIBUTE_PRINTF.
256 * sim-engine.h (sim_engine_abort, sim_engine_vabort): Likewise.
257 * sim-events.h (sim_events_schedule_tracef,
258 sim_events_schedule_vtracef): Use ATTRIBUTE_NULL_PRINTF.
259
f3d25569
MF
2602021-04-18 Mike Frysinger <vapier@gentoo.org>
261
262 * gennltvals.py (TARGETS): Add moxie.
263 * nltvals.def: Regenerate.
264
b7c5246b
MF
2652021-04-18 Mike Frysinger <vapier@gentoo.org>
266
267 * gennltvals.py (TARGET_DIRS, TARGETS): Add sh.
268 * nltvals.def: Regenerate.
269
b3d4da0f
MF
2702021-04-18 Mike Frysinger <vapier@gentoo.org>
271
272 * gennltvals.py (TARGETS): Add rx.
273 * nltvals.def: Regenerate.
274
f956ecde
MF
2752021-04-18 Mike Frysinger <vapier@gentoo.org>
276
277 * gennltvals.py (TARGETS): Add m32c.
278 * nltvals.def: Regenerate.
279
2390d779
MF
2802021-04-18 Mike Frysinger <vapier@gentoo.org>
281
282 * gennltvals.py (TARGETS): Add iq2000.
283 * nltvals.def: Regenerate.
284
7da5cf78
MF
2852021-04-18 Mike Frysinger <vapier@gentoo.org>
286
287 * syscall.c (cb_syscall): Implement CB_SYS_getpid.
288
10737236
JB
2892021-04-15 John Baldwin <jhb@FreeBSD.org>
290
291 * Make-common.in (CONFIG_CFLAGS): Remove SIM_EXTRA_CFLAGS.
292 (ALL_CLAGS, COMMON_DEP_CFLAGS): Add SIM_EXTRA_CFLAGS after
293 CSEARCH.
294
d5a71b11
MF
2952021-04-12 Mike Frysinger <vapier@gentoo.org>
296
297 * sim-cpu.c (sim_cpu_alloc_all): Delete 3rd arg. Delete 2nd arg to
298 sim_cpu_alloc.
299 (sim_cpu_alloc): Move extra_bytes to local var. Add result of
300 cgen_cpu_max_extra_bytes.
301 * sim-cpu.h (sim_cpu_alloc_all): Delete 3rd arg.
302 (sim_cpu_alloc): Delete 2nd arg.
303
81e6e8ae
TT
3042021-04-08 Tom Tromey <tom@tromey.com>
305
306 * cgen-utils.c (RORQI, ROLQI, RORHI, ROLHI, RORSI, ROLSI): Use
307 new-style declaration.
308
a0e674c1
MF
3092021-04-03 Mike Frysinger <vapier@gentoo.org>
310
311 * Make-common.in (install-common): Install as run-$arch and
312 libsim-$arch.a when not the primary arch.
313
c2783492
MF
3142021-04-02 Mike Frysinger <vapier@gentoo.org>
315
316 * Make-common.in (CFLAGS_FOR_BUILD): Define.
317 (BUILD_CFLAGS): Replace -g -O with $(CFLAGS_FOR_BUILD).
318
e7d9022b
MF
3192021-03-13 Mike Frysinger <vapier@gentoo.org>
320
321 * Make-common.in (LINK_FOR_BUILD): Change BUILD_LDFLAGS to
322 LDFLAGS_FOR_BUILD.
323
c6c7769d
MF
3242021-03-13 Mike Frysinger <vapier@gentoo.org>
325
326 * Make-common.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
327 (gentmap.o): New rule.
328 (gentmap): Call LINK_FOR_BUILD.
329
6c57b87f
MF
3302021-03-07 Mike Frysinger <vapier@gentoo.org>
331
332 * Make-common.in (check): Delete body.
333
ed30adf7
MF
3342021-02-28 Mike Frysinger <vapier@gentoo.org>
335
336 * Make-common.in (SIM_EXTRA_LIBDEPS): Delete.
337 (LIBDEPS): Delete $(SIM_EXTRA_LIBDEPS).
338
f8069d55
MF
3392021-02-27 Mike Frysinger <vapier@gentoo.org>
340
341 * Make-common.in (SIM_EXTRA_ALL): Delete.
342 (all): Delete $(SIM_EXTRA_ALL).
343
760b3e8b
MF
3442021-02-21 Mike Frysinger <vapier@gentoo.org>
345
346 * acinclude.m4: Removed.
347
136da8cd
MF
3482021-02-13 Mike Frysinger <vapier@gentoo.org>
349
350 * acinclude.m4: Delete all sinclude & m4_include calls.
351
652f80e0
MF
3522021-02-13 Mike Frysinger <vapier@gentoo.org>
353
354 * aclocal.m4: Delete.
355
4c0d76b9
MF
3562021-02-06 Mike Frysinger <vapier@gentoo.org>
357
358 * sim-events.c: Include sim-cpu.h.
359 (sim_event_watchpoints): Define watch_pc.
360 (sim_events_watch_pc): New function.
361 (WATCH_SIM): Handle watch_pc.
362 * sim-events.h (sim_events_watch_pc): New prototype.
363 * sim-watch.c (schedule_watchpoint): Replace sim_events_watch_sim with
364 sim_events_watch_pc.
365 * sim-watch.h (sim_watchpoints): Delete pc.
366
cd89c53f
MF
3672021-02-06 Mike Frysinger <vapier@gentoo.org>
368
369 * acinclude.m4 (SIM_AC_COMMON): Replace AC_CONFIG_HEADER with
370 AC_CONFIG_HEADERS.
371
aa09469f
MF
3722021-02-06 Mike Frysinger <vapier@gentoo.org>
373
374 * Make-common.in (HDEFINES, TDEFINES): Delete.
375 (CONFIG_CFLAGS): Delete $(HDEFINES) $(TDEFINES).
376 * acinclude.m4 (SIM_AC_COMMON): Delete AC_SUBST(HDEFINES) and
377 bfd/configure.host sourcing.
378
b9249c46
MF
3792021-02-04 Mike Frysinger <vapier@gentoo.org>
380
381 * gennltvals.py (TARGETS): Add riscv.
382 (TARGET_DIRS): Likewise.
383 * nltvals.def: Regenerate from the latest libgloss sources.
384
64515412
MF
3852021-01-31 Mike Frysinger <vapier@gentoo.org>
386
387 * cgen-trace.c (cgen_trace_insn): Add "%s" argument.
388
5bc4f5ca
SH
3892021-01-31 Stafford Horne <shorne@gmail.com>
390
391 * cgen-accfp.c (fixsfsi): Change res from unsigned32 to signed32.
392 (fixdfsi): Change res from unsigned32 to signed32.
393 (fixdfdi): Change res from unsigned64 to signed64.
394
9a7ba4aa
MF
3952021-01-30 Mike Frysinger <vapier@gentoo.org>
396
397 * gennltvals.sh: Replace shell script with ...
398 * gennltvals.py: ... this Python script.
399 * nltvals.def: Regenerate.
400
d4e3adda
MF
4012021-01-30 Mike Frysinger <vapier@gentoo.org>
402
403 * sim-watch.c (schedule_watchpoint): Change sizeof_pc to sizeof
404 sim_cia.
405 * sim-watch.h (struct _sim_watchpoints): Delete sizeof_pc.
406
18d4b488
MF
4072021-01-30 Mike Frysinger <vapier@gentoo.org>
408
409 * sim-profile.c (profile_pc_init): Change 1 in shifts to 1ULL.
410
f4dd7491
MF
4112021-01-30 Mike Frysinger <vapier@gentoo.org>
412
413 * sim-hw.c (merge_device_file): Replace fgets with getline.
414
481fac96
MF
4152021-01-30 Mike Frysinger <vapier@gentoo.org>
416
417 * gennltvals.sh (gen_arches): Sort calls by first arg.
418 * nltvals.def: Regenerate.
419
f89f33e5
MF
4202021-01-18 Mike Frysinger <vapier@gentoo.org>
421
422 * Make-common.in (version.c): Simplifiy args and call move-if-change.
423 * create-version.sh: Delete host & target alias logic. Write to the
424 output directly.
425
5e25901f
MF
4262021-01-18 Mike Frysinger <vapier@gentoo.org>
427
428 * configure, configure.ac, Makefile.in: Delete.
429
d9b1deff
MF
4302021-01-13 Mike Frysinger <vapier@gentoo.org>
431
432 * sim-watch.c (default_interrupt_handler): Define.
433 (sim_watchpoint_install): Set default interrupt_handler to new
434 default_interrupt_handler.
435
c54f3efd
MF
4362021-01-13 Mike Frysinger <vapier@gentoo.org>
437
438 * sim-watch.c (do_watchpoint_create): Parse arg+1 and assign to arg1.
439
62fe7512
MF
4402021-01-13 Mike Frysinger <vapier@gentoo.org>
441
442 * sim-events.c (sim_events_watch_sim): Change byte_order type to
443 enum bfd_endian.
444 (sim_events_watch_core): Likewise.
445 * sim-events.h (sim_events_watch_sim, sim_events_watch_core): Likewise.
446 * sim-watch.c (schedule_watchpoint): Change 0 to HOST_BYTE_ORDER in
447 call to sim_events_watch_sim.
448
f220ef63
MF
4492021-01-12 Mike Frysinger <vapier@gentoo.org>
450
451 * sim-profile.h [!WITH_PROFILE]: Rewrite to use #error.
452
9c70334d
MF
4532021-01-11 Mike Frysinger <vapier@gentoo.org>
454
455 * acinclude.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_WARNINGS.
456
90e123dd
MF
4572021-01-11 Mike Frysinger <vapier@gentoo.org>
458
459 * sim-core.c (sim_memory_map): Change %#x to PRIxTW.
460
68ed2854
MF
4612021-01-11 Mike Frysinger <vapier@gentoo.org>
462
463 * acinclude.m4 (SIM_AC_COMMON): Delete checks for stdlib.h, string.h,
464 strings.h, time.h, and errno.h.
465 * callback.c, cgen-scache.c, dv-glue.c, dv-pal.c, dv-sockser.c,
466 hw-alloc.c, hw-base.c, hw-device.c, hw-events.c, hw-handles.c,
467 hw-ports.c, hw-properties.c, hw-tree.c, nrun.c, sim-arange.c,
468 sim-events.c, sim-fpu.c, sim-hw.c, sim-load.c, sim-memopt.c,
469 sim-options.c, sim-profile.c, sim-trace.c, sim-utils.c,
470 sim-watch.c, syscall.c: Delete HAVE_ERRNO_H, HAVE_STDLIB_H,
471 HAVE_STRING_H, HAVE_STRINGS_H, HAVE_LIMITS_H, HAVE_TIME_H,
472 and strings.h include.
473
f074c07d
MF
4742021-01-09 Mike Frysinger <vapier@gentoo.org>
475
476 * sim-basics.h [__CYGWIN32__] (vasprintf, asprintf): Delete.
477 * sim-core.c, sim-watch.c: Include libiberty.h.
478
50df264d
MF
4792021-01-09 Mike Frysinger <vapier@gentoo.org>
480
481 * acinclude.m4: Replace duplicate text with pointer to README-HACKING.
482
bf470982
MF
4832021-01-09 Mike Frysinger <vapier@gentoo.org>
484
485 * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Document 1st argument.
486 Set WERROR_CFLAGS when first arg is not set or is "yes".
487
b5a4a01a
MF
4882021-01-09 Mike Frysinger <vapier@gentoo.org>
489
490 * hw-base.c (full_name_of_hw): Delete full_name. Replace
491 hw_strdup call with hw_malloc.
492
ce0be407
MF
4932021-01-09 Mike Frysinger <vapier@gentoo.org>
494
495 * cgen-par.c: Include stdlib.h.
496 * cgen-trace.c, hw-events.c, sim-abort.c: Likewise.
497
46f900c0
MF
4982021-01-08 Mike Frysinger <vapier@gentoo.org>
499
500 * Make-common.in (C_DIALECT): Define.
501 (COMPILE.pre): Append $(C_DIALECT).
502 * acinclude.m4 (SIM_AC_COMMON): Probe C11 to define C_DIALECT.
503
e904f56d
MF
5042021-01-07 Mike Frysinger <vapier@gentoo.org>
505
506 * sim-core.c (sim_memory_map): Define.
507
dfb856ba
MF
5082021-01-04 Mike Frysinger <vapier@gentoo.org>
509
510 * acinclude.m4 (ACX_BUGURL): Change http:// to https://.
511 * configure: Regenerate.
512
babd2ee1
MF
5132021-01-04 Mike Frysinger <vapier@gentoo.org>
514
515 * sim-options.c (sim_print_version): Print out more details when
516 is_command is non-zero.
517
19b1c385
MF
5182021-01-04 Mike Frysinger <vapier@gentoo.org>
519
520 * sim-options.c (standard_option_handler): Call sim_print_version.
521 (sim_print_version): New function.
522 * sim-options.h (sim_print_version): New prototype.
523
dbed468b
MF
5242021-01-04 Mike Frysinger <vapier@gentoo.org>
525
526 * sim-config.c (print_sim_config): Rename to ...
2b667e32 527 (sim_config_print): ... this.
dbed468b
MF
528 * sim-config.h: Likewise.
529
0ede24f2
MF
5302021-01-02 Mike Frysinger <vapier@gentoo.org>
531
532 * sim-bits.h (_ALIGNa, _FLOORa, ALIGN_8, ALIGN_16, ALIGN_PAGE,
533 FLOOR_PAGE): Delete unused macros.
534 (align_up, align_down): Define.
535
b3f8962b
TV
5362020-08-10 Tom de Vries <tdevries@suse.de>
537
538 * sim-cpu.c: Include stdlib.h for free.
539
b760fb3a
SM
5402020-01-19 Simon Marchi <simon.marchi@polymtl.ca>
541
542 * nrun.c: Include stdlib.h.
543 * sim-core.c: Likewise.
544 * sim-engine.c: Likewise.
545 * sim-io.c: Likewise.
546 * sim-module.c: Likewise.
547 * sim-reason.c: Likewise.
548
78aa740b
TT
5492019-12-19 Tom Tromey <tromey@adacore.com>
550
551 PR build/24572:
552 * Makefile.in (install-strip): New target.
553
f47674be
PK
5542019-12-01 Pavel I. Kryukov <kryukov@frtk.ru>
555
556 * sim-utils.c: Prevent buffer overflow.
557
ddd44b70
DD
5582019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
559
560 * gennltvals.sh: Add PRU libgloss target.
561 * nltvals.def: Regenerate from the latest libgloss sources.
562
f1cc84f5
SH
5632019-06-13 Stafford Horne <shorne@gmail.com>
564
565 * cgen-accfp.c (unorderedsf, unordereddf): New functions.
566 (cgen_init_accurate_fpu): Wire up unorderedsf and unordereddf.
567 * cgen-fpu.h (cgen_fp_ops): Define fields unorderedsf and unordereddf.
568
688cea90
SH
5692019-06-13 Stafford Horne <shorne@gmail.com>
570
571 * cgen-accfp.c (floatdidf, fixdfdi): New functions.
572 (cgen_init_accurate_fpu): Add floatdidf and fixdfdi.
573
798066ab
AB
5742019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
575
576 * cgen-ops.h (SUBWORDXFSI): Compare HOST_BYTE_ORDER not
577 CURRENT_TARGET_BYTE_ORDER.
578 (SUBWORDTFSI): Likewise.
579 (JOINSIDF): Likewise.
580 (JOINSIXF): Likewise.
581 (JOINSITF): Likewise.
582
d3fe0d7b
AB
5832019-03-28 Andrew Burgess <andrew.burgess@embecosm.com>
584
585 * sim-base.h: Add 'sim-assert.h' include.
586 * sim-basics.h: Add 'libiberty.h' include.
587
b6061d4d
SH
5882019-03-28 Stafford Horne <shorne@gmail.com>
589
590 * sim-options.c: Include "config.h".
591 Include <stdio.h>.
592 * sim-watch.c: Include "config.h".
593 Include <stdio.h>.
594 * hw-device.c: Include <string.h>.
595 * hw-events.c: Include <string.h>.
596 * hw-handles.c: Include <stdlib.h>.
597 * sim-fpu.c: Include <stdlib.h>.
598
ef986697
SH
5992019-03-28 Stafford Horne <shorne@gmail.com>
600
601 * Make-common.in (sim-arange_h): Remove sim-arange.c
602 * sim-arange.c: Remove SIM_ARANGE_C.
603 Add ifdef for _SIM_ARANGE_C_.
604 Include "sim-arange.h".
605 Remove include for unused "sim-assert.h".
606 Remove DEFINE_INLINE_P. Remove DEFINE_NON_INLINE_P.
607 (sim_addr_range_add): Declare as INLINE_SIM_ARANGE.
608 (sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
609 (sim_addr_range_hit_p): Change from SIM_ARANGE_INLINE to
610 INLINE_SIM_ARANGE.
611 * sim-arange.h (sim_addr_range_add): Declare as
612 INLINE_SIM_ARANGE.
613 (sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
614 (sim_addr_range_hit_p) Declare as INLINE_SIM_ARANGE.
615 Remove definition of SIM_ARANGE_INLINE.
616 Remove [HAVE_INLINE].
617 Wrap include "sim-arange.c" in H_REVEALS_MODULE_P.
618 * sim-base.h: Include "sim-arange.h"
619 * sim-basics.h: Remove include of "sim-arange.h"
620 * sim-inline.c: Include "sim-arange.c"
621 * sim-inline.h: Define INLINE_SIM_ARANGE.
622 Define SIM_ARANGE_INLINE. Define EXTERN_SIM_ARANGE_P.
623 Define STATIC_INLINE_SIM_ARANGE. Define STATIC_SIM_ARANGE.
624
67f8b42f
TT
6252019-01-26 Tom Tromey <tom@tromey.com>
626
627 * Make-common.in (version.c): Use sim's create-version.sh.
628 * create-version.sh: New file.
629
7516c26f
PK
6302019-01-16 Pavel I. Kryukov <kryukov@frtk.ru>
631
b84bb29d 632 * sim-arange.c (DEFINE_INLINE_P, DEFINE_NON_INLINE_P): Remove.
7516c26f 633
dc7e8184
SM
6342019-01-15 Simon Marchi <simon.marchi@ericsson.com>
635
636 * sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern.
637
c5ebe0ff
AB
6382018-12-18 Andrew Burgess <andrew.burgess@embecosm.com>
639
640 * sim-syscall.c (sim_syscall_multi): Don't update sc->errcode at
641 this point, it should have already been set in cb_syscall.
642
07f5f4c6
RH
6432018-10-05 Stafford Horne <shorne@gmail.com>
644
645 * cgen-ops.h (ADDCFDI): New function, add carry flag DI variant.
646 (ADDOFDI): New function, add overflow flag DI variant.
647 (SUBCFDI): New function, subtract carry flag DI variant.
648 (SUBOFDI): New function, subtract overflow flag DI variant.
649
2283a210
КВО
6502018-09-28 Компан, Вячеслав Олегович <kompan.vo@phystech.edu>
651
652 * sim-core.h (sim_cpu_core): Rename cpu_core.xor to
653 cpu_core.byte_xor.
654 * sim-core.c (sim_core_set_xor): Likewise.
655 (sim_core_xor_read_buffer): Likewise.
656 (sim_core_xor_write_buffer): Likewise.
657
58884b0e
PG
6582017-12-12 Peter Gavin <pgavin@gmail.com>
659 Stafford Horne <shorne@gmail.com>
660
661 * cgen-ops.h (MUL2OFSI): New function, 2's complement overflow
662 flag.
663 (MUL1OFSI): New function, 1's complement overflow flag.
664
07b95864
PG
6652017-12-12 Peter Gavin <pgavin@gmail.com>
666 Stafford Horne <shorne@gmail.com>
667
668 * cgen-accfp.c (remsf, remdf): New function.
669 (cgen_init_accurate_fpu): Add remsf and remdf.
670 * cgen-fpu.h (cgen_fp_ops): Add remsf, remdf, remxf and remtf.
671 * sim-fpu.c (sim_fpu_rem): New function.
672 * sim-fpu.h (sim_fpu_status_invalid_irx): New enum.
673 (sim_fpu_rem): New function.
674 (sim_fpu_print_status): Add case for sim_fpu_status_invalid_irx.
675
5c887dd5
JB
6762017-09-06 John Baldwin <jhb@FreeBSD.org>
677
678 * acinclude.m4 (SIM_AC_COMMON): Honor existing CC_FOR_BUILD in
679 environment.
680
003ca0fd
YQ
6812017-05-24 Yao Qi <yao.qi@linaro.org>
682
683 * sim-trace.c (trace_disasm): Caller update.
684
5357150c
MF
6852016-08-15 Mike Frysinger <vapier@gentoo.org>
686
687 * sim-base.h (sim_state_base): Add prog_syms_count.
688 (STATE_PROG_SYMS_COUNT): Define.
689 * sim-trace.c (trace_uninstall): Free STATE_PROG_SYMS memory.
690 (trace_load_symbols): New function.
691 (trace_sym_value): Likewise.
692 (trace_prefix): Change STATE_CPU(cpu) to sd. Replace symbol
693 loading logic with a call to trace_load_symbols.
694 * sim-trace.h (trace_load_symbols, trace_sym_value): New
695 prototypes.
696
4c171e25
MF
6972016-08-13 Mike Frysinger <vapier@gentoo.org>
698
699 * cgen-types.h (mode_names): Mark const.
700 * cgen-utils.c (mode_names): Likewise.
701
6b979454
MF
7022016-08-13 Mike Frysinger <vapier@gentoo.org>
703
704 * cgen-defs.h (struct cgen_state): Delete argv and envp.
705 (STATE_ARGV, STATE_ENVP): Delete.
706
13754e4c
NC
7072016-02-04 Nick Clifton <nickc@redhat.com>
708
709 * cgen-scache.c (scache_option_handler): Prevent possible
710 undefined behaviour computing the size of the scache by using
711 unsigned integers instead of signed integers.
712
f749ed60
JB
7132016-01-17 Joel Brobecker <brobecker@adacore.com>
714
715 * sim-fpu.c: Minor comment fixes throughout.
716
3c8e93b7
JB
7172016-01-17 Joel Brobecker <brobecker@adacore.com>
718
719 * sim-fpu.c (print_bits): Minor reformatting (no code change).
720 (sim_fpu_map): Likewise.
721
34ac507d
MF
7222016-01-11 Mike Frysinger <vapier@gentoo.org>
723
724 * sim-config.c (print_sim_config): Drop extra whitespace before =
725 in output for byte order, stdio, and msb settings.
726
ce39bd38
MF
7272016-01-10 Mike Frysinger <vapier@gentoo.org>
728
729 * acinclude.m4 (SIM_AC_COMMON): Call AC_MSG_CHECKING,
730 AC_DEFINE_UNQUOTED, and AC_MSG_RESULT for sim-debug. Likewise for
731 sim-stdio, sim-trace, and sim-profile.
732 (SIM_AC_OPTION_ENVIRONMENT): Likewise.
733 (SIM_AC_OPTION_ASSERT): Likewise.
734 (SIM_AC_OPTION_SMP): Likewise.
735 (SIM_AC_OPTION_XOR_ENDIAN): Likewise.
736 * configure: Regenerate.
737 * Make-common.in (SIM_DEBUG, SIM_TRACE, SIM_PROFILE, SIM_ASSERT,
738 SIM_ENVIRONMENT, SIM_SMP, SIM_XOR_ENDIAN): Delete.
739 (CONFIG_CFLAGS): Delete $(SIM_DEBUG), $(SIM_TRACE), $(SIM_PROFILE),
740 $(SIM_ASSERT), $(SIM_ENVIRONMENT), $(SIM_SMP), and $(SIM_XOR_ENDIAN).
741 * sim-config.c (sim_config): Change DEFAULT_ENVIRONMENT to
742 WITH_ENVIRONMENT & USER_ENVIRONMENT.
743 * sim-config.h (SIM_HAVE_ENVIRONMENT, WITH_ENVIRONMENT,
744 DEFAULT_ENVIRONMENT, WITH_DEBUG, WITH_TRACE, WITH_PROFILE,
745 WITH_ASSERT, WITH_STDIO): Delete.
746 * sim-options.c (standard_options): Delete SIM_HAVE_ENVIRONMENT
747 check.
748
e19418e0
MF
7492016-01-10 Mike Frysinger <vapier@gentoo.org>
750
751 * acinclude.m4 (SIM_AC_OPTION_PACKAGES): Delete.
752 * configure: Regenerate.
753 * Make-common.in (SIM_PACKAGES): Delete.
754 (CONFIG_CFLAGS): Delete $(SIM_PACKAGES).
755
16f7876d
MF
7562016-01-10 Mike Frysinger <vapier@gentoo.org>
757
758 * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ENVIRONMENT.
759
35656e95
MF
7602016-01-10 Mike Frysinger <vapier@gentoo.org>
761
762 * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ASSERT.
763
99d8e879
MF
7642016-01-10 Mike Frysinger <vapier@gentoo.org>
765
766 * acinclude.m4 (SIM_AC_COMMON): Delete sim_link_files and
767 sim_link_links.
768 (SIM_AC_OUTPUT): Delete AC_LINK_FILES call.
769 * gentmap.c: Change targ-vals.def include to nltvals.def.
770 * Make-common.in (gentmap): Change targ-vals.def to
771 $(srccom)/nltvals.def.
772 (distclean): Delete rm -f targ-vals.def.
773 * Makefile.in: Update comment.
774
347fe5bb
MF
7752016-01-10 Mike Frysinger <vapier@gentoo.org>
776
777 * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_INLINE.
778 (SIM_AC_OPTION_INLINE): Rename default_sim_inline to sim_inline
779 and always set -DDEFAULT_INLINE. Delete AC_ARG_ENABLE 4th arg.
780
0dc73ef7
MF
7812016-01-10 Mike Frysinger <vapier@gentoo.org>
782
783 * acinclude.m4: Delete --enable-sim-regparm and sim_regparm,
784 and --enable-sim-stdcall and sim_stdcall.
785 * configure: Regenerate.
786 * Make-common.in (SIM_REGPARM, SIM_STDCALL): Delete.
787 (CONFIG_CFLAGS): Delete $(SIM_REGPARM) and $(SIM_STDCALL).
788 * sim-config.h (WITH_REGPARM, WITH_STDCALL): Delete.
789 * sim-inline.h (REGPARM_MODULE, REGPARM): Delete.
790 (REGPARM_*): Delete all regparm defines and their use.
791
22be3fbe
MF
7922016-01-10 Mike Frysinger <vapier@gentoo.org>
793
794 * acinclude.m4: Delete --enable-sim-cflags and sim_cflags.
795 * Make-common.in (SIM_CFLAGS): Delete.
796 (CONFIG_CFLAGS): Delete $(SIM_CFLAGS).
797 * Makefile.in: Likewise.
798
936df756
MF
7992016-01-09 Mike Frysinger <vapier@gentoo.org>
800
801 * configure.ac: Change SIM_AC_COMMON to AC_PROG_CC. Drop 2nd arg
802 to AC_OUTPUT. Move AC_CHECK_HEADERS, AC_CHECK_FUNCS,
803 AC_CHECK_MEMBERS, and -AC_CHECK_TYPES ...
804 * acinclude.m4 (SIM_AC_COMMON): ... here.
805 * aclocal.m4, configure: Regenerate.
806 * config.in: Delete file.
807 * callback.c: Change cconfig.h include to config.h.
808 * dv-cfi.c, nrun.c, sim-basics.h, sim-load.c, sim-memopt.c,
809 syscall.c: Likewise.
810 * Make-common.in (sim-basics_h): Delete ../common/cconfig.h.
811 * Makefile.in (distclean): Delete rm -f cconfig.h config.h stamp-h.
812
b900245c
MF
8132016-01-06 Mike Frysinger <vapier@gentoo.org>
814
815 * sim-config.c (print_sim_config): Delete sim_io_printf of version,
816 date, and time information.
817
2e3d4f4d
MF
8182016-01-06 Mike Frysinger <vapier@gentoo.org>
819
820 * sim-options.c (sim_parse_args): Mark argv array const.
821 * sim-options.h (sim_parse_args): Likewise.
822
bfb2629c
MF
8232016-01-05 Mike Frysinger <vapier@gentoo.org>
824
825 * sim-trace.c: Include dis-asm.h.
826 (OPTION_TRACE_DISASM): New enum.
827 (trace_options): Add trace-disasm flag.
828 (trace_option_handler): Handle OPTION_TRACE_DISASM.
829 (trace_idx_to_str): Handle TRACE_DISASM_IDX.
830 (dis_read, dis_printf, trace_disasm): New functions.
831 * sim-trace.h: Include dis-asm.h.
832 (TRACE_INSN_IDX): Clarify comment.
833 (TRACE_DISASM_IDX): New enum.
834 (TRACE_disasm): New define.
835 (WITH_TRACE_DISASM_P): New define.
836 (struct _trace_data): Add dis_bfd, disassembler, and dis_info.
837 (STRACE_DISASM_P): New define.
838 (TRACE_DISASM_P): Likewise.
839 (TRACE_DISASM_P): Likewise.
840 (TRACE_DISASM): Likewise.
841 (trace_disasm): New function.
842
44ddb0c6
MF
8432016-01-04 Mike Frysinger <vapier@gentoo.org>
844
845 * sim-utils.c (sim_state_free): Change to STATE_MAGIC.
846
bc273e17
MF
8472016-01-04 Mike Frysinger <vapier@gentoo.org>
848
849 * cgen-scache.c (MAX): Delete.
850 (scache_init): Change MAX to max.
851 * cgen-trace.c (min): Delete.
852 * cgen-utils.c (min): Delete.
853 * sim-basics.h [!min] (min): Define.
854 [!max] (max): Define.
855
8d7d784e
MF
8562016-01-04 Mike Frysinger <vapier@gentoo.org>
857
858 * sim-options.c (sim_parse_args): Tweak getopt error message.
859
9bbf6f91
MF
8602016-01-04 Mike Frysinger <vapier@gentoo.org>
861
862 * acinclude.m4 (sim-bswap): Delete.
863 * configure: Regenerate.
864 * Make-common.in (SIM_BSWAP): Delete.
865 (CONFIG_CFLAGS): Delete $(SIM_BSWAP).
866 * sim-config.h (htonl, ntohl): Delete.
867 (WITH_BSWAP): Delete.
868
77cf2ef5
MF
8692016-01-03 Mike Frysinger <vapier@gentoo.org>
870
871 * sim-options.c (sim_parse_args): Declare local save_opterr. Save
872 opterr state to it before calling getopt_long and restore afterwards.
873 Set opterr to 0. When optc is '?', call sim_io_eprintf.
874
61971b86
MF
8752016-01-03 Mike Frysinger <vapier@gentoo.org>
876
877 * hw-device.h (device): Delete commented typedef.
878 * sim-basics.h (device): Delete typedef.
879
34fed699
MF
8802016-01-03 Mike Frysinger <vapier@gentoo.org>
881
882 * sim-options.c (sim_parse_args): Replace for loop with a call
883 to countargv.
884
aba6f46b
MF
8852016-01-03 Mike Frysinger <vapier@gentoo.org>
886
887 * nrun.c (myname): Mark const.
888 (main): Mark name const. Replace myname parsing loop with a
889 call to lbasename.
890
0cb8d851
MF
8912016-01-03 Mike Frysinger <vapier@gentoo.org>
892
893 (CONFIG_CFLAGS): Delte $(SIM_HOSTENDIAN).
894 * acinclude.m4 (SIM_AC_COMMON): Call AC_C_BIGENDIAN.
895 (SIM_AC_OPTION_HOSTENDIAN): Delete.
896 * config.in, configure: Regenerate.
897 * Make-common.in (SIM_HOSTENDIAN): Delete.
898 * sim-config.c (current_host_byte_order): Delete.
899 (sim_config): Delete current_host_byte_order assignments and
900 CURRENT_HOST_BYTE_ORDER checks.
901 (print_sim_config): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
902 * sim-config.h (WITH_HOST_BYTE_ORDER): Change to ...
903 (HOST_BYTE_ORDER): ... this. Define based on WORDS_BIGENDIAN.
904 (current_host_byte_order): Delete.
905 (CURRENT_HOST_BYTE_ORDER): Likewise.
906 * sim-endian.c (WITH_HOST_BYTE_ORDER): Rename to ...
907 (HOST_BYTE_ORDER): ... this.
908 (sim_endian_split_16): Change WITH_HOST_BYTE_ORDER to
909 HOST_BYTE_ORDER.
910 (sim_endian_join_16): Likewise.
911 * sim-n-core.h (sim_core_read_misaligned_N): Change
912 CURRENT_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
913 (sim_core_write_misaligned_N): Likewise.
914 * sim-n-endian.h (endian_t2h_N): Likewise.
915 (endian_h2t_N, endian_h2be_N, endian_be2h_N, endian_h2le_N,
916 endian_le2h_N): Likewise.
917 (offset_N): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
918
1ac72f06
MF
9192016-01-02 Mike Frysinger <vapier@gentoo.org>
920
921 * acinclude.m4 (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to
922 BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
923 BFD_ENDIAN_UNKNOWN.
924 (SIM_AC_OPTION_HOSTENDIAN): Likewise.
925 * cgen-ops.h (SUBWORDXFSI): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
926 (SUBWORDTFSI, JOINSIDF, JOINSIXF, JOINSITF): Likewise.
927 * nrun.c (main): Likewise.
928 * sim-config.c (current_host_byte_order): Change type to enum
929 bfd_endian. Initialize to BFD_ENDIAN_UNKNOWN.
930 (current_target_byte_order): Likewise.
931 (config_byte_order_to_a): Likewise. Change BIG_ENDIAN to
932 BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
933 BFD_ENDIAN_UNKNOWN.
934 (sim_config): Change prefered_target_byte_order type to enum
935 bfd_endian. Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
936 to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
937 * sim-config.h: Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
938 to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
939 Delete all the various arch/OS endian includes & defines.
940 (current_host_byte_order): Change type to enum bfd_endian.
941 (current_target_byte_order): Likewise.
942 (CURRENT_HOST_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN, not 0.
943 (CURRENT_TARGET_BYTE_ORDER): Likewise.
944 * sim-endian.c: Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
945 * sim-events.c (sim_events_watch_sim): Change BIG_ENDIAN to
946 BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
947 BFD_ENDIAN_UNKNOWN.
948 (sim_events_watch_core): Likewise.
949 * sim-events.h: Likewise.
950 * sim-n-core.h (sim_core_read_misaligned_N): Change BIG_ENDIAN to
951 BFD_ENDIAN_BIG.
952 (sim_core_write_misaligned_N): Likewise.
953 * sim-n-endian.h (endian_h2be_N): Likewise.
954 (endian_be2h_N): Likewise.
955 (endian_h2le_N): Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
956 (offset_N): Likewise.
957 * sim-options.c (standard_option_handler): Change LITTLE_ENDIAN to
958 BFD_ENDIAN_LITTLE and BIG_ENDIAN to BFD_ENDIAN_BIG.
959
d47f5b30
MF
9602016-01-02 Mike Frysinger <vapier@gentoo.org>
961
962 * cgen-defs.h (current_state): Delete.
963 * sim-base.h (CURRENT_STATE_REG, CURRENT_STATE): Delete.
964 * sim-utils.c (current_state): Delete.
965
9950eccb
MF
9662015-12-30 Mike Frysinger <vapier@gentoo.org>
967
968 * sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment
969 to use lbasename.
970
5e744ef8
MF
9712015-12-27 Mike Frysinger <vapier@gentoo.org>
972
973 * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o.
974
1b393626
MF
9752015-12-26 Mike Frysinger <vapier@gentoo.org>
976
977 * acinclude.m4 (AH_BOTTOM): Delete tconfig.h appending.
978 * config.in, configure: Regenerate.
979 * Make-common.in (sim-basics_h): Delete tconfig.h.
980 (distclean): Likewise.
981 * sim-core.c (device_io_read_buffer, device_io_write_buffer): Delete.
982 (new_sim_core_mapping): Delete WITH_HW and device *device.
983 (sim_core_map_attach, sim_core_attach): Likewise.
984 (sim_core_read_buffer): Delete WITH_DEVICES logic.
985 (sim_core_write_buffer): Likewise.
986 * sim-core.h (struct _sim_core_mapping): Delete WITH_HW and device
987 *device.
988 (sim_core_attach): Likewise.
989 (device_io_read_buffer, device_io_write_buffer): Delete.
990 * sim-n-core.h (sim_core_read_aligned_N): Delete WITH_DEVICES logic.
991 (sim_core_write_aligned_N): Likewise.
992 * tconfig.h: Delete file.
993
dea10706
MF
9942015-12-26 Mike Frysinger <vapier@gentoo.org>
995
996 * sim-core.c (sim_core_read_buffer): Move cia decl to top of func.
997 Call sim_cpu_hw_io_read_buffer if cpu is valid.
998 (sim_core_write_buffer): Move cia decl to top of func. Call
999 sim_cpu_hw_io_write_buffer if cpu is valid.
1000
49aef5a5
MF
10012015-12-25 Mike Frysinger <vapier@gentoo.org>
1002
1003 * hw-properties.c (hw_find_ihandle_runtime_property): Delete
1004 HW_TRACE call.
1005 (hw_find_integer_property): Likewise.
1006 (hw_find_integer_array_property): Likewise.
1007 (hw_add_duplicate_property): Likewise.
1008
cf59f47e
MF
10092015-12-25 Mike Frysinger <vapier@gentoo.org>
1010
1011 * sim-config.h (WITH_ENGINE): Delete.
1012 * sim-module.c (modules): Always include sim_engine_install.
1013
0d585950
MF
10142015-12-25 Mike Frysinger <vapier@gentoo.org>
1015
1016 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-model.o.
1017 * cgen-types.h (SIM_HAVE_MODEL): Delete.
1018 * sim-base.h: Always include sim-model.h.
1019 * sim-config.h (WITH_DEFAULT_MODEL): Delete.
1020 * sim-cpu.h (sim_cpu_base): Always declare mach/model members.
1021 * sim-model.c (sim_model_init): Return when !WITH_MODEL_P.
1022 [!WITH_MODEL_P] (sim_machs): Define.
1023 * sim-model.h: Add some developer docs.
1024 [!WITH_DEFAULT_MODEL] (mach_attr, WITH_DEFAULT_MODEL): Define.
1025 (WITH_MODEL_P): Define.
1026 * sim-module.c (modules): Always include sim_model_install.
1027 * sim-profile.h (WITH_PROFILE_MODEL_P): Delete.
1028
8a0ebee6
MF
10292015-12-25 Mike Frysinger <vapier@gentoo.org>
1030
1031 * sim-cpu.h: Rename MACH to SIM_MACH and MODEL to SIM_MODEL.
1032 * sim-model.c: Likewise.
1033 * sim-model.h: Likewise. Rename MACH_IMP_PROPERTIES to
1034 SIM_MACH_IMP_PROPERTIES
1035
42a3af56
MF
10362015-12-25 Mike Frysinger <vapier@gentoo.org>
1037
1038 * sim-core.c (device_error): Delete.
1039 (sim_core_map_attach): Delete calls to device_error.
1040 (sim_core_attach): Likewise.
1041 * sim-core.h (device_error): Delete.
1042 * sim-n-core.h (sim_core_read_aligned_N): Change device_error call
1043 to sim_engine_abort.
1044 (sim_core_write_aligned_N): Likewise.
1045
9e8e7dd9
MF
10462015-12-25 Mike Frysinger <vapier@gentoo.org>
1047
1048 * sim-config.h (WITH_CALLBACK_MEMORY): Delete.
1049 * sim-core.c (sim_core_write_buffer): Likewise.
1050 * sim-n-core.h (sim_core_read_aligned_N): Likewise.
1051 (sim_core_write_aligned_N): Likewise.
1052
268c9139
MF
10532015-12-25 Mike Frysinger <vapier@gentoo.org>
1054
1055 * dv-pal.c: Include config.h and sim-main.h.
1056 (hw_pal_io_read_buffer): Always call CPU_INDEX.
1057
26936211
MF
10582015-12-24 Mike Frysinger <vapier@gentoo.org>
1059
1060 * sim-options.c (standard_options): Always enable load-lma and
1061 load-vma options.
1062 (standard_install): Always set STATE_LOAD_AT_LMA_P(sd) to 1.
1063
9db2b719
MF
10642015-12-24 Mike Frysinger <vapier@gentoo.org>
1065
1066 * sim-module.c (MODULE_LIST): Delete.
1067
bd3fb5b8
MF
10682015-12-24 Mike Frysinger <vapier@gentoo.org>
1069
1070 * sim-options.c (OPTION_H8300H, OPTION_H8300S, OPTION_H8300SX):
1071 Move to h8300/compile.c.
1072 [SIM_H8300] (standard_options): Likewise.
1073 (standard_option_handler): Likewise.
1074
84e8e361
MF
10752015-12-24 Mike Frysinger <vapier@gentoo.org>
1076
1077 * sim-module.c [WITH_WATCHPOINTS] (modules): Always call
1078 sim_watchpoint_install.
1079
3cabaf66
MF
10802015-12-24 Mike Frysinger <vapier@gentoo.org>
1081
1082 * sim-base.h [SIM_HAVE_FLATMEM] (sim_state_base): Delete flatmem code.
1083 * sim-module.c [SIM_HAVE_FLATMEM] (modules): Always call
1084 sim_memopt_install.
1085 * sim-options.c (OPTION_MEM_SIZE): Delete.
1086 [SIM_HAVE_FLATMEM] (standard_options): Delete flatmem code.
1087 (standard_option_handler): Likewise.
1088
8abe6c66
MF
10892015-12-24 Mike Frysinger <vapier@gentoo.org>
1090
1091 * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
1092
dc11500a
MF
10932015-11-21 Mike Frysinger <vapier@gentoo.org>
1094
1095 PR sim/18762
1096 * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define.
1097
2561d580
MF
10982015-11-21 Mike Frysinger <vapier@gentoo.org>
1099
1100 PR sim/19273
1101 * sim-utils.c (sim_do_commandf): Declare ret. Call va_start,
1102 vasprintf, and va_end together. Check ret after va_end call.
1103
37258e99
MF
11042015-11-21 Mike Frysinger <vapier@gentoo.org>
1105
1106 * sim-types.h (SIM_PRI_TB): Define.
1107 (PRI_TW, PRIiTW, PRIxTW): New PRI target word defines.
1108 (PRI_TA, PRIiTA, PRIxTA): New PRI target address defines.
1109 (PRI_TC, PRIiTC, PRIxTC): New PRI target cell defines.
1110 (PRI_TF, PRIiTF, PRIxTF): New PRI target floating point defines.
1111
cdf850e9
MF
11122015-11-17 Mike Frysinger <vapier@gentoo.org>
1113
1114 * sim-main.h (WITH_MODULO_MEMORY): Delete.
1115 * sim-core.c (new_sim_core_mapping): Always assign mask to modulo-1.
1116 (sim_core_attach): Delete WITH_MODULO_MEMORY == 0 logic.
1117 (sim_core_translate): Likewise.
1118 * sim-core.h: Delete mention of WITH_MODULO_MEMORY.
1119
146b80ff
MF
11202015-11-16 Mike Frysinger <vapier@gentoo.org>
1121
1122 * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete.
1123 (cgen_cpu_close): Change to XCONCAT2.
1124
797eee42
MF
11252015-11-15 Mike Frysinger <vapier@gentoo.org>
1126
1127 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o,
1128 and sim-stop.o.
1129
6e4f085c
MF
11302015-11-14 Mike Frysinger <vapier@gentoo.org>
1131
1132 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o
1133 * sim-close.c: New file.
1134
8e394ffc
AB
11352015-09-25 Andrew Bennett <andrew.bennett@imgtec.com>
1136 Ali Lown <ali.lown@imgtec.com>
1137
1138 * sim-bits.h (EXTEND6): New macro.
1139 (EXTEND12): New macro.
1140 (EXTEND25): New macro.
1141
602a67cb
MF
11422015-06-24 Mike Frysinger <vapier@gentoo.org>
1143
1144 * sim-trace.c (trace_one_insn): Delete.
1145 * sim-trace.h (trace_one_insn): Delete.
1146
9b6025d1
MF
11472015-06-24 Mike Frysinger <vapier@gentoo.org>
1148
1149 * sim-trace.c (debug_printf): Rename to ...
1150 (sim_debug_printf): ... this.
1151 * sim-trace.h (debug_printf): Delete define.
1152 (debug_printf): Rename to ...
1153 (sim_debug_printf): ... this.
1154
fa8f87e5
MF
11552015-06-24 Mike Frysinger <vapier@gentoo.org>
1156
1157 * sim-trace.c (OPTION_TRACE_REGISTER): New enum.
1158 (trace_options): Add trace-register option.
1159 (trace_option_handler): Handle OPTION_TRACE_REGISTER case.
1160 (trace_idx_to_str): Handle TRACE_REGISTER_IDX case and re-indent.
1161 * sim-trace.h (TRACE_REGISTER_IDX): New enum.
1162 (TRACE_register, WITH_TRACE_REGISTER_P, STRACE_REGISTER_P,
1163 TRACE_REGISTER_P, TRACE_REGISTER): Define.
1164
cf304b56
MF
11652015-06-24 Mike Frysinger <vapier@gentoo.org>
1166
1167 * sim-trace.h (STRACE, STRACE_INSN, STRACE_DECODE, STRACE_EXTRACT,
1168 STRACE_LINENUM, STRACE_MEMORY, STRACE_MODEL, STRACE_ALU, STRACE_CORE,
1169 STRACE_EVENTS, STRACE_FPU, STRACE_VPU, STRACE_BRANCH, STRACE_SYSCALL,
1170 STRACE_DEBUG): Define.
1171
8371bf0c
MF
11722015-06-24 Mike Frysinger <vapier@gentoo.org>
1173
1174 * sim-trace.c (trace_options): Update help text for trace-alu,
1175 trace-fpu, trace-vpu, and trace-semantics.
1176 * sim-trace.h (TRACE_ALU_IDX): Update comment text.
1177 (TRACE_FPU_IDX, TRACE_VPU_IDX): Likewise.
1178
e7505490
MF
11792015-06-24 Mike Frysinger <vapier@gentoo.org>
1180
1181 * sim-assert.h (SIM_FILTER_PATH): Delete.
1182 [!SIM_ASSERT, WITH_ASSERT]: Include libiberty.h.
1183 (SIM_ASSERT): Replace SIM_FILTER_PATH with lbasename.
1184 [!ASSERT, WITH_ASSERT]: Include libiberty.h.
1185 (ASSERT): Replace SIM_FILTER_PATH with lbasename.
1186 * sim-events.c: Include libiberty.h.
1187 (ETRACE): Replace SIM_FILTER_PATH with lbasename.
1188
8d0978fb
MF
11892015-06-23 Mike Frysinger <vapier@gentoo.org>
1190
1191 * acinclude.m4 (AC_ARG_ENABLE(sim-bswap)): Call AS_HELP_STRING.
1192 (AC_ARG_ENABLE(sim-cflags)): Likewise.
1193 (AC_ARG_ENABLE(sim-debug)): Likewise.
1194 (AC_ARG_ENABLE(sim-stdio)): Likewise.
1195 (AC_ARG_ENABLE(sim-trace)): Likewise.
1196 (AC_ARG_ENABLE(sim-profile)): Likewise.
1197 (AC_ARG_ENABLE(sim-environment)): Likewise.
1198 (AC_ARG_ENABLE(sim-alignment)): Likewise.
1199 (AC_ARG_ENABLE(sim-assert)): Likewise.
1200 (AC_ARG_ENABLE(sim-bitsize)): Likewise.
1201 (AC_ARG_ENABLE(sim-endian)): Likewise.
1202 (AC_ARG_ENABLE(sim-hostendian)): Likewise.
1203 (AC_ARG_ENABLE(sim-float)): Likewise.
1204 (AC_ARG_ENABLE(sim-scache)): Likewise.
1205 (AC_ARG_ENABLE(sim-default-model)): Likewise.
1206 (AC_ARG_ENABLE(sim-inline)): Likewise.
1207 (AC_ARG_ENABLE(sim-packages)): Likewise.
1208 (AC_ARG_ENABLE(sim-regparm)): Likewise.
1209 (AC_ARG_ENABLE(sim-reserved-bits)): Likewise.
1210 (AC_ARG_ENABLE(sim-smp)): Likewise.
1211 (AC_ARG_ENABLE(sim-stdcall)): Likewise.
1212 (AC_ARG_ENABLE(sim-xor-endian)): Likewise.
1213 (AC_ARG_ENABLE(cgen-maint)): Likewise.
1214 * configure: Regenerate.
1215
4953dc20
MF
12162015-06-23 Mike Frysinger <vapier@gentoo.org>
1217
1218 * sim-config.h (WITH_TRACE): Define to ~TRACE_debug.
1219
b50a1532
MF
12202015-06-23 Mike Frysinger <vapier@gentoo.org>
1221
1222 * cgen-trace.c [!__STDC__]: Delete.
1223 * sim-trace.h [!__STDC__]: Likewise.
1224
ccd4b295
MF
12252015-06-21 Mike Frysinger <vapier@gentoo.org>
1226
1227 * sim-model.c (sim_model_init): Assert model is not NULL.
1228
f55b33d5
MF
12292015-06-21 Mike Frysinger <vapier@gentoo.org>
1230
1231 * sim-types.h: Move SIM_TYPES_H define to top of file. Include
1232 stdint.h. Replace all signed/unsigned typedefs with int#_t and
1233 uint#_t.
1234
618b526e
MF
12352015-06-21 Mike Frysinger <vapier@gentoo.org>
1236
1237 * sim-alu.h (_SIM_ALU_H_): Rename to ...
1238 (SIM_ALU_H): ... this.
1239 * sim-assert.h (_SIM_ASSERT_H_): Rename to ...
1240 (SIM_ASSERT_H): ... this.
1241 * sim-basics.h (_SIM_BASICS_H_): Rename to ...
1242 (SIM_BASICS_H): ... this.
1243 * sim-bits.h (_SIM_BITS_H_): Rename to ...
1244 (SIM_BITS_H): ... this.
1245 * sim-endian.h (_SIM_ENDIAN_H_): Rename to ...
1246 (SIM_ENDIAN_H): ... this.
1247
57b42d64
MF
12482015-06-18 Mike Frysinger <vapier@gentoo.org>
1249
1250 * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a
1251 constant string.
1252
7aec3bb9
MF
12532015-06-18 Mike Frysinger <vapier@gentoo.org>
1254
1255 * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to
1256 m for sentinel testing.
1257
7d5c6c43
MF
12582015-06-17 Mike Frysinger <vapier@gentoo.org>
1259
1260 * sim-syscall.c: Include errno.h and targ-vals.h.
1261 (sim_syscall_multi, sim_syscall): Define.
1262 * sim-syscall.h (sim_syscall_multi, sim_syscall): Declare.
1263 * syscall.c (cb_syscall): Extend comment.
1264
61a0c964
MF
12652015-06-17 Mike Frysinger <vapier@gentoo.org>
1266
1267 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-syscall.o.
1268 * sim-syscall.c: New file.
1269 * sim-syscall.h: New file.
1270
6362a3f8
MF
12712015-06-17 Mike Frysinger <vapier@gentoo.org>
1272
1273 * callback.c (cb_target_map_entry, cb_host_map_entry): Define.
1274 (cb_target_to_host_syscall): Rewrite to use cb_target_map_entry.
1275 (cb_host_to_target_errno): Rewrite to use cb_host_map_entry.
1276 (cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
1277 cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
1278 Define.
1279 * gentmap.c (gen_targ_map_c): Output name field.
1280
306f4178
MF
12812015-06-12 Mike Frysinger <vapier@gentoo.org>
1282
1283 * acinclude.m4: Change configure.in to configure.ac.
1284 * sim-config.h: Likewise.
1285
a3487082
MF
12862015-06-12 Mike Frysinger <vapier@gentoo.org>
1287
1288 * acinclude.m4 (sim-trace): Delete -DTRACE flags.
1289 * configure: Regenerate.
1290
bb11f3ed
MF
12912015-06-12 Mike Frysinger <vapier@gentoo.org>
1292
1293 * sim-trace.h (TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
1294 TRACE_LINENUM, TRACE_MEMORY, TRACE_MODEL, TRACE_ALU, TRACE_CORE,
1295 TRACE_EVENTS, TRACE_FPU, TRACE_VPU, TRACE_BRANCH, TRACE_SYSCALL,
1296 TRACE_DEBUG): Define.
1297
bffcfec8
MF
12982015-06-12 Mike Frysinger <vapier@gentoo.org>
1299
1300 * sim-module.c (modules): Change WITH_TRACE to WITH_TRACE_ANY_P.
1301 * sim-trace.c (trace_option_handler): Likewise.
1302 * sim-trace.h (WITH_TRACE_ANY_P): Define.
1303 (STRACE_ANY_P): Use WITH_TRACE_ANY_P.
1304 (TRACE_ANY_P): Likewise.
1305
db7858e2
MF
13062015-06-12 Mike Frysinger <vapier@gentoo.org>
1307
1308 * cgen-run.c (sim_resume): Rename TRACE_INSN_FINI to
1309 CGEN_TRACE_INSN_FINI.
1310 * cgen-trace.c: Rename trace_insn to cgen_trace_insn,
1311 trace_result to cgen_trace_result, trace_insn_fini to
1312 cgen_trace_insn_fini, trace_insn_init to cgen_trace_insn_init,
1313 and trace_extract to cgen_trace_extract.
1314 * cgen-trace.h (trace_insn_init): Rename to ...
1315 (cgen_trace_insn_init): ... this.
1316 (trace_insn_fini): Rename to ...
1317 (cgen_trace_insn_fini): ... this.
1318 (trace_insn): Rename to ...
1319 (cgen_trace_insn): ... this.
1320 (trace_extract): Rename to ...
1321 (cgen_trace_extract): ... this.
1322 (trace_result): Rename to ...
1323 (cgen_trace_result): ... this.
1324 (TRACE_RESULT_P): Rename to ...
1325 (CGEN_TRACE_RESULT_P): ... this.
1326 (TRACE_INSN_INIT): Rename to ...
1327 (CGEN_TRACE_INSN_INIT): ... this. Change trace_insn_init to
1328 cgen_trace_insn_init.
1329 (TRACE_INSN_FINI): Rename to ...
1330 (CGEN_TRACE_INSN_FINI): ... this. Change trace_insn_fini to
1331 cgen_trace_insn_fini.
1332 (TRACE_PRINTF): Rename to ...
1333 (CGEN_TRACE_PRINTF): ... this.
1334 (TRACE_INSN): Rename to ...
1335 (CGEN_TRACE_INSN): ... this. Change trace_insn to cgen_trace_insn.
1336 (TRACE_EXTRACT): Rename to ...
1337 (CGEN_TRACE_EXTRACT): ... this. Change trace_extract to
1338 cgen_trace_extract.
1339 (TRACE_RESULT): Rename to ...
1340 (CGEN_TRACE_RESULT): ... this. Change TRACE_RESULT_P to
1341 CGEN_TRACE_RESULT_P and trace_result to cgen_trace_result.
1342 * genmloop.sh (@prefix@_pbb_before): Change TRACE_INSN_FINI to
1343 CGEN_TRACE_INSN_FINI, TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT, and
1344 TRACE_INSN to CGEN_TRACE_INSN.
1345 (@prefix@_pbb_after): Change TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
1346
83034798
MF
13472015-06-11 Mike Frysinger <vapier@gentoo.org>
1348
1349 * sim-events.c (ETRACE_P): Delete.
1350 (ETRACE): Change ETRACE_P to STRACE_EVENTS_P(sd).
1351 (update_time_from_event, sim_events_schedule_vtracef): Likewise.
1352 * sim-events.h (struct _sim_events): Delete trace member.
1353 * sim-trace.c (set_trace_option_mask): Delete trace_nr check and
1354 always set STATE_TRACE_FLAGS(sd)[trace_nr] element.
1355
ce4eda4a
MF
13562015-06-11 Mike Frysinger <vapier@gentoo.org>
1357
1358 * sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
1359 STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
1360 STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
1361 STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
1362
a6c2a374
MF
13632015-06-11 Mike Frysinger <vapier@gentoo.org>
1364
1365 * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.
1366
9b9c712c
MF
13672015-06-11 Mike Frysinger <vapier@gentoo.org>
1368
1369 * sim-trace.h (WITH_TRACE_P): New define.
1370 (WITH_TRACE_INSN_P, WITH_TRACE_DECODE_P, WITH_TRACE_EXTRACT_P,
1371 WITH_TRACE_LINENUM_P, WITH_TRACE_MEMORY_P, WITH_TRACE_MODEL_P,
1372 WITH_TRACE_ALU_P, WITH_TRACE_CORE_P, WITH_TRACE_EVENTS_P,
1373 WITH_TRACE_FPU_P, WITH_TRACE_VPU_P, WITH_TRACE_BRANCH_P,
1374 WITH_TRACE_SYSCALL_P, WITH_TRACE_DEBUG_P, STRACE_P, TRACE_P):
1375 Redefine to use WITH_TRACE_P.
1376
13772015-06-09 Mike Stump <mrs@mrs.kithrup.com>
509c2f32
MS
1378
1379 * sim-events.c (sim_events_schedule_after_signal): Fix spelling
1380 mistake in call to sim_engine_abort.
509c2f32 1381
0a13382c
NC
13822015-04-29 Nick Clifton <nickc@redhat.com>
1383
1384 PR 18273
1385 * sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
1386 increasing parenthesis around casts to signed values.
0a13382c 1387
767e68f1
MF
13882015-04-21 Mike Frysinger <vapier@gentoo.org>
1389
1390 * gennltvals.sh: Add mcore support.
1391 * nltvals.def: Regenerate.
1392
248d23e8
MF
13932015-04-21 Mike Frysinger <vapier@gentoo.org>
1394
1395 * cgen.sh: Add +x permissions.
1396 * genmloop.sh: Likewise.
1397 * gentvals.sh: Likewise.
1398 * gennltvals.sh (newlibroot): New variable to hold the path to newlib.
1399 Change all uses of srcroot for newlib to newlibroot.
1400
20bca71d
MF
14012015-04-18 Mike Frysinger <vapier@gentoo.org>
1402
1403 * sim-base.h (SIM_CPU): New typedef.
1404
7e83aa92
MF
14052015-04-18 Mike Frysinger <vapier@gentoo.org>
1406
1407 * cgen-engine.h (CIA_ADDR): Delete.
1408 * sim-base.h: Update sim_cia example.
1409 [!CIA_ADDR] (sim_cia): New typedef.
1410
034685f9
MF
14112015-04-17 Mike Frysinger <vapier@gentoo.org>
1412
1413 * cgen-utils.c (cgen_rtx_error): Change CIA_GET to CPU_PC_GET.
1414 * sim-core.c (sim_core_read_buffer, sim_core_write_buffer): Likewise.
1415 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Change CIA_SET to CPU_PC_SET.
1416 * sim-run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
1417 CIA_SET to CPU_PC_SET.
1418
78e9aa70
MF
14192015-04-15 Mike Frysinger <vapier@gentoo.org>
1420
1421 * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-cpu.o.
1422 * sim-main.h (STATE_CPU): Remove from comment and define.
1423
bf12d44e
MF
14242015-04-13 Mike Frysinger <vapier@gentoo.org>
1425
1426 * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM.
1427 * configure: Regenerate.
1428
a542beff
MF
14292015-04-13 Mike Frysinger <vapier@gentoo.org>
1430
1431 * sim-options.c: Include version.h.
1432 (OPTIONS_VERSION): New enum.
1433 (standard_options): Add "version".
1434 (standard_option_handler): Handle OPTIONS_VERSION.
1435
8c32ba22
MF
14362015-04-13 Mike Frysinger <vapier@gentoo.org>
1437
1438 * Makefile.in (version.o): Change to using create-version.sh from gdb.
1439 (create-version.sh): Delete.
1440
122bbfb5
MF
14412015-04-06 Mike Frysinger <vapier@gentoo.org>
1442
1443 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o.
1444
0fe84f3f
MF
14452015-04-01 Mike Frysinger <vapier@gentoo.org>
1446
1447 * run-sim.h, run.c: Delete.
1448 * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete.
1449
aadc9410
MF
14502015-03-31 Mike Frysinger <vapier@gentoo.org>
1451
1452 * config.in, configure: Regenerate.
1453 * Make-common.in (CSEARCH): Add $(ZLIBINC).
1454 (ZLIB, ZLIBINC): Define.
1455 (BFD_LIB): Add $(ZLIB).
1456
5a394431
MF
14572015-03-31 Mike Frysinger <vapier@gentoo.org>
1458
1459 * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
1460 * cgen-ops.h (SEMOPS_INLINE): Likewise.
1461
92fc6153
MF
14622015-03-29 Mike Frysinger <vapier@gentoo.org>
1463
1464 * sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
1465 (sim_addr_range_hit_p): Change INLINE to SIM_ARANGE_INLINE.
1466 * sim-inline.h (INLINE2): Define to gnu_inline when available.
1467
596f8827
MF
14682015-03-24 Mike Frysinger <vapier@gentoo.org>
1469
1470 * sim-profile.c (profile_pc_event): Get pc via sim_pc_get. Delete
1471 usage of STATE_WATCHPOINTS.
1472 (profile_pc_init): Delete STATE_WATCHPOINTS (sd)->pc check. Change
1473 STATE_WATCHPOINTS (sd)->sizeof_pc to sizeof (sim_cia).
1474
523ba8f9
MF
14752015-03-24 Mike Frysinger <vapier@gentoo.org>
1476
1477 * tconfig.h: Note SIM_HAVE_PROFILE is deprecated.
1478
c0931f26
MF
14792015-03-24 Mike Frysinger <vapier@gentoo.org>
1480
1481 * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated.
1482
30452bbe
MF
14832015-03-24 Mike Frysinger <vapier@gentoo.org>
1484
1485 * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting
1486 of enable_sim_hardware to AC_ARG_ENABLE.
1487
49cd1634
MF
14882015-03-23 Mike Frysinger <vapier@gentoo.org>
1489
1490 * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O.
1491 Add dv-sockser.o to sim_hw_objs.
1492
3649cb06
MF
14932015-03-23 Mike Frysinger <vapier@gentoo.org>
1494
1495 * dv-sockser.c: Include config.h.
1496 * dv-sockser.h: Include sim-inline.h.
1497 [HAVE_DV_SOCKSER]: Move all prototypes here.
1498 [!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
1499 dv_sockser_write_buffer, dv_sockser_read): New stub functions.
1500
6cd5ace4
MF
15012015-03-16 Mike Frysinger <vapier@gentoo.org>
1502
1503 * gentmap.c, run.c: Convert old style prototypes.
1504
ae7d0cac
MF
15052015-03-16 Mike Frysinger <vapier@gentoo.org>
1506
1507 * acinclude.m4 (SIM_AC_COMMON): Call AH_BOTTOM. Delete logic for
1508 symlinking tconfig.h to tconfig.in.
1509 * config.in, configure: Regenerate.
1510 * nrun.c, run.c, sim-basics.h: Delete tconfig.h include.
1511 * tconfig.in: Rename file ...
1512 * tconfig.h: ... here.
1513
8406bb59
MF
15142015-03-15 Mike Frysinger <vapier@gentoo.org>
1515
1516 * dv-socker.h (dv_sockser_install): Declare.
1517 * sim-module.c: Include config.h.
1518 [HAVE_DV_SOCKSER]: Include dv-sockser.h.
1519 (modules) [HAVE_DV_SOCKSER]: Add dv_sockser_install.
1520 * sim-module.h: Include gdb/remote-sim.h.
1521
1303206d
MF
15222015-03-14 Mike Frysinger <vapier@gentoo.org>
1523
1524 * Make-common.in (BUILT_SRC_FROM_COMMON): Delete.
1525 (sim-inline.c): Delete rule.
1526
465fb143
MF
15272015-03-14 Mike Frysinger <vapier@gentoo.org>
1528
1529 * Make-common.in (SIM_RUN_OBJS): Change to nrun.o.
1530 * run.c [SIM_USE_DEPRECATED_RUN_FRONTEND]: Issue a warning.
1531 [!SIM_USE_DEPRECATED_RUN_FRONTEND]: Throw an error.
1532
93129366
MF
15332015-03-14 Mike Frysinger <vapier@gentoo.org>
1534
1535 * sim-assert.h [!SIM_ASSERT, WITH_ASSERT]: Include sim-io.h.
1536 [!ASSERT, WITH_ASSERT]: Likewise.
1537 * sim-endian.c: Delete sim-io.h include.
1538
4c4ca605
MF
15392015-02-19 Mike Frysinger <vapier@gentoo.org>
1540
1541 * run-sim.h (sim_kill): Delete unused prototype.
1542
dc1d9d1f
CG
15432015-02-13 Chen Gang <gang.chen.5i5j@gmail.com>
1544
16218fd3
CG
1545 * gentmap.c: Include "string.h".
1546
15472015-02-02 Chen Gang <gang.chen.5i5j@gmail.com>
1548
1549 * sim-options.c (sim_args_command): Call freeargv() when failure
1550 occurs.
dc1d9d1f 1551
fdbf396f
JB
15522015-01-07 Joel Brobecker <brobecker@adacore.com>
1553
1554 * aclocal.m4, configure: Regenerate using automake 1.11.1.
1555
2d7bb758
JB
15562014-12-03 Joel Brobecker <brobecker@adacore.com>
1557
1558 * sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
1559 and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
1560 callbacks following renaming in callback.h.
1561 * syscall.c (cb_syscall): Likewise. Adjust calls to "lstat"
1562 callback by call to "to_lstat" callback
1563
6aefca7e
GB
15642014-08-28 Gary Benson <gbenson@redhat.com>
1565
1566 * sim-trace.h (debug_printf): New define.
1567
2974be62
AM
15682014-08-19 Alan Modra <amodra@gmail.com>
1569
1570 * configure: Regenerate.
1571
faa743bb
RM
15722014-08-15 Roland McGrath <mcgrathr@google.com>
1573
1574 * configure: Regenerate.
1575 * config.in: Regenerate.
1576
60d847df
MF
15772014-03-10 Mike Frysinger <vapier@gentoo.org>
1578
1579 * sim-command.c (sim_do_command): Add const to cmd.
1580 * sim-options.c (sim_args_command): Add const to cmd.
1581 * sim-options.h (sim_args_command): Add const to cmd.
1582
b2b255bd
MF
15832014-03-05 Mike Frysinger <vapier@gentoo.org>
1584
1585 * sim-hload.c (sim_load): Add const to prog.
1586 * sim-load.c (sim_load_file): Likewise.
1587 * sim-utils.c (sim_analyze_program): Likewise.
1588 * sim-utils.h (sim_analyze_program): Likewise.
1589 (sim_load_file): Likewise.
1590
1a8a700e
MF
15912014-03-04 Mike Frysinger <vapier@gentoo.org>
1592
1593 * acinclude.m4 (build_warnings): Copy from gdb/configure.ac.
1594 * callback.c (system): Delete unused prototype.
1595 (os_init): Likewise.
1596 (os_shutdown): Likewise.
1597 (os_unlink): Likewise.
1598 (os_time): Likewise.
1599 (os_system): Likewise.
1600 (os_rename): Likewise.
1601 (os_write_stdout): Likewise.
1602 (os_flush_stdout): Likewise.
1603 (os_write_stderr): Likewise.
1604 (os_flush_stderr): Likewise.
1605 (os_write): Likewise.
1606 (os_read_stdin): Likewise.
1607 (os_read): Likewise.
1608 (os_open): Likewise.
1609 (os_lseek): Likewise.
1610 (os_isatty): Likewise.
1611 (os_get_errno): Likewise.
1612 (os_close): Likewise.
1613 (os_vprintf_filtered): Likewise.
1614 (os_evprintf_filtered): Likewise.
1615 (os_error): Likewise.
1616 (fdmap): Likewise.
1617 (fdbad): Likewise.
1618 (wrap): Likewise.
1619 (wrap): Change to new style prototype.
1620 (fdbad): Likewise.
1621 (fdmap): Likewise.
1622 (os_close): Likewise.
1623 (os_poll_quit): Likewise.
1624 (os_get_errno): Likewise.
1625 (os_isatty): Likewise.
1626 (os_lseek): Likewise.
1627 (os_open): Likewise.
1628 (os_read): Likewise.
1629 (os_read_stdin): Likewise.
1630 (os_write): Likewise.
1631 (os_write_stdout): Likewise.
1632 (os_flush_stdout): Likewise.
1633 (os_write_stderr): Likewise.
1634 (os_flush_stderr): Likewise.
1635 (os_rename): Likewise.
1636 (os_system): Likewise.
1637 (os_time): Likewise.
1638 (os_unlink): Likewise.
1639 (os_stat): Likewise.
1640 (os_fstat): Likewise.
1641 (os_lstat): Likewise.
1642 (os_ftruncate): Likewise.
1643 (os_truncate): Likewise.
1644 (os_pipe): Likewise.
1645 (os_pipe_empty): Likewise.
1646 (os_pipe_nonempty): Likewise.
1647 (os_shutdown): Likewise.
1648 (os_init): Likewise.
1649 (cb_read_target_syscall_maps): Likewise.
1650 (cb_target_to_host_syscall): Likewise.
1651 (cb_host_to_target_errno): Likewise.
1652 (cb_target_to_host_open): Likewise.
1653 (cb_store_target_endian): Likewise.
1654 (cb_host_to_target_stat): Likewise.
1655 * sim-hload.c (sim_load): Change to new style prototype.
1656 * sim-load.c (sim_load_file): Change to new style prototype.
1657 (report_transfer_performance): Likewise.
1658 (xprintf_bfd_vma): Likewise.
1659 * syscall.c (cb_get_string): Change to new style prototype.
1660 (get_path): Likewise.
1661 (cb_syscall): Likewise.
1662
7b064844
HPN
16632013-10-15 Hans-Peter Nilsson <hp@axis.com>
1664
1665 * create-version.sh: Align parameters to match those of
1666 ../../gdb/common/create-version.sh.
1667 * Make-common.in (srcsim): New variable.
1668 (version.c): Adjust call to create-version.sh as per above.
1669
bf3d9781
AM
16702013-09-23 Alan Modra <amodra@gmail.com>
1671
1672 * configure: Regenerate.
1673
f06dccb0
MF
16742013-09-03 Mike Stump <mikestump@comcast.net>
1675
1676 * sim-options.c (complete_option_list): Mark text and word const.
1677
d6c2da54
TT
16782013-06-28 Tom Tromey <tromey@redhat.com>
1679
1680 * Make-common.in (version.c): Use version.in, not
1681 common/version.in.
1682 * create-version.sh: Likewise.
1683
b652c496
JB
16842013-06-24 Joel Brobecker <brobecker@adacore.com>
1685
1686 * create-version.sh: New script. Adapted from
1687 gdb/commong/create-version.sh.
1688 * Make-common.in (version.c): Update rule dependencies,
1689 and re-implement using create-version.sh.
1690
3346cfda
NC
16912013-06-21 Nick Clifton <nickc@redhat.com>
1692
1693 * gennltvals.sh: Add msp430 support.
1694 * nltvals.def: Regenerate.
1695
31e6ad7d
MF
16962013-06-03 Mike Frysinger <vapier@gentoo.org>
1697
1698 * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE.
1699 * aclocal.m4, configure: Regenerate.
1700
d3685d60
TT
17012013-05-10 Freddie Chopin <freddie_chopin@op.pl>
1702
1703 PR build/15414:
1704 * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use
1705 -Wformat-nonliteral with -Wno-format.
1706
1517bd27
MF
17072013-03-26 Mike Frysinger <vapier@gentoo.org>
1708
1709 * acinclude.m4: Regenerate.
1710
3fd38161
JS
17112013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
1712
1713 * acinclude.m4: Add SIM_DV_SOCKSER_O which is empty on hosts
1714 which do not support dv-sockser.o. Add always as option to
1715 first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
1716 is always required to be enabled by simulator.
1717
3f170f37
MF
17182012-08-28 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
1719
1720 * gennltvals.sh: Use libgloss/syscall.h for cr16.
1721 * nltvals.def: Regenerate.
1722
5f3ef9d0
JB
17232012-06-16 Joel Brobecker <brobecker@adacore.com>
1724
1725 * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE.
1726 * config.in, configure: Regenerate.
1727
2c1fa544
PA
17282012-05-24 Pedro Alves <palves@redhat.com>
1729
1730 * sim-signal.h (sim_signal_to_target): Rename to ...
1731 (sim_signal_to_gdb_signal): ... this.
1732 * sim-signal.c (sim_signal_to_target): Rename to ...
1733 (sim_signal_to_gdb_signal): ... this.
1734 * sim-reason.c (sim_stop_reason): Adjust to rename.
1735
a493e3e2
PA
17362012-05-24 Pedro Alves <palves@redhat.com>
1737
1738 PR gdb/7205
1739
72f4393d 1740 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 1741
2ea28649
PA
17422012-05-24 Pedro Alves <palves@redhat.com>
1743
1744 PR gdb/7205
1745
1746 Replace target_signal with gdb_signal throughout.
1747
a6ff997c
NC
17482012-05-18 Nick Clifton <nickc@redhat.com>
1749
1750 PR 14072
1751 * callback.c: Include config.h before system header files.
1752 * cgen-trace.c: Likewise.
1753 * cgen-utils.c: Likewise.
1754 * gentmap.c: Likewise.
1755
ffbc20d9
MF
17562012-04-02 Mike Frysinger <vapier@gentoo.org>
1757
1758 * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized".
1759
2aaed979
KB
17602012-03-28 Rathish C <rathish.c@kpitcummins.com>
1761
1762 * sim-trace.c: Update the function prototype of save_data_size.
1763 Move the enum data_fmt from here...
1764 * sim-trace.h: ...to here.
1765 Add function prototype of save_data.
1766
a35a3322
MF
17672012-03-25 Mike Frysinger <vapier@gentoo.org>
1768
1769 * sim-core.h (sim_core_trans_addr): Add prototype.
1770
f914e384
HPN
17712012-03-24 Hans-Peter Nilsson <hp@axis.com>
1772
1773 * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza
1774 missing in last change.
1775
2232061b
MF
17762012-03-24 Mike Frysinger <vapier@gentoo.org>
1777
1778 * acinclude.m4 (SIM_AC_COMMON): Call AC_USE_SYSTEM_EXTENSIONS.
1779 * nrun.c: Include string.h/strings.h.
1780 * aclocal.m4, config.in, configure: Regenerate.
1781
ac0aacdf
MF
17822012-03-22 Mike Frysinger <vapier@gentoo.org>
1783
1784 * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Copy AC_ARG_ENABLE(werror),
1785 WERROR_CFLAGS, and build_warnings from gdb/configure.ac. Comment
1786 out -Werror initialization.
1787
509deab2
MF
17882012-03-19 Mike Frysinger <vapier@gentoo.org>
1789
1790 * Make-common.in (TAGS): Change a-z to [:lower:].
1791 * acinclude.m4 (sim-trace): Likewise.
1792 * gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
1793 Change A-Za-z0-9 to [:alnum:].
1794
9a5e0c49
MF
17952012-03-18 Mike Frysinger <vapier@gentoo.org>
1796
1797 * nrun.c (main): Display strsignal of sigrc.
1798
96cdfef0
MF
17992012-01-06 Mike Frysinger <vapier@gentoo.org>
1800
1801 * Makefile.in (abs_srcdir): Declare.
1802 (srcroot): Define in terms of abs_srcdir.
1803 (headers): Change srcdir to abs_srcdir.
1804
12c3e59c
JB
18052012-01-02 Joel Brobecker <brobecker@adacore.com>
1806
1807 * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright
1808 header.
1809
96987c2b
JB
18102011-12-19 Joel Brobecker <brobecker@adacore.com>
1811
1812 * Make-common.in (hw-config.h): Work around bug in Solaris 2.8
1813 system bourne shell.
1814
71712327
MF
18152011-12-03 Mike Frysinger <vapier@gentoo.org>
1816
1817 * syscall.c (cb_get_string): Rename from "get_string".
1818 (get_path): Rename get_string call to cb_get_string.
1819
db2e4d67
MF
18202011-12-03 Mike Frysinger <vapier@gentoo.org>
1821
1822 * Make-common.in (VPATH): Add $(srccom).
1823 (DEP): Delete.
1824 (DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
1825 POSTCOMPILE): New variables.
1826 (.c.o): Replace recipe with call to $(COMPILE) and $(POSTCOMPILE).
1827 Include dependency files, when using GNU Make. Delete all
1828 dependency-only rules.
1829 * aclocal.m4: Include ../../config/depstand.m4. Call
1830 ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES.
1831 (MAKE, GMAKE): New substs.
1832
a13852d9
MF
18332011-11-07 Mike Frysinger <vapier@gentoo.org>
1834
1835 PR sim/13161
1836 * configure.ac (AC_CHECK_FUNCS): Add posix_fallocate.
1837 * configure, config.in: Regenerate.
1838 * dv-cfi.c (attach_cfi_regs): Check for HAVE_POSIX_FALLOCATE.
1839
4399a56b
MF
18402011-10-19 Mike Frysinger <vapier@gentoo.org>
1841
1842 * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
1843
f1a81b37
JB
18442011-10-18 John Wehle <john@feith.com> (tiny patch)
1845
1846 * sim-profile.c (profile_info): Only print the title once.
1847
9c082ca8
MF
18482011-10-17 Mike Frysinger <vapier@gentoo.org>
1849
1850 * acinclude.m4: Rename from aclocal.m4.
1851 * aclocal.m4: Regenerate.
1852
6ffe910a
MF
18532011-10-17 Mike Frysinger <vapier@gentoo.org>
1854
1855 * aclocal.m4: Change AC_PREREQ comment to 2.64.
1856 * common.m4: Delete.
1857 * configure.ac: Change AC_PREREQ to 2.64. Replace AC_CONFIG_HEADER
1858 call and common.m4 include with SIM_AC_COMMON(cconfig.h).
1859 * configure: Regenerate.
1860
59c0b43d
TT
18612011-10-14 Alexey Makhalov <makhaloff@gmail.com>
1862
1863 * sim-alu.h (ALU32_AND): Clear carry flag.
1864 (ALU32_AND): Clear carry flag.
1865
66f8d993
MF
18662011-10-09 Mike Frysinger <vapier@gentoo.org>
1867
1868 * dv-cfi.c: Include stdbool.h.
1869
d56a2aae
MF
18702011-10-09 Mike Frysinger <vapier@gentoo.org>
1871
1872 * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h.
1873
4a99173d
MF
18742011-10-04 Mike Frysinger <vapier@gentoo.org>
1875
1876 * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and
1877 ACX_BUGURL. Define PKGVERSION and REPORT_BUGS_TO.
1878
10915d9a
MF
18792011-07-12 Mike Frysinger <vapier@gentoo.org>
1880
1881 * sim-command.c: Include sim-options.h.
1882
63042524
MF
18832011-07-12 Mike Frysinger <vapier@gentoo.org>
1884
1885 * aclocal.m4: Move sinclude comment after AC_INIT comment.
1886
24a6c33d
MF
18872011-07-12 Mike Frysinger <vapier@gentoo.org>
1888
1889 * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC.
1890 Delete direct call to AC_PROG_CC.
1891
2419798b
MF
18922011-07-05 Mike Frysinger <vapier@gentoo.org>
1893
1894 * sim-command.c: New file.
1895 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-command.o.
1896 (sim-command.o): New rule.
1897
440db575
MF
18982011-05-27 Mike Frysinger <vapier@gentoo.org>
1899
1900 * sim-options.c (standard_option_handler): Remove arg[0] check
1901 when freeing simulator_sysroot. Only strdup arg when arg[0] is
1902 not an empty string, otherwise assign "" back to it.
1903
3ddcae71
MF
19042011-05-26 Mike Frysinger <vapier@gentoo.org>
1905
1906 * nltvals.def: Regenerate to include Blackfin syscalls again.
1907
3a49ea9f
MF
19082011-05-25 Mike Frysinger <vapier@gentoo.org>
1909
1910 * sim-trace.c (OPTION_TRACE_SYSCALL): New enum.
1911 (trace_options): Handle "trace-syscall" with OPTION_TRACE_SYSCALL.
1912 (trace_option_handler): Handle OPTION_TRACE_SYSCALL.
1913 (trace_idx_to_str): Likewise.
1914 * sim-trace.h (TRACE_SYSCALL_IDX): New enum.
1915 (TRACE_syscall): Define.
1916 (WITH_TRACE_SYSCALL_P): Likewise.
1917 (TRACE_SYSCALL_P): Likewise.
1918
dd931b2f
MF
19192011-05-23 Mike Frysinger <vapier@gentoo.org>
1920
1921 * dv-glue.c (hw_glue_finish): Move "name" to function scope and
1922 remove now-unnecessary sub-scope for glue->type setting.
1923 Check to see if the "reg" property exists before we use it, and
1924 if it doesn't exist, error out for "glue" devices.
1925
0e31da21
MF
19262011-05-23 Mike Frysinger <vapier@gentoo.org>
1927
1928 * dv-glue.c (hw_glue_finish): Set type to glue_or when name is
1929 glue-or, and set type to glue_xor when name is glue-xor.
1930 (hw_glue_port_event): Return immediately when type is glue_io
1931 or unmatched. Handle glue_or and glue_xor types. Move HW_TRACE
1932 and hw_port_event calls from glue_and to end of function.
1933
34b47c38
MF
19342011-05-11 Mike Frysinger <vapier@gentoo.org>
1935
1936 * callback.c, dv-pal.c, dv-sockser.c, hw-base.c, hw-device.c,
1937 hw-instances.c, hw-ports.c, hw-properties.c, hw-tree.c, sim-abort.c,
1938 sim-arange.c, sim-config.c, sim-core.c, sim-engine.c, sim-events.c,
1939 sim-hw.c, sim-io.c, sim-memopt.c, sim-options.c, sim-profile.c,
1940 sim-resume.c, sim-stop.c, syscall.c: Add space before parenthesis
1941 around function arguments.
1942
56a9aa1d
MF
19432011-04-14 Mike Frysinger <vapier@gentoo.org>
1944
1945 * sim-options.c (complete_option_list, sim_complete_command):
1946 New functions.
1947
d45bea91
MF
19482011-04-02 Mike Frysinger <vapier@gentoo.org>
1949
1950 * dv-glue.c: Fix up style.
1951
12c4cbd5
MF
19522011-04-02 Mike Frysinger <vapier@gentoo.org>
1953
1954 * hw-alloc.c (hw_alloc_data): Adjust brace.
1955 * hw-base.c (hw_base_data): Likewise.
1956 (generic_hw_unit_decode): Fix indentation.
1957 * hw-device.h (_hw_unit, enum, hw): Adjust braces.
1958 * hw-events.c (hw_event, hw_event_data): Likewise.
1959 * hw-handles.c (hw_handle_mapping, hw_handle_data): Likewise.
1960 * hw-instances.c (hw_instance_data): Likewise.
1961 * hw-instances.h (hw_instance): Likewise.
1962 * hw-main.h (hw_descriptor, enum): Likewise.
1963 * hw-ports.c (hw_port_edge, hw_port_data, empty_hw_ports): Likewise.
1964 * hw-ports.h (hw_port_descriptor): Likewise.
1965 * hw-properties.c (hw_property_data): Likewise.
1966 * hw-properties.h (enum, hw_property, _ihandle_runtime_property_spec,
1967 _range_property_spec, _reg_property_spec): Likewise.
1968 * hw-tree.c (_name_specifier, printer): Likewise.
1969 (split_device_specifier, parse_string_property, hw_tree_traverse,
1970 print_size, print_reg_property, print_string, print_properties):
1971 Fix indentation.
1972
66ee2731
MF
19732011-03-29 Mike Frysinger <vapier@gentoo.org>
1974
1975 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add cfi to default list.
1976 * Make-common.in (dv-cfi.o): New rule.
1977 * dv-cfi.c, dv-cfi.h: New files.
1978
165b70ea
KB
19792011-03-21 Kevin Buettner <kevinb@redhat.com>
1980
1981 * gennltvals.sh: Search sys/_default_fcntl.h, in addition to
1982 fcntl.h and sys/fcntl.h, for constants.
1983 * nltvals.def: Regenerate.
1984 * sim-io.c (sim_io_stat, sim_io_fstat): New functions.
1985 * sim-io.h (sys/types.h, sys/stat.h): Include.
1986 (sim_io_stat, sim_io_fstat): Declare.
1987
028f6515
MF
19882011-03-14 Mike Frysinger <vapier@gentoo.org>
1989
1990 * callback.c, cgen-engine.h, dv-core.c, dv-glue.c, dv-pal.c,
1991 hw-base.c, hw-device.c, hw-device.h, hw-handles.c, hw-instances.c,
1992 hw-ports.c, hw-ports.h, hw-properties.c, hw-tree.c, nrun.c,
1993 run-sim.h, run.c, sim-alu.h, sim-assert.h, sim-base.h, sim-basics.h,
1994 sim-config.c, sim-core.c, sim-core.h, sim-engine.h, sim-events.c,
1995 sim-events.h, sim-fpu.c, sim-hw.c, sim-inline.h, sim-load.c,
1996 sim-memopt.c, sim-n-core.h, sim-options.c, sim-profile.c,
1997 sim-signal.c, sim-trace.c, sim-trace.h, sim-utils.c, sim-watch.c,
1998 syscall.c: Trim trailing whitespace.
1999
ef016f83
MF
20002011-03-05 Mike Frysinger <vapier@gentoo.org>
2001
2002 * gennltvals.sh: Handle bfin targets.
2003 * nltvals.def: Regenerate.
2004
fee17b35
KB
20052011-02-25 Kevin Buettner <kevinb@redhat.com>
2006
2007 * callback.c (fdbad): Return EBADF rather than EINVAL for bad
2008 file descriptors.
2009
d79fe0d6
MF
20102011-02-14 Mike Frysinger <vapier@gentoo.org>
2011
2012 * hw-alloc.c (hw_alloc_data): Delete zalloc_p.
2013 (hw_zalloc, hw_malloc): Delete zalloc_p reference.
2014 (hw_free): Drop zfree logic and always call free.
2015 * hw-base.c (hw_delete): Change zfree to free.
2016 * hw-handles.c (hw_handle_remove_ihandle): Likewise.
2017 (hw_handle_remove_phandle): Likewise.
2018 * hw-instances.c (hw_instance_delete): Likewise.
2019 * hw-tree.c (parse_reg_property): Likewise.
2020 (parse_ranges_property): Likewise.
2021 (parse_string_property): Likewise.
2022 * sim-core.c (sim_core_uninstall): Likewise.
2023 * sim-cpu.c (sim_cpu_free_all): Likewise.
2024 * sim-hw.c (sim_hw_uninstall): Likewise.
2025 * sim-memopt.c (do_memopt_delete): Likewise.
2026 (sim_memory_uninstall): Likewise.
2027 * sim-module.c (sim_module_uninstall): Likewise.
2028 * sim-options.c (sim_parse_args): Likewise.
2029 * sim-profile.c (profile_pc_cleanup): Likewise.
2030 (profile_uninstall): Likewise.
2031 * sim-watch.c (do_watchpoint_delete): Likewise.
2032 * sim-utils.c (zfree): Delete.
2033 (sim_state_free): Change zfree to free.
2034 * sim-utils.h (zfree): Delete.
2035
891e7fb1
MF
20362011-02-13 Mike Frysinger <vapier@gentoo.org>
2037
2038 * sim-events.h (_sim_events.time_from_event): Change type to signed64.
2039
9bd90cce
MF
20402011-01-12 Mike Frysinger <vapier@gentoo.org>
2041
2042 * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
2043
39a3ae0a
MF
20442011-01-12 Mike Frysinger <vapier@gentoo.org>
2045
2046 * sim-module.c (sim_pre_argv_init): Return SIM_RC_FAIL when asprintf
2047 fails.
2048 * sim-options.c (sim_parse_args): Issue an error and return SIM_RC_FAIL
2049 when asprintf fails.
2050 * sim-utils.c (sim_do_commandf): Issue an error and return when
2051 asprintf fails.
2052 * sim-watch.c (sim_watchpoint_install): Return SIM_RC_FAIL when
2053 asprintf fails.
2054
3143e5a9
MF
20552011-01-11 Mike Frysinger <vapier@gentoo.org>
2056
2057 * sim-memopt.c (do_memopt_add): Set nr_bytes to s.st_size before
2058 bytes has been calculated and when mmap_next_fd is valid and
2059 nr_bytes is 0.
2060 (memory_option_handler): Allow missing size when mmap_next_fd is
2061 valid.
2062
cb11d1f4
MF
20632011-01-10 Mike Frysinger <vapier@gentoo.org>
2064
2065 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set $hardware to $2 when $2 is
2066 not empty, and always append $3 to $hardware.
2067
20682011-01-10 Mike Frysinger <vapier@gentoo.org>
5f78776a
MF
2069
2070 * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
2071 * sim-hw.h (sim_hw_abort): Likewise.
2072
cc25892b
MF
20732011-01-05 Mike Frysinger <vapier@gentoo.org>
2074
2075 * sim-load.c (sim_load_file): Change buffer type to unsigned char *.
2076
44944448
JB
20772011-01-05 Joel Brobecker <brobecker@adacore.com>
2078
2079 * run.1: Copyright year update.
2080
e61ddca7
MF
20812010-12-28 Mike Frysinger <vapier@gentoo.org>
2082
e71b81d8
MF
2083 * hw-alloc.h (HW_NALLOC): Define.
2084
2085010-12-28 Mike Frysinger <vapier@gentoo.org>
2086
e61ddca7
MF
2087 * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
2088
bef6be3d
MF
20892010-12-15 Mike Frysinger <vapier@gentoo.org>
2090
2091 * sim-memopt.c (OPTION_MAP_INFO): Define.
2092 (memory_options): Handle --map-info.
2093 (memory_option_handler): Handle OPTION_MAP_INFO.
2094
5be229c0
MF
20952010-11-22 Mike Frysinger <vapier@gentoo.org>
2096
2097 * sim-profile.c (PROFILE_PC_FREQ, PROFILE_PC_NR_BUCKETS,
2098 PROFILE_PC_SHIFT, PROFILE_PC_START, PROFILE_PC_END,
2099 PROFILE_INSN_COUNT): Add stubs when profile is disabled.
2100
81c641e7
MF
21012010-11-22 Mike Frysinger <vapier@gentoo.org>
2102
2103 * sim-core.c (WITH_HW): Add device casts to device_error,
2104 device_io_read_buffer, and device_io_write_buffer.
2105
6ab5626b
MF
21062010-11-16 Mike Frysinger <vapier@gentoo.org>
2107
2108 * dv-sockser.c (dv_sockser_write_buffer): New function.
2109 (dv_sockser_write): Rewrite to use dv_sockser_write_buffer.
2110 * dv-sockser.h (dv_sockser_write_buffer): New prototype.
2111
0bd15c7f
HPN
21122010-10-07 Hans-Peter Nilsson <hp@axis.com>
2113
2114 * callback.c (os_lseek): Call wrap on lseek result.
2115
363a6e9f
OS
21162010-05-26 Ozkan Sezer <sezeroz@gmail.com>
2117
2118 * dv-sockser.c (dv_sockser_init): Check error return from socket()
2119 call by its equality to -1 not by it being negative.
2120 (connected_p): Likewise for accept() call.
2121
c8551de3
MF
21222010-04-23 Mike Frysinger <vapier@gentoo.org>
2123
2124 * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
2125
ef93a840
MF
21262010-04-21 Mike Frysinger <vapier@gentoo.org>
2127
2128 * profile.c (sim_profile_print_bar): Add cpu argument.
2129
f093db8c
MF
21302010-04-21 Mike Frysinger <vapier@gentoo.org>
2131
2132 * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
2133
0d3d2c71
MF
21342010-04-21 Mike Frysinger <vapier@gentoo.org>
2135
2136 * sim-profile.c (profile_vprintf, profile_printf): New functions.
2137 (profile_print_pc): Convert sim_io_printf to profile_printf.
2138 (profile_print_insn): Likewise.
2139 (profile_print_memory): Likewise.
2140 (profile_print_core): Likewise.
2141 (profile_print_model): Likewise.
2142 (sim_profile_print_bar): Likewise.
2143 (profile_print_speed): Likewise.
2144 (profile_print_addr_ranges): Likewise.
2145 (profile_info): Likewise.
2146 * sim-profile.h (sim_profile_print_bar): Add cpu argument.
2147
bd0bd508
MF
21482010-04-19 Mike Frysinger <vapier@gentoo.org>
2149
2150 * sim-model.c (OPTION_MODEL): Convert to enum.
2151 (OPTION_MODEL_INFO): New enum.
2152 (model_options): Add model-info/info-model entries.
2153 (model_option_handler): Handle OPTION_MODEL_INFO.
2154
e8a76151
MF
21552010-04-13 Mike Frysinger <vapier@gentoo.org>
2156
2157 * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define.
2158 * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED
2159 initially.
2160
cb1cc9c6
MF
21612010-04-13 Mike Frysinger <vapier@gentoo.org>
2162
2163 * sim-hrw.c (sim_write): Add const to buf arg.
2164 * sim-utils.h (sim_write_fn): Likewise.
2165
58f03a40
MF
21662010-04-12 Mike Frysinger <vapier@gentoo.org>
2167
2168 * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
2169 defines.
2170
21cf617c
MF
21712010-04-12 Mike Frysinger <vapier@gentoo.org>
2172
2173 * dv-core.c (dv_core_descriptor): Add NULL initializer.
2174 * dv-glue.c (hw_glue_ports, dv_glue_descriptor): Likewise.
2175 * dv-pal.c (hw_pal_ports, dv_pal_descriptor): Likewise.
2176 * dv-sockser.c (sockser_options): Likewise.
2177 * hw-ports.c (empty_hw_ports): Likewise.
2178 * sim-hw.c (hw_options): Likewise.
2179 * sim-model.c (model_options): Likewise.
2180 * sim-options.c (standard_options): Likewise.
2181 * sim-profile.c (profile_options): Likewise.
2182 * sim-trace.c (trace_options): Likewise.
2183 * sim-watch.c (watchpoint_options): Likewise.
2184
e377ca52
MF
21852010-04-12 Mike Frysinger <vapier@gentoo.org>
2186
2187 * sim-options.c (dup_arg_p): Add "const" to the "arg" argument,
2188 the local "arg_table" variable, and the xmalloc cast.
2189
adaaf009
MF
21902010-04-10 Mike Frysinger <vapier@gentoo.org>
2191
2192 * sim-fpu.c (sim_fpu_print_status): Add const markings to local
2193 "prefix" var.
092d8476 2194 (sim_fpu_print_func): Add const markings to format buffer.
adaaf009 2195
9ec7269f
MF
21962010-04-10 Mike Frysinger <vapier@gentoo.org>
2197
2198 * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
2199
709b3bb3
MF
22002010-04-10 Mike Frysinger <vapier@gentoo.org>
2201
2202 * sim-trace.c (save_data): Add const markings to "buf" argument.
2203
3dd68605
MF
22042010-04-10 Mike Frysinger <vapier@gentoo.org>
2205
2206 * sim-options.c (standard_option_handler): Add const markings to
2207 local "type" var.
2208
0ad22a74
MF
22092010-04-02 Mike Frysinger <vapier@gentoo.org>
2210
2211 * hw-ports.h: Fix spelling typos.
2212
75005b3a
MF
22132010-03-30 Mike Frysinger <vapier@gentoo.org>
2214
2215 * configure.ac: Check for socklen_t.
2216 * configure, config.in: Regenerated.
2217 * dv-sockser.c (connected_p): Change addrlen type to socklen_t.
2218
d946c288
MF
22192010-03-30 Mike Frysinger <vapier@gentoo.org>
2220
2221 * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
2222 * sim-hw.c (hw_option_handler): Likewise.
2223
ff398ee4
MF
22242010-03-30 Mike Frysinger <vapier@gentoo.org>
2225
2226 * sim-watch.c (watchpoint_type_to_str): Add const to return.
2227 (interrupt_nr_to_str): Likewise.
2228 (default_interrupt_names): Add const to pointer type.
2229 (sim_watchpoint_install): Add const to prefix.
2230 * sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
2231
6bf91687
MF
22322010-03-30 Mike Frysinger <vapier@gentoo.org>
2233
2234 * sim-core.c (sim_core_read_buffer): Change raddr to address_word.
2235 (sim_core_write_buffer): Likewise.
2236
15f3c2de
MF
22372010-03-30 Mike Frysinger <vapier@gentoo.org>
2238
2239 * sim-trace.c (trace_option_handler): Move cpu_nr decl behind
2240 the SIM_HAVE_ADDR_RANGE define.
2241
fb0cc53e
MF
22422010-03-30 Mike Frysinger <vapier@gentoo.org>
2243
2244 * sim-core.h (device_error): Add const to message, and add printf
2245 format attribute.
2246
739dfd28
MF
22472010-03-30 Mike Frysinger <vapier@gentoo.org>
2248
2249 * sim-profile.c (profile_print_addr_ranges): Wrap with the
2250 SIM_HAVE_ADDR_RANGE define.
2251
59db87ad
MF
22522010-03-30 Mike Frysinger <vapier@gentoo.org>
2253
2254 * dv-glue.c (hw_glue_ports): Swap static and const.
2255
dc416615
MF
22562010-03-30 Mike Frysinger <vapier@gentoo.org>
2257
2258 * nrun.c (usage): Use void in definition.
2259 * sim-options.c (dup_arg_p): Convert old-style function definition.
2260 (sim_parse_args): Likewise.
2261 (sim_print_help): Likewise.
2262 * sim-trace.c (set_trace_option_mask): Likewise.
2263 (set_trace_option): Likewise.
2264 * sim-utils.c (sim_analyze_program): Likewise.
2265 (sim_elapsed_time_get): Likewise.
2266 (sim_elapsed_time_since): Likewise.
2267
11409fac
MF
22682010-03-22 Mike Frysinger <vapier@gentoo.org>
2269
2270 * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
2271 (standard_options): Likewise.
2272 (standard_option_handler): Likewise.
2273
6d519a46
MF
22742010-03-16 Mike Frysinger <vapier@gentoo.org>
2275
2276 * hw-ports.c (TRACE): Delete.
2277 * hw-properties.c (TRACE): Delete.
2278 (hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
2279 (hw_find_integer_property): Likewise.
2280 (hw_find_integer_array_property): Likewise.
2281 (hw_add_duplicate_property): Likewise.
2282
799026a7
MF
22832010-03-15 Mike Frysinger <vapier@gentoo.org>
2284
2285 * hw-properties.h (hw_add_boolean_property): Rename "bool" to
2286 "boolean".
2287
fd87baa9
MF
22882010-02-04 Mike Frysinger <vapier@gentoo.org>
2289
2290 * sim-model.c: Include sim-model.h
2291
294bcb78
MF
22922010-02-04 Mike Frysinger <vapier@gentoo.org>
2293
2294 * sim-base.h: Declare sim_state.cpu as a pointer in the comment. Drop
2295 & from the STATE_CPU() examples.
2296
80532737
DE
22972010-01-24 Doug Evans <dje@sebabeach.org>
2298
d2c7a1a6
DE
2299 * cgen-accfp.c (fextsfdf): New arg how. All callers updated.
2300 (ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
2301 ufixsfsi): Ditto.
2302 * cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
2303 (struct cgen_fp_ops): Update signatures of floating point conversion
2304 operations.
2305
80532737
DE
2306 * Make-common.in (CGEN_SIM_DEPS): Define.
2307 (CGEN_INCLUDE_DEPS): Use it.
2308 (CGEN_MAIN_CPU_DEPS): Simplify.
2309
1377e154
DE
23102010-01-22 Doug Evans <dje@sebabeach.org>
2311
2312 * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
2313 (SUBWORDTFSI, JOINSIDI): Ditto.
2314
ec11f055
DE
23152010-01-05 Doug Evans <dje@sebabeach.org>
2316
2317 * cgen-types.h (SETDI): Delete, unused.
2318
a09a0bfd
DE
23192009-12-02 Doug Evans <dje@sebabeach.org>
2320
2321 * cgen-engine.h: Remove duplicated comment.
2322
62836bf4
DE
23232009-11-23 Doug Evans <dje@sebabeach.org>
2324
2325 * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
2326 (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
2327
e94d449d
DE
23282009-11-22 Doug Evans <dje@sebabeach.org>
2329
197fa1aa
DE
2330 * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
2331 (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
2332 (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
2333 instead of CGEN_INSN_INT.
2334
e94d449d
DE
2335 * cgen-trace.h (trace_extract): Add cast to fix warning.
2336
ca25db52
DE
23372009-11-05 Doug Evans <dje@sebabeach.org>
2338
2339 * cgen-mem.h (DECLARE_GETT): Don't inline.
2340 (DECLARE_SETT): Ditto.
2341
c272cb46
JS
23422009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com>
2343
2344 * sim-inline.h: Fix spelling error.
2345
1428dced
TT
23462009-10-02 Ralf Corsepius <ralf.corsepius@rtems.org>
2347
2348 * Make-common.in: Add datarootdir.
2349
44330079
RW
23502009-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2351
0aec8eb1
RW
2352 * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
2353 (SIM_CHECK_MEMBERS_1): Remove.
2354 * configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
2355 AC_CHECK_MEMBERS one.
2356 * configure: Regenerate.
2357
44330079
RW
2358 * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
2359 * configure: Regenerate.
2360
d6416cdc
RW
23612009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2362
81ecdfbb
RW
2363 * config.in: Regenerate.
2364 * configure: Likewise.
2365
c462b41b
RW
2366 * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
2367 definition of AC_CHECK_MEMBER.
2368
d6416cdc
RW
2369 * aclocal.m4: m4_include toplevel config/override.m4.
2370 * configure: Regenerate.
2371
96e946ca
RW
23722009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2373
2374 * Makefile.in (datarootdir): New variable.
2375
6a8b8615
DE
23762009-07-07 Doug Evans <dje@sebabeach.org>
2377
2378 * Make-common.in (CPU_DIR): Define.
2379
2c2a86d7
DE
23802009-07-06 Doug Evans <dje@sebabeach.org>
2381
2382 * Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
2383 identifiers for file types rather than encoding internal
2384 implementation details of cgen.sh.
2385 (CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
2386 * cgen.sh: Add support for parallel makes.
2387 Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
2388
c28c63d8
JB
23892009-05-18 Jon Beniston <jon@beniston.com>
2390
72f4393d
L
2391 * gennltvals.sh: Add lm32 target.
2392 * nltvals.def: Add lm32 syscall definitions.
c28c63d8 2393
982807ce
JB
23942009-03-19 J"orn Rennecke <joern.rennecke@arc.com> (tiny change)
2395
2396 Speed up simulator startup:
2397 * sim-utils.c (zalloc): Use xcalloc.
2398
2a8922a9
HPN
23992009-01-07 Hans-Peter Nilsson <hp@axis.com>
2400
2225d5bd
HPN
2401 * cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
2402 (MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
2403 (SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
2404 variant; UQI, UHI, USI, UDI, and cast the result to the signed
2405 type, QI, HI, SI, DI.
2406
2a8922a9
HPN
2407 * callback.c (os_error): Mark as being a noreturn function.
2408 * sim-io.h (sim_io_error): Similar for sim_io_error.
2409
6878aceb
JS
24102008-11-12 Joel Sherrill <joel.sherrill@oarcorp.com>
2411
2412 * aclocal.m4: Fix underquoting of function names.
2413
be091327
DJ
24142008-10-21 Julian Brown <julian@codesourcery.com>
2415
2416 * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
2417
79e1e459
HPN
24182008-07-11 Hans-Peter Nilsson <hp@axis.com>
2419
2420 * common.m4: Add test for libz and zlib.h.
2421 * configure: Regenerate to track ../common/common.m4 changes.
2422 * config.in: Ditto.
2423
6efef468 24242008-06-06 Vladimir Prus <vladimir@codesourcery.com>
72f4393d
L
2425 Daniel Jacobowitz <dan@codesourcery.com>
2426 Joseph Myers <joseph@codesourcery.com>
6efef468
JM
2427
2428 * aclocal.m4: Include ../../config/acx.m4.
2429 * common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
2430 * configure, config.in: Regenerate.
2431 * Make-common.in (LIB_OBJS): Add version.o.
2432 (version.c, version.o): New rules.
72f4393d 2433 * run.c: Include version.h.
6efef468
JM
2434 (usage): Add help parameter. Print output either to stdout or
2435 stderr depending on that parameter.
2436 (print_version): New.
2437 (main): Check for --help and --version.
2438 * run-sim.h (sim_target_display_usage): Add help parameter.
2439 * version.h: New.
2440
a4e64307
DJ
24412008-04-14 Hans Kester <kester.hans@gmail.com>
2442
2443 * sim-signal.c: Define missing signals for _WIN32.
2444
2a3591b0
SR
24452008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
2446
2447 * gennltvals.sh: Add cr16.
2448 * nltvals.def: Rebuild.
2449
b981d709
DJ
24502007-10-11 Jesper Nilsson <jesper.nilsson@axis.com>
2451
eb639c50
DJ
2452 * callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
2453 * syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
b981d709 2454
f40f1a01
NC
24552007-08-10 Nick Clifton <nickc@redhat.com>
2456
2457 * sim-memopt.c (memory_options): Mention that the
2458 --memory-size switch accepts suffixes.
72f4393d
L
2459 (parse_size): Handle a suffix on the size value.
2460 * sim-options.c (standard_options): Mention that the mem-size
f40f1a01 2461 switch accepts suffixes.
72f4393d 2462 (standard_option_handler): Handle a suffix on the size value.
f40f1a01 2463
edc5d9ec
HPN
24642006-12-21 Hans-Peter Nilsson <hp@axis.com>
2465
2466 * acconfig.h: Remove.
2467 * config.in: Regenerate.
2468
09d96939
TS
24692006-11-07 Thiemo Seufer <ths@mips.com>
2470
2471 * gentmap.c: Fix compile time warning.
2472
7e129781
TS
24732006-11-07 Thiemo Seufer <ths@mips.com>
2474
2475 * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
2476 for bfd text addresses.
2477
3ae2e9a3 24782006-08-29 Thiemo Seufer <ths@mips.com>
72f4393d 2479 Nigel Stephens <nigel@mips.com>
3ae2e9a3
TS
2480
2481 * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
2482 SIM_QUIET_NAN_NEGATED.
2483
41ec9f20
TS
24842006-08-29 Nigel Stephens <nigel@mips.com>
2485
2486 * sim-profile.c (profile_pc_init): Initialise default profiling
2487 frequency to a prime number.
2488 (profile_print_pc): Convert gmon.out sample data into target
2489 byte order.
2490
e85e3205
RE
24912006-06-13 Richard Earnshaw <rearnsha@arm.com>
2492
2493 * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
2494 * common.m4: Likewise.
2495 * configure: Regenerated.
2496
2f0122dc
DJ
24972006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
2498
2499 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
2500 * configure: Regenerated.
2501
20e95c23
DJ
25022006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
2503
2504 * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
2505 and LIBINTL_DEP everywhere.
2506 (CSEARCH): Use INCINTL.
2507 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. Include new
2508 gettext macros.
2509 * configure: Regenerated.
2510
ea696909
HPN
25112006-03-29 Hans-Peter Nilsson <hp@axis.com>
2512
2513 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
2514 option-contents test.
2515
aba6488e
MM
25162005-11-28 Mark Mitchell <mark@codesourcery.com>
2517
25520859
MM
2518 * sim-signal.c (sim_signal_to_target): Fix typos.
2519
aba6488e
MM
2520 * sim-reason.c (sim_stop_reason): Use
2521 sim_signal_to_target, not sim_signal_to_host.
2522 * sim-signal.c (sim_signal_to_host): Fix typo.
2523 (sim_signal_to_target): New function.
2524
f010abaa
HPN
25252005-07-10 Hans-Peter Nilsson <hp@bitrange.com>
2526
2527 * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
2528 change.
2529
09b96ea0
ILT
25302005-07-08 Ian Lance Taylor <ian@airs.com>
2531
efd36314
ILT
2532 * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
2533
09b96ea0
ILT
2534 * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
2535 different fraction for a quiet NaN.
2536 (unpack_fpu): Likewise.
2537
3b02a06b
BE
25382005-07-08 Ben Elliston <bje@au.ibm.com>
2539
2540 * callback.c: Remove ANSI_PROTOTYPES conditional code.
2541 * sim-load.c: Likewise.
2542 * syscall.c: Likewise.
2543
18d59ab9
CV
25442005-05-24 Corinna Vinschen <vinschen@redhat.com>
2545
2546 * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
2547 check.
2548
149cfe5b
DJ
25492005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
2550
2551 * Make-common.in (install-common, installdirs): Honor $DESTDIR.
2552
3f6da722 25532005-04-20 Manoj Iyer <manjo@austin.ibm.com>
15254e9d 2554
3f6da722
MI
2555 * sim-types.h: Changed unsigned32 and unsigned64 to signed32
2556 and signed64 for __ALPHA__.
2557
2b193c4a
MK
25582005-03-23 Mark Kettenis <kettenis@gnu.org>
2559
2560 * aclocal.m4 Include ../../gettext.m4.
2561 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
2562 (AM_LC_MESSAGES): Remove.
2563 * configure: Regenerate.
2564
51216631
JB
25652005-02-28 Jim Blandy <jimb@redhat.com>
2566
2567 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
2568 -Wuninitialized in the default list of build warnings if CFLAGS is
2569 set, and doesn't include -O. (Using -Wuninitialized without
2570 optimization produces a warning, which interferes with compilation
2571 with -Werror.)
72f4393d 2572
0c4507fd
JB
25732005-02-21 Jim Blandy <jimb@redhat.com>
2574
2575 * callback.c (os_fstat): Don't declare 't' unless it's used.
2576
9ab46d53
JB
25772005-02-09 Jim Blandy <jimb@redhat.com>
2578
2579 * Make-common.in (CGEN): Load guile.scm, and include a trailing
2580 '-s' argument.
2581 (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
2582 to $(CGEN), to ensure that the command substitution happens where
2583 the variable is referenced in the submake, not when the submake's
2584 arguments are expanded.
2585 (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
2586 (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
2587 application Scheme script directly after ${cgen}; don't precede it
2588 with a -s.
2589
f4f8cce4
HPN
25902005-01-28 Hans-Peter Nilsson <hp@axis.com>
2591
97f669ed
HPN
2592 * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
2593 * callback.c [HAVE_LIMITS_H]: Include limits.h.
2594 Include libiberty.h.
2595 (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
2596 being either end of a pipe.
2597 (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
2598 (os_shutdown): Clear pipe state.
2599 (default_callback): Initialize new members.
2600
f4f8cce4
HPN
2601 * callback.c (default_callback): Initialize target_endian.
2602 (cb_store_target_endian): Renamed from store, new first parameter
2603 host_callback *cb, drop last parameter big_p. Take endianness
2604 from cb.
2605 (cb_host_to_target_stat): Change to use cb_store_target_endian.
2606 Remove variable big_p.
2607 * nrun.c (main): Initialize default_callback.target_endian.
2608
35695fd6
AC
26092005-01-14 Andrew Cagney <cagney@gnu.org>
2610
2611 * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
2612 Add explicit call to AC_CONFIG_HEADER.
2613 * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
2614 * configure: Re-generate.
2615
f0569246
AC
26162005-01-12 Andrew Cagney <cagney@gnu.org>
2617
2618 * common.m4: New file, based on of aclocal.m4.
2619
38f48d72
AC
26202005-01-11 Andrew Cagney <cagney@localhost.localdomain>
2621
2622 * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
2623 * configure: Regenerated to track ../common/aclocal.m4 changes.
2624
b7026657
AC
26252005-01-07 Andrew Cagney <cagney@gnu.org>
2626
2627 * configure.ac: Rename configure.in, require autoconf 2.59.
2628 * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
2629 * configure: Re-generate.
2630
5d945fec
HPN
26312004-12-15 Hans-Peter Nilsson <hp@axis.com>
2632
2633 * syscall.c (cb_syscall) <case CB_SYS_truncate>
2634 <case CB_SYS_ftruncate>: New cases.
2635
0d3cd463
HPN
26362004-12-13 Hans-Peter Nilsson <hp@axis.com>
2637
2638 * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
82571856 2639 (cb_syscall) <case CB_SYS_rename>: New case.
af596d08 2640 * callback.c (os_lstat): New function.
0d3cd463 2641
119860e5
HPN
26422004-12-08 Hans-Peter Nilsson <hp@axis.com>
2643
027e2a04
HPN
2644 * run.1: Document --sysroot=filepath.
2645 * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
2646 (standard_options): Support --sysroot=<path>.
2647 (standard_option_handler): Handle OPTION_SYSROOT.
2648 * syscall.c (simulator_sysroot): Define, initialized empty.
2649 (get_path): Prepend simulator_sysroot to absolute file path.
2650 [HAVE_STRING_H]: Include string.h.
2651 [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
2652 * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
2653 (main): If simulator_sysroot is not empty, chdir there.
2654 * sim-config.h (simulator_sysroot): Declare.
2655
119860e5
HPN
2656 * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
2657 cgen_rtx_error" in a CGEN-generated simulator.
2658 * gdbinit.in: Break on sim_core_signal too. Have autoconf
2659 replacement for CGEN-related breakpoints.
2660
70ae6611
HPN
26612004-12-07 Hans-Peter Nilsson <hp@axis.com>
2662
2663 * Make-common.in (sim-basics_h): Add $(callback_h).
2664
697afb65
HPN
26652004-12-03 Hans-Peter Nilsson <hp@axis.com>
2666
2667 * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
2668 st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
2669 st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
2670 * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
2671 (SIM_CHECK_MEMBERS): New macros.
2672 * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
2673 for struct stat member test and write. Add ST_x calls for each
2674 struct stat member tested in configure.in. Wrap each ST_x call in
2675 #ifdef of configure macro for that member.
2676 * configure, config.in: Regenerate.
2677
6e56eb07
HPN
26782004-12-01 Hans-Peter Nilsson <hp@axis.com>
2679
2680 * cgen.sh: New thirteenth parameter opcfile, defaulting to
2681 /dev/null.
2682 <case desc>: Pass -OPC opcfile.
2683 * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
2684 parameter to cgen.sh.
2685
c87368ac
RE
26862004-11-30 Richard Earnshaw <rearnsha@arm.com>
2687
2688 * Make-common.in (sim-basics_h): Correct dependencies on
2689 cconfig.h and tconfig.h
2690 (sim-load.o): Correct typo in sim-basics_h dependency.
2691
08cd3760
RE
26922004-11-18 Richard Earnshaw <rearnsha@arm.com>
2693
15f5e61f
RE
2694 * Make-common.in (sim-*_h): Add macros for all sim headers listing
2695 sub-dependencies for other sim files that they include.
2696 (sim_main_headers): Use sim-*_h macros.
08cd3760
RE
2697 (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
2698
1afbf186
HPN
26992004-11-16 Hans-Peter Nilsson <hp@axis.com>
2700
1d72487d
HPN
2701 * sim-config.c (sim_config): Recognize when a bfd has unspecified
2702 endian information.
2703
1afbf186
HPN
2704 * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
2705 $(remote_sim_h) too.
2706 (sim_main_headers): Add sim-utils.h.
2707
a3bb1089
FCE
27082004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2709
2710 * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
2711
5a645dc5
AC
27122004-07-26 Andrew Cagney <cagney@gnu.org>
2713
2714 Problem from Olaf Hering <olh@suse.de>.
2715 * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
2716
109d3db3
BE
27172004-07-10 Ben Elliston <bje@au.ibm.com>
2718
2719 * hw-tree.c (parse_integer_property): Typo fix in comments.
2720 * sim-options.c (sim_args_command): Likewise.
2721
0aaa4a81
AC
27222004-06-28 Andrew Cagney <cagney@gnu.org>
2723
2724 * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
2725
0242f9ea
JR
27262004-06-27 J"orn Rennecke <joern.rennecke@superh.com>
2727
2728 * callback.c (os_shutdown): Fix bug in last change: actually
2729 mark file descriptors as available on startup.
2730
594ee3a7
JR
27312004-06-25 J"orn Rennecke <joern.rennecke@superh.com>
2732
2733 [ include/gdb: * callback.h (host_callback_struct): Replace
2734 members fdopen and alwaysopen with fd_buddy. ]
72f4393d 2735 * callback.c: Changed all users.
594ee3a7 2736
5f510f9c
AM
27372004-06-15 Alan Modra <amodra@bigpond.net.au>
2738
2739 * sim-load.c (sim_load_file): Use bfd_get_section_size
2740 instead of bfd_get_section_size_before_reloc.
2741
7659f80a
DJ
27422004-05-18 Daniel Jacobowitz <dan@debian.org>
2743
2744 * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
2745 passing it to printf.
2746
41ee5402
DJ
27472004-05-10 Daniel Jacobowitz <dan@debian.org>
2748
2749 * callback.c: Update copyright dates.
2750 * run.c: Likewise.
2751 * sim-basics.h: Likewise.
2752 * sim-load.c: Likewise.
2753 * syscall.c: Likewise.
2754
27552004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2756
2757 * callback.c: Include cconfig.h instead of config.h.
2758 * run.c: Likewise.
2759 * sim-basics.h: Likewise.
2760 * sim-load.c: Likewise.
2761 * syscall.c: Likewise.
2762
6d0c993e
BE
27632004-01-16 Ben Elliston <bje@wasabisystems.com>
2764
2765 * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
2766
6edf0760
NC
27672003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2768
2769 * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
2770
a69146da
KH
27712003-11-22 Kazu Hirata <kazu@cs.umass.edu>
2772
2773 * sim-options.c (standard_options): Fix the names of H8
2774 variants.
2775
fc0a2244
AC
27762003-10-30 Andrew Cagney <cagney@redhat.com>
2777
2778 * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
2779 with "struct bfd_symbol".
2780
ee3073b5
AC
27812003-10-21 Andrew Cagney <cagney@redhat.com>
2782
2783 * callback.c (os_truncate): Call "truncate", and not "stat".
2784
198beae2
AC
27852003-10-20 Andrew Cagney <cagney@redhat.com>
2786
2787 * sim-base.h: Replace "struct sec" with "struct bfd_section".
2788
8822d001
JR
27892003-10-15 J"orn Rennecke <joern.rennecke@superh.com>
2790
2791 * callback.c (os_ftruncate, os_truncate): New functions.
2792 (default_callback): Initialize ftruncate and truncate members.
2793
ea52ff81
DB
27942003-09-08 Dave Brolley <brolley@redhat.com>
2795
2796 On behalf of Doug Evans <dje@sebabeach.org>
2797 * cgen.sh: New arg archfile.
2798 * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
2799 cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
2800
e158f0a0
AC
28012003-08-28 Andrew Cagney <cagney@redhat.com>
2802
2803 * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
2804 * sim-options.c (print_help): Cast the format with specifier to
2805 "int".
2806
33319edb 28072003-08-20 Michael Snyder <msnyder@redhat.com>
72f4393d 2808 Dave Brolley <brolley@redhat.com>
33319edb 2809
72f4393d 2810 * cgen-par.h (flags, word1): New target-specific
33319edb
DB
2811 fields of CGEN_WRITE_QUEUE_ELEMENT.
2812 (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
2813 (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
2814 * gennltvals.sh: Add frv target.
2815 * nltvals.def: Add frv target.
2816
72f536bd
MS
28172003-06-23 Michael Snyder <msnyder@redhat.com>
2818
ac59bf8d 2819 * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
72f536bd
MS
2820 * sim-reg.c: Fix cut-and-paste bug in comment.
2821
1f1b2817
AC
28222003-06-22 Andrew Cagney <cagney@redhat.com>
2823
2824 From matthew green <mrg@redhat.com>:
72f4393d 2825 * sim-fpu.h: Update copyright.
1f1b2817 2826 (sim_fpu_fraction, sim_fpu_guard): New prototypes.
72f4393d 2827 * sim-fpu.c: Update copyright.
1f1b2817
AC
2828 (sim_fpu_fraction, sim_fpu_guard): New inline functions.
2829
89c0d7dd 28302003-06-17 Frank Ch. Eigler <fche@redhat.com>
6ec8fa7a 2831
89c0d7dd 2832 From Doug Evans <dje@sebabeach.org>:
6ec8fa7a
FCE
2833 * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
2834 with disassemble_info:read_memory_func.
2835 * cgen-trace.c (sim_disasm_read_memory): Ditto.
2836
828c9ae6
MS
28372003-06-04 Michael Snyder <msnyder@redhat.com>
2838
2839 * common/run.c (main): Remove SIM_H8300 ifdef.
2840 (usage): Ditto.
2841 * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
2842 (standard_options): Add '-x' for h8/300sx.
2843 (standard_option_handler): Add case for SIM_H8300SX.
2844
80d35d90
MS
28452003-04-13 Michael Snyder <msnyder@redhat.com>
2846
2847 * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
2848
876fec02
AC
28492003-03-01 Andrew Cagney <cagney@redhat.com>
2850
2851 * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
2852 (sim_engine_vabort): Ditto.
2853
6b4a8935
AC
28542003-02-27 Andrew Cagney <cagney@redhat.com>
2855
2856 * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
2857 * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
2858 * nrun.c (main): Ditto.
2859
dbd7cd63
AC
28602003-02-26 Andrew Cagney <cagney@redhat.com>
2861
2862 * sim-engine.h (sim_engine_abort): Add noreturn attribute.
2863 (sim_engine_vabort): Ditto.
2864 (sim_engine_halt, sim_engine_restart): Ditto.
2865
836cc9f4
AC
28662003-02-20 Andrew Cagney <ac131313@redhat.com>
2867
2868 * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
2869 (sim-break_h): Delete macro.
2870 (sim-break.o): Delete rule.
2871 * sim-break.c: Delete file.
2872 * sim-break.h: Delete file.
2873 * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
2874 (STATE_BREAKPOINTS): Delete macro.
2875 (sim_state_base): Delete field breakpoints.
2876 * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
2877 sim_break_install to array.
2878
45a15d6f
KH
28792003-01-08 Kazu Hirata <kazu@cs.umass.edu>
2880
2881 * run.c (usage): Fix typos.
2882
127a77fe
CD
28832002-11-27 Richard Sandiford <rsandifo@redhat.com>
2884
2885 * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
2886
b85e4829
AC
28872002-11-22 Andrew Cagney <ac131313@redhat.com>
2888
2889 * dv-core.c: Update copyright. sim/common contributed to the FSF.
2890 * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
2891 * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
2892 * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
2893 * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
2894 * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
2895 * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
2896 * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
2897 * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
2898 * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
2899
d25b1553
AC
29002002-11-13 Andrew Cagney <cagney@redhat.com>
2901
2902 * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
2903
d690312f
CD
29042002-11-06 Richard Sandiford <rsandifo@redhat.com>
2905
2906 * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
2907 (distclean): Depend on it.
2908
7c3e3b33
AM
29092002-10-14 Alan Modra <amodra@bigpond.net.au>
2910
2911 * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
2912
7ede505a
DB
29132002-08-29 Dave Brolley <brolley@redhat.com>
2914
2915 * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
2916
75c4388a
AC
29172002-07-17 Andrew Cagney <cagney@redhat.com>
2918
2919 * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
2920 (sim_set_callbacks, sim_size, sim_trace)
2921 (sim_set_trace, sim_set_profile_size, sim_kill): Declare. Moved
2922 to here from "gdb/remote-sim.h".
2923
7a3085c1 29242002-07-16 Andrew Cagney <ac131313@redhat.com>
39248af8
AC
2925
2926 * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
2927 avoid possible longjmp problems with automatic variable siggnal.
2928
076043f2
AC
29292002-07-14 Andrew Cagney <ac131313@redhat.com>
2930
2931 From 2002-07-11 Momchil Velikov <velco@fadata.bg>:
2932 * Make-common.in (installdirs): Make $(libdir) too, needed when
2933 installing libsim.a.
2934
3fbeef0b
AC
29352002-07-13 Andrew Cagney <ac131313@redhat.com>
2936
2937 * gennltvals.sh (dir): Mark d30v as obsolete.
2938 * nltvals.def: Remove d30v.
2939
bf962092
AC
29402002-06-17 Andrew Cagney <cagney@redhat.com>
2941
27961795
AC
2942 * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
2943
bf962092
AC
2944 * sim-memopt.c: Include <unistd.h>.
2945 (do_memopt_add): Fix printf format.
2946 * sim-events.c (sim_events_schedule): Initialize ``dummy''.
2947
c8cca39f
AC
29482002-06-16 Andrew Cagney <ac131313@redhat.com>
2949
2950 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
2951 --enable-gdb-build-warnings.
2952 * configure: Regenerated to track ../common/aclocal.m4 changes.
2953
307041b7 29542002-06-09 Aldy Hernandez <aldyh@redhat.com>
7d7d930f 2955
72f4393d
L
2956 * sim-fpu.c (unpack_fpu): Initialize exponent for
2957 sim_fpu_class_zero.
2958 (i2fpu): Same.
2959 (sim_fpu_sqrt): Same.
7d7d930f 2960
3c25f8c7
AC
29612002-06-08 Andrew Cagney <cagney@redhat.com>
2962
2963 * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
2964 * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
2965 * run.c: Ditto.
2966 * sim-load.c: Ditto.
2967 * callback.c: Ditto.
2968 * syscall.c: Ditto.
2969 * Make-common.in (callback_h): Define.
2970 (remote_sim_h): Define.
2971 (run.o): Update.
2972 (callback.o): Update.
2973 (syscall.o): Update.
72f4393d 2974 (sim-load.o):
3c25f8c7
AC
2975 (nrun.o): Update.
2976 (sim-hload.o): Update.
2977 (sim-io.o): Update.
2978 (sim-reason.o): Update.
2979 (sim-reg.o): Update.
2980 (sim-resume.o): Update.
2981
dbec3bef
KH
29822002-05-30 Kazu Hirata <kazu@cs.umass.edu>
2983
2984 * run.c: Fix formatting.
2985
de4112fa
NC
29862002-05-20 Nick Clifton <nickc@cambridge.redhat.com>
2987
2988 * run-sim.h: New header. Provide prototypes for functions used
2989 between run() and libsim.a which are not used by GDB.
2990 * run.c: Include run-sim.h.
72f4393d
L
2991 (main): If SIM_TARGET_SWITCHES is defined call
2992 sim_target_parse_command_line.
2993 (usage): If SIM_TARGET_SWITCHES is defined call
2994 sim_target_display_usage.
de4112fa 2995
a8cdafbd
AV
29962002-05-17 Andrey Volkov <avolkov@transas.com>
2997
2998 * run.c: Made h8300s as new target, not h8300h alias.
2999 Added new option -S (h8300s target)
3000 * sim-options.c: Ditto.
72f4393d 3001
5accf1ff
CD
30022002-05-01 Chris Demetriou <cgd@broadcom.com>
3003
3004 * callback.c: Use 'deprecated' rather than 'depreciated.'
3005
080fe24b
AC
30062002-02-24 Andrew Cagney <ac131313@redhat.com>
3007
3008 From wiz at danbala:
3009 * sim-fpu.h: Fix grammar and typos.
3010 Fix PR gdb/287.
3011
6439295f
CD
30122002-02-10 Chris Demetriou <cgd@broadcom.com>
3013
3014 * callback.c: Fix some spelling errors.
3015 * hw-device.h: Likewise.
3016 * hw-tree.c: Likewise.
3017 * sim-abort.c: Likewise.
3018 * sim-alu.h: Likewise.
3019 * sim-core.h: Likewise.
3020 * sim-events.c: Likewise.
3021 * sim-events.h: Likewise.
3022 * sim-fpu.h: Likewise.
3023 * sim-profile.h: Likewise.
3024 * sim-utils.c: Likewise.
3025
dea03d4e
HPN
30262002-01-31 Hans-Peter Nilsson <hp@axis.com>
3027
3028 * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
3029 New functions.
3030
1636f0bb
BE
30312002-01-20 Ben Elliston <bje@redhat.com>
3032
3033 * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
3034 the comment for this enumerator.
3035
b59d44de
BE
30362002-01-14 Ben Elliston <bje@redhat.com>
3037
3038 * sim-fpu.h: Fix comment about sim_fpu_* constants.
3039
280b26c0
KH
30402001-12-20 Kazu Hirata <kazu@hxi.com>
3041
3042 * run.c (usage): Fix a typo.
3043
e3e473da
BE
30442001-07-05 Ben Elliston <bje@redhat.com>
3045
3046 * Make-common.in (srccgen): Remove.
3047 (CGEN_CPU_DIR): Define.
3048 (CGEN_READ_SCM): Redefine without $(srccgen).
3049 (CGEN_ARCH_SCM): Ditto.
3050 (CGEN_CPU_SCM): Ditto.
3051 (CGEN_DECODE_SCM): Ditto.
3052 (CGEN_DESC_SCM): Ditto.
3053
2836ee25
FCE
30542001-04-25 Frank Ch. Eigler <fche@redhat.com>
3055
3056 * sim-load.c (sim_load_file): Put it back: external now.
3057 * sim-utils.c (sim_analyze_program): Ditto. Nyuk nyuk nyuk.
3058
5b778125
AC
30592001-04-21 Andrew Cagney <ac131313@redhat.com>
3060
3061 * sim-load.c (sim_load_file): Delete call bfd_cache_close. BFD
3062 internal interface.
3063 * sim-utils.c (sim_analyze_program): Ditto.
3064
6ec9f4a9
FCE
30652001-04-19 Frank Ch. Eigler <fche@redhat.com>
3066
3067 * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
3068 we're finished with its immediate use.
3069 * sim-load.c (sim_load_file): Ditto.
3070
764f1408
FCE
30712001-03-16 Frank Ch. Eigler <fche@redhat.com>
3072
3073 Add support for mmap-based memory regions.
3074 * sim-memopt.c (mmap_next_fd): New global.
3075 (sim_memory_init): Reinitialize it.
3076 (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
3077 "--memory-mapfile FILE" option. Check for some errors.
3078 (do_memopt_add): Conditionally do mmap instead of malloc for
3079 backing store of simulated memory. Check for more errors.
3080 (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
3081 * sim-memopt.h (munmap_length): New member of _sim_memopt.
3082 * configure.in: Look for mmap/fstat related functions and headers.
3083 * config.in, configure: Regenerated.
3084
35c20992
FCE
30852001-03-15 Frank Ch. Eigler <fche@redhat.com>
3086
3087 * sim-core.c (sim_core_map_attach): Correct overlap-related
3088 error messages.
3089
f6bb7a3b
MM
30902001-03-07 Michael Meissner <meissner@redhat.com>
3091
3092 * run.c (alloca-conf.h): Delete, no longer provided.
3093
01816cd8
BE
30942001-02-22 Ben Elliston <bje@redhat.com>
3095
3096 * sim-trace.h (TRACE_VPU_IDX): Add.
3097 (TRACE_vpu): Define.
3098 (WITH_TRACE_VPU_P): Likewise.
3099 (TRACE_VPU_P): Likewise.
3100 * sim-trace.c (OPTION_TRACE_VPU): Define.
3101 (trace_options): Add --trace-vpu.
3102 (trace_option_handler): Handle OPTION_TRACE_VPU.
3103 (trace_option_handler): Include VPU tracing in --trace-semantics.
3104 (trace_idx_to_str): Handle TRACE_VPU_IDX.
3105
44a9331c
BE
31062001-02-21 Ben Elliston <bje@redhat.com>
3107
3108 * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
3109 (TRACE_BRANCH_INPUT2): Likewise.
3110
c43ad8eb
BE
31112001-02-09 Ben Elliston <bje@redhat.com>
3112
3113 * (profile_print_pc): Write header out in target byte order.
3114
31152001-02-09 Ben Elliston <bje@redhat.com>
3116
3117 * sim-profile.c (profile_pc_init): Correct bug in loop logic when
3118 adjusting the pc shift value.
3119
9397fcbf
FCE
31202001-01-12 Chris Demetriou <cgd@sibyte.com>
3121
badd2b1e
BE
3122 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
3123 where a numeric value is supplied.
9397fcbf 3124
63fe1038
BE
31252001-01-06 Ben Elliston <bje@redhat.com>
3126
3127 * cgen.sh: Allow extrafiles to include the semantics files when
3128 generating an ISA-specific decoder.
3129
b6f6b44d
AO
31302000-12-27 Alexandre Oliva <aoliva@redhat.com>
3131
3132 * Make-common.in (sim-io.o): Depend on targ-vals.h.
3133
ad8707b5
BE
31342000-12-23 Ben Elliston <bje@redhat.com>
3135
3136 * cgen-trace.c (trace_result): Handle 'f' type operands; output
3137 them to the trace stream using sim_fpu_printn_fpu. Include
3138 "sim-fpu.h".
3139
b94c0966
BE
31402000-12-15 Ben Elliston <bje@redhat.com>
3141
3142 * sim-fpu.h (sim_fpu_printn_fpu): Declare.
3143 * sim-fpu.c (print_bits): Add digits parameter. Print only as many
3144 trailing digits as specified (-1 to print all digits).
3145 (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
3146 (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
3147 to print_bits ().
3148
fd5d712e
BE
31492000-12-13 Ben Elliston <bje@redhat.com>
3150
3151 * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
3152 sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
3153 (defs): New action.
3154
4c15ccf7
GK
31552000-12-12 Geoffrey Keating <geoffk@redhat.com>
3156
3157 * sim-endian.h: Don't have parameters on macro definitions which
3158 are simply renaming functions, to permit use of XCONCAT2 in both
3159 the macro name and the arguments in a use of such a definition.
3160
0d277f51
BE
31612000-12-11 Ben Elliston <bje@redhat.com>
3162
3163 * cgen-ops.h (SUBWORDDFDI): New function.
3164
bb4e03e5
BE
31652000-12-05 Ben Elliston <bje@redhat.com>
3166
c79688eb
BE
3167 * Make-common.in (cgen-defs): New target.
3168 (cgen-decode): Pass $(EXTRAFILES).
3169
bb4e03e5
BE
3170 * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
3171 -outfile-suffix options.
3172
76440e4b
BE
31732000-12-04 Ben Elliston <bje@redhat.com>
3174
6227bc85
BE
3175 * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
3176 (SUBWORDSIUQI): Likewise.
3177 (SUBWORDDIHI): Likewise.
3178 (SUBWORDDIQI): New function.
3179
76440e4b
BE
3180 * cgen-trace.c (disassemble_insn): Remove unused declaration.
3181 * cgen-scache.c (scache_option_handler): Remove unused local var.
3182
cdc2a5c3
BE
31832000-12-03 Ben Elliston <bje@redhat.com>
3184
3185 * sim-profile.c (profile_option_handler): Remove unused prof_nr.
3186
4e73b9c1
SC
31872000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3188
3189 * hw-events.c (delete_hw_event_data): Remove the scheduled events.
3190
ce9bc8d1
SC
31912000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3192
3193 * dv-core.c (dv_core_attach_address_callback): Don't abort if
3194 space is not zero.
3195
ce13044d
SC
31962000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3197
3198 * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
3199 (set_hw_delete): Moved the macro as a function.
3200 * hw-base.h (set_hw_delete): Declare as external function.
3201 * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
3202 allocated using hw_malloc.
72f4393d 3203
7c070881
SC
32042000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
3205
3206 * sim-options.c (sim_parse_args): Free the memory used for
3207 long_options, short_options, handlers, opt_cpu, orig_val.
3208
4f49fa1b
BE
32092000-11-20 Ben Elliston <bje@redhat.com>
3210
3211 * cgen-ops.h (SUBBI): New macro.
3212 (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
3213 (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
3214
2d84da1b
BE
32152000-11-16 Ben Elliston <bje@redhat.com>
3216
3217 * cgen-types.h (VOID): New type.
3218
dbc168af
BE
32192000-11-09 Ben Elliston <bje@redhat.com>
3220
3221 * sim-fpu.c (sim_fpu_one): Set exponent to 0.
3222 (sim_fpu_two): Set exponent to 1.
3223
e4f5c43e
EZ
32242000-10-26 Ben Elliston <bje@redhat.com>
3225
72f4393d
L
3226 * cgen.sh: Handle an isa argument between cpu and mach. Default to
3227 `all'. Pass `-i' options to cgen applications.
3228 * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
3229 cgen-desc): Pass $(isa) to cgen.sh.
e4f5c43e 3230
a8d894af
BE
32312000-10-08 Ben Elliston <bje@redhat.com>
3232
3233 * cgen-utils.c (cgen_rtx_error): New function.
3234
32352000-10-07 Ben Elliston <bje@redhat.com>
3236
3237 * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
3238 conditions for sim_core_read_buffer().
3239
6d4c43bf
DB
32402000-09-26 Dave Brolley <brolley@redhat.com>
3241
3242 * cgen-utils.c (RORQI): New function.
3243 (ROLQI): New function.
3244 (RORHI): New function.
3245 (ROLHI): New function.
3246
0e266e5c
DB
32472000-08-28 Dave Brolley <brolley@redhat.com>
3248
3249 * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
3250 in insn_value if it will fit.
3251
604259a0
FCE
32522000-08-21 Frank Ch. Eigler <fche@redhat.com>
3253
3254 * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
3255
4193618c
DB
32562000-08-15 Dave Brolley <brolley@redhat.com>
3257
3258 * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
3259
32602000-08-15 Dave Brolley <brolley@redhat.com>
3261
3262 * sim-profile.h (PROFILE_DATA): Add cpu_freq.
3263 (PROFILE_CPU_FREQ): New macro.
3264 * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
3265 (profile-options): Add profile-cpu-frequency.
3266 (parse_frequency): New function.
3267 (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
3268 (profile_print_speed): Print cpu frequency and simulated execution time.
3269 Re-indent other items to match.
3270
548a3e15
AC
32712000-08-09 Andrew Cagney <cagney@lulu.cygnus.com>
3272
3273 * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
3274
fab307a2
FCE
32752000-07-27 Frank Ch. Eigler <fche@redhat.com>
3276
3277 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3278 * Makefile.in (install): Install run.1 man page.
3279
46a19b74
AC
3280Thu Jul 27 21:56:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
3281
3282 From 2000-06-23 Doug Evans <dje@casey.transmeta.com>:
3283 * Makefile.in (headers,nltvals.def): Merge.
3284
3c765a54
AC
3285Thu Jul 27 20:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
3286
f9cbceb6
AC
3287 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
3288 * nrun.c (main): Print the simulator statistics only in
3289 verbose mode.
3290 * hw-properties.h (hw_find_integer_array_property): Fix
3291 prototype (use signed_cell).
3292
38e64f35
AC
3293 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
3294 * sim-events.c (sim_events_remain_time): New function returning
3295 the time that remains before the event is raised.
3296 * hw-events.c (hw_event_remain_time): Likewise.
3297 * sim-events.h (sim_events_remain_time): Declare.
3298 * hw-events.h (hw_event_remain_time): Declare.
3299
0802cc40
AC
3300 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
3301 * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
3302 (OPTION_HW_LIST): New option --hw-list to list the devices.
3303 (hw_option_handler): List the device tree with 'sim_hw_print'.
3304
3c765a54
AC
3305 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
3306 * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
3307 (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
3308 (EXTENDED): Define for 16-bit word size.
3309 * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
3310 MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
3311 * sim-types.h: Added support for 16-bit targets.
3312
7fb283bc
FCE
33132000-06-23 Frank Ch. Eigler <fche@redhat.com>
3314
3315 * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
3316
ab42ee12
FCE
33172000-06-24 Frank Ch. Eigler <fche@redhat.com>
3318
3319 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
3320 * Makefile.in (distclean): Clean cconfig.h also.
3321
eb2d80b4
AC
3322Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
3323
3324 * configure: Regenerated to track ../common/aclocal.m4 changes.
3325
3326Tue May 23 21:35:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
3327
3328 * aclocal.m4 (sim-profile): Enable the profiler by default.
3329
781c552e
AC
3330Tue May 23 20:30:12 2000 Andrew Cagney <cagney@amy.cygnus.com>
3331
3332 * run.c (main): Initialize sigrc.
3333
5eb1a8fa
AC
3334Wed Apr 26 16:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
3335
3336 * sim-events.c (update_time_from_event): Add more detailed event
3337 tracing.
3338
b2ac51e4
DB
33392000-03-30 Dave Brolley <brolley@redhat.com>
3340
3341 * aclocal.m4 (cgen): Use guile to run cgen.
3342
f8603f2f
DB
33432000-03-23 Dave Brolley <brolley@redhat.com>
3344
3345 * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
3346 ftruncdfsf.
3347 * cgen-accfp.c (fextsfdf): New function.
3348 (ftruncdfsf): New function.
3349 (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
3350
0f831eb3
JJ
33512000-03-13 Jeff Johnston <jjohnstn@cygnus.com>
3352
3353 * cgen-ops.h: Added TRUNCSISI.
3354
e88acae7
FCE
33552000-03-08 Dave Brolley <brolley@redhat.com>
3356
3357 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
3358 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
3359 (sim_queue_fn_si_write): Last argument is has type USI.
3360 (sim_queue_fn_sf_write): New function.
3361 * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
3362 (sim_queue_fn_sf_write): New function.
3363 (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
3364
baa7ae6f
AC
3365Tue Feb 22 16:45:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
3366
3367 * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
3368 sim_set_trace and run simulator using sim_resume.
3369 (main): Add option ``-o'' - operating environment. Only continue
3370 after a signal when operating environment.
3371 (main): Always set REASON and SIGRC using sim_stop_reason.
3372 (sim_trace): Delete extern declaration.
3373
6d358e86
NC
33742000-02-08 Nick Clifton <nickc@cygnus.com>
3375
3376 * callback.c: Fix compile time warning messages.
3377 * run.c: Fix compile time warning messages.
72f4393d 3378
ed9a39eb
JM
33791999-12-17 Dave Brolley <brolley@cygnus.com>
3380
3381 * sim-profile.h: (set_profile_option_mask): Add prototype.
3382 * sim-profile.c (set_profile_option_mask): No longer static.
3383
c4093a6a
JM
3384Wed Dec 8 21:47:13 1999 Andrew Cagney <cagney@b1.cygnus.com>
3385
3386 * sim-arange.c: Include <string.h>
3387
de57eccd
JM
33881999-12-07 Dave Brolley <brolley@cygnus.com>
3389
c4093a6a 3390 * sim-options.c (print_help): '=' required before optional argument.
de57eccd
JM
3391 * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
3392 (CGEN_FN_MEM_HI_WRITE): New enumerator.
3393 (CGEN_FN_MEM_SI_WRITE): New enumerator.
3394 (CGEN_FN_MEM_DI_WRITE): New enumerator.
3395 (CGEN_FN_MEM_DF_WRITE): New enumerator.
3396 (CGEN_FN_MEM_XI_WRITE): New enumerator.
3397 (fn_mem_qi_write): New union members.
3398 (fn_mem_hi_write): New union members.
3399 (fn_mem_si_write): New union members.
3400 (fn_mem_di_write): New union members.
3401 (fn_mem_df_write): New union members.
3402 (fn_mem_xi_write): New union members.
3403 (sim_queue_fn_mem_qi_write): New function.
3404 (sim_queue_fn_mem_hi_write): New function.
3405 (sim_queue_fn_mem_si_write): New function.
3406 (sim_queue_fn_mem_di_write): New function.
3407 (sim_queue_fn_mem_df_write): New function.
3408 (sim_queue_fn_mem_xi_write): New function.
3409 * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
3410 (sim_queue_fn_mem_hi_write): New function.
3411 (sim_queue_fn_mem_si_write): New function.
3412 (sim_queue_fn_mem_di_write): New function.
3413 (sim_queue_fn_mem_df_write): New function.
3414 (sim_queue_fn_mem_xi_write): New function.
3415 (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
3416 CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
3417 CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
3418
c2d11a7d
JM
34191999-12-01 Dave Brolley <brolley@cygnus.com>
3420
3421 * cgen-accfp.c (subsf): Check status code.
3422 (mulsf): Ditto.
3423 (negsf): Ditto.
3424 (abssf): Ditto.
3425 (sqrtsf): Ditto.
3426 (invsf): Ditto.
3427 (minsf): Ditto.
3428 (maxsf): Ditto.
3429 (subdf): Ditto.
3430 (muldf): Ditto.
3431 (divdf): Ditto.
3432 (negdf): Ditto.
3433 (absdf): Ditto.
3434 (sqrtdf): Ditto.
3435 (invdf): Ditto.
3436 (mindf): Ditto.
3437 (maxdf): Ditto.
3438
34391999-11-26 Dave Brolley <brolley@cygnus.com>
3440
3441 * cgen-par.h (fn_df_write): Mode of data is DF.
3442 (sim_queue_fn_df_write): Mode of data is DF.
3443 * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
3444
34451999-11-22 Dave Brolley <brolley@cygnus.com>
3446
3447 * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
3448 * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
3449
11cf8741
JM
34501999-11-04 Dave Brolley <brolley@cygnus.com>
3451
3452 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
3453 CGEN_MEM_XI_WRITE members.
3454 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
3455 (sim_queue_fn_xi_write): New function.
3456 (sim_queue_mem_xi_write): New function.
3457
3458 * cgen-par.c (sim_queue_fn_xi_write): New function.
3459 (sim_queue_mem_xi_write): New function.
3460 (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
3461 CGEN_MEM_XI_WRITE.
3462
e514a9d6
JM
34631999-10-22 Dave Brolley <brolley@cygnus.com>
3464
3465 * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
3466 (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
3467 * cgen-par.c: Set insn_address for each queued write. Get pc from
3468 cpu when executing queued writes.
3469
34701999-10-19 Dave Brolley <brolley@cygnus.com>
3471
3472 * cgen-par.h (sim_queue_fn_pc_write): New function.
3473 (CGEN_FN_PC_WRITE): New enumerator.
3474 (fn_pc_write): New union member.
3475 * cgen-par.c (sim_queue_fn_pc_write): New function.
3476 (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
3477
917317f4
JM
34781999-10-18 Dave Brolley <brolley@cygnus.com>
3479
3480 * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
3481 (CGEN_MEM_DF_WRITE): New enumerator.
3482 (mem_di_write): New union member.
3483 (mem_df_write): New union member.
3484 * cgen-par.c (sim_queue_mem_di_write): New function.
3485 (sim_queue_mem_df_write): New function.
3486 (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
3487 CGEN_MEM_DF_WRITE.
3488 * cgen-accfp.c (divsf): Check for division errors.
3489
34901999-10-14 Doug Evans <devans@casey.cygnus.com>
3491
3492 * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
3493
2df3850c
JM
34941999-10-07 Dave Brolley <brolley@cygnus.com>
3495
72f4393d 3496 * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
2df3850c
JM
3497 (fn_hi_write): New union member.
3498 (sim_queue_fn_hi_write): New function.
3499 * cgen-par.c (sim_queue_fn_hi_write): New function.
3500 (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
3501
2acceee2
JM
35021999-09-29 Doug Evans <devans@casey.cygnus.com>
3503
3504 * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
3505 Change type of result to SEM_PC.
3506
3507Wed Sep 29 14:43:57 1999 Dave Brolley <brolley@cygnus.com>
3508
3509 * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
3510
6426a772
JM
35111999-09-25 Doug Evans <devans@casey.cygnus.com>
3512
3513 * cgen-ops.h (SUBWORD*): Delete cpu arg.
3514 (JOIN*): Delete cpu arg.
3515
3516Tue Sep 21 17:14:16 1999 Dave Brolley <brolley@cygnus.com>
3517
3518 * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
3519 parameter.
3520 (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
3521
c2c6d25f
JM
3522Mon Sep 20 21:44:06 1999 Geoffrey Keating <geoffk@cygnus.com>
3523
72f4393d
L
3524 * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
3525 large values.
c2c6d25f 3526
7fc5b5ad
AC
3527Tue Feb 8 16:33:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
3528
3529 * run.c (main): Check the sim_stop_reason and only halt simulation
3530 when a valid stop condition is identified.
3531
c2c6d25f
JM
3532Wed Sep 15 14:12:37 1999 Andrew Cagney <cagney@b1.cygnus.com>
3533
3534 * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
3535
3536Tue Sep 14 14:15:47 1999 Dave Brolley <brolley@cygnus.com>
3537
3538 * cgen-par.h (CGEN_BI_WRITE): New enumerator.
3539 (bi_write): New union element.
3540 (sim_queue_bi_write): New function.
3541 * cgen-par.c (sim_queue_bi_write): New function.
3542 (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
3543
d4f3574e
SS
3544Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
3545
3546 * configure: Regenerated to track ../common/aclocal.m4 changes.
3547
3548 * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
3549 ../gdb/configure.in.
3550 * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
3551 (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
3552 (SIM_WARNINGS): Delete
3553 (CONFIG_CFLAGS): Update.
3554
3555Tue Aug 31 16:01:42 1999 Dave Brolley <brolley@cygnus.com>
3556
3557 * cgen-par.c: New file.
3558 * cgen-par.h: New file.
3559 * cgen-sim.h (cgen-par.h): #include it.
3560 * cgen-cpu.h (write_queue): New field.
3561 (CPU_WRITE_QUEUE): New access macro.
3562 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
3563 (cgen-par.o): New target.
3564
104c1213
JM
35651999-08-28 Doug Evans <devans@casey.cygnus.com>
3566
3567 * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
3568 * cgen-utils.c (mode_names): Update.
3569
53a5351d
JM
35701999-08-20 Doug Evans <devans@casey.cygnus.com>
3571
3572 * genmloop.sh: New args -parallel-generic-write, -parallel-only.
3573 * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
3574 buffer arg if WITH_PARALLEL_GENWRITE.
3575 (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
3576 (struct idesc): Ditto.
3577
3578Wed Aug 18 18:17:28 1999 Doug Evans <devans@canuck.cygnus.com>
3579
3580 * sim-model.c (model_option_handler): Add \n to error message.
3581
96baa820
JM
35821999-08-08 Doug Evans <devans@casey.cygnus.com>
3583
3584 * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
3585 (insn_sem): Rewrite.
3586 (sem_fn_desc): New struct.
3587 (idesc): Rewrite.
3588 * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
3589 misses if ! FAST_P.
3590 (scache case): Split into non-parallel/parallel versions.
3591 (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
3592 if not use semantic switch version.
3593
35941999-08-04 Doug Evans <devans@casey.cygnus.com>
3595
3596 * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
3597 * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
3598 (SEM_BRANCH_INIT_EXTRACT): Delete.
3599 (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
3600 (SEM_BRANCH_FINI): Ditto.
3601 (SEM_BRANCH_VIA_ADDR): Ditto.
3602 (SEM_BRANCH_VIA_CACHE): Ditto. Delete cachvarptr arg.
3603 (SEM_BRANCH_ADDR_CACHE): Delete.
3604 (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
3605 * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
3606 pbb_br_type.
3607 * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
3608 (@cpu@_pbb_begin): Initialize branch_target.
3609 (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
3610 (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
3611 pbb_br_type.
3612 (@cpu@_engine_run_fast): Ditto.
3613
adf40b2e
JM
3614Fri Jul 16 14:47:53 1999 Dave Brolley <brolley@cygnus.com>
3615
3616 * cgen-utils.c (RORSI): New function.
3617 (ROLSI): New function.
3618
36191999-07-14 Doug Evans <devans@casey.cygnus.com>
3620
3621 * Makefile.in (TAGS): Tweak TAGS regex.
3622 * cgen-mem.h (*): Add TAGS markers.
3623
43e526b9
JM
3624Sun Jul 11 23:47:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
3625
3626 * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
3627 passed in when sim_resume is first entered - don't re-pass it
3628 after a restart.
72f4393d 3629
43e526b9
JM
3630Sun Jul 11 23:34:44 1999 Andrew Cagney <cagney@b1.cygnus.com>
3631
3632 * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
3633 OPTION_LOAD_LMA but only when is defined.
3634 (standard_options): When SIM_HANDLES_LMA is defined include
3635 options --load-lma and --load-vma.
3636 (standard_install): Initialize STATE_LOAD_AT_LMA_P.
3637
3638 * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
3639 (struct sim_state_base): Add load_at_lma_p.
3640 * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
3641 STATE_LOAD_AT_LMA_P.
3642
3643Sun Jul 11 12:03:36 1999 Andrew Cagney <cagney@b1.cygnus.com>
3644
3645 * nrun.c (main): Re-format loop gnu style.
3646
9846de1b
JM
3647Wed Jul 7 19:56:03 1999 Andrew Cagney <cagney@b1.cygnus.com>
3648
3649 * dv-sockser.c (connected_p): Initialize addrlen.
3650
36511999-07-06 Dave Brolley <brolley@cygnus.com>
3652
3653 * cgen-accfp.c (floatsidf): New function.
3654 (fixdfsi): New function.
3655
36561999-07-06 Doug Evans <devans@casey.cygnus.com>
3657
3658 * sim-model.c (sim_model_init): Issue error if machine is unsupported.
3659
43ff13b4
JM
36601999-07-05 Doug Evans <devans@casey.cygnus.com>
3661
3662 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
3663 (cgen-fpu.o,cgen-accfp.o): Add rules for.
3664 * cgen-fpu.c: New file.
3665 * cgen-fpu.h: New file.
3666 * cgen-accfp.c: New file.
3667 * cgen-cpu.h (CGEN_CPU): New member fpu.
3668 * cgen-mem.h: Redo fp support.
3669 * cgen-ops.h: Delete k&r support. Redo fp support.
3670 * cgen-sim.h: Include cgen-fpu.h.
3671 * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
3672
085dd6e6
JM
36731999-06-23 Doug Evans <devans@casey.cygnus.com>
3674
3675 * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
3676 ifndef.
3677 * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
3678 (@cpu@_pbb_cti_chain): Minor clean up.
3679
cd0fc7c3
SS
36801999-05-08 Felix Lee <flee@cygnus.com>
3681
72f4393d
L
3682 * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT. Delete defn of
3683 AM_CYGWIN32 and AM_EXEEXT.
cd0fc7c3 3684 * configure: Regenerate.
72f4393d 3685
7a292a7a
SS
3686Fri Apr 16 16:43:22 1999 Doug Evans <devans@charmed.cygnus.com>
3687
3688 * sim-core.c (device_error,device_io_read_buffer,
3689 device_io_write_buffer): Delete decls.
3690 * sim-core.h: Put them here.
3691
3692 * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
3693 (sim_core_write_buffer): Pass sd to device_io_write_buffer.
3694 * sim-n-core.h (sim_core_read_aligned_N): Ditto.
3695 (sim_core_write_aligned_N): Ditto.
3696
36971999-04-14 Stephane Carrez <stcarrez@worldnet.fr>
3698
3699 * sim-memopt.c (sim_memory_uninstall): Don't look into
3700 free()d memory.
3701
37021999-04-14 Doug Evans <devans@casey.cygnus.com>
3703
3704 * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
3705
37061999-04-13 Doug Evans <devans@casey.cygnus.com>
3707
3708 * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
3709 (sim_core_write_buffer): Ditto.
3710
37111999-04-02 Keith Seitz <keiths@cygnus.com>
3712
3713 * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
3714 after the interval counter has expired.
3715 (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
3716 poll_quit callbacks. May be overridden by Makefile.
3717 (poll_quit_counter): New global.
3718 * sim-events.c: Remove all mentions of ui_loop_hook. The
3719 host callback "poll_quit" will serve the purpose.
3720 * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
3721 is defined.
3722 * nrun.c: Remove declaration of ui_loop_hook.
3723
3724Wed Mar 31 18:55:41 1999 Doug Evans <devans@canuck.cygnus.com>
3725
3726 * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
3727 if being used by gdb.
3728
37291999-03-22 Doug Evans <devans@casey.cygnus.com>
3730
3731 * cgen-types.h (XF,TF): Tweak.
3732 * cgen-ops.h: Redo inline support. Delete DI_FN_SUPPORT,
3733 in cgen-types.h.
3734 (SUBWORD*,JOIN*): Define.
3735 * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
3736 moved into cpu descriptor.
3737 * sim-model.h (MACH): New member `num'.
3738
c906108c
SS
37391999-02-09 Doug Evans <devans@casey.cygnus.com>
3740
c906108c
SS
3741 * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
3742 (CGEN_CPU): Member opcode renamed to cpu_desc.
3743 New members get_idata,disassembler.
3744 * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
3745 CGEN_INSN_ATTR_VALUE.
3746 (CGEN_STATE): Delete member opcode_table.
3747 (sim_disassemble_insn): Delete decl.
3748 * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
3749 (struct idesc): Moved to here from <cpu>-decode.h.
3750 * cgen-run.c (prime_cpu): Call prepare_run callback.
3751 * cgen-trace.h (SFILE): New type.
3752 (sim_disasm_sprintf): Declare.
3753 (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
3754 (sim_cgen_disassemble_insn): Declare.
3755 * cgen-trace.c: Include errno.h,dis-asm.h. Don't include cpu-opc.h.
3756 (insn_fields): Delete.
3757 (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
3758 CPU_CPU_DESC (cpu).
3759 (trace_insn): Call CPU_DISASSEMBLER hook.
3760 (sim_disasm_sprintf): New function.
3761 (sim_disasm_read_memory): New function.
3762 (sim_disasm_perror_memory): New function.
3763 (sim_cgen_disassemble_insn): New function.
3764 * cgen-utils.c: Don't include cpu-opc.h.
3765 (virtual_insn_entries): New static local.
3766 (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
3767 (cgen_insn_name): Rewrite.
3768 (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
3769 * cgen.sh (desc): New file generator handler.
3770 * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
3771 Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
3772 Don't include cpu-opc.h,cpu-sim.h.
3773 * sim-model.c (model_set): Delete SIM_DESC arg.
3774 (sim_model_set): Update.
3775 * sim-model.h (MACH): New member prepare_run.
3776
37771999-01-28 Frank Ch. Eigler <fche@cygnus.com>
3778
3779 * sim-memopt.c (memory_option_handler): Avoid memset() calls
3780 if redundant with allocator functions.
3781
3782Wed Jan 27 17:19:09 1999 Doug Evans <devans@canuck.cygnus.com>
3783
3784 * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
3785
3786 * sim-profile.h: Make like sim-trace.h.
3787 (PROFILE_USEFUL_MASK): New macro.
3788 * sim-profile.c (profile_options): Make like trace_options, allow
3789 optional on|off arg where applicable.
3790 (set_profile_option_mask): New function.
3791 (sim_profile_set_option): New function.
3792 (profile_option_handler): Simplify.
3793 Have -p only enable selected things, not everything.
3794 Add missing break to OPTION_PROFILE_PC_RANGE.
3795 * cgen-scache.c (scache_options): Allow optional on|off arg to
3796 --profile-scache.
3797 (scache_option_handler): Use sim_profile_set_option.
3798
37991999-01-26 Frank Ch. Eigler <fche@cygnus.com>
3800
3801 * sim-memopt.c (memory_options): Add MEMORY_FILL option.
3802 (memory_option_handler): Implement MEMORY_FILL option. Make
3803 MEMORY_CLEAR an alias for MEMORY_FILL=0.
3804 (parse_ulong_value): New function.
3805 (do_memopt_add): Allocate all buffers. Optionally fill them.
3806
38071999-01-15 Richard Henderson <rth@cygnus.com>
3808
3809 * hw-events.c (hw_event_queue_schedule): _vtracef takes a
3810 va_list, not an integer.
3811 * sim-events.c (sim_events_schedule): Likewise.
3812
72f4393d 3813 * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
c906108c
SS
3814 the appropriate type.
3815
38161999-01-14 Doug Evans <devans@casey.cygnus.com>
3817
3818 * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
3819 (sim_disassemble_insn): Update prototype.
3820 (sim_engine_invalid_insn): Ditto.
3821 * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
3822 (SEM_BRANCH_INIT): PCADDR->IADDR.
3823 (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
3824 * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
3825 * cgen-scache.h (*): Ditto.
3826 * cgen-trace.c (*): Ditto.
3827 * cgen-trace.h (*): Ditto.
3828 * cgen-utils.c (*): Ditto.
3829 * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
3830 (insn_t): Delete.
3831 * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
3832 (simple engine framework): Rewrite.
3833 * sim-module.c (modules): Install model module sooner (and in
3834 particular before the profile module).
3835
38361999-01-12 Doug Evans <devans@casey.cygnus.com>
3837
3838 * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
3839 * sim-model.c (sim_mach_lookup_bfd_name): New function.
3840 (sim_model_init): Call it.
3841
3842 * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
3843
38441999-01-05 Doug Evans <devans@casey.cygnus.com>
3845
3846 * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
c906108c
SS
3847 * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
3848 (SEM_BRANCH_INIT_EXTRACT): New macro.
3849 (SEM_BRANCH_INIT): Add taken_p.
3850 (TARGET_SEM_BRANCH_FINI): Provide default definition.
3851 (SEM_BRANCH_FINI): Use it.
3852 (SEM_INSN): Update.
3853 * cgen-run.c (sim_resume): Handle tracing of last insn.
3854 * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
3855 * cgen-trace.c (current_abuf): New static global.
3856 (trace_insn_init): Initialize it.
3857 (trace_insn_fini): Use it.
3858 (trace_insn): Set it.
3859 * cgen.sh (arch case): Pass -m ${mach} to cgen.
3860 * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
3861 (@cpu@_emit_after): Ditto.
3862 (simple @cpu@_engine_run_full): New local `pc'. Initialize semantic
3863 labels if WITH_SEM_SWITCH_FULL.
3864 * sim-model.c: Include bfd.h.
3865 (sim_model_init): New function.
3866 (sim_model_install): Record init fn.
3867 * sim-model.h (MACH): New member bfd_name.
3868 * sim-module.c (modules): Initialize model before scache.
3869
38701998-12-24 Frank Ch. Eigler <fche@cygnus.com>
3871
3872 * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
72f4393d 3873
c906108c
SS
3874 * nrun.c (main): Remain in simulation loop for traps and
3875 exceptions when in operating environment mode.
3876 (ui_loop_hook): New stub hook for standalone use.
3877 * sim-events.c (sim_events_process): Call ui_loop_hook
3878 periodically on CYGWIN host.
3879
3880 * sim-reason.c (sim_stop_reason): Return host signal numbers
3881 to gdb on sim_stopped and sim_signalled cases.
3882 * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
3883 hook just before longjmp.
3884 * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
3885 hook just before sim_engine_run.
3886
3887 * sim-n-core.h (sim_core_trace_M): Allay const warning.
3888 * sim-trace.h (trace_generic): Ditto.
3889 * sim-trace.c (trace_generic): Ditto.
72f4393d 3890
c906108c
SS
38911998-12-14 Doug Evans <devans@casey.cygnus.com>
3892
3893 * Make-common.in (SIM_MAIN_DEPS): New var.
3894 (CGEN_MAIN_CPU_DEPS): New var.
3895 * aclocal.m4: Add --enable-cgen-maint option.
3896 * cgen-mem.h (GETMEM*): New arg `pc'. Pass to sim_core routine.
3897 (SETMEM*): Ditto.
3898 (GETIMEM*): Pass pc value to sim_core routine.
3899
3900Fri Dec 11 16:58:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
3901
3902 * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
3903 Compare with ZERO not NULL.
3904
3905Thu Dec 10 14:14:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
3906
3907 * hw-properties.c, hw-instances.c, hw-tree.c: Include
3908 "sim-assert.h".
3909
39101998-12-09 Doug Evans <devans@casey.cygnus.com>
3911
3912 * sim-arange.c: Include libiberty.h, and stdlib.h if present.
3913 * sim-trace.c: Include stdlib.h if present.
3914 * dv-sockser.c: Include unistd.h if present.
3915 (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
3916 * cgen-scache.c (scache_flush): Delete unused locals i,sc.
3917
39181998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
3919
3920 * gennltvals.sh: Add i960.
3921 * nltvals.def: Rebuild.
3922
39231998-12-04 Doug Evans <devans@casey.cygnus.com>
3924
3925 * cgen-defs.h: New file, old cgen-sim.h.
3926 * cgen-sim.h: Simple header that includes others.
3927 * sim-arange.c: New file.
3928 * sim-arange.h: New file.
3929 * sim-basics.h: Include it.
3930 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
3931 (sim-arange.o): Add rule for.
3932 * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
3933 (sim_io_eprintf_cpu): Add prototype.
3934 * sim-inline.h (HAVE_INLINE): Define if GNUC.
3935 (INLINE2): New macro.
3936 (EXTERN_INLINE): New macro.
3937 * sim-module.c (sim_post_argv_init): Initialize cpu backlink
3938 before calling module init fns.
3939 * sim-profile.c (OPTION_PROFILE_*): Move into enum.
3940 (profile_init): New function.
3941 (profile_options): New option --profile-range.
3942 (profile_option_handler): Handle --profile-range.
3943 (profile_print_insn): Qualify address range specific section titles.
3944 (profile_print_addr_ranges): New function.
3945 (profile_info): Print address ranges if specified.
3946 (profile_install): Set profile_init init fn.
3947 * sim-profile.h (PROFILE_DATA): New member `range'.
3948 * sim-trace.c (trace_init): New function.
3949 (trace_options): New option --trace-range.
3950 (trace_option_handler): Handle --trace-range.
3951 (trace_install): Set trace_init init fn.
3952 * sim-trace.h (TRACE_DATA): New member `range'.
3953 * sim-utils.c (sim_cpu_msg_prefix): New function.
3954 (sim_io_eprintf_cpu): New function.
3955 * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
3956 (PC_IN_PROFILE_RANGE_P): New macro.
3957 * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
3958 (trace_insn_fini): New arg abuf. All callers updated.
3959 Exit early if trace_insn not called. Check ARGBUF_PROFILE_P before
3960 printing cycle counts.
3961 * cgen-trace.h (trace_insn_fini): Update prototype.
3962 (TRACE_RESULT_P): New macro.
3963 (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf. All callers updated.
3964 (TRACE_INSN): Check ARGBUF_TRACE_P.
3965 (TRACE_EXTRACT,TRACE_RESULT): New arg abuf. All callers updated.
3966 * cgen-types.h (SIM_INLINE): Delete.
3967 (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
3968 * cgen-utils.c: Don't include cgen-engine.h
3969 * genmloop.sh (@cpu@_fill_argbuf): New function.
3970 (@cpu@_fill_argbuf_tp): New function.
3971 (@cpu@_emit_before,@cpu@_emit_after): New functions.
3972 (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
3973 (SET_CTI_VPC,SET_INSN_COUNT): Update.
3974 (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
3975 doing profiling. Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
3976 (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
3977 doing profiling. Update call to TRACE_INSN_FINI.
3978
3979 * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
3980
39811998-12-03 Frank Ch. Eigler <fche@cygnus.com>
3982
3983 * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
3984 regions.
3985
39861998-12-01 Doug Evans <devans@casey.cygnus.com>
3987
3988 * sim-inline.c (SIM_INLINE_P): Fix typo.
3989
39901998-11-30 Doug Evans <devans@casey.cygnus.com>
3991
3992 * cgen-utils.c (cgen_virtual_opcode_table): Update.
3993
3994Tue Nov 24 18:40:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
3995
3996 * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
3997 * nltvals.def: Re-generate.
3998
3999Mon Nov 23 13:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
4000
4001 * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
4002 sim_core_map_attach, sim_core_map_detach, next_event_queue,
4003 new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
4004 GCC.
4005 * sim-events.c (sim_events_uninstall, sim_events_suspend,
4006 sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
4007
40081998-11-22 Doug Evans <devans@tobor.to.cygnus.com>
4009
4010 * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
4011 (${cpu}_pbb_cti_chain): Ditto.
4012
40131998-11-18 Doug Evans <devans@casey.cygnus.com>
4014
4015 * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
c906108c
SS
4016 * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
4017 (EXTRACT_INT,EXTRACT_UINT): New macros.
4018 (SEM_SEM_ARG): New macro.
4019 (SEM_NEXT_VPC): New arg `pc'.
4020 * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
4021 (sim_disassemble_insn): Update prototype.
4022 * cgen-trace.c (current_insn,insn_fields): New static locals.
4023 (trace_insn): Set them.
b83266a0 4024 * cgen-utils.c: #include cgen-engine.h.
c906108c
SS
4025 (sim_disassemble_insn): New arg insn_fields.
4026 Handle variable length insns.
4027 * genmloop.sh: Only emit pbb decls if -pbb.
4028 (${cpu}_scache_lookup): New arg `vpc'.
4029 (scache support): Fetch pc before entering loop.
4030
4031 * gennltvals.sh: Add fr30 support.
4032 * nltvals.def: Rebuild.
4033
4034Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
4035
4036 * sim-types.h: Re-do type system so that GCC's attribute and mode
4037 are used to specify types. Handle case of ALPHA.
4038
40391998-11-13 Frank Ch. Eigler <fche@elastic.org>
72f4393d 4040
c906108c
SS
4041 * aclocal.m4: Add tests for dlopen family.
4042 * config.in: Regenerated.
72f4393d 4043
c906108c
SS
4044Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
4045
4046 * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
4047
4048Wed Nov 4 23:51:19 1998 Doug Evans <devans@seba.cygnus.com>
4049
4050 * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
4051 HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin.
4052 * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
4053 * cgen-sim.h: ... to here.
4054
4055Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
4056
4057 * aclocal.m4 (enable-build-warnings): Replace
4058 enable-sim-warnings. Extend =LIST syntax so that prepend and
4059 append of options is possible. Drop -Werror, add
4060 -Wstrict-prototypes for GDB compatibility.
4061 * Make-common.in (SIM_WARNINGS): Update.
4062
4063Mon Oct 19 13:56:32 1998 Doug Evans <devans@seba.cygnus.com>
4064
4065 * Make-common.in (CGEN_INCLUDE_DEPS): Define.
4066 (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
4067 (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
4068 (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
4069 explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
4070 CGEN_INCLUDE_DEPS.
4071 * cgen-cpu.h: New file.
4072 * cgen-engine.h: New file.
4073 * cgen-scache.h: New file.
4074 * cgen-sim.h: Delete portions moved to new files.
4075 * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
4076 rather than sending result to stdout.
4077
4078Fri Oct 9 14:20:22 1998 Doug Evans <devans@seba.cygnus.com>
4079
4080 * Make-common.in (sim-reg.o): New rule.
4081 (cgen-run.o): New rule.
4082 * cgen-ops.h: Delete many BI macros. Change all UBI -> BI.
4083 * cgen-run.c (prime_cpu): New function.
4084 * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
4085 (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
4086 mentioned cpu.
4087 (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
4088 * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
4089 (CGEN_INSN_VIRTUAL_P): New macro.
4090 (SEM_PC): New typedef.
4091 (SEMANTIC_FN): Change type of result to SEM_PC.
4092 (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
4093 (IDESC_CTI_P,IDESC_SKIP_P): New macros.
4094 (SCACHE_MAP): New typedef.
4095 (CPU_SCACHE): Add pbb support.
4096 (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
4097 (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
4098 (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
4099 max_slice_insns.
4100 (INSN_NAME): Delete.
4101 (cgen_insn_name): Declare.
4102 (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
4103 * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
4104 (first_insn_p): Make static.
4105 (trace_insn): Handle virtual insns specially.
4106 (cgen_trace_printf): Ensure we haven't overflowed the buffer.
4107 * cgen-types.h (UBI): Delete.
4108 (MODE_TYPE): New enum.
4109 (HOSTINT,HOSTUINT,HOSTPTR): Delete.
4110 * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR.
4111 (cgen_virtual_opcode_table): New global.
4112 (cgen_insn_name): New function.
4113 (sim_disassemble_insn): Ignore virtual insns.
4114 * genmloop.sh: Delete top level loop generation. Add pbb support.
4115 * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
4116 (sim_cpu_base): New members max_insns,insn_name,model_data.
4117 (CPU_PC_GET,CPU_PC_SET): New macros.
4118 (sim_pc_get,sim_pc_set): Declare.
4119 * sim-model.c (model_set): Call model init fn.
4120 * sim-model.h (MODEL_FN): New typedef.
4121 (INSN_TIMING): New member model_fn.
4122 (MODEL): New members num,init.
4123 * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
4124 All callers updated.
4125 (profile_insn_init): New fn.
4126 (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
4127 Exit early if insn profiling not supported.
4128 (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
4129 (profile_install): Record profile_insn_init as init fn.
4130 (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
4131 * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
4132 (PROFILE_DATA): Delete member exec_time.
4133 Change insn_count to pointer to array, rather than the array.
4134 (sim_profile_print_bar): Declare.
4135
4136Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com>
4137
4138 * cgen-run.c: New file.
4139 * sim-reg.c: New file.
4140
4141Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@cygnus.com>
4142
4143 * aclocal.m4: Add checks for -lsocket and -lnsl.
4144
4145 * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
4146 allow local port reuse on listening socket.
4147
4148Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com>
4149
4150 * sim-config.h: Remove reference to linux kernel header.
4151
4152Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com>
4153
4154 * dv-sockser.c (sockser_addr): Make variable non-static.
4155
4156Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com>
4157
4158 * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
4159
4160Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com>
4161
4162 * sim-events.c (sim_events_elapsed_time): Fix calculation.
4163
4164Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com>
4165
4166 * Make-common.in (install-common): Add $(EXEEXT) when installing
4167 run.
4168
4169Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com>
4170
4171 * cgen-sim.h (cgen_state): New member opcode_table.
4172 * cgen-utils.c (sim_disassemble_insn): Use it.
4173
4174Fri Jul 24 10:14:18 1998 Doug Evans <devans@canuck.cygnus.com>
4175
4176 * cgen-mem.h (DECLARE_SETT): Fix return type.
4177 * cgen-sim.h (sim_engine_illegal_insn): Declare.
4178 * cgen-scache.c: Include stdlib.h.
4179 * cgen-trace.c (trace_extract): Use %lx for PCADDR.
4180 * sim-model.c (model_option_handler): Remove unused variable `n'.
4181
4182Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com>
4183
4184 * cgen-utils.c: Include bfd.h.
4185 (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
4186
4187Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com)
4188
4189 * sim-bits.h (EXTEND24): Fix typo.
4190
4191Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
4192
4193 * sim-events.c (ETRACE_P): New macro.
4194 (struct _sim_event): Add member trace.
4195 (sim_events_free): Reclaim trace message.
4196
4197 * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
4198 sim_events_schedule_tracef): New functions, include printf trace
4199 information in argument list. If tracing, store asprintf'd trace
4200 message in sim_event.
4201
4202 * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
4203 hw_event_queue_schedule_vtracef): New functions, mimic
4204 sim_event_tracef.
4205
4206Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com)
4207
4208 * sim-bits.h (EXTEND24): Define.
4209
4210Thu Jul 2 17:13:25 1998 Doug Evans <devans@seba.cygnus.com>
4211
4212 * cgen-sim.h (CPU_SCACHE): Make size unsigned.
4213 (CPU_SCACHE_HASH_MASK): New macro.
4214 (SCACHE_HASH_PC): Rewrite.
4215 * genmloop.sh (engine_resume_{full,fast}): Move some of hash
4216 computation out of main loop.
4217
4218Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com>
4219
c906108c
SS
4220 * cgen-sim.h (RECORD_IADDR): Delete.
4221 * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
4222 * genmloop.sh (engine_resume_{full,fast}): Delete icount.
4223
4224Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com>
4225
4226 * gennltvals.def (mn10200): Add entry.
4227 * nltvals.def: Regenerate with MN10200 additions.
4228
4229Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
4230
4231 * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
4232 documentation on how it works.
4233
4234 * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
4235 sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
4236 sim_core_set_xor, sim_core_xor_read_buffer,
4237 sim_core_xor_write_buffer): Update.
4238
4239 * sim-events.h, sim-events.c (sim_events_install,
4240 sim_events_watch_clock, sim_events_schedule_after_signal,
4241 sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
4242 sim_events_deschedule): Update.
4243
4244 * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
4245 sim_fpu_max32, sim_fpu_max64): Update.
4246
4247Sat Jun 13 07:45:38 1998 Doug Evans <devans@fallis.cygnus.com>
4248
4249 * cgen-trace.c (trace_insn_fini): Redo cycle handling.
4250 * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
4251 * sim-profile.c (profile_print_model): Update.
4252
4253Fri Jun 12 18:35:07 1998 Doug Evans <devans@seba.cygnus.com>
4254
4255 * gennltvals.def (m32r): Use common syscall.h now.
4256 (mn10300): Add entry.
4257 * nltvals.def: Regenerate.
4258
4259 * sim-engine.c (sim_engine_get_run_state): New function.
4260 * sim-engine.h (sim_engine_get_run_state): Declare it.
4261
4262Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com>
4263
4264 * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
4265 * sim-core.c (sim_core_signal): Make extern, always define.
4266
4267Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com>
4268
4269 * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
4270 * cgen-ops.h (ANDIF): New macro.
4271 (ANDIF[BQHSD]I): Delete.
4272
4273Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
4274
4275 * hw-events.c (create_hw_event, delete_hw_event): Delete.
4276 (hw_event_queue_schedule, hw_event_queue_deschedule,
4277 bounce_hw_event): Fix hw-event memory corruptions found by Joyce
4278 Janczyn.
4279
4280 * hw-alloc.h (HW_NZALLOC): Define.
4281
4282 * Make-common.in (test-hw-events): Add target for testing the
4283 hw-event code.
4284
4285Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
4286
4287 * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
4288 hw-instances.o.
4289 hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
4290 files.
4291 * hw-main.h: Include hw-handles.h, hw-instances.h.
4292 * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
4293 * hw-base.c (hw_create, hw_delete): Call same.
72f4393d 4294
c906108c
SS
4295Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
4296
4297 * dv-core.c: Include hw-main.h and sim-main.h.
4298 * dv-pal.c: Include hw-main.h and sim-io.h.
4299 * dv-glue.c: Include hw-main.h.
4300
4301 * hw-main.h: New file. Move list of includes to here.
4302 * hw-base.h: From here.
4303 * Make-common.in (hw_base_headers): Rename to hw_main_headers.
4304 (hw-*.o, dv-*.o): Update.
4305 * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
4306 hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
4307 sim-main.h.
4308
4309 * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
4310 do_hw_poll_read): Move declarations from here.
4311 * hw-main.h: To here.
72f4393d 4312
c906108c
SS
4313 * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
4314 Move from here.
4315 * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
4316 rename.
4317 * Make-common.in (hw-config.h): Update
4318 * hw-base.c, dv-pal.c, dv-glue.c: Update
4319
4320 * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
4321 `*_callback' to `*_method.
4322
4323Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
4324
4325 * hw-base.h (set_*): Move set method macros from here.
4326 * hw-device.h: To here.
4327
4328Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
4329
4330 * hw-base.h (create_hw_property_data, delete_hw_property_data):
4331 Declare.
4332
4333 * hw-base.c (hw_create, hw_delete): Call
4334 * hw-properties.c (create_hw_property_data,
4335 delete_hw_property_data): Define.
72f4393d 4336
c906108c
SS
4337Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
4338
4339 * hw-device.c, hw-properties.c: Include hw-base.h
4340
4341 * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
4342 * hw-device.c: From here.
4343 * hw-base.h: Include "hw-events.h".
4344
4345 * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
4346 * hw-base.c (hw_create, hw_delete): Call.
4347 * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
4348
4349 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
4350 (hw-alloc.o): New target.
72f4393d 4351
c906108c
SS
4352Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
4353
4354 * hw-events.h, hw-events.c: New files. Move event code to here.
4355 * sim-hw.c: From here.
4356 * hw-base.h: Include "hw-events.h".
4357 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
4358 (hw-events.o): New target.
4359
4360 * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
4361 * hw-events.h (struct hw_event): Replace typedef hw_event.
72f4393d 4362
c906108c
SS
4363 * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
4364 * hw-base.c (hw_create, hw_delete): Call.
4365 * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
4366
4367 * dv-pal.c: Update.
4368
4369Mon May 25 16:55:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
4370
4371 * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
4372 * hw-ports.c: To here.
72f4393d 4373
c906108c
SS
4374 * hw-base.h, hw-ports.c (create_hw_port_data,
4375 delete_hw_port_data): New functions.
4376 * hw-base.c (hw_delete, hw_create): Call same.
72f4393d 4377
c906108c
SS
4378 * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
4379 from here.
4380 * hw-ports.h: To here.
4381
4382Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
4383
4384 * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
4385 PROCESSOR and CIA arguments.
4386
4387Fri May 22 12:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
4388
4389 * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
4390 Move common object files from here.
4391 * Make-common.in (SIM_COMMON_HW_OBJS): To here.
72f4393d 4392
c906108c
SS
4393Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
4394
4395 * sim-hw.c: Include ctype.h.
4396 (do_hw_poll_read): Do not assume EAGAIN.
4397
4398Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com>
4399
4400 * cgen-trace.c (first_insn_p): New static local.
4401 (trace_insn_init): Set it.
4402 (trace_insn_fini): Use TRACE_PREFIX.
4403 (trace_insn): Rewrite to use trace_prefix.
4404 * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
4405 Adjust width accordingly.
4406
4407 * sim-profile.h (PROFILE_DATA): New member profile_any_p.
4408 (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
4409 (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
4410 (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
4411 (PROFILE_COUNT_CORE): Simplify.
4412 * sim-profile.c (profile_option_handler): Compute profile_any_p.
4413
4414Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
4415
4416 * cgen-ops.h (ADDCFSI): Fix typo.
4417
4418Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com>
4419
4420 * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
4421 * genmloop.sh: Use them rather than static locals.
4422
4423 * sim-engine.c (sim_engine_set_run_state): New function.
4424 * sim-engine.h (sim_engine_set_run_state): Declare.
4425 * genmloop.sh (pending_reason,pending_sigrc): New static locals.
4426 (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
4427 (engine_resume): Reorganize. Allow synchronous exit from main loop.
4428
4429Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
4430
72f4393d 4431 * cgen-trace.c (trace_insn_init): New arg first_p.
c906108c
SS
4432 All callers updated.
4433 (trace_insn_fini): New arg last_p. All callers updated.
4434 * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
4435 (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
4436 * genmloop.sh (engine_resume): Update.
4437
4438Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
4439
4440 * Make-common.in (install-common): Run ranlib on installed copy of
4441 libsim.a.
4442
4443Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
4444
4445 * Make-common.in (install-common): Rename and install libsim.a.
4446
4447Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
4448
4449 * sim-io.c (unistd.h): Include.
4450
4451Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com>
4452
4453 * Make-common (sim_main_headers): Sort.
4454 (cgen-*.o): Add cgen-sim.h dependency.
4455
4456 * cgen-scache.c (scache_init): Only allocate space if scache element
4457 size is non-zero.
4458 (scache_flush,scache_print_profile): Check if scache in use first.
4459
4460 * cgen-sim.h (IDESC): Provide forward declaration.
4461 (DECODE): Delete.
4462 (CGEN_CPU): Always define scache member. New members idesc,opcode.
4463 (cgen_cpu_max_extra_bytes): Declare.
4464 * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
4465
c906108c
SS
4466 * sim-cpu.h: New file. sim_cpu_base moved here.
4467 Move sim_cpu_lookup decl here.
4468 * sim-base.h: #include "sim-cpu.h".
4469 * sim-cpu.c: New file.
4470 * Make-common (sim_main_headers): Add sim-cpu.h.
4471 (sim-cpu.o): Add rule for.
4472
4473 * sim-model.c (set_model): Delete.
4474 (sim_model_set,model_set): New functions.
4475 (sim_model_install): Renamed from model_install.
4476 Don't set default model here.
4477 (model_option_handler): Rewrite --model processing.
4478 (sim_model_lookup,sim_mach_lookup): New functions.
4479 * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
4480 (insn_timing): Delete.
4481 (INSN_TIMING): New member `num'.
4482 (IMP_PROPERTIES): Always define scache_elm_size member.
4483 (MACH): New member init_cpu.
4484 (sim_machs): Renamed from machs.
4485 (sim_model_install): Renamed from model_install.
4486 (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
4487 * sim-module.c (modules): Update.
4488
4489 * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
4490
4491 * sim-io.c: #include <errno.h>.
4492
4493Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
4494
4495 * dv-pal.c (struct hw_pal_device): Add reader.
4496 (hw_pal_finish): Initialize reader.
4497 (scan_hw_pal): Use reader.
4498
4499 * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
4500 (HW_IO_EOF, HW_IO_NOT_READY): Define.
4501 * dv-pal.c: Use.
4502
4503 * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
4504 ../ppc/main.c sim_io_read_stdin.
4505
4506Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
4507
4508 * hw-tree.h (hw_tree_print): Paramaterize with print and file
4509 arguments.
4510 * hw-tree.c: Update.
72f4393d 4511
c906108c
SS
4512 * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
4513 * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
4514 CPU/CIA args.
4515 * hw-ports.h (hw_port_event): Ditto.
4516 * hw-ports.c (hw_port_event): Update.
4517 * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
4518 Update.
4519 * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
4520 Update.
4521 (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
4522 (do_counter_event): Update.
4523 * dv-glue.c (hw_glue_io_read_buffer): Update.
4524 (hw_glue_port_event): Update.
4525
4526 * hw-device.h (SIM_DESC): Replace with struct sim_state.
4527 * hw-base.h (hw_create): Ditto.
4528 * hw-base.c (hw_create): Ditto.
72f4393d 4529
c906108c
SS
4530 * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
4531 hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
4532 from here to.
4533 * sim-hw.c: Here.
4534 * hw-device.h (hw_system_cpu): Declare.
4535 * sim-hw.c (hw_system_cpu): New function.
4536
4537 * sim-core.c (sim_core_map_attach, sim_core_attach): Call
4538 sim_hw_abort not hw_abort.
4539 (sim-hw.h): Include.
4540 (sim_core_read_buffer, sim_core_write_buffer): Call
4541 sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
4542 argument.
4543 (sim_core_set_xor): Do not pass CPU when aborting.
4544
4545 * sim-n-core.h (sim_core_read_aligned_N,
4546 sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
4547 (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
4548 sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
4549 return length.
4550
4551 * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
4552 sim_hw_print.
4553 * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
4554 sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
4555 functions.
4556 (sim_hw_print): New function.
4557
4558 * sim-engine.h (sim_engine_vabort): Declare.
4559 * sim-engine.c (sim_engine_vabort): New function.
4560
4561Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
4562
4563 * sim-trace.c (print_data): For floating-point numbers trace raw
4564 hex value.
4565 (trace_result_fp2): New function.
4566 * sim-trace.h (trace_result_fp2): New declaration.
4567 (TRACE_FP_RESULT2): New macro.
4568
4569Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com>
4570
72f4393d
L
4571 * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
4572 AM_CYGWIN32 and AM_EXEEXT.
4573 * common/Make-common.in: set EXEEXT, add missing EXEEXTs
4574 to run and install-common rules.
4575 * common/configure: regenerate
c906108c
SS
4576
4577Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
4578
4579 * sim-types.h (cell_word): New type.
4580 (natural_cell): Delete type.
4581
4582Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
4583
4584 * configure: Regenerated to track ../common/aclocal.m4 changes.
4585 * config.in: Ditto.
4586
4587Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
4588
4589 * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
4590
4591Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
4592
4593 * configure: Regenerated to track ../common/aclocal.m4 changes.
4594 * config.in: Ditto.
4595
4596Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com>
4597
4598 * acconfig.h: New file.
4599 * Make-common.in (top_builddir): New macro.
4600 (INTL_LIB): Removed.
4601 (INTLLIBS): New macro.
4602 (INTLDEPS): Likewise.
4603 (LIBDEPS): Use INTLDEPS.
4604 (EXTRA_LIBS): Use INTLLIBS.
4605 * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
4606 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
4607 AM_LC_MESSAGES): New macros from GNU gettext.
4608
4609Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
4610
4611 * sim-config.h: Discard leading _ from macros.
4612 * sim-types.h: Ditto.
4613
4614Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
4615
4616 * Make-common.in (CSEARCH): Add -I to intl directories.
4617 (INTL_LIB): Point to libintl.a.
4618 (LIBDEPS): Add $(INTL_LIB).
4619 (EXTRA_LIBS): Ditto.
4620
4621Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
4622
4623 * cgen-types.h (GETHIDI,MAKEDI): Tweak.
4624
4625 * cgen-ops.h (ADDCFSI): Fix.
4626 (SUBCFSI): Tweak.
4627
4628Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
4629
4630 * sim-types.h (signed_address, unsigned_address): Define.
4631
4632Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
4633
4634 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
4635 QNaN.
4636
4637Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
4638
4639 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
4640 New functions, pack / unpack sim_fpu struct using raw values.
4641 (sim_fpu_is): Differentiate between negative and positive
4642 infinity.
4643
4644Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
4645
4646 * sim-bits.h (EXTEND4): Define.
4647 (EXTEND4, EXTEND15, EXTEND11): Ditto.
72f4393d 4648
c906108c
SS
4649Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
4650
4651 * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
4652 declared so we need this cast to prevent long long addresses
4653 from being misconfigures. Results in access to unmapped memory.
4654
4655Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
4656
4657 * Make-common.in (RUNTESTFLAGS): Define.
4658 (check): Pass RUNTESTFLAGS to recursive make.
4659
4660Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
4661
4662 * sim-info.c (sim_info): Be verbose when either VERBOSE or
4663 STATE_VERBOSE_P.
4664
4665Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
4666
4667 * aclocal.m4 (sim-inline): By default, disable sim-inline when
4668 cross compiling.
4669
4670Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
4671
4672 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
4673 (sim-inline): Update to match sim-inline.[hc]
4674 * configure: Regenerated to track ../common/aclocal.m4 changes.
4675
4676 * Make-common.in (sim_main_headers): Add sim-inline.h
4677
4678 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
4679 selected.
4680 * sim-endian.h (sim-endian.c): Ditto.
72f4393d 4681
c906108c
SS
4682 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
4683 (sim_events_set_trace): Delete unused prototype.
72f4393d 4684
c906108c
SS
4685 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
4686 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
4687
4688 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
4689 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
4690 Comment out, not yet implemented in sim-fpu.c.
4691 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
4692 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
72f4393d 4693
c906108c
SS
4694 * sim-inline.h: Rewrite description.
4695 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
4696 (SIM_MAIN_INLINE): Add inline option.
72f4393d 4697
c906108c
SS
4698 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
4699 include generated files. Handled by generator directly.
72f4393d 4700
c906108c
SS
4701Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
4702
4703 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
4704 up-to-date.
4705
4706 * sim-trace.h (TRACE_ANY_P): Define.
4707 (struct _trace_data): Add trace_any_p.
4708
4709Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
4710
4711 * run.c (main): Handle all alternatives of enum sim_stop.
4712 (main): Delete unused `asection *s'.
4713
4714Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
4715
4716 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
4717
4718 * configure: Regenerated to track ../common/aclocal.m4 changes.
4719
4720 * sim-hw.c: New file.
4721 * sim-hw.h (sim_hw_parse): Declare function.
4722 (hw-tree.h): Do not include.
72f4393d 4723
c906108c
SS
4724 * sim-base.h (STATE_HW): Define.
4725 (struct sim_state_base): Add member struct *hw.
4726
4727 * sim-module.c (sim-hw.h): Include.
4728 (modules): Add sim_hw_install.
72f4393d 4729
c906108c
SS
4730 * aclocal.m4 (sim_hw_obj): Add sim-hw.o
4731
4732Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
4733
4734 * sim-base.h (CPU_INDEX): Define.
4735
4736 * sim-utils.c (sim_state_alloc): Initialize.
4737 * sim-module.c (sim_post_argv_init): Ditto.
4738
4739Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
4740
4741 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
4742 properly formatted lists.
4743
4744Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
4745
4746 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
4747 0x2f needs to be 0x3f.
4748
4749Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
4750
4751 * hw-tree.c (hw_tree_find_property): Return NULL when device is
4752 not found.
4753 (hw_tree_find_*_property): Clean up error message when property is
4754 not found.
4755
4756 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
4757 present before looking for it.
4758
4759Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
4760
72f4393d 4761 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
c906108c
SS
4762 (AC_CHECK_FUNCS): Add check for __setfpucw.
4763 * configure: Regenerated.
4764
4765Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
4766
4767 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
4768 hw_pal_timer, hw_pal_timer_value): Define.
4769 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
4770 (do_counter_event, do_counter_read, do_counter_value,
4771 do_counter_write): new functions.
4772
4773Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
4774
4775 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
4776 trace output.
4777
4778 * hw-base.c (hw_create): Stop searching for a device when one is
4779 found.
4780
4781Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
4782
4783 * configure: Regenerated to track ../common/aclocal.m4 changes.
4784
4785Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
4786
4787 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
4788 appends extra devices.
4789 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
4790 the device names.
72f4393d 4791
c906108c
SS
4792 * Make-common.in (hw-config.h): New target, create hw-config.h
4793 file.
4794 (SIM_HW): Definition from @sim_hw@.
4795 (hw-base.o): Depend on hw-config.h
4796
4797Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
4798
4799 * Make-common.in: Get SHELL from configure.
4800 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
4801 move-if-change. Fixes NT native build problem.
4802 * Makefile.in (nltvals.def): Use $(SHELL) when invoking
4803 move-if-change. Fixes NT native build problem.
4804 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
4805 NT native builds.
72f4393d 4806
c906108c
SS
4807Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
4808
4809 * hw-device.h, hw-device.c (hw_strdup): New function.
4810
4811 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
4812 strings name, family and args.
4813 (full_name_of_hw): Use hw_strdup when returning the full path.
4814
4815 * hw-properties.c: Clean up property not found / wrong type error
4816 messages.
72f4393d 4817
c906108c
SS
4818 * hw-tree.c (hw_tree_parse): Finish a devices initialization
4819 before attaching any ports.
4820
4821 * hw-base.c (hw-config.): Include. Replace hardwired table.
4822
4823 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
4824
4825 * Make-common.in: Add rule for dv-glue.o.
4826
4827Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
4828
4829 * hw-base.c (hw_finish): Move setting of trace level to here.
4830 (hw_create): From here.
4831
4832 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
4833 ../ppc/device_table.c.
4834
4835 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
4836
4837 * hw-tree.c (print_properties): Supress path when printing
4838 properties of root node.
4839
4840Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
4841
4842 * hw-device.h (HW_TRACE): Define.
4843 (hw_trace): Declare.
4844 * hw-device.c (hw_trace): Implement function.
4845
4846 * hw-base.c (hw_create): Set hw trace level from "trace?"
4847 property.
4848
4849 * dv-core.c (dv_core_attach_address_callback): Add trace.
4850
4851 * dv-pal.c: Replace DTRACE with HW_TRACE.
4852
4853Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
4854
4855 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
4856 (hw_alloc_data): Delcare.
4857 (struct hw): Add member alloc_of_hw.
72f4393d 4858
c906108c
SS
4859 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
4860 functions. Assocate memory with a device.
4861 (stdlib.h): Include.
72f4393d 4862
c906108c
SS
4863 * hw-base.h (set_hw_delete): Define.
4864 (hw_delete_callback): Declare.
4865 (hw_delete): Declare.
4866
4867 * hw-base.c (hw_delete): Implement function.
4868 (struct hw_base_data): Add member to_delete.
4869 (ignore_hw_delete): New function, does nothing.
4870 (hw_create): Set the hw_delete method.
4871 (hw_create): Allocate the base type using HW_ZALLOC before setting
4872 any methods.
4873
4874 * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
72f4393d 4875
c906108c 4876 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
72f4393d 4877
c906108c
SS
4878 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
4879 (attach_hw_port_edge): Add struct hw argument
4880
4881 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
4882 hw_zalloc/hw_free.
4883
4884Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
4885
4886 * hw-device.h (hw_attach_address_callback,
4887 hw_detach_address_callback): Attach to a single space not a space
4888 mask. Clarify interpretation of SPACE:ADDR parameters.
4889
4890 * hw-base.c (passthrough_hw_attach_address,
4891 passthrough_hw_detach_address): Update.
4892 * dv-core.c (dv_core_attach_address_callback): Ditto.
4893 * dv-pal.c (hw_pal_attach_address): Ditto.
4894
4895Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
4896
4897 * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
4898
4899Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
4900
4901 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
4902 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
4903 hw-properties_h, hw-tree_h): Define, point at corresponding
4904 header.
4905 (hw_base_headers): Define list of headers included by hw-base.h
4906 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
4907 hw-properties.o, hw-tree.o): Specify dependencies.
4908 (dv-core.o, dv-pal.o): Ditto.
4909
4910 * sim-hw.h: New file.
4911
4912 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
4913 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
72f4393d 4914
c906108c
SS
4915 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
4916
4917 * hw-base.h, hw-base.c: new files. Copied from
4918 ../ppc/device_table.[hc].
4919
4920 * dv-core.c, dv-pal.c: New files. Copied from
4921 ../ppc/hw_{core,pal}.c
72f4393d 4922
c906108c
SS
4923 * sim-basics.h (struct hw): Declare.
4924 (enum port_direction, enum object_disposition): Declare.
4925
4926Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
4927
4928 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
4929 sim_dv_src in Makefile. Take list of devices as parameter to m4
4930 macro..
4931
4932 * configure: Regenerated to track ../common/aclocal.m4 changes.
4933
4934Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
4935
4936 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
4937 trace_prefix can abort cleanly.
4938
4939Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
4940
4941 * dv-sockser.c, dv-sockser.h: New files.
4942 * Make-common.in (dv-sockser.o): Add rule for.
4943 * aclocal.m4: Check for fcntl.h.
4944 * config.h: Add HAVE_FCNTL_H.
4945
4946 * sim-break.c (remove_breakpoint): Fix thinko.
4947
4948 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
4949 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
4950
49511998-03-13 Fred Fish <fnf@cygnus.com>
4952
4953 * sim-base.h (struct sim_state_base): Add prog_syms and
4954 define macro STATE_PROG_SYMS.
4955 * sim-trace.c (trace_prefix): Add variables abfd, symsize,
4956 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
4957 and bfd_canonicalize_symtab, to get symbol table on first use
4958 and preserve it via STATE_PROG_SYMS for future calls to
4959 bfd_find_nearest_line.
4960
4961Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
4962
4963 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
4964
4965 * sim-core.c (sim_core_attach): Handle a generic number of maps -
4966 up to nr_maps, not just access_* maps.
4967
4968 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
4969 maps.
4970
4971 * sim-profile.c (profile_print_core): Make map unsigned. Iterate
4972 over nr_maps not sim_core_nr_maps.
4973
4974 * sim-events.h, sim-events.c (sim_events_watch_core): Change
4975 core_map argument to unsigned.
4976 (struct _sim_core): Ditto for struct member core_map.
4977
4978 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
4979
4980 * sim-basics.h (access_io, access_*_io): Define.
4981 (map_read, map_write, map_exec, map_io): Define.
4982
4983 * sim-core.c, sim-core.h (sim_core_attach): Replace argument
4984 attach with more generic mapmask.
4985 (sim_core_{read,write}_*): Change map argument to unsigned.
72f4393d 4986
c906108c
SS
4987 * sim-core.c (sim_core_uninstall, sim_core_attach,
4988 sim_core_detach): Iterate over nr_maps instead of
4989 sim_core_nr_maps.
4990
4991 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
4992 instead of the write_map.
4993 (remove_breakpoint): Ditto.
4994
4995 * genmloop.sh (engine_resume_full): Replace sim_core_*_map
4996 with read_map, write_map, exec_map resp.
4997
4998 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
4999 Ditto.
5000
5001 * cgen-utils.c (sim_disassemble_insn): Ditto.
5002
5003 * sim-hrw.c (sim_write, sim_write): Ditto.
5004
5005 * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
5006 transfer_to_str): New functions.
5007
5008Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
5009
5010 * sim-base.h (sim_state_base): New member environment.
5011 (STATE_ENVIRONMENT): New macro.
5012 * sim-config.c (current_environment): Delete.
5013 (sim_config_default): New function.
5014 (sim_config): Set STATE_ENVIRONMENT, not current_environment.
5015 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
5016 (sim_config_default): Add prototype.
5017 * sim-module.c (sim_pre_argv_init): Call sim_config_default.
5018 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
5019 Set STATE_ENVIRONMENT, not current_environment.
5020
5021Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
5022
5023 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
5024
5025Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
5026
5027 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
5028
5029 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
5030
5031Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
5032
5033 * Make-common.in (TAGS): Make smarter.
5034 * Makefile.in (TAGS): Ditto.
5035
5036Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
5037
5038 * sim-module.c (*): Fix typos in assertion tests.
5039
5040Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
5041
5042 * sim-module.c (sim_pre_argv_init): String passed to asprintf
5043 can't be constant.
72f4393d 5044
c906108c
SS
5045 * sim-options.c (sim_parse_args): Ditto.
5046 (sim_args_command): Return OK, instead of nothing, for an empty
5047 command.
5048
5049Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
5050
5051 * sim-profile.c (profile_info): Rename from profile_print. Drop
5052 misc and misc_cpu callback arguments. Use
5053 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
5054 (profile_install): Install profile_info function.
5055
5056 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
5057 STATE_PROFILE_INFO_CALLBACK): Define.
5058 (struct PROFILE_DATA): Add field info_cpu_callback.
5059 (profile_print): Delete function.
5060
5061 * sim-base.h (STATE_MODULES): Define. Replace individual
5062 STATE_*_LIST with single struct module_list.
5063
5064 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
5065 (struct module_list): Declare.
72f4393d 5066
c906108c
SS
5067 * sim-module.h, sim-module.c (sim_module_add_info_fn,
5068 sim_module_info): New functions.
5069 (sim_module_install): Clean up module data structures.
5070
5071 * sim-info.c (sim_info): New file. New function. Call
5072 sim_module_info.
5073
5074 * Make-common.in (sim-info.o): Define rule.
5075 (SIM_NEW_COMMON_OBJS): Add sim-info.o.
5076
5077
5078Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
5079
5080 * sim-base.h (sim_cpu_base): New members name, options.
5081 (sim_cpu_lookup): Add prototype.
5082 * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
5083 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
5084 (sim_add_option_table): Update prototype.
5085 * sim-options.c (sim_add_option_table): New argument `cpu'.
5086 (standard_option_handler,standard_install): Update.
5087 (sim_parse_args): Handle cpu specific options.
5088 (print_help): New static function.
5089 (sim_print_help): Call it. Print cpu specific options.
5090 (find_match): New static function.
5091 (sim_args_command): Call it. Handle cpu specific options.
5092 * sim-utils.c (sim_cpu_lookup): New function.
5093 * sim-memopt.c (memory_option_handler): Update.
5094 (sim_memopt_install): Update.
5095 * sim-model.c (model_option_handler): Update.
5096 (model_install): Update.
5097 * sim-profile.c (profile_option_handler): Update.
5098 (profile_install): Update.
5099 * sim-trace.c (trace_option_handler): Update.
5100 (trace_install): Update.
5101 * sim-watch.c (watchpoint_option_handler): Update.
5102 (sim_watchpoint_install): Update.
5103 * cgen-scache.c (scache_option_handler): Update.
5104 (scache_install): Update.
5105
5106Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
5107
5108 * Make-common.in (check): Run `make check' in testsuite dir.
5109
5110Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
5111
5112 * sim-trace.c (trace_result0): New function.
5113
5114 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
5115 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
5116 tracing sim_fpu variables.
5117 (TRACE_ALU_RESULT0): Define.
5118 (TRACE_FP_RESULT_WORD): Define.
5119 (TRACE_FP_INPUT_WORD1): Define.
5120
5121 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
5122 sim_fpu_two): New constants.
5123 (sim_fpu_op1, sim_fpu_op2): New types.
5124 (struct _sim_fpu): Delete member result. Re-order other members.
5125 (sim_fpu_sign, sim_fpu_exp): New functions.
5126 (sim_fpu_max, sim_fpu_min): new functions.
5127 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
5128 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
72f4393d 5129
c906108c
SS
5130Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
5131
5132 * sim-profile.c (profile_print): Delete duplicate test of
5133 PROFILE_INSN_IDX.
5134 (profile_print_pc): Exit early if data collection not set up.
5135 (profile_print_core): Simplify by calling sim_core_map_to_str.
5136 * sim-core.h (sim_core_map_to_str): Declare.
5137 * sim-core.c (sim_core_map_to_str): Make non-static.
5138
5139 * genmloop.sh (engine_resume): Update insn_count before exiting.
5140 (engine_resume_full): Keep accurate core profile data.
5141
5142 * cgen-utils.c (sim_disassemble_insn): Don't use
5143 sim_core_read_aligned_N, it messes up profiling results.
5144
5145Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
5146
5147 * nltvals.def: Regenerate with MN10300 additions.
5148
5149Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
5150
5151 * sim-trace.h (TRACE_ALU_RESULT2): Define.
72f4393d 5152
c906108c
SS
5153 * sim-trace.h, sim-trace.c (trace_result_word2,
5154 trace_input_word4, trace_result_word4): New function.
5155
5156Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
5157
5158 * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
5159
5160 * sim-xcat.h: Delete.
5161 * cgen-mem.h: Delete inclusion of sim-xcat.h.
5162 * cgen-sim.h: Ditto.
5163 * sim-alu.h: Replace sim-xcat.h with symcat.h.
5164 * sim-n-bits.h: Ditto.
5165 * sim-n-core.h: Ditto.
5166 * sim-n-endian.h: Ditto.
5167
5168Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
5169
5170 * syscall.c (cb_syscall): Handle short reads, and EOF.
5171
5172Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
5173
5174 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
5175 sim_fpu to safely print fp_word values.
5176 (print_data): Add trace_fmt_bool and trace_fmt_addr.
5177 (trace_result_bool1, trace_result_addr1): New functions.
5178 (trace_input_bool1, trace_input_addr1): New functions.
5179
5180 * sim-trace.h (TRACE_FPU_*): Define.
5181
5182Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
5183
5184 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
5185 (sim_fpu_fpto, sim_fpu_tofp): Define.
5186
5187Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
5188
5189 * sim-fpu.c (sim_fpu_cmp): New function.
5190
5191Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
5192
5193 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
5194 instead of abuf->length.
5195 * sim-trace.c (trace_options): Have -t only trace a few useful things.
5196 (set_trace_option_mask): Renamed from set_trace_options.
5197 (set_trace_option): New function.
5198 (trace_option_handler): Update calls to set_trace_option{,_mask}.
5199 * sim-trace.h (TRACE_USEFUL_MASK): New macro.
5200
5201Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
5202
5203 * sim-basics.h: Declare struct _sim_fpu.
5204
5205Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
5206
5207 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
5208 (trace_prefix, trace_input*, trace_result*): Declare.
5209 (trace_one_insn): Change declaration, assume trace_prefix called.
5210 (trace_generic): Like trace_one_insn.
5211 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
5212 (TRACE_alu, TRACE_[a-z]*): Update.
72f4393d 5213
c906108c
SS
5214 * sim-trace.c (trace_prefix, trace_input*, trace_result*,
5215 trace_insn, save_data, trace_idx_to_str, print_data): New
5216 functions.
5217 (trace_one_insn): Rewrite.
5218 (trace_generic): New function.
72f4393d 5219
c906108c
SS
5220Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
5221
c906108c
SS
5222 * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
5223
5224 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
5225 (SEMANTIC_FN): Rewrite declaration.
5226 (DECODE): Update type of semantic_fast member.
5227 ({EX,SEM}_FN_NAME): Have only one version.
c906108c
SS
5228 * sim-base.h (sim_state_base): Delete conditionals surrounding
5229 member scache_size.
5230
5231Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
5232
5233 * sim-load.c (sim_load_file): Print LMA/VMA according to value
5234 used.
5235
5236Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
5237
5238 * sim-core.c: Add missing prototypes for WITH_DEVICES.
5239 Add missing parameters to device_io calls.
5240 * sim-core.h: Add missing parameters to device_io calls.
5241
5242Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
5243
5244 * cgen-sim.h (DECODE): Always use switch for `read' for now.
5245 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
5246 (SEMANTIC{,_CACHE}_FN): Fix return type.
c906108c
SS
5247 * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
5248 (engine_resume): Likewise. Make `engine' volatile. Save copy
5249 of cpu pointer in volatile object. Initialize read switch if
5250 -parallel.
5251
5252Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
5253
5254 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
5255 (SEM_INSN): New macro.
5256
5257Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
5258
5259 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
5260
5261Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
5262
5263 * configure: Regenerated to track ../common/aclocal.m4 changes.
5264
5265Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
5266
5267 * sim-types.h (fp_word): New type, define according to
5268 WITH_TARGET_FLOATING_POINT_BITSIZE.
5269
5270 * aclocal.m4 (default_sim_floating_point_bitsize): Add
5271 configuration of size of floating point registers.
5272
5273Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
5274
5275 * sim-profile.c (profile_print): Only print CPU <N> if other
5276 output is going to appear.
5277
5278Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
5279
5280 * configure: Regenerated to track ../common/aclocal.m4 changes.
5281
5282Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
5283
5284 * sim-types.h (address_word): Typedef according to
5285 WITH_TARGET_ADDRESS_BITSIZE.
5286 (signed_cell, unsigned_cell, natural_cell): Ditto using
5287 WITH_TARGET_CELL_BITSIZE.
72f4393d 5288
c906108c
SS
5289 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
5290 (WITH_TARGET_CELL_BITSIZE): Define.
5291 (WITH_HOST_WORD_BITSIZE): Delete.
5292
5293 * sim-config.c (print_sim_config): Update.
5294
5295 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
5296 configuration of address and OpenFirmware cell sizes.
5297
5298Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
5299
5300 * sim-engine.h (sim_engine_run): Add argument nr_cpus.
5301 * sim-run.c (sim_engine_run): Update.
72f4393d 5302
c906108c
SS
5303 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
5304 CPU_CIA.
5305 * sim-run.c (sim_engine_run): Ditto.
5306
5307 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
5308 (sim_resume): Pass nr_cpus to sim_engine_run.
5309
5310 * sim-engine.h (struct _sim_engine): Add member nr_cpus.
72f4393d 5311
c906108c
SS
5312 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
5313 MAX_NR_PROCESSORS.
5314 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
72f4393d 5315
c906108c
SS
5316Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
5317
5318 * Make-common.in (stamp-tvals): New rule.
5319 (targ-vals.h,targ-map.c): Depend on it.
5320 (clean): Remove stamp-tvals.
5321
5322Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
5323
5324 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
5325 in code also #if 0'ed.
5326
5327Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
5328
5329 * configure: Regenerated to track ../common/aclocal.m4 changes.
5330 * aclocal.m4: Recognize --enable-maintainer-mode.
5331
5332Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
5333
5334 * cgen-scache.h: Deleted.
5335 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
c906108c
SS
5336 * cgen-scache.c: Only compile contents if WITH_SCACHE.
5337 (scache_init): Use runtime computed size of SCACHE.
5338 (scache_flush): Likewise.
5339 * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
5340 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
5341 * cgen-sim.h: Scache support moved here.
5342 (PC): Redo definition.
5343 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
5344 (DECODE): Add parallel execution support.
5345 Only include semantic label members if using switch.
5346 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
5347 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
5348 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
5349 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
5350 from cgen-types.h.
5351 (engine_{stop,run,resume,halt,signal}): Delete decls.
5352 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
5353 (argbuf,scache): Delete forward decls.
5354 (STATE): Delete decl.
5355 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
5356 Include cgen-mem.h, cgen-ops.h.
5357 (engine_halt,engine_signal): Delete.
5358 ({ex,exc,sem,semc}_illegal): Delete.
5359 (sim_disassemble_insn): Result of extract fn is in bits.
5360 * genmloop.sh: Rewrite.
5361
5362 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
5363 line numbers.
5364
5365 * sim-base.h (sim_state_base): Delete member `model'.
5366 (sim_cpu_base): Add member `model'.
5367 * sim-model.h (IMP_PROPERTIES): New type.
5368 (MACH): New members imp_props, models.
5369 (models): Delete decl.
5370 * sim-model.c (set_model): Update.
5371 * sim-profile.c (profile_print_model): Update.
5372
5373 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
5374
5375Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
5376
5377 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
5378 CGEN_INSN_SYNTAX().
5379
5380Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
5381
5382 * configure: Regenerated to track ../common/aclocal.m4 changes.
5383 * config.in: Ditto.
5384
5385Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
5386
5387 * aclocal.m4 (AR): Check for sigaction.
5388
5389Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
5390
5391 * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
5392
5393 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
5394 * sim-config.c (sim_config): Replace WITH_DEVICES with
5395 WITH_TREE_PROPERTIES.
5396
5397 * configure: Regenerated to track ../common/aclocal.m4 changes.
5398
5399Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
5400
5401 * Make-common.in (SIM_ENVIRONMENT): New variable.
5402 (CONFIG_CFLAGS): Add it.
5403 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
5404 --enable-sim-environment option.
5405 * configure: Regenerated.
5406 * sim-config.h (environment support): Rewrite.
5407 * sim-config.c (current_environment): Define as enum, unconditionally.
5408 (current_alignment): Define unconditionally.
5409 (config_environment_to_a): Update.
5410 (config_alignment_to_a): Fix type of argument. Define unconditionally.
5411 (sim_config): Handle environment and alignment determination
5412 unconditionally. Delete sanity checks of current_environment,
5413 unnecessary.
5414 (print_sim_config): Update.
5415 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
5416 (standard_options): Add --environment.
5417 (standard_option_handler): Likewise.
5418
5419Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
5420
5421 * sim-alu.h: Add notes on carry vs borrow for subtraction.
5422 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
5423 (ALU{,8,16,32,64}ADDC): Define - add carrying.
5424 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
5425 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
5426 (ALU{,8,16,32,64}SUBC): Define - tract carrying.
5427 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
5428 argument ADD_CA macro with two argument ADDC_C - add carrying with
5429 carry in.
5430 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
5431 argument SUB_CA macro with two argument SUBC_X - subtract
5432 carrying, extended.
5433 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
5434 borrow-in.
5435 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
5436
5437Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
5438
5439 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
5440 * sim-io.h (sim_io_syscalls): Delete.
5441
5442Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
5443
5444 * syscall.c (cb_syscall): Add missing else, so write to stdout
5445 isn't doubled.
5446
5447 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
5448 the carry bit from the CPU's psw.
5449
5450Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
5451
5452 * gennltvals.sh: Redo syscall support.
5453 * nltvals.def: Regenerated.
5454
5455Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
5456
5457 * syscall.c (cb_syscall): If writing to stdout or stderr, flush
5458 the stream immediately.
5459
5460Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
5461
5462 * sim-io.c (sim_io_getstring): Delete unused len2.
5463 (sim_io_syscalls): Ditto for sys_errno.
5464
5465Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
5466
5467 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
5468
5469 * Make-common.in (run.o): Depend on remote-sim.h.
5470 (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
5471 (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
5472
5473Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
5474
5475 * sim-io.c (sim_io_syscalls): Disable lseek.
5476
5477Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
5478
5479 * gennltvals.sh: Generate syscall values for d30v.
5480
5481 * gennltvals.sh: Use libgloss/syscall.h for sparc.
5482 * nltvals.def: Regenerate.
5483
5484 * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
5485 (os_fstat): Likewise. Validate fd argument.
5486 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
5487 just compute target stat struct length.
5488 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
5489 (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
5490 (get_string): Return host errno values so they can be properly
5491 translated later.
5492 (cb_syscall): Likewise.
5493 (cb_syscall, cases open,unlink): Use get_path instead of get_string.
5494 (cb_syscall, case read): Use read_stdin for file descriptor 0.
5495 (cb_syscall, case write): Use write_stderr for file descriptor 2.
5496 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
5497 (get_path): New function.
5498
5499Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
5500
5501 * sim-io.c (sim_io_syscalls): New function to provide system call
5502 emulation. Provide exit, open, close, read, write, lseek, and
5503 unlink.
5504 (sim_io_getstring): New function to return a string from a
5505 simulated memory location.
5506
5507 * sim-io.h (sim_io_syscalls): Add declaration.
5508
5509Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
5510
5511 * sim-core.c (sim_core_signal): Fix spelling error in message.
5512
5513 * sim-hrw.c (sim_read): Use read map, not write map.
5514
5515 * Make-common.in (all): Add .gdbinit.
5516 * gdbinit.in: Add dump command.
5517
5518 * sim-model.c (model_options): Use '\0' for `shortopt'.
5519
5520 * sim-trace.c (trace_option_handler): Set state trace file
5521 for --trace-file in addition to cpu's values.
5522 (trace_vprintf): If cpu == NULL, try state's trace file.
5523 (trace_options): Reorganize table, reword some descriptions.
5524
5525Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
5526
5527 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
5528 New functions.
5529
5530Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
5531
5532 * sim-reason.c (sim_stop_reason): For sim_signalled, return the
5533 signal untranslated, document problem with this.
5534
5535 * nrun.c (main): Check for a prog name of `*step'. If present,
5536 step the simulator instead of allowing it to run free.
5537
5538 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
5539
5540 * Make-common.in (sim_main_headers): Add sim-signal.h.
5541
5542Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
5543
5544 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
5545
5546Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
5547
5548 * sim-signal.h: Start simulator signals at 64 so that host signal
5549 numbers can be detected and reported.
5550
5551 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
5552
5553Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
5554
5555 * callback.c (cb_host_to_target_stat): Fix return values.
5556
5557 * cgen-sim.h (enum_signal_type): Delete.
5558 (engine_signal): Update prototype.
5559 * cgen-utils.c: Don't include <signal.h>.
5560 (sim_signal_to_host): Delete, lives in sim-signal.c now.
5561 (engine_signal): Update.
5562
5563 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
5564 (sim_state_free): Call SIM_STATE_FREE if defined.
5565
5566 * sim-module.c (sim_module_install): Don't leave any modules
5567 installed if one fails to install.
5568
5569Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
5570
5571 * sim-options.c: Don't include ../libiberty/alloca-conf.h any
5572 more, since alloca is not used in this file.
5573
5574 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
5575 correctly set the carry and overflow bits for those types.
5576 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
5577 with carry, so carry is correct after doing both adds.
5578 (ALU*): Space out '\' to make it easier to read.
5579
5580Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
5581
5582 * sim-core.c (sim_core_signal): Use sim_stopped instead of
5583 sim_signalled.
5584
5585 * sim-signal.c, sim-signal.h: New files.
5586 * Make-common.in (sim-signal.o): Add rule for.
5587 (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
5588 * sim-abort.c: Don't include <signal.h>.
5589 * sim-basics.h: #include "sim-signal.h".
5590 * sim-break.c: Don't include <signal.h>.
5591 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
5592 * sim-core.c: Don't include <signal.h>.
5593 (SIGBUS): Delete definition.
5594 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
5595 * sim-engine.c: Don't include <signal.h>.
5596 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
5597 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
5598 * sim-resume.c: Don't include <signal.h>.
5599 (SIGTRAP): Delete definition.
5600 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
5601 * sim-stop.c: Don't include <signal.h>.
5602 (control_c_simulation): Replace SIGINT with SIM_SIGINT.
5603 * sim-watch.c: Don't include <signal.h>.
5604 (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
5605
5606 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
5607
5608 * sim-base.h (CIA_ADDR): Provide default definition.
5609 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
5610 * sim-break.c (sim_handle_breakpoint): Likewise.
5611
5612Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
5613
5614 * Make-common.in (srccom): New variable.
5615
5616 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
5617 (LIB_OBJS): Add syscall.o.
5618 (gentmap): Pass $(NL_TARGET) to $(CC).
5619 (syscall.o): Add rule for.
5620 (sim_main_headers): Add $(SIM_EXTRA_DEPS).
5621 (sim-bits.o): Depend on $(sim-n-bits_h).
5622 (sim-load.o): Depend on callback.h.
5623
5624 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
5625 cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
5626 * cgen-mem.h, cgen-ops.h: New files.
5627
5628 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
5629
5630 * Makefile.in (nltvals.def): Depend on gennltvals.sh.
5631 Rewrite build rule.
5632 * callback.c: #include string.h or strings.h.
5633 #include sys/types.h and sys/stat.h.
5634 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
5635 (os_get_errno,os_open): Update.
5636 (os_stat,os_fstat): New functions.
5637 (os_init): Initialize syscall_map, errno_map, open_map.
5638 (default_callback): Add entries for os_stat, os_fstat, syscall_map,
5639 errno_map, open_map, signal_map, stat_map.
5640 (cb_read_target_syscall_maps): New function.
5641 (cb_target_to_host_syscall): New function.
5642 (cb_host_to_target_errno): Renamed from host_to_target_errno.
5643 (cb_target_to_host_open): Renamed from target_to_host_open.
5644 (store): New function.
5645 (cb_host_to_target_stat): New function.
5646 * syscall.c: New file.
5647 * gentmap.c (sys_tdefs): New global.
5648 (gen_targ_vals_h): Output target syscall numbers.
5649 (gen_targ_map_c): Update. Output target syscall translation map.
5650 * gentvals.sh: New first argument `target'. Preface table with
5651 #ifdef NL_TARGET_$target if non-null target passed.
5652 * gennltvals.sh: New file.
5653 * nltvals.def: Regenerated.
5654
5655Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
5656
5657 * sim-n-core.h (sim_core_read_unaligned_N): Return static
5658 sim_core_dummy_M.
5659 (sim_core_dummy_M): Declare.
72f4393d 5660
c906108c
SS
5661Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
5662
5663 * sim-core.c (sim_core_signal): Print the address of the
5664 instruction.
5665
5666Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
5667
5668 * sim-base.h (sim_state_base): Move `magic' to end of struct.
5669
5670 * sim-base.h (sim_state_base): Add member trace_data.
5671 (STATE_TRACE_DATA): New macro.
5672 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
5673 ({WITH_,}TRACE_DEBUG_P): New macros.
5674 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
5675 (_sim_cpu): Delete forward reference.
5676 (debug_printf): Update.
5677 * sim-trace.c (OPTION_TRACE_DEBUG): Define.
5678 (trace_options): Add --trace-debug.
5679 (set_trace_options): Handle it.
5680 (trace_option_handler): Likewise.
5681 (trace_install): Init state trace_data struct.
5682 (trace_uninstall): Close state trace file.
5683 * sim-events.c (ETRACE): Only print source file and line number if
5684 --trace-debug.
5685 * sim-n-core.h (sim_core_trace_M): Likewise.
5686
5687 * sim-core.c (sim_core_signal): Add missing "\n" in message.
5688
56891997-11-13 Felix Lee <flee@cygnus.com>
5690
5691 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
5692 initializer.
5693 * sim-types.h (unsigned128,signed128): fix typo for MSVC.
5694
5695Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
5696
5697 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
5698
5699 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
5700 built this way.
5701 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
5702 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
5703 source tree.
5704
5705Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
5706
5707 * sim-events.c (sim_events_process): Re-compute the time -
5708 update_time_from_event - as each event is processed. Reverses
5709 previous change.
5710
5711Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
5712
5713 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
5714
5715Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
5716
5717 * sim-events.c (sim_events_process): Delete redundant call to
5718 update_time_from_event.
5719 (sim_events_slip): Always decrement time_from_event.
5720 (sim_events_tick, sim_events_deschedule, update_time_from_event):
5721 Delete assertion that time_from_event >=0 when work in queue, no
5722 longer applicable.
5723
5724Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
5725
5726 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
5727 (standard_option_handler): Update.
5728
5729 * sim-options.h: Clarify documentation.
5730 (OPTION_LONG_ONLY_P): Delete definition.
5731 (OPTION_VALID_P): Define.
72f4393d 5732
c906108c
SS
5733 * sim-options.c (sim_print_help): Allow short only options.
5734 (sim_parse_args): Ditto.
5735 (sim_args_command): Skip short only options.
5736 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
5737 separate entries for short and long options in the HANDLERS and
5738 ORIG_VAL tables.
5739 (sim_parse_args): Disable argument permutation.
5740
5741Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
5742
5743 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
5744 Add argument M, size of data type.
5745 (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
5746 Declare, ditto for 5, 6 & 7 byte transfers.
5747 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
5748 as aligned variant.
72f4393d 5749
c906108c
SS
5750 * sim-n-core.h (sim_core_trace_M): Rename from
5751 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
5752 with transfer type. Print transfer direction. Handle 1 and 2 byte
5753 transfers.
5754 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
5755 unaligned accesses.
5756 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
5757 Update all functions.
5758
5759 * sim-core.c: Generate functions starting with 16 not 1.
5760 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
5761 all 5, 6 & 7 byte transfers.
5762
5763 * sim-n-core.h (sim_core_read_misaligned_N,
5764 sim_core_write_misaligned_N): Implement.
5765
5766Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
5767
5768 * sim-endian.h (U16_8): Implement
5769
5770 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
5771
5772 * sim-endian.h (VL8_16, VH8_16): Implement.
5773
5774 * sim-memopt.c (memory_option_handler): Typecast 64bit value to
5775 long in printf.
5776 (memory_option_handler): Only zalloc modulo bytes when non-zero.
5777 (memory_option_handler): Skip comma in alias address list
5778
5779Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
5780
5781 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
5782 space params.
5783 (parse_size, parse_addr): New functions
5784 (memory_option_handler, memory_options): Parse address & size
5785 using new functions. Pass level, space, modulo to do_memopt_add &
5786 do_memopt_del.
5787
5788 * sim-memopt.h (struct _sim_memopt): Add level & space fields.
5789
5790 * sim-core.h (sim_core_arrach, sim_core_detach): Replace
5791 `attach_type attach' argument with `unsigned level' argument.
5792 Document.
5793
5794 * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
5795 sim_core_attach): Replace argument attach with level. Update
5796 verification of arguments.
5797 (sim_core_map_detach, sim_core_detach): Replace argument attach
5798 with level.
5799
5800 * sim-basics.h (enum _attach_type): Delete.
5801
5802Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
5803
5804 * sim-core.h (sim_core_write_8): Define.
5805
5806Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
5807
5808 * sim-bits.h: Document ROTn macro.
5809
5810 * sim-endian.h (H2T): Handle 16 byte variables.
5811
5812 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
5813 error.
5814
5815 * sim-core.c: Do not generate sim_core_*_word.
5816
5817 * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
5818 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
5819
5820 * sim-core.h (sim_core_read_unaligned_word,
5821 sim_core_read_aligned_word, sim_core_read_word,
5822 sim_core_write_unaligned_word, sim_core_write_aligned_word,
5823 sim_core_write_word): Change to macros that map onto sim_core_*_N.
5824
5825Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
5826
5827 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
5828
5829 * sim-endian.h: Disable 16 byte support.
5830
5831Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
5832
5833 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
5834
5835 * sim-n-core.h (sim_core_trace_N): New function.
5836 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
5837 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
5838
5839 * sim-endian.h: Add 128 bit variant.
5840
5841 * sim-core.h, sim-core.c: Add 128 bit variant.
5842
5843 * sim-types.h: Add signed128 and unsigned128 types using a struct.
5844
5845Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
5846
5847 * sim-events.c (sim_events_process): Clear events->work_pending.
5848 (sim_events_tickn, sim_events_tick): Accumulate, instead of
5849 setting, nr_ticks_to_process.
5850 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
5851 when the event queue isn't next.
5852
5853 * sim-events.h, sim-events.c (sim_events_slip): New function.
5854
5855Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
5856
5857 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
5858
5859 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
5860 arguments.
5861
5862Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
5863
5864 * nrun.c (main): Remove useless test of name != NULL.
5865 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
5866
5867Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
5868
5869 * sim-fpu.c (EXPMAX): Type is unsigned.
5870 (MIN_INT, MAX_INT): Type is signed64.
5871 (i2fpu): Type of val is signed64.
5872
5873Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
5874
5875 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
5876 a bucket size of zero.
5877
5878 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
5879 OPTION_PROFILE_PC): Define.
5880 (profile_option_handler): Add support for --profile-pc and
5881 --profile-pc-granularity options.
5882 (profile_pc_init): When possible, compute nr buckets from bucket
5883 size.
5884
5885 * sim-profile.c (profile_pc_init): Align the profile-pc end
5886 address with the profile-pc bucket size.
5887
5888 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
5889 something less ambiguous.
5890 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
5891
5892 * sim-profile.c (profile_pc_cleanup): New function. Move
5893 profile_pc_uninstall code to here.
5894 (profile_pc_uninstall): Call.
5895 (profile_pc_init): Call.
5896
5897Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
5898
5899 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
5900 file using BSD gprof format.
5901
5902 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
5903 unsigned_word.
5904 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
5905 MSBIT64): Force result to unsignedN.
5906
5907Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
5908
5909 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
5910 brace from macro.
5911 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
5912 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
5913 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
5914 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
5915
5916Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
5917
5918 * sim-core.h (struct _sim_core_mapping): Change free_buffer to
5919 type void*.
5920
5921 * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
5922 sim_core_map_attach, sim_core_map_detach): Change free_buffer to
5923 type void*.
5924 (sim_core_attach): Rename buffer_freed to free_buffer, type
5925 void*. Ensure that allocated buffer is alligned according to
5926 region's address.
5927
5928Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
5929
5930 * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
5931 (ALU64_SUB): Define.
5932
5933 * Make-common.in (all): Build SIM_EXTRA_ALL first.
5934 (.gdbinit): Remove dependencies, generate once per build.
5935
5936Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
5937
5938 * sim-n-core.h (sim_core_read_aligned_N,
5939 sim_core_write_aligned_N): Make xaddr param type address_word not
5940 unsigned_word.
5941
5942Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
5943
5944 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
5945 unpacked floating point struct. Pass sim_fpu object by reference.
5946 Add preliminary support for rounding modes.
72f4393d 5947
c906108c
SS
5948Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
5949
5950 * configure: Regenerated to track ../common/aclocal.m4 changes.
5951
5952Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
5953
5954 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
5955 WITH_TARGET_BITSIZE.
5956
5957Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
5958
72f4393d 5959 * sim-profile.c (profile_print_core): label needs empty statement.
c906108c
SS
5960
5961Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
5962
5963 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
5964 and zfree instead of xmalloc and free. Prevents warnings.
5965
5966Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
5967
5968 * configure: Regenerated to track ../common/aclocal.m4 changes.
5969
5970Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
5971
5972 * Make-common.in (SIM_BITSIZE): Assign from configured value.
5973 (CONFIG_CFLAGS): Add SIM_BITSIZE.
5974
5975 * aclocal.m4 (--enable-sim-bitsize): Developer option for
5976 controling the bitsize/msb of the target.
5977
5978Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
5979
5980 * Make-common.in: New files sim-break.c, sim-break.h.
5981 * sim-base.h: Add point to breakpoint list to sim_state_base.
5982 * sim-break.c sim-break.h: New modules that implement intrinsic
5983 breakpoint support.
5984 * sim-module.c: Add breakpoint module.
72f4393d 5985
c906108c
SS
5986Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
5987
5988 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
5989 an hour.
5990 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
5991 if (0) { 1 % 0; }
5992 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
5993 (SIGBUS) define for Windows.
5994 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
5995 * sim-resume.c: define SIGTRAP for windows.
5996 * sim-xcat.h: use token pasting if ALMOST_STDC.
5997
5998Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
5999
6000 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
6001 configured values.
6002 (CONFIG_CFLAGS): Add same.
72f4393d 6003
c906108c
SS
6004Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
6005
6006 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
6007 (SIGNED32): use ##i32.
6008
6009Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
6010
6011 * configure: Regenerated to track ../common/aclocal.m4 changes.
6012
6013Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
6014
6015 * aclocal.m4 (sim-endian): Simplify logic determining [default]
6016 endian of target.
6017
6018 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
6019 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
6020 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
6021 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
6022 (CONFIG_CFLAGS): Add same.
6023
6024 * aclocal.m4: Perform AC_SUBST on optional options.
6025
6026Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
6027
6028 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
6029
6030 * sim-options.c (standard_option_handler): Typo in warning message.
6031
6032 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
6033
6034 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
6035 insn count. Make count conditional on there being a valid
6036 INSN_NAME.
6037 (profile_pc_init): Make default PC profile frequency an arbitrary
6038 256.
6039
6040 * sim-base.h: Ditto.
6041
6042 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
6043 SIM_HAVE_MODEL.
6044
6045 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
6046 archure struct.
6047
6048Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
6049
6050 * configure: Regenerated to track ../common/aclocal.m4 changes.
6051
6052Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
6053
6054 * aclocal.m4 (sim_alignment): Simplify logic for selecting the
6055 configured alignment.
6056
6057Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
6058
6059 * configure: Regenerated to track ../common/aclocal.m4 changes.
6060
6061Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
6062
6063 * sim-config.c (sim_config): Check for default alignment.
6064
6065 * sim-options.c (standard_option_handler): Add alignment option.
6066
6067 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
6068 default alignment requirements on memory accesses.
72f4393d 6069
c906108c
SS
6070Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
6071
6072 * sim-load.c (sim_load_file): Return failure if the executable
6073 had no loadable sections.
6074
6075Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
6076
6077 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
6078 trace output.
6079
6080 * sim-core.c (sim_core_signal): When bad access halt simulator
6081 SIGSEGV / SIGBUS instead of aborting.
6082 (signal.h): Include.
72f4393d 6083
c906108c
SS
6084 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
6085 options was missing.
6086
6087 * sim-bits.h (MOVED): Define
6088
6089Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
6090
6091 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
6092 BIT.
6093
6094 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
6095
6096 * sim-bits.c: Add 8 bit versions of bit macros.
6097
6098 * sim-bits.h: Ditto.
6099
6100Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
6101
6102 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
6103 (LSINSERTED, MSINSERTED): Ditto for INSERTED.
72f4393d 6104
c906108c
SS
6105 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
6106 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
72f4393d 6107
c906108c
SS
6108 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
6109 (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
72f4393d 6110
c906108c
SS
6111Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
6112
6113 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
6114 configure.in: Output to cconfig.h instead of config.h.
6115
6116 * configure: Regenerated to track ../common/aclocal.m4 changes.
6117
6118Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
6119
6120 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
6121 BFD if known.
6122
6123Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
6124
6125 * callback.c (os_write): divert stdout and stderr to their
6126 respective hooks.
6127
6128Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
6129
6130 * sim-profile.c (profile_print_speed): Call
6131 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
6132
6133 * sim-events.c (sim_events_elapsed_time): New function return nr
6134 host MS consumed by the simulator.
6135 (sim_watch_valid): Use.
6136
6137 * sim-module.c (modules): Install sim_events very very early.
6138
6139 * sim-profile.c (profile_print): Call profile_print_pc.
6140 (print_bar):
6141 (profile_pc_init): New function, set up processor for PC
6142 profiling.
6143 (profile_print_pc): New function, print a PC profile.
6144 (profile_pc_event): New function, sample PC.
6145
6146 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
6147 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
6148 profile struct.
6149
6150 * sim-options.c (sim_print_help): Pacify GCC.
6151
6152 * sim-n-core.h (sim_core_read_aligned_N,
6153 sim_core_write_aligned_N): Add un-conditional profile call.
6154 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
6155 profile call when aligned read/write isn't used.
6156
6157 * sim-base.h: Include sim-profile, sim-model after sim-core &
6158 sim-events allow sim-core to define useful values.
6159
6160 * sim-profile.c (OPTION_PROFILE_CORE): Define.
6161 (profile_option_handler, profile_options): Add support for
6162 --profile-core option.
6163 (print_bar): Include when core profiling.
6164 (profile_print_core): New function, print core profile.
6165
6166 * sim-config.c (print_sim_config): Print profile status.
6167
6168 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
6169 WITH_PROFILE_PC_P): Define.
6170 (PROFILE_CORE_COUNT): Count each core-map/size separatly.
6171 (PROFILE_COUNT_CORE): Define.
6172
6173Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
6174
6175 * sim-watch.c (handle_watchpoint): Pass a char** index into the
6176 interrupt_names array as the data.
6177 (sim-watch.h): Document.
6178
6179Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
6180
6181 * sim-options.c (sim_print_help): When the doc string is to long
6182 word wrap it.
6183
6184 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
6185 that only the first few the watch options are listed. Generate
6186 meanginful usage messages.
6187
6188 * sim-options.h (struct OPTION): Clarify use of doc_name field
72f4393d 6189
c906108c
SS
6190Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
6191
6192 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
6193 (standard_option_handler): Handle --architecture-info.
6194
6195Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
6196
6197 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
6198 illegal zero-sized array.
6199 * sim-core.c (sim_core_xor_read_buffer): same.
6200
6201Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
6202
6203 * nltvals.def: Regenerate.
6204
6205Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
6206
6207 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
6208
6209Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
6210
6211 * sim-bits.c (MASKED): Delete.
6212 (EXTRACTED): Delete.
6213 (LSEXTRACTED, MSEXTRACTED): New functions.
6214
6215 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
6216 (MSMASKEDn, LSMASKEDn): Add last argument.
6217 (MSMASK*): Ditto.
72f4393d 6218
c906108c
SS
6219 * sim-bits.h (EXTEND8, EXTEND16): Define.
6220 (EXTRACTED64): Define as 64 bit extract, not 32 bit.
6221
6222 * sim-run.c (sim_engine_run): Use CPU_CIA macro.
6223
6224 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
6225 current instruction address.
6226
6227 * sim-inline.h (*_ENGINE): Define.
6228
6229Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
6230
6231 * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
6232
6233 * sim-watch.c (delete_watchpoint): Delete by ident and type.
6234 (watch_option_handler): Call delete_watchpoint with ident or type.
6235 (sim_watchpoint_install): Create interrupt specific watchpoint
6236 commands on the fly.
6237 (do_watchpoint_create): New function, create a watch point using
6238 type/int-nr info encoded in the option nr.
6239 (do_watchpoint_info): New function. List active watchpoints.
6240
6241 * sim-watch.h: Change data structure to a list.
6242
6243 * sim-memopt.c (memory_option_handler): Require explicit "all"
6244 before deleting all memory regions.
6245
6246 * sim-utils.c (sim_do_commandf): New function, printf version of
6247 sim_do_command.
6248
72f4393d
L
6249 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
6250
c906108c
SS
6251 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
6252 bit endianness.
6253 (SIGNED64, UNSIGNED64): Delete.
6254 (ALU64_ADD): Don't rely on bit endianness.
6255 (ALU64_BEGIN): Define.
6256
6257 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
6258 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
6259
6260 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
6261 suffix - u64, LL - to 64 bit constants.
6262
6263Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
6264
6265 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
6266
6267 * sim-utils.h (NZALLOC): Define - zalloc * N.
6268
6269 * sim-hrw.c (sim_read, sim_write): New file. Provide generic
6270 implementation of read/write functions.
6271
6272 * Make-common.in (sim-hrw.o): New target.
6273
6274 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
6275 memory.
6276
6277 * sim-memopt.c (memory_option_handler): Implement memory-size
6278 command. Implement memory-alias command. Let memory-delete delete
6279 all memory regions.
6280 (add_memopt): New function. Add a memory region.
6281 (do_memopt_delete): New function. Delete a memory region.
6282
6283 * sim-utils.c (sim_elapsed_time_get): Never return zero.
6284
6285 * sim-core.c (sim_core_detach): New function.
6286 (sim_core_map_detach): New function. Perform the actual detach.
6287 (sim_core_init): Move initialization code from here.
6288 (sim_core_install): To here.
6289 (sim_core_uninstall): And here.
6290
6291 * sim-module.c: Add memopt module.
6292
6293 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
6294 simulator base type.
6295
6296 * Make-common.in (sim_main_headers): Add sim-memopt.h
6297 (sim-memopt.o): New target.
6298
6299 * sim-core.c (sim_core_install): Add core_options to the option
6300 table.
6301
6302 * sim-watch.c (watch_options): Make --delete-watch a synonym for
6303 --watch-delete.
6304
6305 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
6306 comments.
6307
6308 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
6309 address_word, add mask member.
72f4393d 6310
c906108c
SS
6311 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
6312 address_word, allow for 64bit targets in 32bit host. Add modulo
6313 argument.
6314 (sim_core_map_attach): Ditto.
6315 (new_sim_core_mapping): Ditto.
6316 (sim_core_translate): Mask address when modulo memory.
6317
6318Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
6319
6320 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
6321
6322 * gdbinit.in: New file.
6323 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
6324 * Make-common.in (distclean): Delete .gdbinit.
6325 (.gdbinit): Add rule for.
6326 * configure: Regenerated to track ../common/aclocal.m4 changes.
6327
6328 * Make-common.in (cgen-run.o): Add rule for.
6329
6330Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
6331
6332 * sim-resume.c (sim_resume): Suspend/resume the simulator.
6333
6334 * sim-events.c (sim_watch_valid): Compute total elapsed time from
6335 both resumed and previous elapsed time.
6336 (sim_events_init): Set initial_wallclock and current_wallclock to
6337 zero.
6338 (sim_events_install): Install sim_events_suspend and
6339 sim_events_resume.
6340 (sim_events_watch_clock): Allow for suspended simulator when
6341 computing the time of the clock event.
6342
6343 * sim-events.h (struct _sim_event): Add resume_wallclock, rename
6344 initial_wallclock to elapsed_wallclock, set both to zero.
6345 (sim_events_init, sim_events_uninstall): Delete prototypes.
6346
6347 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
72f4393d 6348
c906108c
SS
6349 * sim-module.c(sim_module_resume, sim_module_suspend): New
6350 functions.
6351
6352Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
6353
6354 * sim-core.c (sim_core_map_attach): Clarify memory overlap error
6355 message.
6356
6357Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
6358
6359 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
6360 * Make-common.in (TAGS): Likewise.
6361 * sim-n-bits.h: Add TAGS comments for all functions.
6362 * sim-n-core.h: Likewise.
6363 * sim-n-endian.h: Likewise.
6364
6365Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
6366
6367 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
6368 kind.
72f4393d 6369
c906108c 6370 * sim-base.h (sim_state_alloc): Add callback and kind arguments.
72f4393d 6371
c906108c
SS
6372 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
6373 definition.
6374
6375Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
6376
6377 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
6378 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
6379
6380Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
6381
6382 * sim-core.c (sim_core_map_attach): Cast attach enum to int.
6383 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
6384 nr_transfered and nr_this_transfer unsigned.
6385
6386 * sim-events.c (sim_events_tickn): N is signed, as limited to
6387 MAXINT.
6388
6389 * sim-n-endian.h (offset_N): Change size to unsigned.
6390
6391 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
6392
6393Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
6394
6395 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
6396
6397 * sim-options.c (sim_parse_args): Use dupargv.
6398
6399Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
6400
6401 * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
6402
6403Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
6404
6405 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
6406 base type.
6407
6408 * sim-options.c (standard_options): Add --architecture=MACHINE and
6409 --target=TARGET options.
6410 (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
6411 (standard_option_handler): Handle architecture and target options.
6412 (bfd.h): Include.
72f4393d 6413
c906108c
SS
6414 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
6415 bfd_openr.
6416 (sim_analyze_program): Set prog_bfd architecture from
6417 STATE_ARCHITECTURE if known.
6418
6419Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
6420
6421 * configure: Regenerated to track ../common/aclocal.m4 changes.
6422 * config.in: Ditto.
6423
6424Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
6425
6426 * aclocal.m4 (enable-sim-warnings): Remove comment stating
6427 that option does not apply to certain files.
6428
6429Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
6430
6431 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
6432 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
6433 offset from MSB/LSB.
6434
6435 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
6436 access address of sub word quantity of a hosts 16, 32, 64 bit word
6437 type.
6438 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
6439 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
6440 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
6441 return N*2 byte value with argument in Hi/Lo word. Renamed from
6442 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
72f4393d 6443
c906108c
SS
6444 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
6445 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
6446 so that bit offset is explicit.
6447
6448Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
6449
6450 * sim-utils.c (sim_analyze_program): Add prog_name argument.
6451 Update STATE_PROG_BFD when needed with a dup'd copy of the
6452 program.
6453
6454 * sim-config.c (sim_config): Delete ABFD argument, use
6455 STATE_PROG_BFD directly.
6456
6457Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
6458
6459 * run.c (main): Pass the open ABFD to sim_create_inferior.
72f4393d 6460
c906108c
SS
6461 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
6462 and sim_load.
6463 (bfd.h): Include.
72f4393d 6464
c906108c
SS
6465 * sim-hload.c (sim_load): New file. Implement generic sim_load for
6466 hardware only simulator targets.
6467
6468 * Make-common.in (sim-hload.o): Add rule.
6469
6470Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
6471
6472 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
6473 used by copyargv and freeargv.
6474
6475 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
6476 STATE_PROG_ARGV, not just a pointer.
6477
6478Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
6479
6480 * configure: Regenerated to track ../common/aclocal.m4 changes.
6481 * config.in: Ditto.
6482
6483Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
6484
6485 * aclocal.m4 (sim-endian): Add second argument to
6486 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
6487 default endian when not hardwired.
6488
6489 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
6490 else failes value for target byte order.
6491
6492 * sim-config.c (sim_config): Add abfd arguments. Set
6493 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
6494 from same.
6495 (sim_config): Return SIM_RC, don't abort.
6496 (bfd.h): Include.
72f4393d 6497
c906108c
SS
6498 * run.c (main): Update call to sim_open - add ABFD argument.
6499 * nrun.c (main): Add NULL ABFD argument.
6500
6501Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
6502
6503 * callback.c (os_poll_quit): Make static.
6504 Call sim_cb_eprintf, not p->eprintf.
6505 (sim_cb_printf, sim_cb_eprintf): New functions.
6506 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
6507
6508 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
6509 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
6510 sim-utils.h. #include sim-utils.h.
6511 * sim-utils.h: Above decls moved here.
6512 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
6513
6514 * sim-watch.c (action_watchpoint): Fix thinkos.
6515
6516Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
6517
6518 * sim-types.h: Fix defs of 64 bit data types for MSVC.
6519
6520Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
6521
6522 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
6523 to FORCED_ALIGNMENT case.
6524
6525Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
6526
6527 * callback.c (target_to_host_open): Handle hosts with O_BINARY.
6528
6529Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
6530
6531 * Make-common.in (libsim.a): Fix typo.
6532
6533Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
6534
6535 * nrun.c (main): Verify the structure returned before using it.
6536
6537Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
6538
6539 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
6540 default.
6541
6542 * sim-engine.c (sim_engine_install): New function. Install the
6543 engine init functions.
6544 (sim_engine_init): [Re]initialize the simulator engine.
72f4393d 6545
c906108c
SS
6546 * sim-module.c: Add sim_engine to list of modules that always
6547 install.
6548
6549Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
6550
6551 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
6552 to remove the old watchpoint, not delete_watchpoint.
6553 (watch_option_handler): Action the correct watchpoint, not just
6554 cycles.
6555
6556Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
6557
6558 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
6559 both low and high word.
6560 (sim_core_write_aligned_N): Ditto.
72f4393d 6561
c906108c
SS
6562 * sim-trace.c (set_trace_options): Delete code explicitly setting
6563 core->trace.
6564
6565 * sim-options.c (sim_print_help): Call the list commands if not a
6566 standalone simulator.
6567 (sim_print_help): Advise that some options may not be applicable.
72f4393d 6568
c906108c
SS
6569 * sim-trace.c (set_trace_options): Assume core present.
6570
6571 * sim-events.c (sim_events_schedule_after_signal): Overflow signal
6572 buffer when full not almost full.
6573
6574Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
6575
6576 * sim-events.c (sim_events_process): Don't blat the event queue
6577 when processing watchpoints.
6578
6579 * sim-watch.h: Make arg unsigned long - stop sign extension.
6580
6581 * sim-events.c (sim_watch_valid): rewrite so debugable.
6582
6583 * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
6584
6585 * sim-watch.c (schedule_watchpoint): Add is_within option so that
6586 inequality test is possible.
6587 (handle_watchpoint): Re-pass is_within arg.
6588 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
6589 0 to schedule_watchpoint's is_within arg.
6590 (sim_watchpoint_init): Re-pass is_within arg.
6591
6592 * sim-options.c (sim_print_help): Add is_command argument. Don't
6593 include -- prefix when called from the command line interpreter.
6594
6595 * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
6596
6597 * sim-events.c (sim_events_watch_sim): Add is_within argument,
6598 zero indicates that the test should be reversed.
6599 (sim_events_watch_core): Ditto.
6600 (WATCH_CORE): Compare range against is_within.
6601 (WATCH_SIM): Ditto.
6602
6603Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
6604
6605 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
6606 sim_core_read_buffer. Check nr-bytes transfered.
6607
6608 * sim-core.h (sim_core_common): Define a new struct that contains
6609 the common data. to sd and cpu structures.
6610 * sim-core.c (sim_core_attach): Update.
6611 (sim_core_init): Update. Remember to copy initialized data to each
6612 cpu.
6613 (sim_core_find_mapping): Ditto.
6614
6615 * sim-core.c (sim_core_read_buffer): Add cpu argument.
6616 (sim_core_write_buffer): Ditto.
6617
6618 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
6619 transfer use xor version of read buffer.
6620 (sim_core_write_unaligned_N): Ditto for write.
72f4393d 6621
c906108c
SS
6622 * sim-core.c (sim_core_xor_read_buffer): New function implement
6623 xor-endian data read breaking transfer up into xor-endian sized
6624 blocks.
6625 (sim_core_xor_write_buffer): Ditto for write.
6626 (reverse_n): Reverse order of arbitrary number of bytes in buffer
6627 - needed for xor-endian transfers.
6628
6629Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
6630
6631 * sim-inline.h: Review description.
72f4393d 6632
c906108c
SS
6633 * sim-core.h, sim-core.c: Reduce number of functions being inlined
6634 to just those involved in data transfers and configuration.
72f4393d 6635
c906108c
SS
6636 * sim-xcat.h (XSTRING): New macro, map macro definition onto
6637 string.
6638 * sim-n-core.h (sim_core_read_aligned_N): Use.
6639 (sim_core_read_unaligned_N): Ditto.
6640 (sim_core_read_unaligned_N): Ditto..
6641 (sim_core_write_unaligned_N): Ditto.
72f4393d 6642
c906108c 6643 * sim-core.h: Add xor endian bitmap to main structure. *
72f4393d 6644
c906108c
SS
6645 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
6646 endian.
6647 (sim_core_read_aligned_N): Ditto.
6648
6649 * sim-core.c (sim_core_set_xor_endian): New function.
6650 (sim_core_attach): Don't overwrite the per-cpu xor map when
6651 cloning the global core.
6652
6653Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
6654
6655 * sim-engine.h: Update below so that it is using an enumerated
6656 type.
6657
6658Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
6659
72f4393d
L
6660 * sim-engine.c (sim_engine_restart):
6661 * sim-resume.c (sim_resume): Change longjmp param/setjmp
c906108c
SS
6662 return value used for simulator restart from 0 to 2.
6663
6664Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
6665
6666 * cgen-scache.c (scache_option_handler): Add is_command arg.
6667
6668 * sim-model.c (model_option_handler): Add is_command argument.
6669
6670 * sim-profile.c (profile_option_handler): Add is_command arg.
6671
6672 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
6673 involved.
6674
6675 * sim-module.c (sim_module_add_init_fn): Call init fn in the same
6676 order that they are registered.
6677
6678 * sim-options.h (OPTION_HANDLER): Add argument to differentiate
6679 between option and command line processing.
6680
6681 * sim-options.c: Include stdlib.h, ctype.h.
6682
6683 * Make-common.in (sim-watch.o): Add rule.
6684 (sim_main_headers): Assume sim-assert.h included.
6685 (sim-*.o): Simplify make rule.
72f4393d 6686
c906108c
SS
6687 * sim-module.c: Add sim_watch_install to module list.
6688
6689Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
6690
6691 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
6692 has been loaded.
6693
6694 * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
6695 * sim-events.c (sim_events_install): Ditto.
6696 * sim-core.c (sim_core_install): Ditto.
6697 * sim-model.c (model_install): Ditto.
6698 * sim-options.c (standard_install): Ditto.
6699 * sim-profile.c (profile_install): Ditto.
6700 * sim-reason.c (sim_stop_reason): Ditto.
6701 * sim-run.c (sim_engine_run): Ditto.
6702 * sim-utils.c (sim_analyze_program): Ditto.
6703
6704 * sim-module.c (modules): Make profile_install and trace_install
6705 optional.
6706
6707 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
6708
6709 * sim-options.c (standard_option_handler): Set the byte order.
6710
6711 * sim-events.c (sim_events_process): Allow multi tick processing.
6712 (sim_events_tickn): New function - multi cycle tick.
72f4393d 6713
c906108c
SS
6714 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
6715 prototypes. Under development.
6716 (sim_events): Replace processing with nr_ticks_to_process.
6717
6718Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
6719
6720 * nrun.c (main): Pass callbacks to sim_open instead of using
6721 sim_set_callbacks.
6722
6723 * run.c (main): Ditto.
6724
6725Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
6726
6727 * sim-events.c (sim_events_zalloc): Signal save memory allocator -
6728 stop tk interrupting malloc calls.
6729 (sim_events_zalloc): Converse.
6730
6731 * Make-common.in (sim_main_headers): Add sim-events.h.
6732
6733 * sim-events.c (sim_events_schedule_after_signal): Change return
6734 type to void - signal events are strictly internal.
6735 (sim_events_init): Allocate a finite buffer for signal events.
6736 (sim_events_schedule_after_signal): Enter signal events into the
6737 signal buffer.
6738
6739 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
6740 (sim_engine_restart): Ditto.
6741 (sim_engine_abort): Ditto.
6742 * sim-stop.c (sim_stop): Ditto.
6743 (control_c_simulation): Ditto.
6744 * sim-resume.c (sim_resume): Ditto.
6745 (has_stepped): Ditto.
6746 * sim-abort.c (sim_engine_abort): Ditto.
6747
6748 * sim-basics.h (transfer_type): New type.
6749
6750 * sim-core.c (sim_core_signal): New function. Print core signal
6751 information.
6752 (sim_core_find_mapping): Add transfer argument.
6753
6754 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
6755 SIM_CORE_SIGNAL if a recoverable abort.
6756 * sim-core.c (sim_core_find_mapping): Ditto.
6757
6758Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
6759
6760 * sim-core.c (sim_core_find_mapping): Replace calls to
6761 sim_io_error to more resiliant sim_engine_abort.
6762
6763 * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
6764 (sim_core_write_unaligned_N): Ditto.
6765
6766Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
6767
6768 * sim-module.c: Add sim_events_install to list.
72f4393d 6769
c906108c
SS
6770 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
6771 from sim_core_*.
6772 (sim_events_init): Now returns SIG_RC.
6773
6774 * sim-run.c: New file. Generic sim_engine_run.
6775 * sim-reason.c: New file. Generic sim_stop_reason.
6776 * sim-stop.c: New file. Generic sim_stop.
6777 * sim-resume.c: New file. Generic sim_resume.
72f4393d 6778
c906108c
SS
6779 * Make-common.in (sim-engine.o): Add rule.
6780 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
72f4393d 6781
c906108c
SS
6782 * sim-engine.h, sim-engine.c: New file. Provide generic
6783 implementation of sim_engine_halt, sim_engine_error. et.al.
6784
6785 * sim-base.h (sim_state_base): Add member halt.
6786 (sim-engine.h): Include.
6787
6788 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
6789 handlers.
6790 * sim-events.c (sim_events_poll): Update event handler.
6791
6792Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
6793
6794 * sim-events.h, sim-events.c (sim_events_watch_clock): New
6795 function.
6796 (sim_events_watch_sim): New function.
6797 (sim_events_watch_core): New function.
6798 (sim_watch_valid): New function.
6799 (sim_events_preprocess): New function.
6800 (sim_events_process): Process the watchpoints as well as the timer
6801 queue.
6802 (sim_events_tick): Check WORK_PENDING instead of the hold queue.
6803 (sim_events_deschedule): Check all the queues when removing an
6804 event.
6805 (sim_events_init): Ditto for cleaning.
6806
6807Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
6808
6809 * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
6810
6811Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
6812
6813 * callback.c (os_open): Type of arg flags is int.
6814
6815Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
6816
6817 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
6818 just like normal numbers as per IEEE rules.
6819
6820Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
6821
6822 * callback.c (os_close): Mark the descriptor as being
6823 available if the close succeeded.
6824 (os_open): Pass 0644 as the mode of the file being created.
6825
6826Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
6827
6828 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
6829 float.
6830
6831 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
6832 * sim-lnline.h: Update.
6833
6834 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
6835 conversion functions.
6836 (sim_fpu_to{32,64}[iu]): New fp2int functions.
72f4393d 6837
c906108c
SS
6838 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
6839 compare functions. Replacing.
6840 (sim_fpu_cmp): This. Delete.
72f4393d 6841
c906108c
SS
6842Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
6843
6844 * sim-core.c (sim_core_find_mapping): Call engine_error not
6845 sim_io_error when possible.
6846
6847Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
6848
6849 * sim-endian.h (V1_H2): Add macro's to insert a word into a
6850 high/low double word.
6851
6852 * sim-trace.h: Remove definition of attribute - defined in
6853 sim_basics.h.
6854
6855Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
6856
6857 * sim-options.h (struct OPTION): Add doc_opt as the documenting
6858 name of the option - or family of options.
6859
6860 * sim-options.c (sim_args_command): Match command `a-b c' with
6861 option `--a-b-c' from option table.
6862
6863Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
6864
6865 * sim-options.c (sim_print_help): For optional arguments, wrap
6866 them in [].
6867
6868 * sim-trace.c (set_trace_options): New function, handle optional
6869 argument and multiple assignment.
6870 (trace_option_handler): Update.
6871
6872 * sim-trace.c (trace_option_handler): Trace branch and not fpu
6873 when branch tracing selected.
6874
6875Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
6876
6877 * sim-trace.c (trace_one_insn): Make a va-args function.
6878
6879 * sim-trace.c (trace_vprintf): New function, va-arg version of
6880 trace_printf.
6881
6882Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
6883
6884 * sim-trace.c (trace_uninstall): Don't close a file twice.
6885 * sim-profile.c (profile_uninstall): Likewise.
6886
6887Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
6888
6889 * sim-trace.c (toplevel): Include bfd.h.
6890 (trace_options): Note that --trace-linenum also turns on
6891 --trace-insn. Add --trace-{branch,semantics}.
6892 (trace_option_handler): If --trace-linenum, also turn on
6893 --trace-insn. Add --trace-branch support. If --trace-semantics,
6894 turn on ALU, FPU, branch, and memory tracing.
6895 (trace_one_insn): New function to trace an instruction. Support
6896 --trace-linenum.
6897 (OPTION_TRACE_*): Use an enum, rather than lots of defines.
6898
6899 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
6900 (MAX_TRACE_VALUES): Use 32, not 12 by default.
6901 (TRACE_branch): Add new mask.
6902 (TRACE_*_P): Define all possible trace_p macros.
6903 (trace_one_insn): Declare function.
6904
6905Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
6906
6907 * sim-trace.h (__attribute__): Define as nothing if not GNU C or
6908 GNU C doesn't support __attributes__.
6909 ({trace,debug}_printf): Add attribute's so -Wformat can check the
6910 format strings.
6911
6912Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
6913
6914 * sim-config.h (FORCED_ALIGNMENT): New alignment option -
6915 addresses are masked forcing them to be correctly aligned.
6916 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
6917 * sim-config.c (config_alignment_to_a): Update.
6918
6919 * sim-core.h (sim_cpu_core): New data type contains cpu specific
6920 core data.
6921 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
6922 type.
6923 * sim-core.c (sim_core_attach): Add CPU argument. Ready for
6924 processor specific core maps.
6925 (sim_core_map_attach): Copy the core map data to each of the
6926 processor specific core data structures.
6927 * sim-core.c (sim_core_find_mapping): Update.
6928
6929 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
6930 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
6931 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
6932 alternatives that handle unaligned addresses.
6933 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
6934 with just CPU arg.
6935 * cgen-utils.c (sim_disassemble_insn): Update.
6936
6937Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
6938
6939 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
6940 tracing.
6941
6942 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
6943 fpu support.
6944
6945 * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
6946
6947Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
6948
6949 * sim-core.c (sim_core_map_to_str): New function ascii equivalent
6950 to map type.
72f4393d 6951
c906108c
SS
6952 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
6953 statement.
6954
6955Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
6956
6957 * cgen-trace.c: Prepend additional trace_printf argument.
6958
6959 * cgen-utils.c (sim_disassemble_insn): Add additional core
6960 arguments.
6961
6962Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
6963
6964 * nrun.c (main): Catch/report errorenous simulator states.
6965
6966 * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
6967 * sim-trace.c: #include string.h/strings.h so that memset is
6968 defined.
6969 * sim-utils.c: Ditto.
6970 * sim-profile.c: Ditto. And stdlib.h.
6971 (print_bar): Only define when used by instruction or memory profiler.
6972
6973 * sim-options.c (standard_option_handler): Make ul more local.
72f4393d 6974
c906108c
SS
6975 * sim-load.c (sim_load_file): Make the name constant.
6976 (sim_load_file): Passify gcc.
6977
6978 * sim-utils.h: New file, pre-declare utilites in corresponding .c
6979 file.
6980 * sim-utils.c, sim-load.c: Include sim-utils.h.
72f4393d 6981
c906108c
SS
6982 * sim-base.h (sim_cpu): Pre define here so available to all.
6983
6984 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
6985 Restore the sim_cpu and instruction_address arguments so that full
6986 information is available to the abort function.
6987 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
6988 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
6989
6990 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
6991 tracing support for sim-events and sim-core.
6992 (trace_option_handler): Convert #if to if where possible so always
6993 compiled/checked by C compiler.
6994 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
72f4393d 6995
c906108c
SS
6996 * sim-base.h: Adjust comment documenting how to define the cpu
6997 structure.
6998 (sim_state_base): Add sim_core and sim_events to simulator base
6999 object.
7000
7001 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
7002 * sim-core.c (sim_core_init, sim_core_attach,
7003 sim_core_find_mapping): Update.
7004 * sim-events.c (ETRACE, sim_events_init, sim_events_time,
7005 update_time_from_event, insert_sim_event,
7006 sim_events_schedule_after_signal, sim_events_deschedule,
7007 sim_events_tick): Ditto.
72f4393d 7008
c906108c
SS
7009 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
7010 sim-model.h): Move #includes from here.
7011 * sim-base.h: To here.
7012 (sim-core.h, sim-events.h, sim-io.h): Include also
72f4393d 7013
c906108c
SS
7014Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
7015
7016 * callback.c (default_callback): Missing initialisers.
7017
7018Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
7019
7020 * sim-utils.c (sim_add_commas): New function.
7021 * sim-basics.h (sim_add_commas): Add prototype.
7022 * cgen-scache.c (scache_print_profile): Print commas in numbers.
7023 * sim-profile.c (COMMAS): New macro.
7024 (print_*): Use it to print commas in numbers.
7025
7026 * configure: Regenerated.
7027
7028 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
7029 (cgen_state): New member run_fast_p.
7030 (cgen_init): Add prototype.
7031 (sim_disassemble_insn): New arg `cpu'.
7032 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
7033 * cgen-utils.c (cgen_init): New function.
7034 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
7035 * genmloop.sh: Call engine_halt if loop exits.
7036
7037 * Makefile.in (sim-options_h): Define.
7038 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
7039 (sim-model.o): Add new rule.
7040 (cgen-{scache,trace,utils}.o): Add new rules.
7041 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
7042 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
7043 Indent output by 2 spaces.
7044 * cgen-scache.h (scache_print_profile): Update.
7045 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
7046 Use trace_printf, not fprintf.
7047 (trace_extract): Use trace_printf, not cgen_trace_printf.
7048 * genmloop.sh (!FAST case): Increment `insn_count'.
7049 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
7050 (sim_cpu_base): Rename member `sd' to `state' to be consistent with
7051 access macro's name.
7052 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
7053 Change return type to SIM_RC.
7054 (sim_core_{install,uninstall}): New functions.
7055 * sim-core.h (sim_core_{install,uninstall}): Declare.
7056 (sim_core_init): Use EXTERN_SIM_CORE to define it.
7057 Change return type to SIM_RC.
7058 * sim-model.h (models,machs,model_install): Declare.
7059 * sim-module.c (modules): Add scache_install, model_install.
7060 (sim_post_argv_init): Set cpu->state backlinks.
7061 * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
7062 (standard_option_handler): Likewise.
7063 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
7064 sim-profile.h.
7065 (*): Assume ANSI C.
7066 (profile_options): Delete --profile-simcache.
7067 (profile_option_handler): Likewise.
7068 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
7069 spaces.
7070 (profile_print_{memory,model}): Likewise.
7071 (profile_print_simcache): Delete.
7072 (profile_print_speed): New function.
7073 (profile_print): Rewrite.
7074 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
7075 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
7076 (PROFILE_DATA): Delete members simcache_{hits,misses}.
7077 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
7078 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
7079 (profile_print): Update prototype.
7080
7081Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
7082
7083 * cgen-scache.[ch], cgen-sim.h: New files.
7084 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
7085 * sim-model.c: New file.
7086
7087 * Make-common.in (clean targets): Undo patch of Apr. 22.
7088
7089Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
7090
7091 * sim-n-bits.h (signed): If we have a standard compiler, undef
7092 signed, so that signedN is defined correctly.
7093
7094Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
7095
7096 * sim-module.h, sim-model.h, sim-profile.h: New files.
7097 * sim-module.c, sim-profile.c: New files.
7098 * Make-common.in (SIM_PROFILE): Define
7099 (CONFIG_CFLAGS): Add $(SIM_PROFILE).
7100 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
7101 (sim_module.o,sim-profile.o): Add rules for.
7102 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
7103 (--enable-sim-profile): Add.
7104 * configure: Regenerated.
7105 * sim-base.h (sim_state_base): New members init_list, uninstall_list,
7106 model. Move trace and profile support to sim-{trace,profile}.h.
7107 New members trace_data, profile_data.
7108 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
7109 * sim-config.h: Provide default definition of WITH_PROFILE.
7110 (WITH_TRACE): Change default to -1.
7111 (MAX_NR_PROCESSORS): Always define.
7112 * sim-options.c: Move trace and profile support to
7113 sim-{trace,profile}.h.
7114 (sim_pre_argv_init): Moved to sim-model.c.
7115 (standard_install): New function.
7116 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
7117 (standard_install): Declare.
7118 * sim-trace.c: Tracing option handling moved here from sim-options.c.
7119 (trace_install, trace_uninstall): New functions.
7120 (trace_printf): Update reference to TRACE_FILE.
7121 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
7122 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
7123 (WITH_TRACE_FOO_P): Define.
7124 (trace_install): Declare.
7125 (TRACE_DATA): New struct.
7126
7127Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
7128
7129 * run.c: Undo last exec_bfd patch.
7130 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
7131
7132Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
7133
7134 * run.c (exec_bfd): Add back in.
7135 (main): Set exec_bfd.
7136
7137Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
7138
7139 * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
7140
7141Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
7142
7143 * sim-events.c (insert_sim_event): Call sim_io_error instead of
7144 less well defined engine_error.
7145 * sim-core.c: Ditto.
7146
7147Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
7148
7149 * Make-common.in: Change clean targets to use :: so that other
7150 Makefiles can have their own clean targets.
7151 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
7152 __STDC__ to control use of stdarg vs. varargs syntax. Some
7153 systems can't use __STDC__, but require stdarg.
7154
7155Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
7156
7157 * sim-options.c (standard_options): Add --endian.
7158 (standard_option_handler): Likewise.
7159
7160 * nrun.c: #include <signal.h>.
7161 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
7162 handler that calls sim_stop ().
7163
7164Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
7165
7166 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
7167 handler that calls sim_stop (). Simulators may still be
7168 establishing their own handler.
7169
7170 * sim-events.c (sim_events_poll): Rename from
7171 sim_events_at_large_int. Poll IO.
7172
7173 * sim-io.c (sim_io_poll_quit): New function - pass on a polling
7174 request.
7175
7176 * callback.c (os_poll_quit): New function poll for quit signal
7177 where needed.
7178 (default_callback): Include magic number.
7179
7180Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
7181
7182 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
7183 Check for functions getrusage, time.
7184 * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
7185 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
7186 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
7187 (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
7188
7189 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
7190
7191 * sim-options.c, sim-options.h: New files.
7192 * sim-config.h (WITH_DEBUG): Provide default value of zero.
7193 * Make-common.in (nrun.o): Add rules for.
7194 * nrun.c: New file.
7195
7196 * run.c (main): Check return value of sim_open.
7197
7198 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
7199 (sim_main_headers): Add sim-trace.h.
7200 * run.c (exec_bfd, target_byte_order): Delete.
7201 (main): Pass -E <endian> to sim_open. Delete code to load sections,
7202 call sim_load instead. Check return code of sim_create_inferior.
7203 * sim-base.h (CURRENT_STATE): Define.
7204 (sim_state_base): Make typedef. New members options, prog_argv,
7205 prog_bfd, text_{section,start,end}, start_addr, simcache_size,
7206 mem_size, memory [+ corresponding access macros].
7207 (sim_cpu_base): New typedef.
7208 * sim-trace.h: New file.
7209 * sim-trace.c: New file.
7210 * sim-basics.h: #include it.
7211 * sim-load.c: New file.
7212
7213Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
7214
7215 * Make-common.in (INSTALL): Set to @INSTALL@.
7216 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
7217 (install-common): Depend upon installdirs. Use
7218 $(program_transform_name) directly, rather than using
7219 $(INSTALL_XFORM).
7220 (installdirs): New target.
7221 * Makefile.in (INSTALL): Set to @INSTALL@.
7222 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
7223 (install-man): Depend upon installdirs. Use
7224 $(program_transform_name) directly, rather than using
7225 $(INSTALL_XFORM).
7226 (installdirs): New target.
7227
7228Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
7229
7230 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
7231 be overriden.
7232
7233Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7234
7235 * sim-basics.h: Only bring in config.h and tconfig.h if
7236 HAVE_CONFIG_H.
7237
7238Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7239
7240 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
7241 numbering convention of the target.
7242 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
7243 and WITH_TARGET_WORD_MSB.
7244 (sim_config): When possible, check for consistency with bitsize
7245 and msb.
7246
7247 * sim-bits.h: Allow MSB to be other than zero.
7248 * sim-bits.c: Ditto.
7249 * sim-n-bits.h: Ditto.
72f4393d 7250
c906108c
SS
7251 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
7252 * sim-n-bits.h (MSMASKEDn): Ditto.
7253
7254Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
7255
7256 * Makefile.in (INSTALL): Change install.sh to install-sh.
7257
7258Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
7259
7260 * sim-base.h (sim_state_base): Move `magic' to end of struct.
7261
7262Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7263
7264 * run.c (main): Check that a program to run was specified.
7265
7266Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7267
7268 * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
7269
7270 * configure: Regenerated to track ../common/aclocal.m4 changes.
7271 * config.in: Ditto.
7272
7273Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
7274
7275 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
7276 * sim-config.h: To here.
7277
7278 * Make-common.in (SIM_EXTRA_DEPS): New config var.
7279 (sim_main_headers): Define.
7280 (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
7281 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
7282 (clean): Use it.
7283 (sim-utils.o): Add rule for.
7284 * sim-utils.o: New file.
7285 * sim-basics.h: #include sim-base.h.
7286 (zalloc): Make argument unsigned long.
7287 * sim-base.h: New file.
7288 * sim-inline.h (SIM_IO support): Delete.
7289 * sim-io.h: Delete inline support.
7290 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
7291 * sim-config.c: sim-state.h renamed to sim-main.h.
7292 * sim-core.c: Likewise.
7293 * sim-events.c: Likewise.
7294
7295 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
7296
7297 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
7298 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
7299 -DDEBUG.
7300 * configure: Regenerated to track ../common/aclocal.m4 changes.
7301
7302Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7303
7304 * configure: Regenerated to track ../common/aclocal.m4 changes.
7305
7306Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7307
7308 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
7309 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
7310 are defined by the configure.
7311
7312 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
72f4393d 7313
c906108c
SS
7314 * aclocal.m4 (floating-point, xor-endian, alignment, smp,
7315 reserved-bits): Always define.
72f4393d 7316
c906108c
SS
7317 * sim-config.h, sim-config.c (sim_config): New function - and new
7318 file - co-ordinate the setting/checking of the common simulator
7319 configuration options.
7320
7321 * Make-common.in (sim-config.o): Add rule.
7322
7323Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
7324
7325 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
7326 va_list from void *, since va_list might not be a pointer type.
7327
7328Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7329
7330 * sim-n-endian.h (offset_N): Correct assertion - word and sub word
7331 in wrong order.
7332 (offset_N): Correct computation of LE offset.
7333
7334 * sim-io.c (sim_io_error): Include a new line when reporting
7335 errors.
7336
7337 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
7338 `/'.
7339
7340Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
7341
7342 * run.c: Include alloca-conf.h.
7343
7344 * callback.c (os_evprintf_filtered): Fix typo.
7345
7346Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7347
7348 * run.c (string.h, strings.h, stdlib.h): Include.
7349
7350 * sim-events.c (sim_events_tick): Recent cleanup failed to return
7351 0 when nothing pending.
7352
7353 * run.c (sim_size, sim_trace): Plicate GCC - these two functions
7354 will soon be going away.
7355 (getopt): Plicate GCC.
7356
7357 * sim-endian.c (sim-io.h): Plicate GCC.
7358 * sim-bits.c (sim-io.h): Ditto.
7359 * sim-n-bits.h (ROTn): Ditto.
7360
7361 * sim-io.c (sim_io_error): Correct check for NULL.
7362
7363 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
7364 the __FILE__.
7365 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
7366 path.
7367
7368Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7369
7370 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
7371 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
7372
7373Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7374
7375 * sim-alu.h: Include sim-xcat.h.
72f4393d 7376
c906108c
SS
7377Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7378
7379 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
7380 sim-events.c, sim-inline.c, sim-io.c): Define rules for building
7381 these.
7382
7383 * sim-events.c (sim_events_at_large_int): New function. Just
7384 schedules an event every large-int ticks.
7385 (sim_events_init): Call.
7386 (sim_events_tick, sim_events_process): Move async handing to
7387 sim_events_process. Move timer decrement so that it occures after
7388 events have been processed.
72f4393d 7389
c906108c
SS
7390 * sim-basics.h (struct _engine): Remove declaration.
7391
7392 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
7393 everything with same. Rename global struct to SIM_DESC.
7394 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
7395 * sim-io.h, sim-io.c: Ditto.
72f4393d 7396
c906108c
SS
7397 * sim-assert.h: New file. Optional assertion checking macros.
7398 * sim-io.c (sim_io_error): Make just this function tolerant to
7399 null pointers.
72f4393d 7400
c906108c
SS
7401 * sim-xcat.h: New file. Define concatenate macros.
7402 * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
7403 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
7404 concat macros.
72f4393d 7405
c906108c
SS
7406
7407Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7408
7409 * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
7410
7411Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7412
7413 * sim-inline.h: Add definitions for sim-types.
7414 (ALL_BY_MODULE): New macro, encapsulate full inlining by the
7415 module.
7416
7417Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
72f4393d 7418
c906108c
SS
7419 * sim-events.h: Remove defunct reference to callback struct.
7420
7421Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7422
7423 * configure: Re-generate.
7424
7425Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7426
7427 * Make-common.in (CSEARCH): Do not include the gdb directory in
7428 the search path.
7429
7430Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7431
7432 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
7433 SIM_WARNING): Drop, requiring the simulator specific Makefile.in
7434 to explicitly incorporate these.
7435
7436 * aclocal.m4 (--enable-sim-alignment); New option. Strongly
7437 specify the alignment restrictions of the target architecture -
7438 without this option all alignment restrictions are accomodated.
7439 (--enable-sim-assert): New option. Conditionally compile in
7440 assertion statements.
7441 (--enable-sim-float): New option. Strongly specify the target's
7442 floating point support.
7443 (--enable-sim-hardware): New option. Specify the hardware devices
7444 included in the simulation.
7445 (--enable-sim-packages): New option. Specify the hardware
7446 packages included in the simulation.
7447 (--enable-sim-regparm): New option. Specify that parameters be
7448 passed in registers instead of on the stack.
7449 (--enable-sim-reserved-bits): New option. Specify that reserved
7450 bits within an instruction are are correctly set.
7451 (--enable-sim-smp): New option. Specify the level of SMP support
7452 to be included in the simulator.
7453 (--enable-sim-stdcall): New option. Specify an alternative
7454 function call convention.
7455 (--enable-sim-xor-endian): New option. Configure xor-endian
7456 support used by some targets to implement bi-endian support.
72f4393d 7457
c906108c
SS
7458Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7459
7460 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
7461 host endianness to be overridden.
7462 (--enable-sim-endian): Allow the target platform's byte order
7463 to be overridden.
7464 (--enable-sim-inline): Control the inlining of common components.
7465 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
7466 (--enable-sim-warnings): Enable additional GCC compiler checks.
7467 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
7468 SIM_WARNINGS): Add.
72f4393d 7469
c906108c
SS
7470 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
7471 sim-*-n.h so that the names are uniq on dos machines
7472 * sim-core.c, sim-bits.c, sim-endian.c: Update.
72f4393d 7473
c906108c
SS
7474Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
7475
7476 * run.c: #include "libiberty.h".
7477 (main): New locals sd,no_args,sim_argv.
7478 Run buildargv on -a option. Pass argv to sim_open, argv[0]
7479 is program name. Update call to sim_set_callbacks.
7480 Record result of sim_open, pass to other sim_foo routines.
7481
7482Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
7483
7484 * callback.c (os_printf_filtered): Do not call exit(1) or print a
7485 final newline.
7486
7487Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7488
7489 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
7490 Route stdout through buffered IO.
7491
7492 * callback.c: Add os_flush_stderr, os_write_stderr,
7493 os_evprintf_filtered functions to route error output through
7494 stderr.
72f4393d 7495
c906108c
SS
7496 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
7497 Correct return type - should be void.
7498
7499Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7500
7501 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
7502
7503 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
7504 not provide a default value as undefined indicates disable code.
7505
7506Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7507
7508 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
7509 directory.
7510 * sim-events.h, sim-events.c: Ditto.
7511 * sim-io.h, sim-io.c: Ditto.
72f4393d 7512
c906108c 7513Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
72f4393d 7514
c906108c
SS
7515 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
7516
7517 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
7518 extract the tail or least signifiant bits from an integer of the
7519 specified size.
72f4393d 7520
c906108c
SS
7521 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
7522 WITH_TARGET_BITSIZE so that the compilation will fail when an
7523 unsupported bitsize value is defined.
7524
7525 (INSERTED*): Convert to functions.
7526 (EXTRACTED*): Ditto.
72f4393d 7527
c906108c 7528 (SIGN_EXTEND, SEXT): Change to more terse name.
72f4393d 7529
c906108c
SS
7530Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7531
7532 * sim-inline.h: Allow explicit control over which .c files will be
7533 included by their header.
7534
7535 * sim-inline.h: Allow explicit control over which .c files use the
7536 alternative - REGPARM - parameter passing mechanism.
72f4393d 7537
c906108c
SS
7538 * sim-inline.h, sim-inline.c: Don't attempt to include any of
7539 icache.c, idecode.c, semantics.c or support.c. Those names are
7540 not generally applicable.
72f4393d 7541
c906108c
SS
7542Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7543
7544 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
7545 in a fashion similar to sim-endian-n.
7546
7547 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
7548 both value and address macro's.
7549
7550Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
7551
7552 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
7553
7554 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
7555 generic L_word, H_word macro's.
7556
7557Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
7558
7559 * sim-basics.h: Borrow code from ppc directory.
7560 * sim-bits.c: Ditto.
7561 * sim-bits.h: Ditto.
7562 * sim-config.h: Ditto.
7563 * sim-endian-n.h: Ditto.
7564 * sim-endian.c: Ditto.
7565 * sim-endian.h: Ditto.
7566 * sim-inline.c: Ditto.
7567 * sim-inline.h: Ditto.
7568 * sim-types.h: Ditto.
7569
7570Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
7571
7572 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
7573 all the ALU size alternatives and then auto-configure a default.
72f4393d 7574
c906108c
SS
7575 * sim-alu.h: Copy ppc/idecode_expression.h.
7576
7577Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
7578
7579 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
7580 sign extend a bit within a value.
7581
7582 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
7583 a pointer into the middle of a host word.
7584 * sim-endian.h (MS2W_4, LS2W_4): Use this function.
72f4393d 7585
c906108c
SS
7586Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
7587
7588 * callback.c: If HAVE_CONFIG_H is defined, include config.h from
7589 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
7590 appropriate definitions of read, write, etc. Add prototype for
7591 system.
7592
7593Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
7594
7595 * Makefile.in (libcommon.a): Delete.
7596 (callback.o,targ-map.o): Delete, moved to Make-common.in.
7597 (gentmap,targ-vals.h,targ-map.c): Likewise.
7598 (run-autoconf): Delete.
7599 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
7600 (common makefile fragment): Moved back into ...
7601 * Make-common.in: Resurrect.
7602 * configure.in (AC_LINK_FILES): Delete, unnecessary now.
7603 * configure: Regenerated.
7604
7605Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
7606
7607 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
7608 (SIM_AC_OUTPUT): To here.
7609
7610Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
7611
7612 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
7613 comments and single quotes. Fixes a problem found on hpux.
7614
7615Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
7616
7617 * aclocal.m4: Remove Make-common.in from dependencies.
7618 * (distclean): Remove targ-vals.def.
7619
7620 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
7621 into here. Makes insertion into makefiles easier. Also, change
7622 the way that callback.o, gentmap, targ-vals.h, targ-map.c,
7623 targ-map.o, and run are built. They are now built in the
7624 individual simulator directories, taking sources from ../common as
7625 necessary. This replaces the merging of libcommon.a into
7626 linsim.a, which was problematic for the WinGDB build process.
7627 * run.c: Include config.h from . instead of ../common.
7628 * Make-common.in: Remove. It's no longer necessary.
7629
7630Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
7631
7632 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
7633 (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
7634
7635Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
7636
7637 * run.c (main): Set target_byte_order before call to sim_open.
7638
7639Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
7640
7641 * callback.c: #include <stdlib.h>
7642 (os_error): New function.
7643 (default_callback): Add os_error.
7644
7645Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
7646
7647 * Make-common.in (Makefile): Set CONFIG_HEADERS="".
7648 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
7649 specific.
7650 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
7651
7652Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
7653
7654 * run.c: #include ../common/config.h, tconfig.h.
7655 (myname): New static global.
7656 (main): Recognize new options -a, -c. Also recognize -h if h8/300.
7657 Only process -c ifdef SIM_HAVE_SIMCACHE.
7658 Only process -p/-s ifdef SIM_HAVE_PROFILE.
7659 Parse program name from argv[0] and use in error messages.
7660 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
7661 Add support for incomplete h8/300 termination indicators.
7662 (usage): Make more verbose.
7663 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
7664 * Makefile.in,Make-common.in,callback.c: New files.
7665 * nltvals.def,gentmap.c,gentvals.sh: New files.
7666
72f4393d 7667Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
c906108c
SS
7668
7669 * run.c: Include stdarg.h if __STDC__.
7670
7671Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
7672
7673 * run.c (main): Don't print out anything if the signal
7674 number is zero (ie no signal).
7675
7676Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7677
7678 * run.c (main): Print out if the program raised a signal.
7679
7680Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7681
7682 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
7683 (main): Ditto.
7684
7685Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
7686
7687 * run.c (main): Explicitly cast malloc() parameter.
7688
7689Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7690
7691 * run.c (sim_bfd): New global to hold the bfd pointer for the
7692 executable.
7693 (main): Initialize sim_bfd.
7694
7695Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
7696
7697 * run.c (main): Use new bfd_big_endian macro.
7698
7699Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
7700
7701 * run.c (main): Removed SH specific comments, so source is
7702 generic. Also updated to only load relevant sections. Moved
7703 sim_open() to after callback attach (to match GDB).
7704
7705 * run.1: Removed SH specific comments.
7706
7707Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
7708
7709 * run.c (main): Always return sigrc at end.
7710
7711Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
7712
7713 * run.c (main): Print error diagnostic and exit if bfd_openr() or
7714 bfd_check_format() fails.
7715
7716Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
7717
7718 * run.c, run.1: From sh directory.