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