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