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