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