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