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