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