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