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