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