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