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