]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/common/ChangeLog
*** empty log message ***
[thirdparty/binutils-gdb.git] / sim / common / ChangeLog
CommitLineData
ea696909
HPN
12006-03-29 Hans-Peter Nilsson <hp@axis.com>
2
3 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
4 option-contents test.
5
aba6488e
MM
62005-11-28 Mark Mitchell <mark@codesourcery.com>
7
25520859
MM
8 * sim-signal.c (sim_signal_to_target): Fix typos.
9
aba6488e
MM
10 * sim-reason.c (sim_stop_reason): Use
11 sim_signal_to_target, not sim_signal_to_host.
12 * sim-signal.c (sim_signal_to_host): Fix typo.
13 (sim_signal_to_target): New function.
14
f010abaa
HPN
152005-07-10 Hans-Peter Nilsson <hp@bitrange.com>
16
17 * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
18 change.
19
09b96ea0
ILT
202005-07-08 Ian Lance Taylor <ian@airs.com>
21
efd36314
ILT
22 * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
23
09b96ea0
ILT
24 * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
25 different fraction for a quiet NaN.
26 (unpack_fpu): Likewise.
27
3b02a06b
BE
282005-07-08 Ben Elliston <bje@au.ibm.com>
29
30 * callback.c: Remove ANSI_PROTOTYPES conditional code.
31 * sim-load.c: Likewise.
32 * syscall.c: Likewise.
33
18d59ab9
CV
342005-05-24 Corinna Vinschen <vinschen@redhat.com>
35
36 * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
37 check.
38
149cfe5b
DJ
392005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
40
41 * Make-common.in (install-common, installdirs): Honor $DESTDIR.
42
3f6da722 432005-04-20 Manoj Iyer <manjo@austin.ibm.com>
15254e9d 44
3f6da722
MI
45 * sim-types.h: Changed unsigned32 and unsigned64 to signed32
46 and signed64 for __ALPHA__.
47
2b193c4a
MK
482005-03-23 Mark Kettenis <kettenis@gnu.org>
49
50 * aclocal.m4 Include ../../gettext.m4.
51 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
52 (AM_LC_MESSAGES): Remove.
53 * configure: Regenerate.
54
51216631
JB
552005-02-28 Jim Blandy <jimb@redhat.com>
56
57 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
58 -Wuninitialized in the default list of build warnings if CFLAGS is
59 set, and doesn't include -O. (Using -Wuninitialized without
60 optimization produces a warning, which interferes with compilation
61 with -Werror.)
62
0c4507fd
JB
632005-02-21 Jim Blandy <jimb@redhat.com>
64
65 * callback.c (os_fstat): Don't declare 't' unless it's used.
66
9ab46d53
JB
672005-02-09 Jim Blandy <jimb@redhat.com>
68
69 * Make-common.in (CGEN): Load guile.scm, and include a trailing
70 '-s' argument.
71 (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
72 to $(CGEN), to ensure that the command substitution happens where
73 the variable is referenced in the submake, not when the submake's
74 arguments are expanded.
75 (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
76 (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
77 application Scheme script directly after ${cgen}; don't precede it
78 with a -s.
79
f4f8cce4
HPN
802005-01-28 Hans-Peter Nilsson <hp@axis.com>
81
97f669ed
HPN
82 * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
83 * callback.c [HAVE_LIMITS_H]: Include limits.h.
84 Include libiberty.h.
85 (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
86 being either end of a pipe.
87 (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
88 (os_shutdown): Clear pipe state.
89 (default_callback): Initialize new members.
90
f4f8cce4
HPN
91 * callback.c (default_callback): Initialize target_endian.
92 (cb_store_target_endian): Renamed from store, new first parameter
93 host_callback *cb, drop last parameter big_p. Take endianness
94 from cb.
95 (cb_host_to_target_stat): Change to use cb_store_target_endian.
96 Remove variable big_p.
97 * nrun.c (main): Initialize default_callback.target_endian.
98
35695fd6
AC
992005-01-14 Andrew Cagney <cagney@gnu.org>
100
101 * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
102 Add explicit call to AC_CONFIG_HEADER.
103 * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
104 * configure: Re-generate.
105
f0569246
AC
1062005-01-12 Andrew Cagney <cagney@gnu.org>
107
108 * common.m4: New file, based on of aclocal.m4.
109
38f48d72
AC
1102005-01-11 Andrew Cagney <cagney@localhost.localdomain>
111
112 * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
113 * configure: Regenerated to track ../common/aclocal.m4 changes.
114
b7026657
AC
1152005-01-07 Andrew Cagney <cagney@gnu.org>
116
117 * configure.ac: Rename configure.in, require autoconf 2.59.
118 * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
119 * configure: Re-generate.
120
5d945fec
HPN
1212004-12-15 Hans-Peter Nilsson <hp@axis.com>
122
123 * syscall.c (cb_syscall) <case CB_SYS_truncate>
124 <case CB_SYS_ftruncate>: New cases.
125
0d3cd463
HPN
1262004-12-13 Hans-Peter Nilsson <hp@axis.com>
127
128 * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
82571856 129 (cb_syscall) <case CB_SYS_rename>: New case.
af596d08 130 * callback.c (os_lstat): New function.
0d3cd463 131
119860e5
HPN
1322004-12-08 Hans-Peter Nilsson <hp@axis.com>
133
027e2a04
HPN
134 * run.1: Document --sysroot=filepath.
135 * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
136 (standard_options): Support --sysroot=<path>.
137 (standard_option_handler): Handle OPTION_SYSROOT.
138 * syscall.c (simulator_sysroot): Define, initialized empty.
139 (get_path): Prepend simulator_sysroot to absolute file path.
140 [HAVE_STRING_H]: Include string.h.
141 [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
142 * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
143 (main): If simulator_sysroot is not empty, chdir there.
144 * sim-config.h (simulator_sysroot): Declare.
145
119860e5
HPN
146 * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
147 cgen_rtx_error" in a CGEN-generated simulator.
148 * gdbinit.in: Break on sim_core_signal too. Have autoconf
149 replacement for CGEN-related breakpoints.
150
70ae6611
HPN
1512004-12-07 Hans-Peter Nilsson <hp@axis.com>
152
153 * Make-common.in (sim-basics_h): Add $(callback_h).
154
697afb65
HPN
1552004-12-03 Hans-Peter Nilsson <hp@axis.com>
156
157 * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
158 st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
159 st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
160 * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
161 (SIM_CHECK_MEMBERS): New macros.
162 * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
163 for struct stat member test and write. Add ST_x calls for each
164 struct stat member tested in configure.in. Wrap each ST_x call in
165 #ifdef of configure macro for that member.
166 * configure, config.in: Regenerate.
167
6e56eb07
HPN
1682004-12-01 Hans-Peter Nilsson <hp@axis.com>
169
170 * cgen.sh: New thirteenth parameter opcfile, defaulting to
171 /dev/null.
172 <case desc>: Pass -OPC opcfile.
173 * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
174 parameter to cgen.sh.
175
c87368ac
RE
1762004-11-30 Richard Earnshaw <rearnsha@arm.com>
177
178 * Make-common.in (sim-basics_h): Correct dependencies on
179 cconfig.h and tconfig.h
180 (sim-load.o): Correct typo in sim-basics_h dependency.
181
08cd3760
RE
1822004-11-18 Richard Earnshaw <rearnsha@arm.com>
183
15f5e61f
RE
184 * Make-common.in (sim-*_h): Add macros for all sim headers listing
185 sub-dependencies for other sim files that they include.
186 (sim_main_headers): Use sim-*_h macros.
08cd3760
RE
187 (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
188
1afbf186
HPN
1892004-11-16 Hans-Peter Nilsson <hp@axis.com>
190
1d72487d
HPN
191 * sim-config.c (sim_config): Recognize when a bfd has unspecified
192 endian information.
193
1afbf186
HPN
194 * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
195 $(remote_sim_h) too.
196 (sim_main_headers): Add sim-utils.h.
197
a3bb1089
FCE
1982004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
199
200 * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
201
5a645dc5
AC
2022004-07-26 Andrew Cagney <cagney@gnu.org>
203
204 Problem from Olaf Hering <olh@suse.de>.
205 * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
206
109d3db3
BE
2072004-07-10 Ben Elliston <bje@au.ibm.com>
208
209 * hw-tree.c (parse_integer_property): Typo fix in comments.
210 * sim-options.c (sim_args_command): Likewise.
211
0aaa4a81
AC
2122004-06-28 Andrew Cagney <cagney@gnu.org>
213
214 * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
215
0242f9ea
JR
2162004-06-27 J"orn Rennecke <joern.rennecke@superh.com>
217
218 * callback.c (os_shutdown): Fix bug in last change: actually
219 mark file descriptors as available on startup.
220
594ee3a7
JR
2212004-06-25 J"orn Rennecke <joern.rennecke@superh.com>
222
223 [ include/gdb: * callback.h (host_callback_struct): Replace
224 members fdopen and alwaysopen with fd_buddy. ]
225 * callback.c: Changed all users.
226
5f510f9c
AM
2272004-06-15 Alan Modra <amodra@bigpond.net.au>
228
229 * sim-load.c (sim_load_file): Use bfd_get_section_size
230 instead of bfd_get_section_size_before_reloc.
231
7659f80a
DJ
2322004-05-18 Daniel Jacobowitz <dan@debian.org>
233
234 * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
235 passing it to printf.
236
41ee5402
DJ
2372004-05-10 Daniel Jacobowitz <dan@debian.org>
238
239 * callback.c: Update copyright dates.
240 * run.c: Likewise.
241 * sim-basics.h: Likewise.
242 * sim-load.c: Likewise.
243 * syscall.c: Likewise.
244
2452004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
246
247 * callback.c: Include cconfig.h instead of config.h.
248 * run.c: Likewise.
249 * sim-basics.h: Likewise.
250 * sim-load.c: Likewise.
251 * syscall.c: Likewise.
252
6d0c993e
BE
2532004-01-16 Ben Elliston <bje@wasabisystems.com>
254
255 * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
256
6edf0760
NC
2572003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
258
259 * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
260
a69146da
KH
2612003-11-22 Kazu Hirata <kazu@cs.umass.edu>
262
263 * sim-options.c (standard_options): Fix the names of H8
264 variants.
265
fc0a2244
AC
2662003-10-30 Andrew Cagney <cagney@redhat.com>
267
268 * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
269 with "struct bfd_symbol".
270
ee3073b5
AC
2712003-10-21 Andrew Cagney <cagney@redhat.com>
272
273 * callback.c (os_truncate): Call "truncate", and not "stat".
274
198beae2
AC
2752003-10-20 Andrew Cagney <cagney@redhat.com>
276
277 * sim-base.h: Replace "struct sec" with "struct bfd_section".
278
8822d001
JR
2792003-10-15 J"orn Rennecke <joern.rennecke@superh.com>
280
281 * callback.c (os_ftruncate, os_truncate): New functions.
282 (default_callback): Initialize ftruncate and truncate members.
283
ea52ff81
DB
2842003-09-08 Dave Brolley <brolley@redhat.com>
285
286 On behalf of Doug Evans <dje@sebabeach.org>
287 * cgen.sh: New arg archfile.
288 * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
289 cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
290
e158f0a0
AC
2912003-08-28 Andrew Cagney <cagney@redhat.com>
292
293 * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
294 * sim-options.c (print_help): Cast the format with specifier to
295 "int".
296
33319edb
DB
2972003-08-20 Michael Snyder <msnyder@redhat.com>
298 Dave Brolley <brolley@redhat.com>
299
300 * cgen-par.h (flags, word1): New target-specific
301 fields of CGEN_WRITE_QUEUE_ELEMENT.
302 (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
303 (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
304 * gennltvals.sh: Add frv target.
305 * nltvals.def: Add frv target.
306
72f536bd
MS
3072003-06-23 Michael Snyder <msnyder@redhat.com>
308
ac59bf8d 309 * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
72f536bd
MS
310 * sim-reg.c: Fix cut-and-paste bug in comment.
311
1f1b2817
AC
3122003-06-22 Andrew Cagney <cagney@redhat.com>
313
314 From matthew green <mrg@redhat.com>:
315 * sim-fpu.h: Update copyright.
316 (sim_fpu_fraction, sim_fpu_guard): New prototypes.
317 * sim-fpu.c: Update copyright.
318 (sim_fpu_fraction, sim_fpu_guard): New inline functions.
319
89c0d7dd 3202003-06-17 Frank Ch. Eigler <fche@redhat.com>
6ec8fa7a 321
89c0d7dd 322 From Doug Evans <dje@sebabeach.org>:
6ec8fa7a
FCE
323 * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
324 with disassemble_info:read_memory_func.
325 * cgen-trace.c (sim_disasm_read_memory): Ditto.
326
828c9ae6
MS
3272003-06-04 Michael Snyder <msnyder@redhat.com>
328
329 * common/run.c (main): Remove SIM_H8300 ifdef.
330 (usage): Ditto.
331 * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
332 (standard_options): Add '-x' for h8/300sx.
333 (standard_option_handler): Add case for SIM_H8300SX.
334
80d35d90
MS
3352003-04-13 Michael Snyder <msnyder@redhat.com>
336
337 * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
338
876fec02
AC
3392003-03-01 Andrew Cagney <cagney@redhat.com>
340
341 * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
342 (sim_engine_vabort): Ditto.
343
6b4a8935
AC
3442003-02-27 Andrew Cagney <cagney@redhat.com>
345
346 * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
347 * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
348 * nrun.c (main): Ditto.
349
dbd7cd63
AC
3502003-02-26 Andrew Cagney <cagney@redhat.com>
351
352 * sim-engine.h (sim_engine_abort): Add noreturn attribute.
353 (sim_engine_vabort): Ditto.
354 (sim_engine_halt, sim_engine_restart): Ditto.
355
836cc9f4
AC
3562003-02-20 Andrew Cagney <ac131313@redhat.com>
357
358 * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
359 (sim-break_h): Delete macro.
360 (sim-break.o): Delete rule.
361 * sim-break.c: Delete file.
362 * sim-break.h: Delete file.
363 * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
364 (STATE_BREAKPOINTS): Delete macro.
365 (sim_state_base): Delete field breakpoints.
366 * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
367 sim_break_install to array.
368
45a15d6f
KH
3692003-01-08 Kazu Hirata <kazu@cs.umass.edu>
370
371 * run.c (usage): Fix typos.
372
127a77fe
CD
3732002-11-27 Richard Sandiford <rsandifo@redhat.com>
374
375 * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
376
b85e4829
AC
3772002-11-22 Andrew Cagney <ac131313@redhat.com>
378
379 * dv-core.c: Update copyright. sim/common contributed to the FSF.
380 * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
381 * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
382 * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
383 * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
384 * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
385 * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
386 * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
387 * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
388 * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
389
d25b1553
AC
3902002-11-13 Andrew Cagney <cagney@redhat.com>
391
392 * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
393
d690312f
CD
3942002-11-06 Richard Sandiford <rsandifo@redhat.com>
395
396 * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
397 (distclean): Depend on it.
398
7c3e3b33
AM
3992002-10-14 Alan Modra <amodra@bigpond.net.au>
400
401 * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
402
7ede505a
DB
4032002-08-29 Dave Brolley <brolley@redhat.com>
404
405 * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
406
75c4388a
AC
4072002-07-17 Andrew Cagney <cagney@redhat.com>
408
409 * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
410 (sim_set_callbacks, sim_size, sim_trace)
411 (sim_set_trace, sim_set_profile_size, sim_kill): Declare. Moved
412 to here from "gdb/remote-sim.h".
413
7a3085c1 4142002-07-16 Andrew Cagney <ac131313@redhat.com>
39248af8
AC
415
416 * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
417 avoid possible longjmp problems with automatic variable siggnal.
418
076043f2
AC
4192002-07-14 Andrew Cagney <ac131313@redhat.com>
420
421 From 2002-07-11 Momchil Velikov <velco@fadata.bg>:
422 * Make-common.in (installdirs): Make $(libdir) too, needed when
423 installing libsim.a.
424
3fbeef0b
AC
4252002-07-13 Andrew Cagney <ac131313@redhat.com>
426
427 * gennltvals.sh (dir): Mark d30v as obsolete.
428 * nltvals.def: Remove d30v.
429
bf962092
AC
4302002-06-17 Andrew Cagney <cagney@redhat.com>
431
27961795
AC
432 * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
433
bf962092
AC
434 * sim-memopt.c: Include <unistd.h>.
435 (do_memopt_add): Fix printf format.
436 * sim-events.c (sim_events_schedule): Initialize ``dummy''.
437
c8cca39f
AC
4382002-06-16 Andrew Cagney <ac131313@redhat.com>
439
440 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
441 --enable-gdb-build-warnings.
442 * configure: Regenerated to track ../common/aclocal.m4 changes.
443
307041b7 4442002-06-09 Aldy Hernandez <aldyh@redhat.com>
7d7d930f
AH
445
446 * sim-fpu.c (unpack_fpu): Initialize exponent for
447 sim_fpu_class_zero.
448 (i2fpu): Same.
449 (sim_fpu_sqrt): Same.
450
3c25f8c7
AC
4512002-06-08 Andrew Cagney <cagney@redhat.com>
452
453 * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
454 * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
455 * run.c: Ditto.
456 * sim-load.c: Ditto.
457 * callback.c: Ditto.
458 * syscall.c: Ditto.
459 * Make-common.in (callback_h): Define.
460 (remote_sim_h): Define.
461 (run.o): Update.
462 (callback.o): Update.
463 (syscall.o): Update.
464 (sim-load.o):
465 (nrun.o): Update.
466 (sim-hload.o): Update.
467 (sim-io.o): Update.
468 (sim-reason.o): Update.
469 (sim-reg.o): Update.
470 (sim-resume.o): Update.
471
dbec3bef
KH
4722002-05-30 Kazu Hirata <kazu@cs.umass.edu>
473
474 * run.c: Fix formatting.
475
de4112fa
NC
4762002-05-20 Nick Clifton <nickc@cambridge.redhat.com>
477
478 * run-sim.h: New header. Provide prototypes for functions used
479 between run() and libsim.a which are not used by GDB.
480 * run.c: Include run-sim.h.
481 (main): If SIM_TARGET_SWITCHES is defined call
482 sim_target_parse_command_line.
483 (usage): If SIM_TARGET_SWITCHES is defined call
484 sim_target_display_usage.
485
a8cdafbd
AV
4862002-05-17 Andrey Volkov <avolkov@transas.com>
487
488 * run.c: Made h8300s as new target, not h8300h alias.
489 Added new option -S (h8300s target)
490 * sim-options.c: Ditto.
491
5accf1ff
CD
4922002-05-01 Chris Demetriou <cgd@broadcom.com>
493
494 * callback.c: Use 'deprecated' rather than 'depreciated.'
495
080fe24b
AC
4962002-02-24 Andrew Cagney <ac131313@redhat.com>
497
498 From wiz at danbala:
499 * sim-fpu.h: Fix grammar and typos.
500 Fix PR gdb/287.
501
6439295f
CD
5022002-02-10 Chris Demetriou <cgd@broadcom.com>
503
504 * callback.c: Fix some spelling errors.
505 * hw-device.h: Likewise.
506 * hw-tree.c: Likewise.
507 * sim-abort.c: Likewise.
508 * sim-alu.h: Likewise.
509 * sim-core.h: Likewise.
510 * sim-events.c: Likewise.
511 * sim-events.h: Likewise.
512 * sim-fpu.h: Likewise.
513 * sim-profile.h: Likewise.
514 * sim-utils.c: Likewise.
515
dea03d4e
HPN
5162002-01-31 Hans-Peter Nilsson <hp@axis.com>
517
518 * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
519 New functions.
520
1636f0bb
BE
5212002-01-20 Ben Elliston <bje@redhat.com>
522
523 * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
524 the comment for this enumerator.
525
b59d44de
BE
5262002-01-14 Ben Elliston <bje@redhat.com>
527
528 * sim-fpu.h: Fix comment about sim_fpu_* constants.
529
280b26c0
KH
5302001-12-20 Kazu Hirata <kazu@hxi.com>
531
532 * run.c (usage): Fix a typo.
533
e3e473da
BE
5342001-07-05 Ben Elliston <bje@redhat.com>
535
536 * Make-common.in (srccgen): Remove.
537 (CGEN_CPU_DIR): Define.
538 (CGEN_READ_SCM): Redefine without $(srccgen).
539 (CGEN_ARCH_SCM): Ditto.
540 (CGEN_CPU_SCM): Ditto.
541 (CGEN_DECODE_SCM): Ditto.
542 (CGEN_DESC_SCM): Ditto.
543
2836ee25
FCE
5442001-04-25 Frank Ch. Eigler <fche@redhat.com>
545
546 * sim-load.c (sim_load_file): Put it back: external now.
547 * sim-utils.c (sim_analyze_program): Ditto. Nyuk nyuk nyuk.
548
5b778125
AC
5492001-04-21 Andrew Cagney <ac131313@redhat.com>
550
551 * sim-load.c (sim_load_file): Delete call bfd_cache_close. BFD
552 internal interface.
553 * sim-utils.c (sim_analyze_program): Ditto.
554
6ec9f4a9
FCE
5552001-04-19 Frank Ch. Eigler <fche@redhat.com>
556
557 * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
558 we're finished with its immediate use.
559 * sim-load.c (sim_load_file): Ditto.
560
764f1408
FCE
5612001-03-16 Frank Ch. Eigler <fche@redhat.com>
562
563 Add support for mmap-based memory regions.
564 * sim-memopt.c (mmap_next_fd): New global.
565 (sim_memory_init): Reinitialize it.
566 (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
567 "--memory-mapfile FILE" option. Check for some errors.
568 (do_memopt_add): Conditionally do mmap instead of malloc for
569 backing store of simulated memory. Check for more errors.
570 (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
571 * sim-memopt.h (munmap_length): New member of _sim_memopt.
572 * configure.in: Look for mmap/fstat related functions and headers.
573 * config.in, configure: Regenerated.
574
35c20992
FCE
5752001-03-15 Frank Ch. Eigler <fche@redhat.com>
576
577 * sim-core.c (sim_core_map_attach): Correct overlap-related
578 error messages.
579
f6bb7a3b
MM
5802001-03-07 Michael Meissner <meissner@redhat.com>
581
582 * run.c (alloca-conf.h): Delete, no longer provided.
583
01816cd8
BE
5842001-02-22 Ben Elliston <bje@redhat.com>
585
586 * sim-trace.h (TRACE_VPU_IDX): Add.
587 (TRACE_vpu): Define.
588 (WITH_TRACE_VPU_P): Likewise.
589 (TRACE_VPU_P): Likewise.
590 * sim-trace.c (OPTION_TRACE_VPU): Define.
591 (trace_options): Add --trace-vpu.
592 (trace_option_handler): Handle OPTION_TRACE_VPU.
593 (trace_option_handler): Include VPU tracing in --trace-semantics.
594 (trace_idx_to_str): Handle TRACE_VPU_IDX.
595
44a9331c
BE
5962001-02-21 Ben Elliston <bje@redhat.com>
597
598 * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
599 (TRACE_BRANCH_INPUT2): Likewise.
600
c43ad8eb
BE
6012001-02-09 Ben Elliston <bje@redhat.com>
602
603 * (profile_print_pc): Write header out in target byte order.
604
6052001-02-09 Ben Elliston <bje@redhat.com>
606
607 * sim-profile.c (profile_pc_init): Correct bug in loop logic when
608 adjusting the pc shift value.
609
9397fcbf
FCE
6102001-01-12 Chris Demetriou <cgd@sibyte.com>
611
badd2b1e
BE
612 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
613 where a numeric value is supplied.
9397fcbf 614
63fe1038
BE
6152001-01-06 Ben Elliston <bje@redhat.com>
616
617 * cgen.sh: Allow extrafiles to include the semantics files when
618 generating an ISA-specific decoder.
619
b6f6b44d
AO
6202000-12-27 Alexandre Oliva <aoliva@redhat.com>
621
622 * Make-common.in (sim-io.o): Depend on targ-vals.h.
623
ad8707b5
BE
6242000-12-23 Ben Elliston <bje@redhat.com>
625
626 * cgen-trace.c (trace_result): Handle 'f' type operands; output
627 them to the trace stream using sim_fpu_printn_fpu. Include
628 "sim-fpu.h".
629
b94c0966
BE
6302000-12-15 Ben Elliston <bje@redhat.com>
631
632 * sim-fpu.h (sim_fpu_printn_fpu): Declare.
633 * sim-fpu.c (print_bits): Add digits parameter. Print only as many
634 trailing digits as specified (-1 to print all digits).
635 (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
636 (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
637 to print_bits ().
638
fd5d712e
BE
6392000-12-13 Ben Elliston <bje@redhat.com>
640
641 * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
642 sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
643 (defs): New action.
644
4c15ccf7
GK
6452000-12-12 Geoffrey Keating <geoffk@redhat.com>
646
647 * sim-endian.h: Don't have parameters on macro definitions which
648 are simply renaming functions, to permit use of XCONCAT2 in both
649 the macro name and the arguments in a use of such a definition.
650
0d277f51
BE
6512000-12-11 Ben Elliston <bje@redhat.com>
652
653 * cgen-ops.h (SUBWORDDFDI): New function.
654
bb4e03e5
BE
6552000-12-05 Ben Elliston <bje@redhat.com>
656
c79688eb
BE
657 * Make-common.in (cgen-defs): New target.
658 (cgen-decode): Pass $(EXTRAFILES).
659
bb4e03e5
BE
660 * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
661 -outfile-suffix options.
662
76440e4b
BE
6632000-12-04 Ben Elliston <bje@redhat.com>
664
6227bc85
BE
665 * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
666 (SUBWORDSIUQI): Likewise.
667 (SUBWORDDIHI): Likewise.
668 (SUBWORDDIQI): New function.
669
76440e4b
BE
670 * cgen-trace.c (disassemble_insn): Remove unused declaration.
671 * cgen-scache.c (scache_option_handler): Remove unused local var.
672
cdc2a5c3
BE
6732000-12-03 Ben Elliston <bje@redhat.com>
674
675 * sim-profile.c (profile_option_handler): Remove unused prof_nr.
676
4e73b9c1
SC
6772000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
678
679 * hw-events.c (delete_hw_event_data): Remove the scheduled events.
680
ce9bc8d1
SC
6812000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
682
683 * dv-core.c (dv_core_attach_address_callback): Don't abort if
684 space is not zero.
685
ce13044d
SC
6862000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
687
688 * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
689 (set_hw_delete): Moved the macro as a function.
690 * hw-base.h (set_hw_delete): Declare as external function.
691 * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
692 allocated using hw_malloc.
693
7c070881
SC
6942000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
695
696 * sim-options.c (sim_parse_args): Free the memory used for
697 long_options, short_options, handlers, opt_cpu, orig_val.
698
4f49fa1b
BE
6992000-11-20 Ben Elliston <bje@redhat.com>
700
701 * cgen-ops.h (SUBBI): New macro.
702 (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
703 (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
704
2d84da1b
BE
7052000-11-16 Ben Elliston <bje@redhat.com>
706
707 * cgen-types.h (VOID): New type.
708
dbc168af
BE
7092000-11-09 Ben Elliston <bje@redhat.com>
710
711 * sim-fpu.c (sim_fpu_one): Set exponent to 0.
712 (sim_fpu_two): Set exponent to 1.
713
e4f5c43e
EZ
7142000-10-26 Ben Elliston <bje@redhat.com>
715
716 * cgen.sh: Handle an isa argument between cpu and mach. Default to
717 `all'. Pass `-i' options to cgen applications.
718 * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
719 cgen-desc): Pass $(isa) to cgen.sh.
720
a8d894af
BE
7212000-10-08 Ben Elliston <bje@redhat.com>
722
723 * cgen-utils.c (cgen_rtx_error): New function.
724
7252000-10-07 Ben Elliston <bje@redhat.com>
726
727 * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
728 conditions for sim_core_read_buffer().
729
6d4c43bf
DB
7302000-09-26 Dave Brolley <brolley@redhat.com>
731
732 * cgen-utils.c (RORQI): New function.
733 (ROLQI): New function.
734 (RORHI): New function.
735 (ROLHI): New function.
736
0e266e5c
DB
7372000-08-28 Dave Brolley <brolley@redhat.com>
738
739 * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
740 in insn_value if it will fit.
741
604259a0
FCE
7422000-08-21 Frank Ch. Eigler <fche@redhat.com>
743
744 * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
745
4193618c
DB
7462000-08-15 Dave Brolley <brolley@redhat.com>
747
748 * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
749
7502000-08-15 Dave Brolley <brolley@redhat.com>
751
752 * sim-profile.h (PROFILE_DATA): Add cpu_freq.
753 (PROFILE_CPU_FREQ): New macro.
754 * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
755 (profile-options): Add profile-cpu-frequency.
756 (parse_frequency): New function.
757 (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
758 (profile_print_speed): Print cpu frequency and simulated execution time.
759 Re-indent other items to match.
760
548a3e15
AC
7612000-08-09 Andrew Cagney <cagney@lulu.cygnus.com>
762
763 * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
764
fab307a2
FCE
7652000-07-27 Frank Ch. Eigler <fche@redhat.com>
766
767 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
768 * Makefile.in (install): Install run.1 man page.
769
46a19b74
AC
770Thu Jul 27 21:56:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
771
772 From 2000-06-23 Doug Evans <dje@casey.transmeta.com>:
773 * Makefile.in (headers,nltvals.def): Merge.
774
3c765a54
AC
775Thu Jul 27 20:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
776
f9cbceb6
AC
777 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
778 * nrun.c (main): Print the simulator statistics only in
779 verbose mode.
780 * hw-properties.h (hw_find_integer_array_property): Fix
781 prototype (use signed_cell).
782
38e64f35
AC
783 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
784 * sim-events.c (sim_events_remain_time): New function returning
785 the time that remains before the event is raised.
786 * hw-events.c (hw_event_remain_time): Likewise.
787 * sim-events.h (sim_events_remain_time): Declare.
788 * hw-events.h (hw_event_remain_time): Declare.
789
0802cc40
AC
790 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
791 * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
792 (OPTION_HW_LIST): New option --hw-list to list the devices.
793 (hw_option_handler): List the device tree with 'sim_hw_print'.
794
3c765a54
AC
795 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
796 * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
797 (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
798 (EXTENDED): Define for 16-bit word size.
799 * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
800 MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
801 * sim-types.h: Added support for 16-bit targets.
802
7fb283bc
FCE
8032000-06-23 Frank Ch. Eigler <fche@redhat.com>
804
805 * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
806
ab42ee12
FCE
8072000-06-24 Frank Ch. Eigler <fche@redhat.com>
808
809 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
810 * Makefile.in (distclean): Clean cconfig.h also.
811
eb2d80b4
AC
812Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
813
814 * configure: Regenerated to track ../common/aclocal.m4 changes.
815
816Tue May 23 21:35:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
817
818 * aclocal.m4 (sim-profile): Enable the profiler by default.
819
781c552e
AC
820Tue May 23 20:30:12 2000 Andrew Cagney <cagney@amy.cygnus.com>
821
822 * run.c (main): Initialize sigrc.
823
5eb1a8fa
AC
824Wed Apr 26 16:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
825
826 * sim-events.c (update_time_from_event): Add more detailed event
827 tracing.
828
b2ac51e4
DB
8292000-03-30 Dave Brolley <brolley@redhat.com>
830
831 * aclocal.m4 (cgen): Use guile to run cgen.
832
f8603f2f
DB
8332000-03-23 Dave Brolley <brolley@redhat.com>
834
835 * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
836 ftruncdfsf.
837 * cgen-accfp.c (fextsfdf): New function.
838 (ftruncdfsf): New function.
839 (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
840
0f831eb3
JJ
8412000-03-13 Jeff Johnston <jjohnstn@cygnus.com>
842
843 * cgen-ops.h: Added TRUNCSISI.
844
e88acae7
FCE
8452000-03-08 Dave Brolley <brolley@redhat.com>
846
847 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
848 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
849 (sim_queue_fn_si_write): Last argument is has type USI.
850 (sim_queue_fn_sf_write): New function.
851 * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
852 (sim_queue_fn_sf_write): New function.
853 (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
854
baa7ae6f
AC
855Tue Feb 22 16:45:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
856
857 * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
858 sim_set_trace and run simulator using sim_resume.
859 (main): Add option ``-o'' - operating environment. Only continue
860 after a signal when operating environment.
861 (main): Always set REASON and SIGRC using sim_stop_reason.
862 (sim_trace): Delete extern declaration.
863
6d358e86
NC
8642000-02-08 Nick Clifton <nickc@cygnus.com>
865
866 * callback.c: Fix compile time warning messages.
867 * run.c: Fix compile time warning messages.
868
ed9a39eb
JM
8691999-12-17 Dave Brolley <brolley@cygnus.com>
870
871 * sim-profile.h: (set_profile_option_mask): Add prototype.
872 * sim-profile.c (set_profile_option_mask): No longer static.
873
c4093a6a
JM
874Wed Dec 8 21:47:13 1999 Andrew Cagney <cagney@b1.cygnus.com>
875
876 * sim-arange.c: Include <string.h>
877
de57eccd
JM
8781999-12-07 Dave Brolley <brolley@cygnus.com>
879
c4093a6a 880 * sim-options.c (print_help): '=' required before optional argument.
de57eccd
JM
881 * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
882 (CGEN_FN_MEM_HI_WRITE): New enumerator.
883 (CGEN_FN_MEM_SI_WRITE): New enumerator.
884 (CGEN_FN_MEM_DI_WRITE): New enumerator.
885 (CGEN_FN_MEM_DF_WRITE): New enumerator.
886 (CGEN_FN_MEM_XI_WRITE): New enumerator.
887 (fn_mem_qi_write): New union members.
888 (fn_mem_hi_write): New union members.
889 (fn_mem_si_write): New union members.
890 (fn_mem_di_write): New union members.
891 (fn_mem_df_write): New union members.
892 (fn_mem_xi_write): New union members.
893 (sim_queue_fn_mem_qi_write): New function.
894 (sim_queue_fn_mem_hi_write): New function.
895 (sim_queue_fn_mem_si_write): New function.
896 (sim_queue_fn_mem_di_write): New function.
897 (sim_queue_fn_mem_df_write): New function.
898 (sim_queue_fn_mem_xi_write): New function.
899 * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
900 (sim_queue_fn_mem_hi_write): New function.
901 (sim_queue_fn_mem_si_write): New function.
902 (sim_queue_fn_mem_di_write): New function.
903 (sim_queue_fn_mem_df_write): New function.
904 (sim_queue_fn_mem_xi_write): New function.
905 (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
906 CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
907 CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
908
c2d11a7d
JM
9091999-12-01 Dave Brolley <brolley@cygnus.com>
910
911 * cgen-accfp.c (subsf): Check status code.
912 (mulsf): Ditto.
913 (negsf): Ditto.
914 (abssf): Ditto.
915 (sqrtsf): Ditto.
916 (invsf): Ditto.
917 (minsf): Ditto.
918 (maxsf): Ditto.
919 (subdf): Ditto.
920 (muldf): Ditto.
921 (divdf): Ditto.
922 (negdf): Ditto.
923 (absdf): Ditto.
924 (sqrtdf): Ditto.
925 (invdf): Ditto.
926 (mindf): Ditto.
927 (maxdf): Ditto.
928
9291999-11-26 Dave Brolley <brolley@cygnus.com>
930
931 * cgen-par.h (fn_df_write): Mode of data is DF.
932 (sim_queue_fn_df_write): Mode of data is DF.
933 * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
934
9351999-11-22 Dave Brolley <brolley@cygnus.com>
936
937 * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
938 * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
939
11cf8741
JM
9401999-11-04 Dave Brolley <brolley@cygnus.com>
941
942 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
943 CGEN_MEM_XI_WRITE members.
944 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
945 (sim_queue_fn_xi_write): New function.
946 (sim_queue_mem_xi_write): New function.
947
948 * cgen-par.c (sim_queue_fn_xi_write): New function.
949 (sim_queue_mem_xi_write): New function.
950 (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
951 CGEN_MEM_XI_WRITE.
952
e514a9d6
JM
9531999-10-22 Dave Brolley <brolley@cygnus.com>
954
955 * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
956 (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
957 * cgen-par.c: Set insn_address for each queued write. Get pc from
958 cpu when executing queued writes.
959
9601999-10-19 Dave Brolley <brolley@cygnus.com>
961
962 * cgen-par.h (sim_queue_fn_pc_write): New function.
963 (CGEN_FN_PC_WRITE): New enumerator.
964 (fn_pc_write): New union member.
965 * cgen-par.c (sim_queue_fn_pc_write): New function.
966 (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
967
917317f4
JM
9681999-10-18 Dave Brolley <brolley@cygnus.com>
969
970 * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
971 (CGEN_MEM_DF_WRITE): New enumerator.
972 (mem_di_write): New union member.
973 (mem_df_write): New union member.
974 * cgen-par.c (sim_queue_mem_di_write): New function.
975 (sim_queue_mem_df_write): New function.
976 (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
977 CGEN_MEM_DF_WRITE.
978 * cgen-accfp.c (divsf): Check for division errors.
979
9801999-10-14 Doug Evans <devans@casey.cygnus.com>
981
982 * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
983
2df3850c
JM
9841999-10-07 Dave Brolley <brolley@cygnus.com>
985
986 * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
987 (fn_hi_write): New union member.
988 (sim_queue_fn_hi_write): New function.
989 * cgen-par.c (sim_queue_fn_hi_write): New function.
990 (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
991
2acceee2
JM
9921999-09-29 Doug Evans <devans@casey.cygnus.com>
993
994 * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
995 Change type of result to SEM_PC.
996
997Wed Sep 29 14:43:57 1999 Dave Brolley <brolley@cygnus.com>
998
999 * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
1000
6426a772
JM
10011999-09-25 Doug Evans <devans@casey.cygnus.com>
1002
1003 * cgen-ops.h (SUBWORD*): Delete cpu arg.
1004 (JOIN*): Delete cpu arg.
1005
1006Tue Sep 21 17:14:16 1999 Dave Brolley <brolley@cygnus.com>
1007
1008 * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
1009 parameter.
1010 (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
1011
c2c6d25f
JM
1012Mon Sep 20 21:44:06 1999 Geoffrey Keating <geoffk@cygnus.com>
1013
1014 * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
1015 large values.
1016
7fc5b5ad
AC
1017Tue Feb 8 16:33:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
1018
1019 * run.c (main): Check the sim_stop_reason and only halt simulation
1020 when a valid stop condition is identified.
1021
c2c6d25f
JM
1022Wed Sep 15 14:12:37 1999 Andrew Cagney <cagney@b1.cygnus.com>
1023
1024 * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
1025
1026Tue Sep 14 14:15:47 1999 Dave Brolley <brolley@cygnus.com>
1027
1028 * cgen-par.h (CGEN_BI_WRITE): New enumerator.
1029 (bi_write): New union element.
1030 (sim_queue_bi_write): New function.
1031 * cgen-par.c (sim_queue_bi_write): New function.
1032 (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
1033
d4f3574e
SS
1034Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
1035
1036 * configure: Regenerated to track ../common/aclocal.m4 changes.
1037
1038 * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
1039 ../gdb/configure.in.
1040 * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
1041 (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
1042 (SIM_WARNINGS): Delete
1043 (CONFIG_CFLAGS): Update.
1044
1045Tue Aug 31 16:01:42 1999 Dave Brolley <brolley@cygnus.com>
1046
1047 * cgen-par.c: New file.
1048 * cgen-par.h: New file.
1049 * cgen-sim.h (cgen-par.h): #include it.
1050 * cgen-cpu.h (write_queue): New field.
1051 (CPU_WRITE_QUEUE): New access macro.
1052 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
1053 (cgen-par.o): New target.
1054
104c1213
JM
10551999-08-28 Doug Evans <devans@casey.cygnus.com>
1056
1057 * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
1058 * cgen-utils.c (mode_names): Update.
1059
53a5351d
JM
10601999-08-20 Doug Evans <devans@casey.cygnus.com>
1061
1062 * genmloop.sh: New args -parallel-generic-write, -parallel-only.
1063 * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
1064 buffer arg if WITH_PARALLEL_GENWRITE.
1065 (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
1066 (struct idesc): Ditto.
1067
1068Wed Aug 18 18:17:28 1999 Doug Evans <devans@canuck.cygnus.com>
1069
1070 * sim-model.c (model_option_handler): Add \n to error message.
1071
96baa820
JM
10721999-08-08 Doug Evans <devans@casey.cygnus.com>
1073
1074 * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
1075 (insn_sem): Rewrite.
1076 (sem_fn_desc): New struct.
1077 (idesc): Rewrite.
1078 * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
1079 misses if ! FAST_P.
1080 (scache case): Split into non-parallel/parallel versions.
1081 (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
1082 if not use semantic switch version.
1083
10841999-08-04 Doug Evans <devans@casey.cygnus.com>
1085
1086 * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
1087 * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
1088 (SEM_BRANCH_INIT_EXTRACT): Delete.
1089 (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
1090 (SEM_BRANCH_FINI): Ditto.
1091 (SEM_BRANCH_VIA_ADDR): Ditto.
1092 (SEM_BRANCH_VIA_CACHE): Ditto. Delete cachvarptr arg.
1093 (SEM_BRANCH_ADDR_CACHE): Delete.
1094 (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
1095 * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
1096 pbb_br_type.
1097 * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
1098 (@cpu@_pbb_begin): Initialize branch_target.
1099 (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
1100 (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
1101 pbb_br_type.
1102 (@cpu@_engine_run_fast): Ditto.
1103
adf40b2e
JM
1104Fri Jul 16 14:47:53 1999 Dave Brolley <brolley@cygnus.com>
1105
1106 * cgen-utils.c (RORSI): New function.
1107 (ROLSI): New function.
1108
11091999-07-14 Doug Evans <devans@casey.cygnus.com>
1110
1111 * Makefile.in (TAGS): Tweak TAGS regex.
1112 * cgen-mem.h (*): Add TAGS markers.
1113
43e526b9
JM
1114Sun Jul 11 23:47:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
1115
1116 * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
1117 passed in when sim_resume is first entered - don't re-pass it
1118 after a restart.
1119
1120Sun Jul 11 23:34:44 1999 Andrew Cagney <cagney@b1.cygnus.com>
1121
1122 * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
1123 OPTION_LOAD_LMA but only when is defined.
1124 (standard_options): When SIM_HANDLES_LMA is defined include
1125 options --load-lma and --load-vma.
1126 (standard_install): Initialize STATE_LOAD_AT_LMA_P.
1127
1128 * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
1129 (struct sim_state_base): Add load_at_lma_p.
1130 * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
1131 STATE_LOAD_AT_LMA_P.
1132
1133Sun Jul 11 12:03:36 1999 Andrew Cagney <cagney@b1.cygnus.com>
1134
1135 * nrun.c (main): Re-format loop gnu style.
1136
9846de1b
JM
1137Wed Jul 7 19:56:03 1999 Andrew Cagney <cagney@b1.cygnus.com>
1138
1139 * dv-sockser.c (connected_p): Initialize addrlen.
1140
11411999-07-06 Dave Brolley <brolley@cygnus.com>
1142
1143 * cgen-accfp.c (floatsidf): New function.
1144 (fixdfsi): New function.
1145
11461999-07-06 Doug Evans <devans@casey.cygnus.com>
1147
1148 * sim-model.c (sim_model_init): Issue error if machine is unsupported.
1149
43ff13b4
JM
11501999-07-05 Doug Evans <devans@casey.cygnus.com>
1151
1152 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
1153 (cgen-fpu.o,cgen-accfp.o): Add rules for.
1154 * cgen-fpu.c: New file.
1155 * cgen-fpu.h: New file.
1156 * cgen-accfp.c: New file.
1157 * cgen-cpu.h (CGEN_CPU): New member fpu.
1158 * cgen-mem.h: Redo fp support.
1159 * cgen-ops.h: Delete k&r support. Redo fp support.
1160 * cgen-sim.h: Include cgen-fpu.h.
1161 * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
1162
085dd6e6
JM
11631999-06-23 Doug Evans <devans@casey.cygnus.com>
1164
1165 * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
1166 ifndef.
1167 * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
1168 (@cpu@_pbb_cti_chain): Minor clean up.
1169
cd0fc7c3
SS
11701999-05-08 Felix Lee <flee@cygnus.com>
1171
1172 * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT. Delete defn of
1173 AM_CYGWIN32 and AM_EXEEXT.
1174 * configure: Regenerate.
1175
7a292a7a
SS
1176Fri Apr 16 16:43:22 1999 Doug Evans <devans@charmed.cygnus.com>
1177
1178 * sim-core.c (device_error,device_io_read_buffer,
1179 device_io_write_buffer): Delete decls.
1180 * sim-core.h: Put them here.
1181
1182 * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
1183 (sim_core_write_buffer): Pass sd to device_io_write_buffer.
1184 * sim-n-core.h (sim_core_read_aligned_N): Ditto.
1185 (sim_core_write_aligned_N): Ditto.
1186
11871999-04-14 Stephane Carrez <stcarrez@worldnet.fr>
1188
1189 * sim-memopt.c (sim_memory_uninstall): Don't look into
1190 free()d memory.
1191
11921999-04-14 Doug Evans <devans@casey.cygnus.com>
1193
1194 * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
1195
11961999-04-13 Doug Evans <devans@casey.cygnus.com>
1197
1198 * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
1199 (sim_core_write_buffer): Ditto.
1200
12011999-04-02 Keith Seitz <keiths@cygnus.com>
1202
1203 * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
1204 after the interval counter has expired.
1205 (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
1206 poll_quit callbacks. May be overridden by Makefile.
1207 (poll_quit_counter): New global.
1208 * sim-events.c: Remove all mentions of ui_loop_hook. The
1209 host callback "poll_quit" will serve the purpose.
1210 * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
1211 is defined.
1212 * nrun.c: Remove declaration of ui_loop_hook.
1213
1214Wed Mar 31 18:55:41 1999 Doug Evans <devans@canuck.cygnus.com>
1215
1216 * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
1217 if being used by gdb.
1218
12191999-03-22 Doug Evans <devans@casey.cygnus.com>
1220
1221 * cgen-types.h (XF,TF): Tweak.
1222 * cgen-ops.h: Redo inline support. Delete DI_FN_SUPPORT,
1223 in cgen-types.h.
1224 (SUBWORD*,JOIN*): Define.
1225 * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
1226 moved into cpu descriptor.
1227 * sim-model.h (MACH): New member `num'.
1228
c906108c
SS
12291999-02-09 Doug Evans <devans@casey.cygnus.com>
1230
c906108c
SS
1231 * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
1232 (CGEN_CPU): Member opcode renamed to cpu_desc.
1233 New members get_idata,disassembler.
1234 * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
1235 CGEN_INSN_ATTR_VALUE.
1236 (CGEN_STATE): Delete member opcode_table.
1237 (sim_disassemble_insn): Delete decl.
1238 * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
1239 (struct idesc): Moved to here from <cpu>-decode.h.
1240 * cgen-run.c (prime_cpu): Call prepare_run callback.
1241 * cgen-trace.h (SFILE): New type.
1242 (sim_disasm_sprintf): Declare.
1243 (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
1244 (sim_cgen_disassemble_insn): Declare.
1245 * cgen-trace.c: Include errno.h,dis-asm.h. Don't include cpu-opc.h.
1246 (insn_fields): Delete.
1247 (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
1248 CPU_CPU_DESC (cpu).
1249 (trace_insn): Call CPU_DISASSEMBLER hook.
1250 (sim_disasm_sprintf): New function.
1251 (sim_disasm_read_memory): New function.
1252 (sim_disasm_perror_memory): New function.
1253 (sim_cgen_disassemble_insn): New function.
1254 * cgen-utils.c: Don't include cpu-opc.h.
1255 (virtual_insn_entries): New static local.
1256 (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
1257 (cgen_insn_name): Rewrite.
1258 (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
1259 * cgen.sh (desc): New file generator handler.
1260 * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
1261 Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
1262 Don't include cpu-opc.h,cpu-sim.h.
1263 * sim-model.c (model_set): Delete SIM_DESC arg.
1264 (sim_model_set): Update.
1265 * sim-model.h (MACH): New member prepare_run.
1266
12671999-01-28 Frank Ch. Eigler <fche@cygnus.com>
1268
1269 * sim-memopt.c (memory_option_handler): Avoid memset() calls
1270 if redundant with allocator functions.
1271
1272Wed Jan 27 17:19:09 1999 Doug Evans <devans@canuck.cygnus.com>
1273
1274 * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
1275
1276 * sim-profile.h: Make like sim-trace.h.
1277 (PROFILE_USEFUL_MASK): New macro.
1278 * sim-profile.c (profile_options): Make like trace_options, allow
1279 optional on|off arg where applicable.
1280 (set_profile_option_mask): New function.
1281 (sim_profile_set_option): New function.
1282 (profile_option_handler): Simplify.
1283 Have -p only enable selected things, not everything.
1284 Add missing break to OPTION_PROFILE_PC_RANGE.
1285 * cgen-scache.c (scache_options): Allow optional on|off arg to
1286 --profile-scache.
1287 (scache_option_handler): Use sim_profile_set_option.
1288
12891999-01-26 Frank Ch. Eigler <fche@cygnus.com>
1290
1291 * sim-memopt.c (memory_options): Add MEMORY_FILL option.
1292 (memory_option_handler): Implement MEMORY_FILL option. Make
1293 MEMORY_CLEAR an alias for MEMORY_FILL=0.
1294 (parse_ulong_value): New function.
1295 (do_memopt_add): Allocate all buffers. Optionally fill them.
1296
12971999-01-15 Richard Henderson <rth@cygnus.com>
1298
1299 * hw-events.c (hw_event_queue_schedule): _vtracef takes a
1300 va_list, not an integer.
1301 * sim-events.c (sim_events_schedule): Likewise.
1302
1303 * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
1304 the appropriate type.
1305
13061999-01-14 Doug Evans <devans@casey.cygnus.com>
1307
1308 * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
1309 (sim_disassemble_insn): Update prototype.
1310 (sim_engine_invalid_insn): Ditto.
1311 * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
1312 (SEM_BRANCH_INIT): PCADDR->IADDR.
1313 (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
1314 * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
1315 * cgen-scache.h (*): Ditto.
1316 * cgen-trace.c (*): Ditto.
1317 * cgen-trace.h (*): Ditto.
1318 * cgen-utils.c (*): Ditto.
1319 * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
1320 (insn_t): Delete.
1321 * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
1322 (simple engine framework): Rewrite.
1323 * sim-module.c (modules): Install model module sooner (and in
1324 particular before the profile module).
1325
13261999-01-12 Doug Evans <devans@casey.cygnus.com>
1327
1328 * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
1329 * sim-model.c (sim_mach_lookup_bfd_name): New function.
1330 (sim_model_init): Call it.
1331
1332 * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
1333
13341999-01-05 Doug Evans <devans@casey.cygnus.com>
1335
1336 * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
c906108c
SS
1337 * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
1338 (SEM_BRANCH_INIT_EXTRACT): New macro.
1339 (SEM_BRANCH_INIT): Add taken_p.
1340 (TARGET_SEM_BRANCH_FINI): Provide default definition.
1341 (SEM_BRANCH_FINI): Use it.
1342 (SEM_INSN): Update.
1343 * cgen-run.c (sim_resume): Handle tracing of last insn.
1344 * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
1345 * cgen-trace.c (current_abuf): New static global.
1346 (trace_insn_init): Initialize it.
1347 (trace_insn_fini): Use it.
1348 (trace_insn): Set it.
1349 * cgen.sh (arch case): Pass -m ${mach} to cgen.
1350 * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
1351 (@cpu@_emit_after): Ditto.
1352 (simple @cpu@_engine_run_full): New local `pc'. Initialize semantic
1353 labels if WITH_SEM_SWITCH_FULL.
1354 * sim-model.c: Include bfd.h.
1355 (sim_model_init): New function.
1356 (sim_model_install): Record init fn.
1357 * sim-model.h (MACH): New member bfd_name.
1358 * sim-module.c (modules): Initialize model before scache.
1359
13601998-12-24 Frank Ch. Eigler <fche@cygnus.com>
1361
1362 * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
1363
1364 * nrun.c (main): Remain in simulation loop for traps and
1365 exceptions when in operating environment mode.
1366 (ui_loop_hook): New stub hook for standalone use.
1367 * sim-events.c (sim_events_process): Call ui_loop_hook
1368 periodically on CYGWIN host.
1369
1370 * sim-reason.c (sim_stop_reason): Return host signal numbers
1371 to gdb on sim_stopped and sim_signalled cases.
1372 * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
1373 hook just before longjmp.
1374 * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
1375 hook just before sim_engine_run.
1376
1377 * sim-n-core.h (sim_core_trace_M): Allay const warning.
1378 * sim-trace.h (trace_generic): Ditto.
1379 * sim-trace.c (trace_generic): Ditto.
1380
13811998-12-14 Doug Evans <devans@casey.cygnus.com>
1382
1383 * Make-common.in (SIM_MAIN_DEPS): New var.
1384 (CGEN_MAIN_CPU_DEPS): New var.
1385 * aclocal.m4: Add --enable-cgen-maint option.
1386 * cgen-mem.h (GETMEM*): New arg `pc'. Pass to sim_core routine.
1387 (SETMEM*): Ditto.
1388 (GETIMEM*): Pass pc value to sim_core routine.
1389
1390Fri Dec 11 16:58:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
1391
1392 * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
1393 Compare with ZERO not NULL.
1394
1395Thu Dec 10 14:14:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
1396
1397 * hw-properties.c, hw-instances.c, hw-tree.c: Include
1398 "sim-assert.h".
1399
14001998-12-09 Doug Evans <devans@casey.cygnus.com>
1401
1402 * sim-arange.c: Include libiberty.h, and stdlib.h if present.
1403 * sim-trace.c: Include stdlib.h if present.
1404 * dv-sockser.c: Include unistd.h if present.
1405 (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
1406 * cgen-scache.c (scache_flush): Delete unused locals i,sc.
1407
14081998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
1409
1410 * gennltvals.sh: Add i960.
1411 * nltvals.def: Rebuild.
1412
14131998-12-04 Doug Evans <devans@casey.cygnus.com>
1414
1415 * cgen-defs.h: New file, old cgen-sim.h.
1416 * cgen-sim.h: Simple header that includes others.
1417 * sim-arange.c: New file.
1418 * sim-arange.h: New file.
1419 * sim-basics.h: Include it.
1420 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
1421 (sim-arange.o): Add rule for.
1422 * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
1423 (sim_io_eprintf_cpu): Add prototype.
1424 * sim-inline.h (HAVE_INLINE): Define if GNUC.
1425 (INLINE2): New macro.
1426 (EXTERN_INLINE): New macro.
1427 * sim-module.c (sim_post_argv_init): Initialize cpu backlink
1428 before calling module init fns.
1429 * sim-profile.c (OPTION_PROFILE_*): Move into enum.
1430 (profile_init): New function.
1431 (profile_options): New option --profile-range.
1432 (profile_option_handler): Handle --profile-range.
1433 (profile_print_insn): Qualify address range specific section titles.
1434 (profile_print_addr_ranges): New function.
1435 (profile_info): Print address ranges if specified.
1436 (profile_install): Set profile_init init fn.
1437 * sim-profile.h (PROFILE_DATA): New member `range'.
1438 * sim-trace.c (trace_init): New function.
1439 (trace_options): New option --trace-range.
1440 (trace_option_handler): Handle --trace-range.
1441 (trace_install): Set trace_init init fn.
1442 * sim-trace.h (TRACE_DATA): New member `range'.
1443 * sim-utils.c (sim_cpu_msg_prefix): New function.
1444 (sim_io_eprintf_cpu): New function.
1445 * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
1446 (PC_IN_PROFILE_RANGE_P): New macro.
1447 * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
1448 (trace_insn_fini): New arg abuf. All callers updated.
1449 Exit early if trace_insn not called. Check ARGBUF_PROFILE_P before
1450 printing cycle counts.
1451 * cgen-trace.h (trace_insn_fini): Update prototype.
1452 (TRACE_RESULT_P): New macro.
1453 (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf. All callers updated.
1454 (TRACE_INSN): Check ARGBUF_TRACE_P.
1455 (TRACE_EXTRACT,TRACE_RESULT): New arg abuf. All callers updated.
1456 * cgen-types.h (SIM_INLINE): Delete.
1457 (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
1458 * cgen-utils.c: Don't include cgen-engine.h
1459 * genmloop.sh (@cpu@_fill_argbuf): New function.
1460 (@cpu@_fill_argbuf_tp): New function.
1461 (@cpu@_emit_before,@cpu@_emit_after): New functions.
1462 (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
1463 (SET_CTI_VPC,SET_INSN_COUNT): Update.
1464 (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
1465 doing profiling. Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
1466 (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
1467 doing profiling. Update call to TRACE_INSN_FINI.
1468
1469 * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
1470
14711998-12-03 Frank Ch. Eigler <fche@cygnus.com>
1472
1473 * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
1474 regions.
1475
14761998-12-01 Doug Evans <devans@casey.cygnus.com>
1477
1478 * sim-inline.c (SIM_INLINE_P): Fix typo.
1479
14801998-11-30 Doug Evans <devans@casey.cygnus.com>
1481
1482 * cgen-utils.c (cgen_virtual_opcode_table): Update.
1483
1484Tue Nov 24 18:40:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
1485
1486 * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
1487 * nltvals.def: Re-generate.
1488
1489Mon Nov 23 13:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
1490
1491 * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
1492 sim_core_map_attach, sim_core_map_detach, next_event_queue,
1493 new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
1494 GCC.
1495 * sim-events.c (sim_events_uninstall, sim_events_suspend,
1496 sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
1497
14981998-11-22 Doug Evans <devans@tobor.to.cygnus.com>
1499
1500 * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
1501 (${cpu}_pbb_cti_chain): Ditto.
1502
15031998-11-18 Doug Evans <devans@casey.cygnus.com>
1504
1505 * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
c906108c
SS
1506 * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
1507 (EXTRACT_INT,EXTRACT_UINT): New macros.
1508 (SEM_SEM_ARG): New macro.
1509 (SEM_NEXT_VPC): New arg `pc'.
1510 * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
1511 (sim_disassemble_insn): Update prototype.
1512 * cgen-trace.c (current_insn,insn_fields): New static locals.
1513 (trace_insn): Set them.
b83266a0 1514 * cgen-utils.c: #include cgen-engine.h.
c906108c
SS
1515 (sim_disassemble_insn): New arg insn_fields.
1516 Handle variable length insns.
1517 * genmloop.sh: Only emit pbb decls if -pbb.
1518 (${cpu}_scache_lookup): New arg `vpc'.
1519 (scache support): Fetch pc before entering loop.
1520
1521 * gennltvals.sh: Add fr30 support.
1522 * nltvals.def: Rebuild.
1523
1524Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
1525
1526 * sim-types.h: Re-do type system so that GCC's attribute and mode
1527 are used to specify types. Handle case of ALPHA.
1528
15291998-11-13 Frank Ch. Eigler <fche@elastic.org>
1530
1531 * aclocal.m4: Add tests for dlopen family.
1532 * config.in: Regenerated.
1533
1534Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
1535
1536 * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
1537
1538Wed Nov 4 23:51:19 1998 Doug Evans <devans@seba.cygnus.com>
1539
1540 * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
1541 HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin.
1542 * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
1543 * cgen-sim.h: ... to here.
1544
1545Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
1546
1547 * aclocal.m4 (enable-build-warnings): Replace
1548 enable-sim-warnings. Extend =LIST syntax so that prepend and
1549 append of options is possible. Drop -Werror, add
1550 -Wstrict-prototypes for GDB compatibility.
1551 * Make-common.in (SIM_WARNINGS): Update.
1552
1553Mon Oct 19 13:56:32 1998 Doug Evans <devans@seba.cygnus.com>
1554
1555 * Make-common.in (CGEN_INCLUDE_DEPS): Define.
1556 (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
1557 (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
1558 (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
1559 explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
1560 CGEN_INCLUDE_DEPS.
1561 * cgen-cpu.h: New file.
1562 * cgen-engine.h: New file.
1563 * cgen-scache.h: New file.
1564 * cgen-sim.h: Delete portions moved to new files.
1565 * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
1566 rather than sending result to stdout.
1567
1568Fri Oct 9 14:20:22 1998 Doug Evans <devans@seba.cygnus.com>
1569
1570 * Make-common.in (sim-reg.o): New rule.
1571 (cgen-run.o): New rule.
1572 * cgen-ops.h: Delete many BI macros. Change all UBI -> BI.
1573 * cgen-run.c (prime_cpu): New function.
1574 * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
1575 (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
1576 mentioned cpu.
1577 (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
1578 * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
1579 (CGEN_INSN_VIRTUAL_P): New macro.
1580 (SEM_PC): New typedef.
1581 (SEMANTIC_FN): Change type of result to SEM_PC.
1582 (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
1583 (IDESC_CTI_P,IDESC_SKIP_P): New macros.
1584 (SCACHE_MAP): New typedef.
1585 (CPU_SCACHE): Add pbb support.
1586 (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
1587 (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
1588 (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
1589 max_slice_insns.
1590 (INSN_NAME): Delete.
1591 (cgen_insn_name): Declare.
1592 (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
1593 * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
1594 (first_insn_p): Make static.
1595 (trace_insn): Handle virtual insns specially.
1596 (cgen_trace_printf): Ensure we haven't overflowed the buffer.
1597 * cgen-types.h (UBI): Delete.
1598 (MODE_TYPE): New enum.
1599 (HOSTINT,HOSTUINT,HOSTPTR): Delete.
1600 * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR.
1601 (cgen_virtual_opcode_table): New global.
1602 (cgen_insn_name): New function.
1603 (sim_disassemble_insn): Ignore virtual insns.
1604 * genmloop.sh: Delete top level loop generation. Add pbb support.
1605 * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
1606 (sim_cpu_base): New members max_insns,insn_name,model_data.
1607 (CPU_PC_GET,CPU_PC_SET): New macros.
1608 (sim_pc_get,sim_pc_set): Declare.
1609 * sim-model.c (model_set): Call model init fn.
1610 * sim-model.h (MODEL_FN): New typedef.
1611 (INSN_TIMING): New member model_fn.
1612 (MODEL): New members num,init.
1613 * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
1614 All callers updated.
1615 (profile_insn_init): New fn.
1616 (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
1617 Exit early if insn profiling not supported.
1618 (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
1619 (profile_install): Record profile_insn_init as init fn.
1620 (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
1621 * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
1622 (PROFILE_DATA): Delete member exec_time.
1623 Change insn_count to pointer to array, rather than the array.
1624 (sim_profile_print_bar): Declare.
1625
1626Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com>
1627
1628 * cgen-run.c: New file.
1629 * sim-reg.c: New file.
1630
1631Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@cygnus.com>
1632
1633 * aclocal.m4: Add checks for -lsocket and -lnsl.
1634
1635 * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
1636 allow local port reuse on listening socket.
1637
1638Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com>
1639
1640 * sim-config.h: Remove reference to linux kernel header.
1641
1642Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com>
1643
1644 * dv-sockser.c (sockser_addr): Make variable non-static.
1645
1646Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com>
1647
1648 * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
1649
1650Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com>
1651
1652 * sim-events.c (sim_events_elapsed_time): Fix calculation.
1653
1654Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com>
1655
1656 * Make-common.in (install-common): Add $(EXEEXT) when installing
1657 run.
1658
1659Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com>
1660
1661 * cgen-sim.h (cgen_state): New member opcode_table.
1662 * cgen-utils.c (sim_disassemble_insn): Use it.
1663
1664Fri Jul 24 10:14:18 1998 Doug Evans <devans@canuck.cygnus.com>
1665
1666 * cgen-mem.h (DECLARE_SETT): Fix return type.
1667 * cgen-sim.h (sim_engine_illegal_insn): Declare.
1668 * cgen-scache.c: Include stdlib.h.
1669 * cgen-trace.c (trace_extract): Use %lx for PCADDR.
1670 * sim-model.c (model_option_handler): Remove unused variable `n'.
1671
1672Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com>
1673
1674 * cgen-utils.c: Include bfd.h.
1675 (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
1676
1677Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com)
1678
1679 * sim-bits.h (EXTEND24): Fix typo.
1680
1681Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
1682
1683 * sim-events.c (ETRACE_P): New macro.
1684 (struct _sim_event): Add member trace.
1685 (sim_events_free): Reclaim trace message.
1686
1687 * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
1688 sim_events_schedule_tracef): New functions, include printf trace
1689 information in argument list. If tracing, store asprintf'd trace
1690 message in sim_event.
1691
1692 * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
1693 hw_event_queue_schedule_vtracef): New functions, mimic
1694 sim_event_tracef.
1695
1696Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com)
1697
1698 * sim-bits.h (EXTEND24): Define.
1699
1700Thu Jul 2 17:13:25 1998 Doug Evans <devans@seba.cygnus.com>
1701
1702 * cgen-sim.h (CPU_SCACHE): Make size unsigned.
1703 (CPU_SCACHE_HASH_MASK): New macro.
1704 (SCACHE_HASH_PC): Rewrite.
1705 * genmloop.sh (engine_resume_{full,fast}): Move some of hash
1706 computation out of main loop.
1707
1708Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com>
1709
c906108c
SS
1710 * cgen-sim.h (RECORD_IADDR): Delete.
1711 * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
1712 * genmloop.sh (engine_resume_{full,fast}): Delete icount.
1713
1714Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com>
1715
1716 * gennltvals.def (mn10200): Add entry.
1717 * nltvals.def: Regenerate with MN10200 additions.
1718
1719Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
1720
1721 * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
1722 documentation on how it works.
1723
1724 * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
1725 sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
1726 sim_core_set_xor, sim_core_xor_read_buffer,
1727 sim_core_xor_write_buffer): Update.
1728
1729 * sim-events.h, sim-events.c (sim_events_install,
1730 sim_events_watch_clock, sim_events_schedule_after_signal,
1731 sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
1732 sim_events_deschedule): Update.
1733
1734 * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
1735 sim_fpu_max32, sim_fpu_max64): Update.
1736
1737Sat Jun 13 07:45:38 1998 Doug Evans <devans@fallis.cygnus.com>
1738
1739 * cgen-trace.c (trace_insn_fini): Redo cycle handling.
1740 * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
1741 * sim-profile.c (profile_print_model): Update.
1742
1743Fri Jun 12 18:35:07 1998 Doug Evans <devans@seba.cygnus.com>
1744
1745 * gennltvals.def (m32r): Use common syscall.h now.
1746 (mn10300): Add entry.
1747 * nltvals.def: Regenerate.
1748
1749 * sim-engine.c (sim_engine_get_run_state): New function.
1750 * sim-engine.h (sim_engine_get_run_state): Declare it.
1751
1752Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com>
1753
1754 * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
1755 * sim-core.c (sim_core_signal): Make extern, always define.
1756
1757Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com>
1758
1759 * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
1760 * cgen-ops.h (ANDIF): New macro.
1761 (ANDIF[BQHSD]I): Delete.
1762
1763Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
1764
1765 * hw-events.c (create_hw_event, delete_hw_event): Delete.
1766 (hw_event_queue_schedule, hw_event_queue_deschedule,
1767 bounce_hw_event): Fix hw-event memory corruptions found by Joyce
1768 Janczyn.
1769
1770 * hw-alloc.h (HW_NZALLOC): Define.
1771
1772 * Make-common.in (test-hw-events): Add target for testing the
1773 hw-event code.
1774
1775Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
1776
1777 * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
1778 hw-instances.o.
1779 hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
1780 files.
1781 * hw-main.h: Include hw-handles.h, hw-instances.h.
1782 * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
1783 * hw-base.c (hw_create, hw_delete): Call same.
1784
1785Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
1786
1787 * dv-core.c: Include hw-main.h and sim-main.h.
1788 * dv-pal.c: Include hw-main.h and sim-io.h.
1789 * dv-glue.c: Include hw-main.h.
1790
1791 * hw-main.h: New file. Move list of includes to here.
1792 * hw-base.h: From here.
1793 * Make-common.in (hw_base_headers): Rename to hw_main_headers.
1794 (hw-*.o, dv-*.o): Update.
1795 * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
1796 hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
1797 sim-main.h.
1798
1799 * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
1800 do_hw_poll_read): Move declarations from here.
1801 * hw-main.h: To here.
1802
1803 * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
1804 Move from here.
1805 * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
1806 rename.
1807 * Make-common.in (hw-config.h): Update
1808 * hw-base.c, dv-pal.c, dv-glue.c: Update
1809
1810 * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
1811 `*_callback' to `*_method.
1812
1813Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
1814
1815 * hw-base.h (set_*): Move set method macros from here.
1816 * hw-device.h: To here.
1817
1818Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
1819
1820 * hw-base.h (create_hw_property_data, delete_hw_property_data):
1821 Declare.
1822
1823 * hw-base.c (hw_create, hw_delete): Call
1824 * hw-properties.c (create_hw_property_data,
1825 delete_hw_property_data): Define.
1826
1827Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
1828
1829 * hw-device.c, hw-properties.c: Include hw-base.h
1830
1831 * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
1832 * hw-device.c: From here.
1833 * hw-base.h: Include "hw-events.h".
1834
1835 * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
1836 * hw-base.c (hw_create, hw_delete): Call.
1837 * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
1838
1839 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
1840 (hw-alloc.o): New target.
1841
1842Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
1843
1844 * hw-events.h, hw-events.c: New files. Move event code to here.
1845 * sim-hw.c: From here.
1846 * hw-base.h: Include "hw-events.h".
1847 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
1848 (hw-events.o): New target.
1849
1850 * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
1851 * hw-events.h (struct hw_event): Replace typedef hw_event.
1852
1853 * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
1854 * hw-base.c (hw_create, hw_delete): Call.
1855 * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
1856
1857 * dv-pal.c: Update.
1858
1859Mon May 25 16:55:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
1860
1861 * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
1862 * hw-ports.c: To here.
1863
1864 * hw-base.h, hw-ports.c (create_hw_port_data,
1865 delete_hw_port_data): New functions.
1866 * hw-base.c (hw_delete, hw_create): Call same.
1867
1868 * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
1869 from here.
1870 * hw-ports.h: To here.
1871
1872Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
1873
1874 * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
1875 PROCESSOR and CIA arguments.
1876
1877Fri May 22 12:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
1878
1879 * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
1880 Move common object files from here.
1881 * Make-common.in (SIM_COMMON_HW_OBJS): To here.
1882
1883Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
1884
1885 * sim-hw.c: Include ctype.h.
1886 (do_hw_poll_read): Do not assume EAGAIN.
1887
1888Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com>
1889
1890 * cgen-trace.c (first_insn_p): New static local.
1891 (trace_insn_init): Set it.
1892 (trace_insn_fini): Use TRACE_PREFIX.
1893 (trace_insn): Rewrite to use trace_prefix.
1894 * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
1895 Adjust width accordingly.
1896
1897 * sim-profile.h (PROFILE_DATA): New member profile_any_p.
1898 (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
1899 (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
1900 (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
1901 (PROFILE_COUNT_CORE): Simplify.
1902 * sim-profile.c (profile_option_handler): Compute profile_any_p.
1903
1904Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
1905
1906 * cgen-ops.h (ADDCFSI): Fix typo.
1907
1908Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com>
1909
1910 * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
1911 * genmloop.sh: Use them rather than static locals.
1912
1913 * sim-engine.c (sim_engine_set_run_state): New function.
1914 * sim-engine.h (sim_engine_set_run_state): Declare.
1915 * genmloop.sh (pending_reason,pending_sigrc): New static locals.
1916 (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
1917 (engine_resume): Reorganize. Allow synchronous exit from main loop.
1918
1919Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
1920
1921 * cgen-trace.c (trace_insn_init): New arg first_p.
1922 All callers updated.
1923 (trace_insn_fini): New arg last_p. All callers updated.
1924 * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
1925 (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
1926 * genmloop.sh (engine_resume): Update.
1927
1928Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
1929
1930 * Make-common.in (install-common): Run ranlib on installed copy of
1931 libsim.a.
1932
1933Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
1934
1935 * Make-common.in (install-common): Rename and install libsim.a.
1936
1937Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
1938
1939 * sim-io.c (unistd.h): Include.
1940
1941Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com>
1942
1943 * Make-common (sim_main_headers): Sort.
1944 (cgen-*.o): Add cgen-sim.h dependency.
1945
1946 * cgen-scache.c (scache_init): Only allocate space if scache element
1947 size is non-zero.
1948 (scache_flush,scache_print_profile): Check if scache in use first.
1949
1950 * cgen-sim.h (IDESC): Provide forward declaration.
1951 (DECODE): Delete.
1952 (CGEN_CPU): Always define scache member. New members idesc,opcode.
1953 (cgen_cpu_max_extra_bytes): Declare.
1954 * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
1955
c906108c
SS
1956 * sim-cpu.h: New file. sim_cpu_base moved here.
1957 Move sim_cpu_lookup decl here.
1958 * sim-base.h: #include "sim-cpu.h".
1959 * sim-cpu.c: New file.
1960 * Make-common (sim_main_headers): Add sim-cpu.h.
1961 (sim-cpu.o): Add rule for.
1962
1963 * sim-model.c (set_model): Delete.
1964 (sim_model_set,model_set): New functions.
1965 (sim_model_install): Renamed from model_install.
1966 Don't set default model here.
1967 (model_option_handler): Rewrite --model processing.
1968 (sim_model_lookup,sim_mach_lookup): New functions.
1969 * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
1970 (insn_timing): Delete.
1971 (INSN_TIMING): New member `num'.
1972 (IMP_PROPERTIES): Always define scache_elm_size member.
1973 (MACH): New member init_cpu.
1974 (sim_machs): Renamed from machs.
1975 (sim_model_install): Renamed from model_install.
1976 (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
1977 * sim-module.c (modules): Update.
1978
1979 * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
1980
1981 * sim-io.c: #include <errno.h>.
1982
1983Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
1984
1985 * dv-pal.c (struct hw_pal_device): Add reader.
1986 (hw_pal_finish): Initialize reader.
1987 (scan_hw_pal): Use reader.
1988
1989 * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
1990 (HW_IO_EOF, HW_IO_NOT_READY): Define.
1991 * dv-pal.c: Use.
1992
1993 * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
1994 ../ppc/main.c sim_io_read_stdin.
1995
1996Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
1997
1998 * hw-tree.h (hw_tree_print): Paramaterize with print and file
1999 arguments.
2000 * hw-tree.c: Update.
2001
2002 * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
2003 * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
2004 CPU/CIA args.
2005 * hw-ports.h (hw_port_event): Ditto.
2006 * hw-ports.c (hw_port_event): Update.
2007 * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
2008 Update.
2009 * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
2010 Update.
2011 (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
2012 (do_counter_event): Update.
2013 * dv-glue.c (hw_glue_io_read_buffer): Update.
2014 (hw_glue_port_event): Update.
2015
2016 * hw-device.h (SIM_DESC): Replace with struct sim_state.
2017 * hw-base.h (hw_create): Ditto.
2018 * hw-base.c (hw_create): Ditto.
2019
2020 * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
2021 hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
2022 from here to.
2023 * sim-hw.c: Here.
2024 * hw-device.h (hw_system_cpu): Declare.
2025 * sim-hw.c (hw_system_cpu): New function.
2026
2027 * sim-core.c (sim_core_map_attach, sim_core_attach): Call
2028 sim_hw_abort not hw_abort.
2029 (sim-hw.h): Include.
2030 (sim_core_read_buffer, sim_core_write_buffer): Call
2031 sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
2032 argument.
2033 (sim_core_set_xor): Do not pass CPU when aborting.
2034
2035 * sim-n-core.h (sim_core_read_aligned_N,
2036 sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
2037 (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
2038 sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
2039 return length.
2040
2041 * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
2042 sim_hw_print.
2043 * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
2044 sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
2045 functions.
2046 (sim_hw_print): New function.
2047
2048 * sim-engine.h (sim_engine_vabort): Declare.
2049 * sim-engine.c (sim_engine_vabort): New function.
2050
2051Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
2052
2053 * sim-trace.c (print_data): For floating-point numbers trace raw
2054 hex value.
2055 (trace_result_fp2): New function.
2056 * sim-trace.h (trace_result_fp2): New declaration.
2057 (TRACE_FP_RESULT2): New macro.
2058
2059Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com>
2060
2061 * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
2062 AM_CYGWIN32 and AM_EXEEXT.
2063 * common/Make-common.in: set EXEEXT, add missing EXEEXTs
2064 to run and install-common rules.
2065 * common/configure: regenerate
2066
2067Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
2068
2069 * sim-types.h (cell_word): New type.
2070 (natural_cell): Delete type.
2071
2072Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
2073
2074 * configure: Regenerated to track ../common/aclocal.m4 changes.
2075 * config.in: Ditto.
2076
2077Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
2078
2079 * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
2080
2081Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
2082
2083 * configure: Regenerated to track ../common/aclocal.m4 changes.
2084 * config.in: Ditto.
2085
2086Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com>
2087
2088 * acconfig.h: New file.
2089 * Make-common.in (top_builddir): New macro.
2090 (INTL_LIB): Removed.
2091 (INTLLIBS): New macro.
2092 (INTLDEPS): Likewise.
2093 (LIBDEPS): Use INTLDEPS.
2094 (EXTRA_LIBS): Use INTLLIBS.
2095 * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
2096 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
2097 AM_LC_MESSAGES): New macros from GNU gettext.
2098
2099Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
2100
2101 * sim-config.h: Discard leading _ from macros.
2102 * sim-types.h: Ditto.
2103
2104Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
2105
2106 * Make-common.in (CSEARCH): Add -I to intl directories.
2107 (INTL_LIB): Point to libintl.a.
2108 (LIBDEPS): Add $(INTL_LIB).
2109 (EXTRA_LIBS): Ditto.
2110
2111Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
2112
2113 * cgen-types.h (GETHIDI,MAKEDI): Tweak.
2114
2115 * cgen-ops.h (ADDCFSI): Fix.
2116 (SUBCFSI): Tweak.
2117
2118Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
2119
2120 * sim-types.h (signed_address, unsigned_address): Define.
2121
2122Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
2123
2124 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
2125 QNaN.
2126
2127Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
2128
2129 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
2130 New functions, pack / unpack sim_fpu struct using raw values.
2131 (sim_fpu_is): Differentiate between negative and positive
2132 infinity.
2133
2134Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
2135
2136 * sim-bits.h (EXTEND4): Define.
2137 (EXTEND4, EXTEND15, EXTEND11): Ditto.
2138
2139Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
2140
2141 * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
2142 declared so we need this cast to prevent long long addresses
2143 from being misconfigures. Results in access to unmapped memory.
2144
2145Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
2146
2147 * Make-common.in (RUNTESTFLAGS): Define.
2148 (check): Pass RUNTESTFLAGS to recursive make.
2149
2150Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
2151
2152 * sim-info.c (sim_info): Be verbose when either VERBOSE or
2153 STATE_VERBOSE_P.
2154
2155Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
2156
2157 * aclocal.m4 (sim-inline): By default, disable sim-inline when
2158 cross compiling.
2159
2160Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
2161
2162 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
2163 (sim-inline): Update to match sim-inline.[hc]
2164 * configure: Regenerated to track ../common/aclocal.m4 changes.
2165
2166 * Make-common.in (sim_main_headers): Add sim-inline.h
2167
2168 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
2169 selected.
2170 * sim-endian.h (sim-endian.c): Ditto.
2171
2172 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
2173 (sim_events_set_trace): Delete unused prototype.
2174
2175 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
2176 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
2177
2178 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
2179 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
2180 Comment out, not yet implemented in sim-fpu.c.
2181 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
2182 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
2183
2184 * sim-inline.h: Rewrite description.
2185 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
2186 (SIM_MAIN_INLINE): Add inline option.
2187
2188 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
2189 include generated files. Handled by generator directly.
2190
2191Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
2192
2193 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
2194 up-to-date.
2195
2196 * sim-trace.h (TRACE_ANY_P): Define.
2197 (struct _trace_data): Add trace_any_p.
2198
2199Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
2200
2201 * run.c (main): Handle all alternatives of enum sim_stop.
2202 (main): Delete unused `asection *s'.
2203
2204Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
2205
2206 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
2207
2208 * configure: Regenerated to track ../common/aclocal.m4 changes.
2209
2210 * sim-hw.c: New file.
2211 * sim-hw.h (sim_hw_parse): Declare function.
2212 (hw-tree.h): Do not include.
2213
2214 * sim-base.h (STATE_HW): Define.
2215 (struct sim_state_base): Add member struct *hw.
2216
2217 * sim-module.c (sim-hw.h): Include.
2218 (modules): Add sim_hw_install.
2219
2220 * aclocal.m4 (sim_hw_obj): Add sim-hw.o
2221
2222Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
2223
2224 * sim-base.h (CPU_INDEX): Define.
2225
2226 * sim-utils.c (sim_state_alloc): Initialize.
2227 * sim-module.c (sim_post_argv_init): Ditto.
2228
2229Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
2230
2231 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
2232 properly formatted lists.
2233
2234Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
2235
2236 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
2237 0x2f needs to be 0x3f.
2238
2239Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
2240
2241 * hw-tree.c (hw_tree_find_property): Return NULL when device is
2242 not found.
2243 (hw_tree_find_*_property): Clean up error message when property is
2244 not found.
2245
2246 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
2247 present before looking for it.
2248
2249Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
2250
2251 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
2252 (AC_CHECK_FUNCS): Add check for __setfpucw.
2253 * configure: Regenerated.
2254
2255Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
2256
2257 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
2258 hw_pal_timer, hw_pal_timer_value): Define.
2259 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
2260 (do_counter_event, do_counter_read, do_counter_value,
2261 do_counter_write): new functions.
2262
2263Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
2264
2265 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
2266 trace output.
2267
2268 * hw-base.c (hw_create): Stop searching for a device when one is
2269 found.
2270
2271Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
2272
2273 * configure: Regenerated to track ../common/aclocal.m4 changes.
2274
2275Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
2276
2277 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
2278 appends extra devices.
2279 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
2280 the device names.
2281
2282 * Make-common.in (hw-config.h): New target, create hw-config.h
2283 file.
2284 (SIM_HW): Definition from @sim_hw@.
2285 (hw-base.o): Depend on hw-config.h
2286
2287Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
2288
2289 * Make-common.in: Get SHELL from configure.
2290 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
2291 move-if-change. Fixes NT native build problem.
2292 * Makefile.in (nltvals.def): Use $(SHELL) when invoking
2293 move-if-change. Fixes NT native build problem.
2294 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
2295 NT native builds.
2296
2297Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
2298
2299 * hw-device.h, hw-device.c (hw_strdup): New function.
2300
2301 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
2302 strings name, family and args.
2303 (full_name_of_hw): Use hw_strdup when returning the full path.
2304
2305 * hw-properties.c: Clean up property not found / wrong type error
2306 messages.
2307
2308 * hw-tree.c (hw_tree_parse): Finish a devices initialization
2309 before attaching any ports.
2310
2311 * hw-base.c (hw-config.): Include. Replace hardwired table.
2312
2313 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
2314
2315 * Make-common.in: Add rule for dv-glue.o.
2316
2317Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
2318
2319 * hw-base.c (hw_finish): Move setting of trace level to here.
2320 (hw_create): From here.
2321
2322 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
2323 ../ppc/device_table.c.
2324
2325 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
2326
2327 * hw-tree.c (print_properties): Supress path when printing
2328 properties of root node.
2329
2330Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
2331
2332 * hw-device.h (HW_TRACE): Define.
2333 (hw_trace): Declare.
2334 * hw-device.c (hw_trace): Implement function.
2335
2336 * hw-base.c (hw_create): Set hw trace level from "trace?"
2337 property.
2338
2339 * dv-core.c (dv_core_attach_address_callback): Add trace.
2340
2341 * dv-pal.c: Replace DTRACE with HW_TRACE.
2342
2343Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
2344
2345 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
2346 (hw_alloc_data): Delcare.
2347 (struct hw): Add member alloc_of_hw.
2348
2349 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
2350 functions. Assocate memory with a device.
2351 (stdlib.h): Include.
2352
2353 * hw-base.h (set_hw_delete): Define.
2354 (hw_delete_callback): Declare.
2355 (hw_delete): Declare.
2356
2357 * hw-base.c (hw_delete): Implement function.
2358 (struct hw_base_data): Add member to_delete.
2359 (ignore_hw_delete): New function, does nothing.
2360 (hw_create): Set the hw_delete method.
2361 (hw_create): Allocate the base type using HW_ZALLOC before setting
2362 any methods.
2363
2364 * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
2365
2366 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
2367
2368 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
2369 (attach_hw_port_edge): Add struct hw argument
2370
2371 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
2372 hw_zalloc/hw_free.
2373
2374Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
2375
2376 * hw-device.h (hw_attach_address_callback,
2377 hw_detach_address_callback): Attach to a single space not a space
2378 mask. Clarify interpretation of SPACE:ADDR parameters.
2379
2380 * hw-base.c (passthrough_hw_attach_address,
2381 passthrough_hw_detach_address): Update.
2382 * dv-core.c (dv_core_attach_address_callback): Ditto.
2383 * dv-pal.c (hw_pal_attach_address): Ditto.
2384
2385Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
2386
2387 * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
2388
2389Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
2390
2391 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
2392 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
2393 hw-properties_h, hw-tree_h): Define, point at corresponding
2394 header.
2395 (hw_base_headers): Define list of headers included by hw-base.h
2396 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
2397 hw-properties.o, hw-tree.o): Specify dependencies.
2398 (dv-core.o, dv-pal.o): Ditto.
2399
2400 * sim-hw.h: New file.
2401
2402 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
2403 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
2404
2405 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
2406
2407 * hw-base.h, hw-base.c: new files. Copied from
2408 ../ppc/device_table.[hc].
2409
2410 * dv-core.c, dv-pal.c: New files. Copied from
2411 ../ppc/hw_{core,pal}.c
2412
2413 * sim-basics.h (struct hw): Declare.
2414 (enum port_direction, enum object_disposition): Declare.
2415
2416Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
2417
2418 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
2419 sim_dv_src in Makefile. Take list of devices as parameter to m4
2420 macro..
2421
2422 * configure: Regenerated to track ../common/aclocal.m4 changes.
2423
2424Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
2425
2426 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
2427 trace_prefix can abort cleanly.
2428
2429Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
2430
2431 * dv-sockser.c, dv-sockser.h: New files.
2432 * Make-common.in (dv-sockser.o): Add rule for.
2433 * aclocal.m4: Check for fcntl.h.
2434 * config.h: Add HAVE_FCNTL_H.
2435
2436 * sim-break.c (remove_breakpoint): Fix thinko.
2437
2438 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
2439 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
2440
24411998-03-13 Fred Fish <fnf@cygnus.com>
2442
2443 * sim-base.h (struct sim_state_base): Add prog_syms and
2444 define macro STATE_PROG_SYMS.
2445 * sim-trace.c (trace_prefix): Add variables abfd, symsize,
2446 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
2447 and bfd_canonicalize_symtab, to get symbol table on first use
2448 and preserve it via STATE_PROG_SYMS for future calls to
2449 bfd_find_nearest_line.
2450
2451Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
2452
2453 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
2454
2455 * sim-core.c (sim_core_attach): Handle a generic number of maps -
2456 up to nr_maps, not just access_* maps.
2457
2458 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
2459 maps.
2460
2461 * sim-profile.c (profile_print_core): Make map unsigned. Iterate
2462 over nr_maps not sim_core_nr_maps.
2463
2464 * sim-events.h, sim-events.c (sim_events_watch_core): Change
2465 core_map argument to unsigned.
2466 (struct _sim_core): Ditto for struct member core_map.
2467
2468 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
2469
2470 * sim-basics.h (access_io, access_*_io): Define.
2471 (map_read, map_write, map_exec, map_io): Define.
2472
2473 * sim-core.c, sim-core.h (sim_core_attach): Replace argument
2474 attach with more generic mapmask.
2475 (sim_core_{read,write}_*): Change map argument to unsigned.
2476
2477 * sim-core.c (sim_core_uninstall, sim_core_attach,
2478 sim_core_detach): Iterate over nr_maps instead of
2479 sim_core_nr_maps.
2480
2481 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
2482 instead of the write_map.
2483 (remove_breakpoint): Ditto.
2484
2485 * genmloop.sh (engine_resume_full): Replace sim_core_*_map
2486 with read_map, write_map, exec_map resp.
2487
2488 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
2489 Ditto.
2490
2491 * cgen-utils.c (sim_disassemble_insn): Ditto.
2492
2493 * sim-hrw.c (sim_write, sim_write): Ditto.
2494
2495 * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
2496 transfer_to_str): New functions.
2497
2498Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
2499
2500 * sim-base.h (sim_state_base): New member environment.
2501 (STATE_ENVIRONMENT): New macro.
2502 * sim-config.c (current_environment): Delete.
2503 (sim_config_default): New function.
2504 (sim_config): Set STATE_ENVIRONMENT, not current_environment.
2505 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
2506 (sim_config_default): Add prototype.
2507 * sim-module.c (sim_pre_argv_init): Call sim_config_default.
2508 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
2509 Set STATE_ENVIRONMENT, not current_environment.
2510
2511Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
2512
2513 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
2514
2515Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
2516
2517 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
2518
2519 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
2520
2521Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
2522
2523 * Make-common.in (TAGS): Make smarter.
2524 * Makefile.in (TAGS): Ditto.
2525
2526Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
2527
2528 * sim-module.c (*): Fix typos in assertion tests.
2529
2530Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
2531
2532 * sim-module.c (sim_pre_argv_init): String passed to asprintf
2533 can't be constant.
2534
2535 * sim-options.c (sim_parse_args): Ditto.
2536 (sim_args_command): Return OK, instead of nothing, for an empty
2537 command.
2538
2539Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
2540
2541 * sim-profile.c (profile_info): Rename from profile_print. Drop
2542 misc and misc_cpu callback arguments. Use
2543 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
2544 (profile_install): Install profile_info function.
2545
2546 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
2547 STATE_PROFILE_INFO_CALLBACK): Define.
2548 (struct PROFILE_DATA): Add field info_cpu_callback.
2549 (profile_print): Delete function.
2550
2551 * sim-base.h (STATE_MODULES): Define. Replace individual
2552 STATE_*_LIST with single struct module_list.
2553
2554 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
2555 (struct module_list): Declare.
2556
2557 * sim-module.h, sim-module.c (sim_module_add_info_fn,
2558 sim_module_info): New functions.
2559 (sim_module_install): Clean up module data structures.
2560
2561 * sim-info.c (sim_info): New file. New function. Call
2562 sim_module_info.
2563
2564 * Make-common.in (sim-info.o): Define rule.
2565 (SIM_NEW_COMMON_OBJS): Add sim-info.o.
2566
2567
2568Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
2569
2570 * sim-base.h (sim_cpu_base): New members name, options.
2571 (sim_cpu_lookup): Add prototype.
2572 * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
2573 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
2574 (sim_add_option_table): Update prototype.
2575 * sim-options.c (sim_add_option_table): New argument `cpu'.
2576 (standard_option_handler,standard_install): Update.
2577 (sim_parse_args): Handle cpu specific options.
2578 (print_help): New static function.
2579 (sim_print_help): Call it. Print cpu specific options.
2580 (find_match): New static function.
2581 (sim_args_command): Call it. Handle cpu specific options.
2582 * sim-utils.c (sim_cpu_lookup): New function.
2583 * sim-memopt.c (memory_option_handler): Update.
2584 (sim_memopt_install): Update.
2585 * sim-model.c (model_option_handler): Update.
2586 (model_install): Update.
2587 * sim-profile.c (profile_option_handler): Update.
2588 (profile_install): Update.
2589 * sim-trace.c (trace_option_handler): Update.
2590 (trace_install): Update.
2591 * sim-watch.c (watchpoint_option_handler): Update.
2592 (sim_watchpoint_install): Update.
2593 * cgen-scache.c (scache_option_handler): Update.
2594 (scache_install): Update.
2595
2596Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
2597
2598 * Make-common.in (check): Run `make check' in testsuite dir.
2599
2600Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
2601
2602 * sim-trace.c (trace_result0): New function.
2603
2604 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
2605 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
2606 tracing sim_fpu variables.
2607 (TRACE_ALU_RESULT0): Define.
2608 (TRACE_FP_RESULT_WORD): Define.
2609 (TRACE_FP_INPUT_WORD1): Define.
2610
2611 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
2612 sim_fpu_two): New constants.
2613 (sim_fpu_op1, sim_fpu_op2): New types.
2614 (struct _sim_fpu): Delete member result. Re-order other members.
2615 (sim_fpu_sign, sim_fpu_exp): New functions.
2616 (sim_fpu_max, sim_fpu_min): new functions.
2617 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
2618 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
2619
2620Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
2621
2622 * sim-profile.c (profile_print): Delete duplicate test of
2623 PROFILE_INSN_IDX.
2624 (profile_print_pc): Exit early if data collection not set up.
2625 (profile_print_core): Simplify by calling sim_core_map_to_str.
2626 * sim-core.h (sim_core_map_to_str): Declare.
2627 * sim-core.c (sim_core_map_to_str): Make non-static.
2628
2629 * genmloop.sh (engine_resume): Update insn_count before exiting.
2630 (engine_resume_full): Keep accurate core profile data.
2631
2632 * cgen-utils.c (sim_disassemble_insn): Don't use
2633 sim_core_read_aligned_N, it messes up profiling results.
2634
2635Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
2636
2637 * nltvals.def: Regenerate with MN10300 additions.
2638
2639Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
2640
2641 * sim-trace.h (TRACE_ALU_RESULT2): Define.
2642
2643 * sim-trace.h, sim-trace.c (trace_result_word2,
2644 trace_input_word4, trace_result_word4): New function.
2645
2646Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
2647
2648 * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
2649
2650 * sim-xcat.h: Delete.
2651 * cgen-mem.h: Delete inclusion of sim-xcat.h.
2652 * cgen-sim.h: Ditto.
2653 * sim-alu.h: Replace sim-xcat.h with symcat.h.
2654 * sim-n-bits.h: Ditto.
2655 * sim-n-core.h: Ditto.
2656 * sim-n-endian.h: Ditto.
2657
2658Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
2659
2660 * syscall.c (cb_syscall): Handle short reads, and EOF.
2661
2662Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
2663
2664 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
2665 sim_fpu to safely print fp_word values.
2666 (print_data): Add trace_fmt_bool and trace_fmt_addr.
2667 (trace_result_bool1, trace_result_addr1): New functions.
2668 (trace_input_bool1, trace_input_addr1): New functions.
2669
2670 * sim-trace.h (TRACE_FPU_*): Define.
2671
2672Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
2673
2674 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
2675 (sim_fpu_fpto, sim_fpu_tofp): Define.
2676
2677Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
2678
2679 * sim-fpu.c (sim_fpu_cmp): New function.
2680
2681Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
2682
2683 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
2684 instead of abuf->length.
2685 * sim-trace.c (trace_options): Have -t only trace a few useful things.
2686 (set_trace_option_mask): Renamed from set_trace_options.
2687 (set_trace_option): New function.
2688 (trace_option_handler): Update calls to set_trace_option{,_mask}.
2689 * sim-trace.h (TRACE_USEFUL_MASK): New macro.
2690
2691Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
2692
2693 * sim-basics.h: Declare struct _sim_fpu.
2694
2695Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
2696
2697 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
2698 (trace_prefix, trace_input*, trace_result*): Declare.
2699 (trace_one_insn): Change declaration, assume trace_prefix called.
2700 (trace_generic): Like trace_one_insn.
2701 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
2702 (TRACE_alu, TRACE_[a-z]*): Update.
2703
2704 * sim-trace.c (trace_prefix, trace_input*, trace_result*,
2705 trace_insn, save_data, trace_idx_to_str, print_data): New
2706 functions.
2707 (trace_one_insn): Rewrite.
2708 (trace_generic): New function.
2709
2710Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
2711
c906108c
SS
2712 * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
2713
2714 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
2715 (SEMANTIC_FN): Rewrite declaration.
2716 (DECODE): Update type of semantic_fast member.
2717 ({EX,SEM}_FN_NAME): Have only one version.
c906108c
SS
2718 * sim-base.h (sim_state_base): Delete conditionals surrounding
2719 member scache_size.
2720
2721Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
2722
2723 * sim-load.c (sim_load_file): Print LMA/VMA according to value
2724 used.
2725
2726Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
2727
2728 * sim-core.c: Add missing prototypes for WITH_DEVICES.
2729 Add missing parameters to device_io calls.
2730 * sim-core.h: Add missing parameters to device_io calls.
2731
2732Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
2733
2734 * cgen-sim.h (DECODE): Always use switch for `read' for now.
2735 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
2736 (SEMANTIC{,_CACHE}_FN): Fix return type.
c906108c
SS
2737 * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
2738 (engine_resume): Likewise. Make `engine' volatile. Save copy
2739 of cpu pointer in volatile object. Initialize read switch if
2740 -parallel.
2741
2742Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
2743
2744 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
2745 (SEM_INSN): New macro.
2746
2747Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
2748
2749 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
2750
2751Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
2752
2753 * configure: Regenerated to track ../common/aclocal.m4 changes.
2754
2755Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
2756
2757 * sim-types.h (fp_word): New type, define according to
2758 WITH_TARGET_FLOATING_POINT_BITSIZE.
2759
2760 * aclocal.m4 (default_sim_floating_point_bitsize): Add
2761 configuration of size of floating point registers.
2762
2763Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
2764
2765 * sim-profile.c (profile_print): Only print CPU <N> if other
2766 output is going to appear.
2767
2768Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
2769
2770 * configure: Regenerated to track ../common/aclocal.m4 changes.
2771
2772Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
2773
2774 * sim-types.h (address_word): Typedef according to
2775 WITH_TARGET_ADDRESS_BITSIZE.
2776 (signed_cell, unsigned_cell, natural_cell): Ditto using
2777 WITH_TARGET_CELL_BITSIZE.
2778
2779 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
2780 (WITH_TARGET_CELL_BITSIZE): Define.
2781 (WITH_HOST_WORD_BITSIZE): Delete.
2782
2783 * sim-config.c (print_sim_config): Update.
2784
2785 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
2786 configuration of address and OpenFirmware cell sizes.
2787
2788Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
2789
2790 * sim-engine.h (sim_engine_run): Add argument nr_cpus.
2791 * sim-run.c (sim_engine_run): Update.
2792
2793 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
2794 CPU_CIA.
2795 * sim-run.c (sim_engine_run): Ditto.
2796
2797 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
2798 (sim_resume): Pass nr_cpus to sim_engine_run.
2799
2800 * sim-engine.h (struct _sim_engine): Add member nr_cpus.
2801
2802 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
2803 MAX_NR_PROCESSORS.
2804 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
2805
c906108c
SS
2806Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
2807
2808 * Make-common.in (stamp-tvals): New rule.
2809 (targ-vals.h,targ-map.c): Depend on it.
2810 (clean): Remove stamp-tvals.
2811
2812Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
2813
2814 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
2815 in code also #if 0'ed.
2816
2817Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
2818
2819 * configure: Regenerated to track ../common/aclocal.m4 changes.
2820 * aclocal.m4: Recognize --enable-maintainer-mode.
2821
2822Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
2823
2824 * cgen-scache.h: Deleted.
2825 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
c906108c
SS
2826 * cgen-scache.c: Only compile contents if WITH_SCACHE.
2827 (scache_init): Use runtime computed size of SCACHE.
2828 (scache_flush): Likewise.
2829 * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
2830 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
2831 * cgen-sim.h: Scache support moved here.
2832 (PC): Redo definition.
2833 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
2834 (DECODE): Add parallel execution support.
2835 Only include semantic label members if using switch.
2836 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
2837 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
2838 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
2839 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
2840 from cgen-types.h.
2841 (engine_{stop,run,resume,halt,signal}): Delete decls.
2842 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
2843 (argbuf,scache): Delete forward decls.
2844 (STATE): Delete decl.
2845 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
2846 Include cgen-mem.h, cgen-ops.h.
2847 (engine_halt,engine_signal): Delete.
2848 ({ex,exc,sem,semc}_illegal): Delete.
2849 (sim_disassemble_insn): Result of extract fn is in bits.
2850 * genmloop.sh: Rewrite.
2851
2852 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
2853 line numbers.
2854
2855 * sim-base.h (sim_state_base): Delete member `model'.
2856 (sim_cpu_base): Add member `model'.
2857 * sim-model.h (IMP_PROPERTIES): New type.
2858 (MACH): New members imp_props, models.
2859 (models): Delete decl.
2860 * sim-model.c (set_model): Update.
2861 * sim-profile.c (profile_print_model): Update.
2862
2863 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
2864
2865Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
2866
2867 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
2868 CGEN_INSN_SYNTAX().
2869
2870Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
2871
2872 * configure: Regenerated to track ../common/aclocal.m4 changes.
2873 * config.in: Ditto.
2874
2875Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
2876
2877 * aclocal.m4 (AR): Check for sigaction.
2878
2879Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
2880
2881 * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
2882
2883 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
2884 * sim-config.c (sim_config): Replace WITH_DEVICES with
2885 WITH_TREE_PROPERTIES.
2886
2887 * configure: Regenerated to track ../common/aclocal.m4 changes.
2888
2889Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
2890
2891 * Make-common.in (SIM_ENVIRONMENT): New variable.
2892 (CONFIG_CFLAGS): Add it.
2893 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
2894 --enable-sim-environment option.
2895 * configure: Regenerated.
2896 * sim-config.h (environment support): Rewrite.
2897 * sim-config.c (current_environment): Define as enum, unconditionally.
2898 (current_alignment): Define unconditionally.
2899 (config_environment_to_a): Update.
2900 (config_alignment_to_a): Fix type of argument. Define unconditionally.
2901 (sim_config): Handle environment and alignment determination
2902 unconditionally. Delete sanity checks of current_environment,
2903 unnecessary.
2904 (print_sim_config): Update.
2905 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
2906 (standard_options): Add --environment.
2907 (standard_option_handler): Likewise.
2908
2909Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
2910
2911 * sim-alu.h: Add notes on carry vs borrow for subtraction.
2912 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
2913 (ALU{,8,16,32,64}ADDC): Define - add carrying.
2914 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
2915 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
2916 (ALU{,8,16,32,64}SUBC): Define - tract carrying.
2917 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
2918 argument ADD_CA macro with two argument ADDC_C - add carrying with
2919 carry in.
2920 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
2921 argument SUB_CA macro with two argument SUBC_X - subtract
2922 carrying, extended.
2923 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
2924 borrow-in.
2925 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
2926
2927Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
2928
2929 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
2930 * sim-io.h (sim_io_syscalls): Delete.
2931
2932Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
2933
2934 * syscall.c (cb_syscall): Add missing else, so write to stdout
2935 isn't doubled.
2936
2937 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
2938 the carry bit from the CPU's psw.
2939
2940Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
2941
2942 * gennltvals.sh: Redo syscall support.
2943 * nltvals.def: Regenerated.
2944
2945Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
2946
2947 * syscall.c (cb_syscall): If writing to stdout or stderr, flush
2948 the stream immediately.
2949
2950Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
2951
2952 * sim-io.c (sim_io_getstring): Delete unused len2.
2953 (sim_io_syscalls): Ditto for sys_errno.
2954
2955Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
2956
2957 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
2958
2959 * Make-common.in (run.o): Depend on remote-sim.h.
2960 (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
2961 (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
2962
2963Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
2964
2965 * sim-io.c (sim_io_syscalls): Disable lseek.
2966
2967Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
2968
2969 * gennltvals.sh: Generate syscall values for d30v.
2970
2971 * gennltvals.sh: Use libgloss/syscall.h for sparc.
2972 * nltvals.def: Regenerate.
2973
2974 * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
2975 (os_fstat): Likewise. Validate fd argument.
2976 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
2977 just compute target stat struct length.
2978 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
2979 (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
2980 (get_string): Return host errno values so they can be properly
2981 translated later.
2982 (cb_syscall): Likewise.
2983 (cb_syscall, cases open,unlink): Use get_path instead of get_string.
2984 (cb_syscall, case read): Use read_stdin for file descriptor 0.
2985 (cb_syscall, case write): Use write_stderr for file descriptor 2.
2986 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
2987 (get_path): New function.
2988
2989Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
2990
2991 * sim-io.c (sim_io_syscalls): New function to provide system call
2992 emulation. Provide exit, open, close, read, write, lseek, and
2993 unlink.
2994 (sim_io_getstring): New function to return a string from a
2995 simulated memory location.
2996
2997 * sim-io.h (sim_io_syscalls): Add declaration.
2998
2999Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
3000
3001 * sim-core.c (sim_core_signal): Fix spelling error in message.
3002
3003 * sim-hrw.c (sim_read): Use read map, not write map.
3004
3005 * Make-common.in (all): Add .gdbinit.
3006 * gdbinit.in: Add dump command.
3007
3008 * sim-model.c (model_options): Use '\0' for `shortopt'.
3009
3010 * sim-trace.c (trace_option_handler): Set state trace file
3011 for --trace-file in addition to cpu's values.
3012 (trace_vprintf): If cpu == NULL, try state's trace file.
3013 (trace_options): Reorganize table, reword some descriptions.
3014
3015Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
3016
3017 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
3018 New functions.
3019
3020Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
3021
3022 * sim-reason.c (sim_stop_reason): For sim_signalled, return the
3023 signal untranslated, document problem with this.
3024
3025 * nrun.c (main): Check for a prog name of `*step'. If present,
3026 step the simulator instead of allowing it to run free.
3027
3028 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
3029
3030 * Make-common.in (sim_main_headers): Add sim-signal.h.
3031
3032Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
3033
3034 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
3035
3036Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
3037
3038 * sim-signal.h: Start simulator signals at 64 so that host signal
3039 numbers can be detected and reported.
3040
3041 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
3042
3043Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
3044
3045 * callback.c (cb_host_to_target_stat): Fix return values.
3046
3047 * cgen-sim.h (enum_signal_type): Delete.
3048 (engine_signal): Update prototype.
3049 * cgen-utils.c: Don't include <signal.h>.
3050 (sim_signal_to_host): Delete, lives in sim-signal.c now.
3051 (engine_signal): Update.
3052
3053 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
3054 (sim_state_free): Call SIM_STATE_FREE if defined.
3055
3056 * sim-module.c (sim_module_install): Don't leave any modules
3057 installed if one fails to install.
3058
3059Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
3060
3061 * sim-options.c: Don't include ../libiberty/alloca-conf.h any
3062 more, since alloca is not used in this file.
3063
3064 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
3065 correctly set the carry and overflow bits for those types.
3066 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
3067 with carry, so carry is correct after doing both adds.
3068 (ALU*): Space out '\' to make it easier to read.
3069
3070Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
3071
3072 * sim-core.c (sim_core_signal): Use sim_stopped instead of
3073 sim_signalled.
3074
3075 * sim-signal.c, sim-signal.h: New files.
3076 * Make-common.in (sim-signal.o): Add rule for.
3077 (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
3078 * sim-abort.c: Don't include <signal.h>.
3079 * sim-basics.h: #include "sim-signal.h".
3080 * sim-break.c: Don't include <signal.h>.
3081 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
3082 * sim-core.c: Don't include <signal.h>.
3083 (SIGBUS): Delete definition.
3084 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
3085 * sim-engine.c: Don't include <signal.h>.
3086 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
3087 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
3088 * sim-resume.c: Don't include <signal.h>.
3089 (SIGTRAP): Delete definition.
3090 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
3091 * sim-stop.c: Don't include <signal.h>.
3092 (control_c_simulation): Replace SIGINT with SIM_SIGINT.
3093 * sim-watch.c: Don't include <signal.h>.
3094 (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
3095
3096 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
3097
3098 * sim-base.h (CIA_ADDR): Provide default definition.
3099 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
3100 * sim-break.c (sim_handle_breakpoint): Likewise.
3101
3102Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
3103
3104 * Make-common.in (srccom): New variable.
3105
3106 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
3107 (LIB_OBJS): Add syscall.o.
3108 (gentmap): Pass $(NL_TARGET) to $(CC).
3109 (syscall.o): Add rule for.
3110 (sim_main_headers): Add $(SIM_EXTRA_DEPS).
3111 (sim-bits.o): Depend on $(sim-n-bits_h).
3112 (sim-load.o): Depend on callback.h.
3113
3114 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
3115 cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
3116 * cgen-mem.h, cgen-ops.h: New files.
3117
3118 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
3119
3120 * Makefile.in (nltvals.def): Depend on gennltvals.sh.
3121 Rewrite build rule.
3122 * callback.c: #include string.h or strings.h.
3123 #include sys/types.h and sys/stat.h.
3124 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
3125 (os_get_errno,os_open): Update.
3126 (os_stat,os_fstat): New functions.
3127 (os_init): Initialize syscall_map, errno_map, open_map.
3128 (default_callback): Add entries for os_stat, os_fstat, syscall_map,
3129 errno_map, open_map, signal_map, stat_map.
3130 (cb_read_target_syscall_maps): New function.
3131 (cb_target_to_host_syscall): New function.
3132 (cb_host_to_target_errno): Renamed from host_to_target_errno.
3133 (cb_target_to_host_open): Renamed from target_to_host_open.
3134 (store): New function.
3135 (cb_host_to_target_stat): New function.
3136 * syscall.c: New file.
3137 * gentmap.c (sys_tdefs): New global.
3138 (gen_targ_vals_h): Output target syscall numbers.
3139 (gen_targ_map_c): Update. Output target syscall translation map.
3140 * gentvals.sh: New first argument `target'. Preface table with
3141 #ifdef NL_TARGET_$target if non-null target passed.
3142 * gennltvals.sh: New file.
3143 * nltvals.def: Regenerated.
3144
3145Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
3146
3147 * sim-n-core.h (sim_core_read_unaligned_N): Return static
3148 sim_core_dummy_M.
3149 (sim_core_dummy_M): Declare.
3150
3151Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
3152
3153 * sim-core.c (sim_core_signal): Print the address of the
3154 instruction.
3155
3156Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
3157
3158 * sim-base.h (sim_state_base): Move `magic' to end of struct.
3159
3160 * sim-base.h (sim_state_base): Add member trace_data.
3161 (STATE_TRACE_DATA): New macro.
3162 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
3163 ({WITH_,}TRACE_DEBUG_P): New macros.
3164 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
3165 (_sim_cpu): Delete forward reference.
3166 (debug_printf): Update.
3167 * sim-trace.c (OPTION_TRACE_DEBUG): Define.
3168 (trace_options): Add --trace-debug.
3169 (set_trace_options): Handle it.
3170 (trace_option_handler): Likewise.
3171 (trace_install): Init state trace_data struct.
3172 (trace_uninstall): Close state trace file.
3173 * sim-events.c (ETRACE): Only print source file and line number if
3174 --trace-debug.
3175 * sim-n-core.h (sim_core_trace_M): Likewise.
3176
3177 * sim-core.c (sim_core_signal): Add missing "\n" in message.
3178
31791997-11-13 Felix Lee <flee@cygnus.com>
3180
3181 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
3182 initializer.
3183 * sim-types.h (unsigned128,signed128): fix typo for MSVC.
3184
3185Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
3186
3187 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
3188
3189 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
3190 built this way.
3191 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
3192 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
3193 source tree.
3194
3195Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
3196
3197 * sim-events.c (sim_events_process): Re-compute the time -
3198 update_time_from_event - as each event is processed. Reverses
3199 previous change.
3200
3201Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
3202
3203 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
3204
3205Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
3206
3207 * sim-events.c (sim_events_process): Delete redundant call to
3208 update_time_from_event.
3209 (sim_events_slip): Always decrement time_from_event.
3210 (sim_events_tick, sim_events_deschedule, update_time_from_event):
3211 Delete assertion that time_from_event >=0 when work in queue, no
3212 longer applicable.
3213
3214Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
3215
3216 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
3217 (standard_option_handler): Update.
3218
3219 * sim-options.h: Clarify documentation.
3220 (OPTION_LONG_ONLY_P): Delete definition.
3221 (OPTION_VALID_P): Define.
3222
3223 * sim-options.c (sim_print_help): Allow short only options.
3224 (sim_parse_args): Ditto.
3225 (sim_args_command): Skip short only options.
3226 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
3227 separate entries for short and long options in the HANDLERS and
3228 ORIG_VAL tables.
3229 (sim_parse_args): Disable argument permutation.
3230
3231Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
3232
3233 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
3234 Add argument M, size of data type.
3235 (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
3236 Declare, ditto for 5, 6 & 7 byte transfers.
3237 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
3238 as aligned variant.
3239
3240 * sim-n-core.h (sim_core_trace_M): Rename from
3241 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
3242 with transfer type. Print transfer direction. Handle 1 and 2 byte
3243 transfers.
3244 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
3245 unaligned accesses.
3246 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
3247 Update all functions.
3248
3249 * sim-core.c: Generate functions starting with 16 not 1.
3250 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
3251 all 5, 6 & 7 byte transfers.
3252
3253 * sim-n-core.h (sim_core_read_misaligned_N,
3254 sim_core_write_misaligned_N): Implement.
3255
3256Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
3257
3258 * sim-endian.h (U16_8): Implement
3259
3260 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
3261
3262 * sim-endian.h (VL8_16, VH8_16): Implement.
3263
3264 * sim-memopt.c (memory_option_handler): Typecast 64bit value to
3265 long in printf.
3266 (memory_option_handler): Only zalloc modulo bytes when non-zero.
3267 (memory_option_handler): Skip comma in alias address list
3268
3269Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
3270
3271 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
3272 space params.
3273 (parse_size, parse_addr): New functions
3274 (memory_option_handler, memory_options): Parse address & size
3275 using new functions. Pass level, space, modulo to do_memopt_add &
3276 do_memopt_del.
3277
3278 * sim-memopt.h (struct _sim_memopt): Add level & space fields.
3279
3280 * sim-core.h (sim_core_arrach, sim_core_detach): Replace
3281 `attach_type attach' argument with `unsigned level' argument.
3282 Document.
3283
3284 * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
3285 sim_core_attach): Replace argument attach with level. Update
3286 verification of arguments.
3287 (sim_core_map_detach, sim_core_detach): Replace argument attach
3288 with level.
3289
3290 * sim-basics.h (enum _attach_type): Delete.
3291
3292Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
3293
3294 * sim-core.h (sim_core_write_8): Define.
3295
3296Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
3297
3298 * sim-bits.h: Document ROTn macro.
3299
3300 * sim-endian.h (H2T): Handle 16 byte variables.
3301
3302 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
3303 error.
3304
3305 * sim-core.c: Do not generate sim_core_*_word.
3306
3307 * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
3308 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
3309
3310 * sim-core.h (sim_core_read_unaligned_word,
3311 sim_core_read_aligned_word, sim_core_read_word,
3312 sim_core_write_unaligned_word, sim_core_write_aligned_word,
3313 sim_core_write_word): Change to macros that map onto sim_core_*_N.
3314
3315Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
3316
3317 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
3318
3319 * sim-endian.h: Disable 16 byte support.
3320
3321Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
3322
3323 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
3324
3325 * sim-n-core.h (sim_core_trace_N): New function.
3326 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
3327 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
3328
3329 * sim-endian.h: Add 128 bit variant.
3330
3331 * sim-core.h, sim-core.c: Add 128 bit variant.
3332
3333 * sim-types.h: Add signed128 and unsigned128 types using a struct.
3334
3335Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
3336
3337 * sim-events.c (sim_events_process): Clear events->work_pending.
3338 (sim_events_tickn, sim_events_tick): Accumulate, instead of
3339 setting, nr_ticks_to_process.
3340 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
3341 when the event queue isn't next.
3342
3343 * sim-events.h, sim-events.c (sim_events_slip): New function.
3344
3345Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
3346
3347 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
3348
3349 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
3350 arguments.
3351
3352Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
3353
3354 * nrun.c (main): Remove useless test of name != NULL.
3355 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
3356
3357Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
3358
3359 * sim-fpu.c (EXPMAX): Type is unsigned.
3360 (MIN_INT, MAX_INT): Type is signed64.
3361 (i2fpu): Type of val is signed64.
3362
3363Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
3364
3365 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
3366 a bucket size of zero.
3367
3368 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
3369 OPTION_PROFILE_PC): Define.
3370 (profile_option_handler): Add support for --profile-pc and
3371 --profile-pc-granularity options.
3372 (profile_pc_init): When possible, compute nr buckets from bucket
3373 size.
3374
3375 * sim-profile.c (profile_pc_init): Align the profile-pc end
3376 address with the profile-pc bucket size.
3377
3378 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
3379 something less ambiguous.
3380 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
3381
3382 * sim-profile.c (profile_pc_cleanup): New function. Move
3383 profile_pc_uninstall code to here.
3384 (profile_pc_uninstall): Call.
3385 (profile_pc_init): Call.
3386
3387Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
3388
3389 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
3390 file using BSD gprof format.
3391
3392 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
3393 unsigned_word.
3394 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
3395 MSBIT64): Force result to unsignedN.
3396
3397Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
3398
3399 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
3400 brace from macro.
3401 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
3402 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
3403 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
3404 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
3405
3406Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
3407
3408 * sim-core.h (struct _sim_core_mapping): Change free_buffer to
3409 type void*.
3410
3411 * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
3412 sim_core_map_attach, sim_core_map_detach): Change free_buffer to
3413 type void*.
3414 (sim_core_attach): Rename buffer_freed to free_buffer, type
3415 void*. Ensure that allocated buffer is alligned according to
3416 region's address.
3417
3418Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
3419
3420 * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
3421 (ALU64_SUB): Define.
3422
3423 * Make-common.in (all): Build SIM_EXTRA_ALL first.
3424 (.gdbinit): Remove dependencies, generate once per build.
3425
3426Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
3427
3428 * sim-n-core.h (sim_core_read_aligned_N,
3429 sim_core_write_aligned_N): Make xaddr param type address_word not
3430 unsigned_word.
3431
3432Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
3433
3434 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
3435 unpacked floating point struct. Pass sim_fpu object by reference.
3436 Add preliminary support for rounding modes.
3437
3438Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
3439
3440 * configure: Regenerated to track ../common/aclocal.m4 changes.
3441
3442Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
3443
3444 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
3445 WITH_TARGET_BITSIZE.
3446
3447Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
3448
3449 * sim-profile.c (profile_print_core): label needs empty statement.
3450
3451Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
3452
3453 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
3454 and zfree instead of xmalloc and free. Prevents warnings.
3455
3456Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
3457
3458 * configure: Regenerated to track ../common/aclocal.m4 changes.
3459
3460Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
3461
3462 * Make-common.in (SIM_BITSIZE): Assign from configured value.
3463 (CONFIG_CFLAGS): Add SIM_BITSIZE.
3464
3465 * aclocal.m4 (--enable-sim-bitsize): Developer option for
3466 controling the bitsize/msb of the target.
3467
3468Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
3469
3470 * Make-common.in: New files sim-break.c, sim-break.h.
3471 * sim-base.h: Add point to breakpoint list to sim_state_base.
3472 * sim-break.c sim-break.h: New modules that implement intrinsic
3473 breakpoint support.
3474 * sim-module.c: Add breakpoint module.
3475
3476Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
3477
3478 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
3479 an hour.
3480 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
3481 if (0) { 1 % 0; }
3482 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
3483 (SIGBUS) define for Windows.
3484 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
3485 * sim-resume.c: define SIGTRAP for windows.
3486 * sim-xcat.h: use token pasting if ALMOST_STDC.
3487
3488Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
3489
3490 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
3491 configured values.
3492 (CONFIG_CFLAGS): Add same.
3493
3494Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
3495
3496 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
3497 (SIGNED32): use ##i32.
3498
3499Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
3500
3501 * configure: Regenerated to track ../common/aclocal.m4 changes.
3502
3503Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
3504
3505 * aclocal.m4 (sim-endian): Simplify logic determining [default]
3506 endian of target.
3507
3508 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
3509 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
3510 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
3511 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
3512 (CONFIG_CFLAGS): Add same.
3513
3514 * aclocal.m4: Perform AC_SUBST on optional options.
3515
3516Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
3517
3518 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
3519
3520 * sim-options.c (standard_option_handler): Typo in warning message.
3521
3522 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
3523
3524 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
3525 insn count. Make count conditional on there being a valid
3526 INSN_NAME.
3527 (profile_pc_init): Make default PC profile frequency an arbitrary
3528 256.
3529
3530 * sim-base.h: Ditto.
3531
3532 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
3533 SIM_HAVE_MODEL.
3534
3535 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
3536 archure struct.
3537
3538Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
3539
3540 * configure: Regenerated to track ../common/aclocal.m4 changes.
3541
3542Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
3543
3544 * aclocal.m4 (sim_alignment): Simplify logic for selecting the
3545 configured alignment.
3546
3547Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
3548
3549 * configure: Regenerated to track ../common/aclocal.m4 changes.
3550
3551Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
3552
3553 * sim-config.c (sim_config): Check for default alignment.
3554
3555 * sim-options.c (standard_option_handler): Add alignment option.
3556
3557 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
3558 default alignment requirements on memory accesses.
3559
3560Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
3561
3562 * sim-load.c (sim_load_file): Return failure if the executable
3563 had no loadable sections.
3564
3565Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
3566
3567 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
3568 trace output.
3569
3570 * sim-core.c (sim_core_signal): When bad access halt simulator
3571 SIGSEGV / SIGBUS instead of aborting.
3572 (signal.h): Include.
3573
3574 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
3575 options was missing.
3576
3577 * sim-bits.h (MOVED): Define
3578
3579Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
3580
3581 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
3582 BIT.
3583
3584 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
3585
3586 * sim-bits.c: Add 8 bit versions of bit macros.
3587
3588 * sim-bits.h: Ditto.
3589
3590Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
3591
3592 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
3593 (LSINSERTED, MSINSERTED): Ditto for INSERTED.
3594
3595 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
3596 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
3597
3598 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
3599 (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
3600
3601Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
3602
3603 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
3604 configure.in: Output to cconfig.h instead of config.h.
3605
3606 * configure: Regenerated to track ../common/aclocal.m4 changes.
3607
3608Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
3609
3610 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
3611 BFD if known.
3612
3613Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
3614
3615 * callback.c (os_write): divert stdout and stderr to their
3616 respective hooks.
3617
3618Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
3619
3620 * sim-profile.c (profile_print_speed): Call
3621 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
3622
3623 * sim-events.c (sim_events_elapsed_time): New function return nr
3624 host MS consumed by the simulator.
3625 (sim_watch_valid): Use.
3626
3627 * sim-module.c (modules): Install sim_events very very early.
3628
3629 * sim-profile.c (profile_print): Call profile_print_pc.
3630 (print_bar):
3631 (profile_pc_init): New function, set up processor for PC
3632 profiling.
3633 (profile_print_pc): New function, print a PC profile.
3634 (profile_pc_event): New function, sample PC.
3635
3636 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
3637 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
3638 profile struct.
3639
3640 * sim-options.c (sim_print_help): Pacify GCC.
3641
3642 * sim-n-core.h (sim_core_read_aligned_N,
3643 sim_core_write_aligned_N): Add un-conditional profile call.
3644 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
3645 profile call when aligned read/write isn't used.
3646
3647 * sim-base.h: Include sim-profile, sim-model after sim-core &
3648 sim-events allow sim-core to define useful values.
3649
3650 * sim-profile.c (OPTION_PROFILE_CORE): Define.
3651 (profile_option_handler, profile_options): Add support for
3652 --profile-core option.
3653 (print_bar): Include when core profiling.
3654 (profile_print_core): New function, print core profile.
3655
3656 * sim-config.c (print_sim_config): Print profile status.
3657
3658 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
3659 WITH_PROFILE_PC_P): Define.
3660 (PROFILE_CORE_COUNT): Count each core-map/size separatly.
3661 (PROFILE_COUNT_CORE): Define.
3662
3663Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
3664
3665 * sim-watch.c (handle_watchpoint): Pass a char** index into the
3666 interrupt_names array as the data.
3667 (sim-watch.h): Document.
3668
3669Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
3670
3671 * sim-options.c (sim_print_help): When the doc string is to long
3672 word wrap it.
3673
3674 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
3675 that only the first few the watch options are listed. Generate
3676 meanginful usage messages.
3677
3678 * sim-options.h (struct OPTION): Clarify use of doc_name field
3679
3680Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
3681
3682 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
3683 (standard_option_handler): Handle --architecture-info.
3684
3685Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
3686
3687 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
3688 illegal zero-sized array.
3689 * sim-core.c (sim_core_xor_read_buffer): same.
3690
3691Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
3692
3693 * nltvals.def: Regenerate.
3694
3695Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
3696
3697 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
3698
3699Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
3700
3701 * sim-bits.c (MASKED): Delete.
3702 (EXTRACTED): Delete.
3703 (LSEXTRACTED, MSEXTRACTED): New functions.
3704
3705 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
3706 (MSMASKEDn, LSMASKEDn): Add last argument.
3707 (MSMASK*): Ditto.
3708
3709 * sim-bits.h (EXTEND8, EXTEND16): Define.
3710 (EXTRACTED64): Define as 64 bit extract, not 32 bit.
3711
3712 * sim-run.c (sim_engine_run): Use CPU_CIA macro.
3713
3714 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
3715 current instruction address.
3716
3717 * sim-inline.h (*_ENGINE): Define.
3718
3719Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
3720
3721 * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
3722
3723 * sim-watch.c (delete_watchpoint): Delete by ident and type.
3724 (watch_option_handler): Call delete_watchpoint with ident or type.
3725 (sim_watchpoint_install): Create interrupt specific watchpoint
3726 commands on the fly.
3727 (do_watchpoint_create): New function, create a watch point using
3728 type/int-nr info encoded in the option nr.
3729 (do_watchpoint_info): New function. List active watchpoints.
3730
3731 * sim-watch.h: Change data structure to a list.
3732
3733 * sim-memopt.c (memory_option_handler): Require explicit "all"
3734 before deleting all memory regions.
3735
3736 * sim-utils.c (sim_do_commandf): New function, printf version of
3737 sim_do_command.
3738
3739 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
3740
3741 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
3742 bit endianness.
3743 (SIGNED64, UNSIGNED64): Delete.
3744 (ALU64_ADD): Don't rely on bit endianness.
3745 (ALU64_BEGIN): Define.
3746
3747 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
3748 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
3749
3750 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
3751 suffix - u64, LL - to 64 bit constants.
3752
3753Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
3754
3755 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
3756
3757 * sim-utils.h (NZALLOC): Define - zalloc * N.
3758
3759 * sim-hrw.c (sim_read, sim_write): New file. Provide generic
3760 implementation of read/write functions.
3761
3762 * Make-common.in (sim-hrw.o): New target.
3763
3764 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
3765 memory.
3766
3767 * sim-memopt.c (memory_option_handler): Implement memory-size
3768 command. Implement memory-alias command. Let memory-delete delete
3769 all memory regions.
3770 (add_memopt): New function. Add a memory region.
3771 (do_memopt_delete): New function. Delete a memory region.
3772
3773 * sim-utils.c (sim_elapsed_time_get): Never return zero.
3774
3775 * sim-core.c (sim_core_detach): New function.
3776 (sim_core_map_detach): New function. Perform the actual detach.
3777 (sim_core_init): Move initialization code from here.
3778 (sim_core_install): To here.
3779 (sim_core_uninstall): And here.
3780
3781 * sim-module.c: Add memopt module.
3782
3783 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
3784 simulator base type.
3785
3786 * Make-common.in (sim_main_headers): Add sim-memopt.h
3787 (sim-memopt.o): New target.
3788
3789 * sim-core.c (sim_core_install): Add core_options to the option
3790 table.
3791
3792 * sim-watch.c (watch_options): Make --delete-watch a synonym for
3793 --watch-delete.
3794
3795 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
3796 comments.
3797
3798 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
3799 address_word, add mask member.
3800
3801 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
3802 address_word, allow for 64bit targets in 32bit host. Add modulo
3803 argument.
3804 (sim_core_map_attach): Ditto.
3805 (new_sim_core_mapping): Ditto.
3806 (sim_core_translate): Mask address when modulo memory.
3807
3808Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
3809
3810 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
3811
3812 * gdbinit.in: New file.
3813 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
3814 * Make-common.in (distclean): Delete .gdbinit.
3815 (.gdbinit): Add rule for.
3816 * configure: Regenerated to track ../common/aclocal.m4 changes.
3817
3818 * Make-common.in (cgen-run.o): Add rule for.
3819
3820Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
3821
3822 * sim-resume.c (sim_resume): Suspend/resume the simulator.
3823
3824 * sim-events.c (sim_watch_valid): Compute total elapsed time from
3825 both resumed and previous elapsed time.
3826 (sim_events_init): Set initial_wallclock and current_wallclock to
3827 zero.
3828 (sim_events_install): Install sim_events_suspend and
3829 sim_events_resume.
3830 (sim_events_watch_clock): Allow for suspended simulator when
3831 computing the time of the clock event.
3832
3833 * sim-events.h (struct _sim_event): Add resume_wallclock, rename
3834 initial_wallclock to elapsed_wallclock, set both to zero.
3835 (sim_events_init, sim_events_uninstall): Delete prototypes.
3836
3837 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
3838
3839 * sim-module.c(sim_module_resume, sim_module_suspend): New
3840 functions.
3841
3842Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
3843
3844 * sim-core.c (sim_core_map_attach): Clarify memory overlap error
3845 message.
3846
3847Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
3848
3849 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
3850 * Make-common.in (TAGS): Likewise.
3851 * sim-n-bits.h: Add TAGS comments for all functions.
3852 * sim-n-core.h: Likewise.
3853 * sim-n-endian.h: Likewise.
3854
3855Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
3856
3857 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
3858 kind.
3859
3860 * sim-base.h (sim_state_alloc): Add callback and kind arguments.
3861
3862 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
3863 definition.
3864
3865Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
3866
3867 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
3868 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
3869
3870Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
3871
3872 * sim-core.c (sim_core_map_attach): Cast attach enum to int.
3873 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
3874 nr_transfered and nr_this_transfer unsigned.
3875
3876 * sim-events.c (sim_events_tickn): N is signed, as limited to
3877 MAXINT.
3878
3879 * sim-n-endian.h (offset_N): Change size to unsigned.
3880
3881 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
3882
3883Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
3884
3885 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
3886
3887 * sim-options.c (sim_parse_args): Use dupargv.
3888
3889Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
3890
3891 * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
3892
3893Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
3894
3895 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
3896 base type.
3897
3898 * sim-options.c (standard_options): Add --architecture=MACHINE and
3899 --target=TARGET options.
3900 (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
3901 (standard_option_handler): Handle architecture and target options.
3902 (bfd.h): Include.
3903
3904 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
3905 bfd_openr.
3906 (sim_analyze_program): Set prog_bfd architecture from
3907 STATE_ARCHITECTURE if known.
3908
3909Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
3910
3911 * configure: Regenerated to track ../common/aclocal.m4 changes.
3912 * config.in: Ditto.
3913
3914Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
3915
3916 * aclocal.m4 (enable-sim-warnings): Remove comment stating
3917 that option does not apply to certain files.
3918
3919Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
3920
3921 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
3922 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
3923 offset from MSB/LSB.
3924
3925 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
3926 access address of sub word quantity of a hosts 16, 32, 64 bit word
3927 type.
3928 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
3929 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
3930 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
3931 return N*2 byte value with argument in Hi/Lo word. Renamed from
3932 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
3933
3934 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
3935 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
3936 so that bit offset is explicit.
3937
3938Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
3939
3940 * sim-utils.c (sim_analyze_program): Add prog_name argument.
3941 Update STATE_PROG_BFD when needed with a dup'd copy of the
3942 program.
3943
3944 * sim-config.c (sim_config): Delete ABFD argument, use
3945 STATE_PROG_BFD directly.
3946
3947Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
3948
3949 * run.c (main): Pass the open ABFD to sim_create_inferior.
3950
3951 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
3952 and sim_load.
3953 (bfd.h): Include.
3954
3955 * sim-hload.c (sim_load): New file. Implement generic sim_load for
3956 hardware only simulator targets.
3957
3958 * Make-common.in (sim-hload.o): Add rule.
3959
3960Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
3961
3962 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
3963 used by copyargv and freeargv.
3964
3965 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
3966 STATE_PROG_ARGV, not just a pointer.
3967
3968Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
3969
3970 * configure: Regenerated to track ../common/aclocal.m4 changes.
3971 * config.in: Ditto.
3972
3973Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
3974
3975 * aclocal.m4 (sim-endian): Add second argument to
3976 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
3977 default endian when not hardwired.
3978
3979 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
3980 else failes value for target byte order.
3981
3982 * sim-config.c (sim_config): Add abfd arguments. Set
3983 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
3984 from same.
3985 (sim_config): Return SIM_RC, don't abort.
3986 (bfd.h): Include.
3987
3988 * run.c (main): Update call to sim_open - add ABFD argument.
3989 * nrun.c (main): Add NULL ABFD argument.
3990
3991Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
3992
3993 * callback.c (os_poll_quit): Make static.
3994 Call sim_cb_eprintf, not p->eprintf.
3995 (sim_cb_printf, sim_cb_eprintf): New functions.
3996 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
3997
3998 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
3999 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
4000 sim-utils.h. #include sim-utils.h.
4001 * sim-utils.h: Above decls moved here.
4002 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
4003
4004 * sim-watch.c (action_watchpoint): Fix thinkos.
4005
4006Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
4007
4008 * sim-types.h: Fix defs of 64 bit data types for MSVC.
4009
4010Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
4011
4012 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
4013 to FORCED_ALIGNMENT case.
4014
4015Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
4016
4017 * callback.c (target_to_host_open): Handle hosts with O_BINARY.
4018
4019Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
4020
4021 * Make-common.in (libsim.a): Fix typo.
4022
4023Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
4024
4025 * nrun.c (main): Verify the structure returned before using it.
4026
4027Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
4028
4029 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
4030 default.
4031
4032 * sim-engine.c (sim_engine_install): New function. Install the
4033 engine init functions.
4034 (sim_engine_init): [Re]initialize the simulator engine.
4035
4036 * sim-module.c: Add sim_engine to list of modules that always
4037 install.
4038
4039Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
4040
4041 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
4042 to remove the old watchpoint, not delete_watchpoint.
4043 (watch_option_handler): Action the correct watchpoint, not just
4044 cycles.
4045
4046Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
4047
4048 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
4049 both low and high word.
4050 (sim_core_write_aligned_N): Ditto.
4051
4052 * sim-trace.c (set_trace_options): Delete code explicitly setting
4053 core->trace.
4054
4055 * sim-options.c (sim_print_help): Call the list commands if not a
4056 standalone simulator.
4057 (sim_print_help): Advise that some options may not be applicable.
4058
4059 * sim-trace.c (set_trace_options): Assume core present.
4060
4061 * sim-events.c (sim_events_schedule_after_signal): Overflow signal
4062 buffer when full not almost full.
4063
4064Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
4065
4066 * sim-events.c (sim_events_process): Don't blat the event queue
4067 when processing watchpoints.
4068
4069 * sim-watch.h: Make arg unsigned long - stop sign extension.
4070
4071 * sim-events.c (sim_watch_valid): rewrite so debugable.
4072
4073 * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
4074
4075 * sim-watch.c (schedule_watchpoint): Add is_within option so that
4076 inequality test is possible.
4077 (handle_watchpoint): Re-pass is_within arg.
4078 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
4079 0 to schedule_watchpoint's is_within arg.
4080 (sim_watchpoint_init): Re-pass is_within arg.
4081
4082 * sim-options.c (sim_print_help): Add is_command argument. Don't
4083 include -- prefix when called from the command line interpreter.
4084
4085 * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
4086
4087 * sim-events.c (sim_events_watch_sim): Add is_within argument,
4088 zero indicates that the test should be reversed.
4089 (sim_events_watch_core): Ditto.
4090 (WATCH_CORE): Compare range against is_within.
4091 (WATCH_SIM): Ditto.
4092
4093Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
4094
4095 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
4096 sim_core_read_buffer. Check nr-bytes transfered.
4097
4098 * sim-core.h (sim_core_common): Define a new struct that contains
4099 the common data. to sd and cpu structures.
4100 * sim-core.c (sim_core_attach): Update.
4101 (sim_core_init): Update. Remember to copy initialized data to each
4102 cpu.
4103 (sim_core_find_mapping): Ditto.
4104
4105 * sim-core.c (sim_core_read_buffer): Add cpu argument.
4106 (sim_core_write_buffer): Ditto.
4107
4108 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
4109 transfer use xor version of read buffer.
4110 (sim_core_write_unaligned_N): Ditto for write.
4111
4112 * sim-core.c (sim_core_xor_read_buffer): New function implement
4113 xor-endian data read breaking transfer up into xor-endian sized
4114 blocks.
4115 (sim_core_xor_write_buffer): Ditto for write.
4116 (reverse_n): Reverse order of arbitrary number of bytes in buffer
4117 - needed for xor-endian transfers.
4118
4119Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
4120
4121 * sim-inline.h: Review description.
4122
4123 * sim-core.h, sim-core.c: Reduce number of functions being inlined
4124 to just those involved in data transfers and configuration.
4125
4126 * sim-xcat.h (XSTRING): New macro, map macro definition onto
4127 string.
4128 * sim-n-core.h (sim_core_read_aligned_N): Use.
4129 (sim_core_read_unaligned_N): Ditto.
4130 (sim_core_read_unaligned_N): Ditto..
4131 (sim_core_write_unaligned_N): Ditto.
4132
4133 * sim-core.h: Add xor endian bitmap to main structure. *
4134
4135 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
4136 endian.
4137 (sim_core_read_aligned_N): Ditto.
4138
4139 * sim-core.c (sim_core_set_xor_endian): New function.
4140 (sim_core_attach): Don't overwrite the per-cpu xor map when
4141 cloning the global core.
4142
4143Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
4144
4145 * sim-engine.h: Update below so that it is using an enumerated
4146 type.
4147
4148Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
4149
4150 * sim-engine.c (sim_engine_restart):
4151 * sim-resume.c (sim_resume): Change longjmp param/setjmp
4152 return value used for simulator restart from 0 to 2.
4153
4154Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
4155
4156 * cgen-scache.c (scache_option_handler): Add is_command arg.
4157
4158 * sim-model.c (model_option_handler): Add is_command argument.
4159
4160 * sim-profile.c (profile_option_handler): Add is_command arg.
4161
4162 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
4163 involved.
4164
4165 * sim-module.c (sim_module_add_init_fn): Call init fn in the same
4166 order that they are registered.
4167
4168 * sim-options.h (OPTION_HANDLER): Add argument to differentiate
4169 between option and command line processing.
4170
4171 * sim-options.c: Include stdlib.h, ctype.h.
4172
4173 * Make-common.in (sim-watch.o): Add rule.
4174 (sim_main_headers): Assume sim-assert.h included.
4175 (sim-*.o): Simplify make rule.
4176
4177 * sim-module.c: Add sim_watch_install to module list.
4178
4179Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
4180
4181 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
4182 has been loaded.
4183
4184 * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
4185 * sim-events.c (sim_events_install): Ditto.
4186 * sim-core.c (sim_core_install): Ditto.
4187 * sim-model.c (model_install): Ditto.
4188 * sim-options.c (standard_install): Ditto.
4189 * sim-profile.c (profile_install): Ditto.
4190 * sim-reason.c (sim_stop_reason): Ditto.
4191 * sim-run.c (sim_engine_run): Ditto.
4192 * sim-utils.c (sim_analyze_program): Ditto.
4193
4194 * sim-module.c (modules): Make profile_install and trace_install
4195 optional.
4196
4197 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
4198
4199 * sim-options.c (standard_option_handler): Set the byte order.
4200
4201 * sim-events.c (sim_events_process): Allow multi tick processing.
4202 (sim_events_tickn): New function - multi cycle tick.
4203
4204 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
4205 prototypes. Under development.
4206 (sim_events): Replace processing with nr_ticks_to_process.
4207
4208Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
4209
4210 * nrun.c (main): Pass callbacks to sim_open instead of using
4211 sim_set_callbacks.
4212
4213 * run.c (main): Ditto.
4214
4215Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
4216
4217 * sim-events.c (sim_events_zalloc): Signal save memory allocator -
4218 stop tk interrupting malloc calls.
4219 (sim_events_zalloc): Converse.
4220
4221 * Make-common.in (sim_main_headers): Add sim-events.h.
4222
4223 * sim-events.c (sim_events_schedule_after_signal): Change return
4224 type to void - signal events are strictly internal.
4225 (sim_events_init): Allocate a finite buffer for signal events.
4226 (sim_events_schedule_after_signal): Enter signal events into the
4227 signal buffer.
4228
4229 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
4230 (sim_engine_restart): Ditto.
4231 (sim_engine_abort): Ditto.
4232 * sim-stop.c (sim_stop): Ditto.
4233 (control_c_simulation): Ditto.
4234 * sim-resume.c (sim_resume): Ditto.
4235 (has_stepped): Ditto.
4236 * sim-abort.c (sim_engine_abort): Ditto.
4237
4238 * sim-basics.h (transfer_type): New type.
4239
4240 * sim-core.c (sim_core_signal): New function. Print core signal
4241 information.
4242 (sim_core_find_mapping): Add transfer argument.
4243
4244 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
4245 SIM_CORE_SIGNAL if a recoverable abort.
4246 * sim-core.c (sim_core_find_mapping): Ditto.
4247
4248Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
4249
4250 * sim-core.c (sim_core_find_mapping): Replace calls to
4251 sim_io_error to more resiliant sim_engine_abort.
4252
4253 * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
4254 (sim_core_write_unaligned_N): Ditto.
4255
4256Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
4257
4258 * sim-module.c: Add sim_events_install to list.
4259
4260 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
4261 from sim_core_*.
4262 (sim_events_init): Now returns SIG_RC.
4263
4264 * sim-run.c: New file. Generic sim_engine_run.
4265 * sim-reason.c: New file. Generic sim_stop_reason.
4266 * sim-stop.c: New file. Generic sim_stop.
4267 * sim-resume.c: New file. Generic sim_resume.
4268
4269 * Make-common.in (sim-engine.o): Add rule.
4270 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
4271
4272 * sim-engine.h, sim-engine.c: New file. Provide generic
4273 implementation of sim_engine_halt, sim_engine_error. et.al.
4274
4275 * sim-base.h (sim_state_base): Add member halt.
4276 (sim-engine.h): Include.
4277
4278 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
4279 handlers.
4280 * sim-events.c (sim_events_poll): Update event handler.
4281
4282Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
4283
4284 * sim-events.h, sim-events.c (sim_events_watch_clock): New
4285 function.
4286 (sim_events_watch_sim): New function.
4287 (sim_events_watch_core): New function.
4288 (sim_watch_valid): New function.
4289 (sim_events_preprocess): New function.
4290 (sim_events_process): Process the watchpoints as well as the timer
4291 queue.
4292 (sim_events_tick): Check WORK_PENDING instead of the hold queue.
4293 (sim_events_deschedule): Check all the queues when removing an
4294 event.
4295 (sim_events_init): Ditto for cleaning.
4296
4297Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
4298
4299 * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
4300
4301Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
4302
4303 * callback.c (os_open): Type of arg flags is int.
4304
4305Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
4306
4307 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
4308 just like normal numbers as per IEEE rules.
4309
4310Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
4311
4312 * callback.c (os_close): Mark the descriptor as being
4313 available if the close succeeded.
4314 (os_open): Pass 0644 as the mode of the file being created.
4315
4316Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
4317
4318 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
4319 float.
4320
4321 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
4322 * sim-lnline.h: Update.
4323
4324 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
4325 conversion functions.
4326 (sim_fpu_to{32,64}[iu]): New fp2int functions.
4327
4328 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
4329 compare functions. Replacing.
4330 (sim_fpu_cmp): This. Delete.
4331
4332Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
4333
4334 * sim-core.c (sim_core_find_mapping): Call engine_error not
4335 sim_io_error when possible.
4336
4337Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
4338
4339 * sim-endian.h (V1_H2): Add macro's to insert a word into a
4340 high/low double word.
4341
4342 * sim-trace.h: Remove definition of attribute - defined in
4343 sim_basics.h.
4344
4345Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
4346
4347 * sim-options.h (struct OPTION): Add doc_opt as the documenting
4348 name of the option - or family of options.
4349
4350 * sim-options.c (sim_args_command): Match command `a-b c' with
4351 option `--a-b-c' from option table.
4352
4353Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
4354
4355 * sim-options.c (sim_print_help): For optional arguments, wrap
4356 them in [].
4357
4358 * sim-trace.c (set_trace_options): New function, handle optional
4359 argument and multiple assignment.
4360 (trace_option_handler): Update.
4361
4362 * sim-trace.c (trace_option_handler): Trace branch and not fpu
4363 when branch tracing selected.
4364
4365Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
4366
4367 * sim-trace.c (trace_one_insn): Make a va-args function.
4368
4369 * sim-trace.c (trace_vprintf): New function, va-arg version of
4370 trace_printf.
4371
4372Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
4373
4374 * sim-trace.c (trace_uninstall): Don't close a file twice.
4375 * sim-profile.c (profile_uninstall): Likewise.
4376
4377Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
4378
4379 * sim-trace.c (toplevel): Include bfd.h.
4380 (trace_options): Note that --trace-linenum also turns on
4381 --trace-insn. Add --trace-{branch,semantics}.
4382 (trace_option_handler): If --trace-linenum, also turn on
4383 --trace-insn. Add --trace-branch support. If --trace-semantics,
4384 turn on ALU, FPU, branch, and memory tracing.
4385 (trace_one_insn): New function to trace an instruction. Support
4386 --trace-linenum.
4387 (OPTION_TRACE_*): Use an enum, rather than lots of defines.
4388
4389 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
4390 (MAX_TRACE_VALUES): Use 32, not 12 by default.
4391 (TRACE_branch): Add new mask.
4392 (TRACE_*_P): Define all possible trace_p macros.
4393 (trace_one_insn): Declare function.
4394
4395Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
4396
4397 * sim-trace.h (__attribute__): Define as nothing if not GNU C or
4398 GNU C doesn't support __attributes__.
4399 ({trace,debug}_printf): Add attribute's so -Wformat can check the
4400 format strings.
4401
4402Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
4403
4404 * sim-config.h (FORCED_ALIGNMENT): New alignment option -
4405 addresses are masked forcing them to be correctly aligned.
4406 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
4407 * sim-config.c (config_alignment_to_a): Update.
4408
4409 * sim-core.h (sim_cpu_core): New data type contains cpu specific
4410 core data.
4411 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
4412 type.
4413 * sim-core.c (sim_core_attach): Add CPU argument. Ready for
4414 processor specific core maps.
4415 (sim_core_map_attach): Copy the core map data to each of the
4416 processor specific core data structures.
4417 * sim-core.c (sim_core_find_mapping): Update.
4418
4419 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
4420 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
4421 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
4422 alternatives that handle unaligned addresses.
4423 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
4424 with just CPU arg.
4425 * cgen-utils.c (sim_disassemble_insn): Update.
4426
4427Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
4428
4429 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
4430 tracing.
4431
4432 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
4433 fpu support.
4434
4435 * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
4436
4437Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
4438
4439 * sim-core.c (sim_core_map_to_str): New function ascii equivalent
4440 to map type.
4441
4442 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
4443 statement.
4444
4445Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
4446
4447 * cgen-trace.c: Prepend additional trace_printf argument.
4448
4449 * cgen-utils.c (sim_disassemble_insn): Add additional core
4450 arguments.
4451
4452Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
4453
4454 * nrun.c (main): Catch/report errorenous simulator states.
4455
4456 * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
4457 * sim-trace.c: #include string.h/strings.h so that memset is
4458 defined.
4459 * sim-utils.c: Ditto.
4460 * sim-profile.c: Ditto. And stdlib.h.
4461 (print_bar): Only define when used by instruction or memory profiler.
4462
4463 * sim-options.c (standard_option_handler): Make ul more local.
4464
4465 * sim-load.c (sim_load_file): Make the name constant.
4466 (sim_load_file): Passify gcc.
4467
4468 * sim-utils.h: New file, pre-declare utilites in corresponding .c
4469 file.
4470 * sim-utils.c, sim-load.c: Include sim-utils.h.
4471
4472 * sim-base.h (sim_cpu): Pre define here so available to all.
4473
4474 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
4475 Restore the sim_cpu and instruction_address arguments so that full
4476 information is available to the abort function.
4477 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
4478 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
4479
4480 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
4481 tracing support for sim-events and sim-core.
4482 (trace_option_handler): Convert #if to if where possible so always
4483 compiled/checked by C compiler.
4484 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
4485
4486 * sim-base.h: Adjust comment documenting how to define the cpu
4487 structure.
4488 (sim_state_base): Add sim_core and sim_events to simulator base
4489 object.
4490
4491 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
4492 * sim-core.c (sim_core_init, sim_core_attach,
4493 sim_core_find_mapping): Update.
4494 * sim-events.c (ETRACE, sim_events_init, sim_events_time,
4495 update_time_from_event, insert_sim_event,
4496 sim_events_schedule_after_signal, sim_events_deschedule,
4497 sim_events_tick): Ditto.
4498
4499 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
4500 sim-model.h): Move #includes from here.
4501 * sim-base.h: To here.
4502 (sim-core.h, sim-events.h, sim-io.h): Include also
4503
4504Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
4505
4506 * callback.c (default_callback): Missing initialisers.
4507
4508Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
4509
4510 * sim-utils.c (sim_add_commas): New function.
4511 * sim-basics.h (sim_add_commas): Add prototype.
4512 * cgen-scache.c (scache_print_profile): Print commas in numbers.
4513 * sim-profile.c (COMMAS): New macro.
4514 (print_*): Use it to print commas in numbers.
4515
4516 * configure: Regenerated.
4517
4518 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
4519 (cgen_state): New member run_fast_p.
4520 (cgen_init): Add prototype.
4521 (sim_disassemble_insn): New arg `cpu'.
4522 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
4523 * cgen-utils.c (cgen_init): New function.
4524 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
4525 * genmloop.sh: Call engine_halt if loop exits.
4526
4527 * Makefile.in (sim-options_h): Define.
4528 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
4529 (sim-model.o): Add new rule.
4530 (cgen-{scache,trace,utils}.o): Add new rules.
4531 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
4532 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
4533 Indent output by 2 spaces.
4534 * cgen-scache.h (scache_print_profile): Update.
4535 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
4536 Use trace_printf, not fprintf.
4537 (trace_extract): Use trace_printf, not cgen_trace_printf.
4538 * genmloop.sh (!FAST case): Increment `insn_count'.
4539 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
4540 (sim_cpu_base): Rename member `sd' to `state' to be consistent with
4541 access macro's name.
4542 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
4543 Change return type to SIM_RC.
4544 (sim_core_{install,uninstall}): New functions.
4545 * sim-core.h (sim_core_{install,uninstall}): Declare.
4546 (sim_core_init): Use EXTERN_SIM_CORE to define it.
4547 Change return type to SIM_RC.
4548 * sim-model.h (models,machs,model_install): Declare.
4549 * sim-module.c (modules): Add scache_install, model_install.
4550 (sim_post_argv_init): Set cpu->state backlinks.
4551 * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
4552 (standard_option_handler): Likewise.
4553 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
4554 sim-profile.h.
4555 (*): Assume ANSI C.
4556 (profile_options): Delete --profile-simcache.
4557 (profile_option_handler): Likewise.
4558 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
4559 spaces.
4560 (profile_print_{memory,model}): Likewise.
4561 (profile_print_simcache): Delete.
4562 (profile_print_speed): New function.
4563 (profile_print): Rewrite.
4564 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
4565 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
4566 (PROFILE_DATA): Delete members simcache_{hits,misses}.
4567 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
4568 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
4569 (profile_print): Update prototype.
4570
4571Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
4572
4573 * cgen-scache.[ch], cgen-sim.h: New files.
4574 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
4575 * sim-model.c: New file.
4576
4577 * Make-common.in (clean targets): Undo patch of Apr. 22.
4578
4579Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
4580
4581 * sim-n-bits.h (signed): If we have a standard compiler, undef
4582 signed, so that signedN is defined correctly.
4583
4584Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
4585
4586 * sim-module.h, sim-model.h, sim-profile.h: New files.
4587 * sim-module.c, sim-profile.c: New files.
4588 * Make-common.in (SIM_PROFILE): Define
4589 (CONFIG_CFLAGS): Add $(SIM_PROFILE).
4590 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
4591 (sim_module.o,sim-profile.o): Add rules for.
4592 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
4593 (--enable-sim-profile): Add.
4594 * configure: Regenerated.
4595 * sim-base.h (sim_state_base): New members init_list, uninstall_list,
4596 model. Move trace and profile support to sim-{trace,profile}.h.
4597 New members trace_data, profile_data.
4598 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
4599 * sim-config.h: Provide default definition of WITH_PROFILE.
4600 (WITH_TRACE): Change default to -1.
4601 (MAX_NR_PROCESSORS): Always define.
4602 * sim-options.c: Move trace and profile support to
4603 sim-{trace,profile}.h.
4604 (sim_pre_argv_init): Moved to sim-model.c.
4605 (standard_install): New function.
4606 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
4607 (standard_install): Declare.
4608 * sim-trace.c: Tracing option handling moved here from sim-options.c.
4609 (trace_install, trace_uninstall): New functions.
4610 (trace_printf): Update reference to TRACE_FILE.
4611 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
4612 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
4613 (WITH_TRACE_FOO_P): Define.
4614 (trace_install): Declare.
4615 (TRACE_DATA): New struct.
4616
4617Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
4618
4619 * run.c: Undo last exec_bfd patch.
4620 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
4621
4622Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
4623
4624 * run.c (exec_bfd): Add back in.
4625 (main): Set exec_bfd.
4626
4627Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
4628
4629 * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
4630
4631Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
4632
4633 * sim-events.c (insert_sim_event): Call sim_io_error instead of
4634 less well defined engine_error.
4635 * sim-core.c: Ditto.
4636
4637Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
4638
4639 * Make-common.in: Change clean targets to use :: so that other
4640 Makefiles can have their own clean targets.
4641 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
4642 __STDC__ to control use of stdarg vs. varargs syntax. Some
4643 systems can't use __STDC__, but require stdarg.
4644
4645Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
4646
4647 * sim-options.c (standard_options): Add --endian.
4648 (standard_option_handler): Likewise.
4649
4650 * nrun.c: #include <signal.h>.
4651 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
4652 handler that calls sim_stop ().
4653
4654Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
4655
4656 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
4657 handler that calls sim_stop (). Simulators may still be
4658 establishing their own handler.
4659
4660 * sim-events.c (sim_events_poll): Rename from
4661 sim_events_at_large_int. Poll IO.
4662
4663 * sim-io.c (sim_io_poll_quit): New function - pass on a polling
4664 request.
4665
4666 * callback.c (os_poll_quit): New function poll for quit signal
4667 where needed.
4668 (default_callback): Include magic number.
4669
4670Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
4671
4672 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
4673 Check for functions getrusage, time.
4674 * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
4675 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
4676 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
4677 (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
4678
4679 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
4680
4681 * sim-options.c, sim-options.h: New files.
4682 * sim-config.h (WITH_DEBUG): Provide default value of zero.
4683 * Make-common.in (nrun.o): Add rules for.
4684 * nrun.c: New file.
4685
4686 * run.c (main): Check return value of sim_open.
4687
4688 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
4689 (sim_main_headers): Add sim-trace.h.
4690 * run.c (exec_bfd, target_byte_order): Delete.
4691 (main): Pass -E <endian> to sim_open. Delete code to load sections,
4692 call sim_load instead. Check return code of sim_create_inferior.
4693 * sim-base.h (CURRENT_STATE): Define.
4694 (sim_state_base): Make typedef. New members options, prog_argv,
4695 prog_bfd, text_{section,start,end}, start_addr, simcache_size,
4696 mem_size, memory [+ corresponding access macros].
4697 (sim_cpu_base): New typedef.
4698 * sim-trace.h: New file.
4699 * sim-trace.c: New file.
4700 * sim-basics.h: #include it.
4701 * sim-load.c: New file.
4702
4703Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
4704
4705 * Make-common.in (INSTALL): Set to @INSTALL@.
4706 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
4707 (install-common): Depend upon installdirs. Use
4708 $(program_transform_name) directly, rather than using
4709 $(INSTALL_XFORM).
4710 (installdirs): New target.
4711 * Makefile.in (INSTALL): Set to @INSTALL@.
4712 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
4713 (install-man): Depend upon installdirs. Use
4714 $(program_transform_name) directly, rather than using
4715 $(INSTALL_XFORM).
4716 (installdirs): New target.
4717
4718Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
4719
4720 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
4721 be overriden.
4722
4723Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4724
4725 * sim-basics.h: Only bring in config.h and tconfig.h if
4726 HAVE_CONFIG_H.
4727
4728Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4729
4730 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
4731 numbering convention of the target.
4732 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
4733 and WITH_TARGET_WORD_MSB.
4734 (sim_config): When possible, check for consistency with bitsize
4735 and msb.
4736
4737 * sim-bits.h: Allow MSB to be other than zero.
4738 * sim-bits.c: Ditto.
4739 * sim-n-bits.h: Ditto.
4740
4741 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
4742 * sim-n-bits.h (MSMASKEDn): Ditto.
4743
4744Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
4745
4746 * Makefile.in (INSTALL): Change install.sh to install-sh.
4747
4748Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
4749
4750 * sim-base.h (sim_state_base): Move `magic' to end of struct.
4751
4752Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4753
4754 * run.c (main): Check that a program to run was specified.
4755
4756Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4757
4758 * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
4759
4760 * configure: Regenerated to track ../common/aclocal.m4 changes.
4761 * config.in: Ditto.
4762
4763Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
4764
4765 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
4766 * sim-config.h: To here.
4767
4768 * Make-common.in (SIM_EXTRA_DEPS): New config var.
4769 (sim_main_headers): Define.
4770 (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
4771 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
4772 (clean): Use it.
4773 (sim-utils.o): Add rule for.
4774 * sim-utils.o: New file.
4775 * sim-basics.h: #include sim-base.h.
4776 (zalloc): Make argument unsigned long.
4777 * sim-base.h: New file.
4778 * sim-inline.h (SIM_IO support): Delete.
4779 * sim-io.h: Delete inline support.
4780 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
4781 * sim-config.c: sim-state.h renamed to sim-main.h.
4782 * sim-core.c: Likewise.
4783 * sim-events.c: Likewise.
4784
4785 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
4786
4787 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
4788 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
4789 -DDEBUG.
4790 * configure: Regenerated to track ../common/aclocal.m4 changes.
4791
4792Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4793
4794 * configure: Regenerated to track ../common/aclocal.m4 changes.
4795
4796Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4797
4798 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
4799 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
4800 are defined by the configure.
4801
4802 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
4803
4804 * aclocal.m4 (floating-point, xor-endian, alignment, smp,
4805 reserved-bits): Always define.
4806
4807 * sim-config.h, sim-config.c (sim_config): New function - and new
4808 file - co-ordinate the setting/checking of the common simulator
4809 configuration options.
4810
4811 * Make-common.in (sim-config.o): Add rule.
4812
4813Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
4814
4815 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
4816 va_list from void *, since va_list might not be a pointer type.
4817
4818Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4819
4820 * sim-n-endian.h (offset_N): Correct assertion - word and sub word
4821 in wrong order.
4822 (offset_N): Correct computation of LE offset.
4823
4824 * sim-io.c (sim_io_error): Include a new line when reporting
4825 errors.
4826
4827 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
4828 `/'.
4829
4830Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
4831
4832 * run.c: Include alloca-conf.h.
4833
4834 * callback.c (os_evprintf_filtered): Fix typo.
4835
4836Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4837
4838 * run.c (string.h, strings.h, stdlib.h): Include.
4839
4840 * sim-events.c (sim_events_tick): Recent cleanup failed to return
4841 0 when nothing pending.
4842
4843 * run.c (sim_size, sim_trace): Plicate GCC - these two functions
4844 will soon be going away.
4845 (getopt): Plicate GCC.
4846
4847 * sim-endian.c (sim-io.h): Plicate GCC.
4848 * sim-bits.c (sim-io.h): Ditto.
4849 * sim-n-bits.h (ROTn): Ditto.
4850
4851 * sim-io.c (sim_io_error): Correct check for NULL.
4852
4853 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
4854 the __FILE__.
4855 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
4856 path.
4857
4858Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4859
4860 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
4861 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
4862
4863Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4864
4865 * sim-alu.h: Include sim-xcat.h.
4866
4867Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4868
4869 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
4870 sim-events.c, sim-inline.c, sim-io.c): Define rules for building
4871 these.
4872
4873 * sim-events.c (sim_events_at_large_int): New function. Just
4874 schedules an event every large-int ticks.
4875 (sim_events_init): Call.
4876 (sim_events_tick, sim_events_process): Move async handing to
4877 sim_events_process. Move timer decrement so that it occures after
4878 events have been processed.
4879
4880 * sim-basics.h (struct _engine): Remove declaration.
4881
4882 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
4883 everything with same. Rename global struct to SIM_DESC.
4884 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
4885 * sim-io.h, sim-io.c: Ditto.
4886
4887 * sim-assert.h: New file. Optional assertion checking macros.
4888 * sim-io.c (sim_io_error): Make just this function tolerant to
4889 null pointers.
4890
4891 * sim-xcat.h: New file. Define concatenate macros.
4892 * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
4893 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
4894 concat macros.
4895
4896
4897Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4898
4899 * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
4900
4901Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4902
4903 * sim-inline.h: Add definitions for sim-types.
4904 (ALL_BY_MODULE): New macro, encapsulate full inlining by the
4905 module.
4906
4907Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4908
4909 * sim-events.h: Remove defunct reference to callback struct.
4910
4911Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4912
4913 * configure: Re-generate.
4914
4915Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4916
4917 * Make-common.in (CSEARCH): Do not include the gdb directory in
4918 the search path.
4919
4920Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4921
4922 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
4923 SIM_WARNING): Drop, requiring the simulator specific Makefile.in
4924 to explicitly incorporate these.
4925
4926 * aclocal.m4 (--enable-sim-alignment); New option. Strongly
4927 specify the alignment restrictions of the target architecture -
4928 without this option all alignment restrictions are accomodated.
4929 (--enable-sim-assert): New option. Conditionally compile in
4930 assertion statements.
4931 (--enable-sim-float): New option. Strongly specify the target's
4932 floating point support.
4933 (--enable-sim-hardware): New option. Specify the hardware devices
4934 included in the simulation.
4935 (--enable-sim-packages): New option. Specify the hardware
4936 packages included in the simulation.
4937 (--enable-sim-regparm): New option. Specify that parameters be
4938 passed in registers instead of on the stack.
4939 (--enable-sim-reserved-bits): New option. Specify that reserved
4940 bits within an instruction are are correctly set.
4941 (--enable-sim-smp): New option. Specify the level of SMP support
4942 to be included in the simulator.
4943 (--enable-sim-stdcall): New option. Specify an alternative
4944 function call convention.
4945 (--enable-sim-xor-endian): New option. Configure xor-endian
4946 support used by some targets to implement bi-endian support.
4947
4948Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4949
4950 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
4951 host endianness to be overridden.
4952 (--enable-sim-endian): Allow the target platform's byte order
4953 to be overridden.
4954 (--enable-sim-inline): Control the inlining of common components.
4955 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
4956 (--enable-sim-warnings): Enable additional GCC compiler checks.
4957 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
4958 SIM_WARNINGS): Add.
4959
4960 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
4961 sim-*-n.h so that the names are uniq on dos machines
4962 * sim-core.c, sim-bits.c, sim-endian.c: Update.
4963
4964Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
4965
4966 * run.c: #include "libiberty.h".
4967 (main): New locals sd,no_args,sim_argv.
4968 Run buildargv on -a option. Pass argv to sim_open, argv[0]
4969 is program name. Update call to sim_set_callbacks.
4970 Record result of sim_open, pass to other sim_foo routines.
4971
4972Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
4973
4974 * callback.c (os_printf_filtered): Do not call exit(1) or print a
4975 final newline.
4976
4977Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4978
4979 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
4980 Route stdout through buffered IO.
4981
4982 * callback.c: Add os_flush_stderr, os_write_stderr,
4983 os_evprintf_filtered functions to route error output through
4984 stderr.
4985
4986 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
4987 Correct return type - should be void.
4988
4989Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4990
4991 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
4992
4993 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
4994 not provide a default value as undefined indicates disable code.
4995
4996Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
4997
4998 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
4999 directory.
5000 * sim-events.h, sim-events.c: Ditto.
5001 * sim-io.h, sim-io.c: Ditto.
5002
5003Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5004
5005 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
5006
5007 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
5008 extract the tail or least signifiant bits from an integer of the
5009 specified size.
5010
5011 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
5012 WITH_TARGET_BITSIZE so that the compilation will fail when an
5013 unsupported bitsize value is defined.
5014
5015 (INSERTED*): Convert to functions.
5016 (EXTRACTED*): Ditto.
5017
5018 (SIGN_EXTEND, SEXT): Change to more terse name.
5019
5020Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5021
5022 * sim-inline.h: Allow explicit control over which .c files will be
5023 included by their header.
5024
5025 * sim-inline.h: Allow explicit control over which .c files use the
5026 alternative - REGPARM - parameter passing mechanism.
5027
5028 * sim-inline.h, sim-inline.c: Don't attempt to include any of
5029 icache.c, idecode.c, semantics.c or support.c. Those names are
5030 not generally applicable.
5031
5032Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5033
5034 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
5035 in a fashion similar to sim-endian-n.
5036
5037 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
5038 both value and address macro's.
5039
5040Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5041
5042 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
5043
5044 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
5045 generic L_word, H_word macro's.
5046
5047Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
5048
5049 * sim-basics.h: Borrow code from ppc directory.
5050 * sim-bits.c: Ditto.
5051 * sim-bits.h: Ditto.
5052 * sim-config.h: Ditto.
5053 * sim-endian-n.h: Ditto.
5054 * sim-endian.c: Ditto.
5055 * sim-endian.h: Ditto.
5056 * sim-inline.c: Ditto.
5057 * sim-inline.h: Ditto.
5058 * sim-types.h: Ditto.
5059
5060Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
5061
5062 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
5063 all the ALU size alternatives and then auto-configure a default.
5064
5065 * sim-alu.h: Copy ppc/idecode_expression.h.
5066
5067Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
5068
5069 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
5070 sign extend a bit within a value.
5071
5072 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
5073 a pointer into the middle of a host word.
5074 * sim-endian.h (MS2W_4, LS2W_4): Use this function.
5075
5076Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
5077
5078 * callback.c: If HAVE_CONFIG_H is defined, include config.h from
5079 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
5080 appropriate definitions of read, write, etc. Add prototype for
5081 system.
5082
5083Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
5084
5085 * Makefile.in (libcommon.a): Delete.
5086 (callback.o,targ-map.o): Delete, moved to Make-common.in.
5087 (gentmap,targ-vals.h,targ-map.c): Likewise.
5088 (run-autoconf): Delete.
5089 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
5090 (common makefile fragment): Moved back into ...
5091 * Make-common.in: Resurrect.
5092 * configure.in (AC_LINK_FILES): Delete, unnecessary now.
5093 * configure: Regenerated.
5094
5095Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
5096
5097 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
5098 (SIM_AC_OUTPUT): To here.
5099
5100Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
5101
5102 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
5103 comments and single quotes. Fixes a problem found on hpux.
5104
5105Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
5106
5107 * aclocal.m4: Remove Make-common.in from dependencies.
5108 * (distclean): Remove targ-vals.def.
5109
5110 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
5111 into here. Makes insertion into makefiles easier. Also, change
5112 the way that callback.o, gentmap, targ-vals.h, targ-map.c,
5113 targ-map.o, and run are built. They are now built in the
5114 individual simulator directories, taking sources from ../common as
5115 necessary. This replaces the merging of libcommon.a into
5116 linsim.a, which was problematic for the WinGDB build process.
5117 * run.c: Include config.h from . instead of ../common.
5118 * Make-common.in: Remove. It's no longer necessary.
5119
5120Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
5121
5122 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
5123 (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
5124
5125Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
5126
5127 * run.c (main): Set target_byte_order before call to sim_open.
5128
5129Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
5130
5131 * callback.c: #include <stdlib.h>
5132 (os_error): New function.
5133 (default_callback): Add os_error.
5134
5135Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
5136
5137 * Make-common.in (Makefile): Set CONFIG_HEADERS="".
5138 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
5139 specific.
5140 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
5141
5142Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
5143
5144 * run.c: #include ../common/config.h, tconfig.h.
5145 (myname): New static global.
5146 (main): Recognize new options -a, -c. Also recognize -h if h8/300.
5147 Only process -c ifdef SIM_HAVE_SIMCACHE.
5148 Only process -p/-s ifdef SIM_HAVE_PROFILE.
5149 Parse program name from argv[0] and use in error messages.
5150 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
5151 Add support for incomplete h8/300 termination indicators.
5152 (usage): Make more verbose.
5153 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
5154 * Makefile.in,Make-common.in,callback.c: New files.
5155 * nltvals.def,gentmap.c,gentvals.sh: New files.
5156
5157Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
5158
5159 * run.c: Include stdarg.h if __STDC__.
5160
5161Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
5162
5163 * run.c (main): Don't print out anything if the signal
5164 number is zero (ie no signal).
5165
5166Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5167
5168 * run.c (main): Print out if the program raised a signal.
5169
5170Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5171
5172 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
5173 (main): Ditto.
5174
5175Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
5176
5177 * run.c (main): Explicitly cast malloc() parameter.
5178
5179Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
5180
5181 * run.c (sim_bfd): New global to hold the bfd pointer for the
5182 executable.
5183 (main): Initialize sim_bfd.
5184
5185Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
5186
5187 * run.c (main): Use new bfd_big_endian macro.
5188
5189Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
5190
5191 * run.c (main): Removed SH specific comments, so source is
5192 generic. Also updated to only load relevant sections. Moved
5193 sim_open() to after callback attach (to match GDB).
5194
5195 * run.1: Removed SH specific comments.
5196
5197Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
5198
5199 * run.c (main): Always return sigrc at end.
5200
5201Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
5202
5203 * run.c (main): Print error diagnostic and exit if bfd_openr() or
5204 bfd_check_format() fails.
5205
5206Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
5207
5208 * run.c, run.1: From sh directory.