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