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