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