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