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