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