* sim-engine.c (sim_engine_get_run_state): New function.
[deliverable/binutils-gdb.git] / sim / common / ChangeLog
1 Fri Jun 12 13:07:10 1998 Doug Evans <devans@canuck.cygnus.com>
2
3 * sim-engine.c (sim_engine_get_run_state): New function.
4 * sim-engine.h (sim_engine_get_run_state): Declare it.
5
6 Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com>
7
8 * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
9 * sim-core.c (sim_core_signal): Make extern, always define.
10
11 Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com>
12
13 * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
14 * cgen-ops.h (ANDIF): New macro.
15 (ANDIF[BQHSD]I): Delete.
16
17 Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
18
19 * hw-events.c (create_hw_event, delete_hw_event): Delete.
20 (hw_event_queue_schedule, hw_event_queue_deschedule,
21 bounce_hw_event): Fix hw-event memory corruptions found by Joyce
22 Janczyn.
23
24 * hw-alloc.h (HW_NZALLOC): Define.
25
26 * Make-common.in (test-hw-events): Add target for testing the
27 hw-event code.
28
29 Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
30
31 * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
32 hw-instances.o.
33 hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
34 files.
35 * hw-main.h: Include hw-handles.h, hw-instances.h.
36 * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
37 * hw-base.c (hw_create, hw_delete): Call same.
38
39 Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
40
41 * dv-core.c: Include hw-main.h and sim-main.h.
42 * dv-pal.c: Include hw-main.h and sim-io.h.
43 * dv-glue.c: Include hw-main.h.
44
45 * hw-main.h: New file. Move list of includes to here.
46 * hw-base.h: From here.
47 * Make-common.in (hw_base_headers): Rename to hw_main_headers.
48 (hw-*.o, dv-*.o): Update.
49 * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
50 hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
51 sim-main.h.
52
53 * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
54 do_hw_poll_read): Move declarations from here.
55 * hw-main.h: To here.
56
57 * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
58 Move from here.
59 * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
60 rename.
61 * Make-common.in (hw-config.h): Update
62 * hw-base.c, dv-pal.c, dv-glue.c: Update
63
64 * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
65 `*_callback' to `*_method.
66
67 Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
68
69 * hw-base.h (set_*): Move set method macros from here.
70 * hw-device.h: To here.
71
72 Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
73
74 * hw-base.h (create_hw_property_data, delete_hw_property_data):
75 Declare.
76
77 * hw-base.c (hw_create, hw_delete): Call
78 * hw-properties.c (create_hw_property_data,
79 delete_hw_property_data): Define.
80
81 Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
82
83 * hw-device.c, hw-properties.c: Include hw-base.h
84
85 * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
86 * hw-device.c: From here.
87 * hw-base.h: Include "hw-events.h".
88
89 * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
90 * hw-base.c (hw_create, hw_delete): Call.
91 * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
92
93 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
94 (hw-alloc.o): New target.
95
96 Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
97
98 * hw-events.h, hw-events.c: New files. Move event code to here.
99 * sim-hw.c: From here.
100 * hw-base.h: Include "hw-events.h".
101 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
102 (hw-events.o): New target.
103
104 * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
105 * hw-events.h (struct hw_event): Replace typedef hw_event.
106
107 * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
108 * hw-base.c (hw_create, hw_delete): Call.
109 * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
110
111 * dv-pal.c: Update.
112
113 Mon May 25 16:55:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
114
115 * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
116 * hw-ports.c: To here.
117
118 * hw-base.h, hw-ports.c (create_hw_port_data,
119 delete_hw_port_data): New functions.
120 * hw-base.c (hw_delete, hw_create): Call same.
121
122 * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
123 from here.
124 * hw-ports.h: To here.
125
126 Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
127
128 * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
129 PROCESSOR and CIA arguments.
130
131 Fri May 22 12:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
132
133 * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
134 Move common object files from here.
135 * Make-common.in (SIM_COMMON_HW_OBJS): To here.
136
137 Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
138
139 * sim-hw.c: Include ctype.h.
140 (do_hw_poll_read): Do not assume EAGAIN.
141
142 Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com>
143
144 * cgen-trace.c (first_insn_p): New static local.
145 (trace_insn_init): Set it.
146 (trace_insn_fini): Use TRACE_PREFIX.
147 (trace_insn): Rewrite to use trace_prefix.
148 * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
149 Adjust width accordingly.
150
151 * sim-profile.h (PROFILE_DATA): New member profile_any_p.
152 (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
153 (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
154 (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
155 (PROFILE_COUNT_CORE): Simplify.
156 * sim-profile.c (profile_option_handler): Compute profile_any_p.
157
158 Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
159
160 * cgen-ops.h (ADDCFSI): Fix typo.
161
162 Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com>
163
164 * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
165 * genmloop.sh: Use them rather than static locals.
166
167 * sim-engine.c (sim_engine_set_run_state): New function.
168 * sim-engine.h (sim_engine_set_run_state): Declare.
169 * genmloop.sh (pending_reason,pending_sigrc): New static locals.
170 (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
171 (engine_resume): Reorganize. Allow synchronous exit from main loop.
172
173 Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
174
175 * cgen-trace.c (trace_insn_init): New arg first_p.
176 All callers updated.
177 (trace_insn_fini): New arg last_p. All callers updated.
178 * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
179 (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
180 * genmloop.sh (engine_resume): Update.
181
182 Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
183
184 * Make-common.in (install-common): Run ranlib on installed copy of
185 libsim.a.
186
187 Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
188
189 * Make-common.in (install-common): Rename and install libsim.a.
190
191 Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
192
193 * sim-io.c (unistd.h): Include.
194
195 Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com>
196
197 * Make-common (sim_main_headers): Sort.
198 (cgen-*.o): Add cgen-sim.h dependency.
199
200 * cgen-scache.c (scache_init): Only allocate space if scache element
201 size is non-zero.
202 (scache_flush,scache_print_profile): Check if scache in use first.
203
204 * cgen-sim.h (IDESC): Provide forward declaration.
205 (DECODE): Delete.
206 (CGEN_CPU): Always define scache member. New members idesc,opcode.
207 (cgen_cpu_max_extra_bytes): Declare.
208 * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
209
210 * cgen.sh: s/@arch@/${arch}/ for cpu files.
211
212 * sim-cpu.h: New file. sim_cpu_base moved here.
213 Move sim_cpu_lookup decl here.
214 * sim-base.h: #include "sim-cpu.h".
215 * sim-cpu.c: New file.
216 * Make-common (sim_main_headers): Add sim-cpu.h.
217 (sim-cpu.o): Add rule for.
218
219 * sim-model.c (set_model): Delete.
220 (sim_model_set,model_set): New functions.
221 (sim_model_install): Renamed from model_install.
222 Don't set default model here.
223 (model_option_handler): Rewrite --model processing.
224 (sim_model_lookup,sim_mach_lookup): New functions.
225 * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
226 (insn_timing): Delete.
227 (INSN_TIMING): New member `num'.
228 (IMP_PROPERTIES): Always define scache_elm_size member.
229 (MACH): New member init_cpu.
230 (sim_machs): Renamed from machs.
231 (sim_model_install): Renamed from model_install.
232 (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
233 * sim-module.c (modules): Update.
234
235 * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
236
237 * sim-io.c: #include <errno.h>.
238
239 Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
240
241 * dv-pal.c (struct hw_pal_device): Add reader.
242 (hw_pal_finish): Initialize reader.
243 (scan_hw_pal): Use reader.
244
245 * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
246 (HW_IO_EOF, HW_IO_NOT_READY): Define.
247 * dv-pal.c: Use.
248
249 * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
250 ../ppc/main.c sim_io_read_stdin.
251
252 Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
253
254 * hw-tree.h (hw_tree_print): Paramaterize with print and file
255 arguments.
256 * hw-tree.c: Update.
257
258 * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
259 * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
260 CPU/CIA args.
261 * hw-ports.h (hw_port_event): Ditto.
262 * hw-ports.c (hw_port_event): Update.
263 * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
264 Update.
265 * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
266 Update.
267 (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
268 (do_counter_event): Update.
269 * dv-glue.c (hw_glue_io_read_buffer): Update.
270 (hw_glue_port_event): Update.
271
272 * hw-device.h (SIM_DESC): Replace with struct sim_state.
273 * hw-base.h (hw_create): Ditto.
274 * hw-base.c (hw_create): Ditto.
275
276 * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
277 hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
278 from here to.
279 * sim-hw.c: Here.
280 * hw-device.h (hw_system_cpu): Declare.
281 * sim-hw.c (hw_system_cpu): New function.
282
283 * sim-core.c (sim_core_map_attach, sim_core_attach): Call
284 sim_hw_abort not hw_abort.
285 (sim-hw.h): Include.
286 (sim_core_read_buffer, sim_core_write_buffer): Call
287 sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
288 argument.
289 (sim_core_set_xor): Do not pass CPU when aborting.
290
291 * sim-n-core.h (sim_core_read_aligned_N,
292 sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
293 (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
294 sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
295 return length.
296
297 * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
298 sim_hw_print.
299 * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
300 sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
301 functions.
302 (sim_hw_print): New function.
303
304 * sim-engine.h (sim_engine_vabort): Declare.
305 * sim-engine.c (sim_engine_vabort): New function.
306
307 Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
308
309 * sim-trace.c (print_data): For floating-point numbers trace raw
310 hex value.
311 (trace_result_fp2): New function.
312 * sim-trace.h (trace_result_fp2): New declaration.
313 (TRACE_FP_RESULT2): New macro.
314
315 Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com>
316
317 * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
318 AM_CYGWIN32 and AM_EXEEXT.
319 * common/Make-common.in: set EXEEXT, add missing EXEEXTs
320 to run and install-common rules.
321 * common/configure: regenerate
322
323 Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
324
325 * sim-types.h (cell_word): New type.
326 (natural_cell): Delete type.
327
328 Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
329
330 * configure: Regenerated to track ../common/aclocal.m4 changes.
331 * config.in: Ditto.
332
333 Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
334
335 * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
336
337 Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
338
339 * configure: Regenerated to track ../common/aclocal.m4 changes.
340 * config.in: Ditto.
341
342 Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com>
343
344 * acconfig.h: New file.
345 * Make-common.in (top_builddir): New macro.
346 (INTL_LIB): Removed.
347 (INTLLIBS): New macro.
348 (INTLDEPS): Likewise.
349 (LIBDEPS): Use INTLDEPS.
350 (EXTRA_LIBS): Use INTLLIBS.
351 * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
352 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
353 AM_LC_MESSAGES): New macros from GNU gettext.
354
355 Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
356
357 * sim-config.h: Discard leading _ from macros.
358 * sim-types.h: Ditto.
359
360 Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
361
362 * Make-common.in (CSEARCH): Add -I to intl directories.
363 (INTL_LIB): Point to libintl.a.
364 (LIBDEPS): Add $(INTL_LIB).
365 (EXTRA_LIBS): Ditto.
366
367 Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
368
369 * cgen-types.h (GETHIDI,MAKEDI): Tweak.
370
371 * cgen-ops.h (ADDCFSI): Fix.
372 (SUBCFSI): Tweak.
373
374 Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
375
376 * sim-types.h (signed_address, unsigned_address): Define.
377
378 Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
379
380 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
381 QNaN.
382
383 Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
384
385 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
386 New functions, pack / unpack sim_fpu struct using raw values.
387 (sim_fpu_is): Differentiate between negative and positive
388 infinity.
389
390 Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
391
392 * sim-bits.h (EXTEND4): Define.
393 (EXTEND4, EXTEND15, EXTEND11): Ditto.
394
395 Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
396
397 * sim-memopt.c (parse_addr): Sunos 4.5 does not hane strtol
398 declared so we need this cast to prevent long long addresses
399 from being misconfigures. Results in access to unmapped memory.
400
401 Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
402
403 * Make-common.in (RUNTESTFLAGS): Define.
404 (check): Pass RUNTESTFLAGS to recursive make.
405
406 Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
407
408 * sim-info.c (sim_info): Be verbose when either VERBOSE or
409 STATE_VERBOSE_P.
410
411 Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
412
413 * aclocal.m4 (sim-inline): By default, disable sim-inline when
414 cross compiling.
415
416 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
417
418 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
419 (sim-inline): Update to match sim-inline.[hc]
420 * configure: Regenerated to track ../common/aclocal.m4 changes.
421
422 * Make-common.in (sim_main_headers): Add sim-inline.h
423
424 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
425 selected.
426 * sim-endian.h (sim-endian.c): Ditto.
427
428 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
429 (sim_events_set_trace): Delete unused prototype.
430
431 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
432 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
433
434 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
435 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
436 Comment out, not yet implemented in sim-fpu.c.
437 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
438 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
439
440 * sim-inline.h: Rewrite description.
441 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
442 (SIM_MAIN_INLINE): Add inline option.
443
444 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
445 include generated files. Handled by generator directly.
446
447 Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
448
449 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
450 up-to-date.
451
452 * sim-trace.h (TRACE_ANY_P): Define.
453 (struct _trace_data): Add trace_any_p.
454
455 Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
456
457 * run.c (main): Handle all alternatives of enum sim_stop.
458 (main): Delete unused `asection *s'.
459
460 Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
461
462 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
463
464 * configure: Regenerated to track ../common/aclocal.m4 changes.
465
466 * sim-hw.c: New file.
467 * sim-hw.h (sim_hw_parse): Declare function.
468 (hw-tree.h): Do not include.
469
470 * sim-base.h (STATE_HW): Define.
471 (struct sim_state_base): Add member struct *hw.
472
473 * sim-module.c (sim-hw.h): Include.
474 (modules): Add sim_hw_install.
475
476 * aclocal.m4 (sim_hw_obj): Add sim-hw.o
477
478 Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
479
480 * sim-base.h (CPU_INDEX): Define.
481
482 * sim-utils.c (sim_state_alloc): Initialize.
483 * sim-module.c (sim_post_argv_init): Ditto.
484
485 Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
486
487 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
488 properly formatted lists.
489
490 Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
491
492 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
493 0x2f needs to be 0x3f.
494
495 Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
496
497 * hw-tree.c (hw_tree_find_property): Return NULL when device is
498 not found.
499 (hw_tree_find_*_property): Clean up error message when property is
500 not found.
501
502 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
503 present before looking for it.
504
505 Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
506
507 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
508 (AC_CHECK_FUNCS): Add check for __setfpucw.
509 * configure: Regenerated.
510
511 Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
512
513 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
514 hw_pal_timer, hw_pal_timer_value): Define.
515 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
516 (do_counter_event, do_counter_read, do_counter_value,
517 do_counter_write): new functions.
518
519 Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
520
521 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
522 trace output.
523
524 * hw-base.c (hw_create): Stop searching for a device when one is
525 found.
526
527 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
528
529 * configure: Regenerated to track ../common/aclocal.m4 changes.
530
531 Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
532
533 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
534 appends extra devices.
535 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
536 the device names.
537
538 * Make-common.in (hw-config.h): New target, create hw-config.h
539 file.
540 (SIM_HW): Definition from @sim_hw@.
541 (hw-base.o): Depend on hw-config.h
542
543 Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
544
545 * Make-common.in: Get SHELL from configure.
546 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
547 move-if-change. Fixes NT native build problem.
548 * Makefile.in (nltvals.def): Use $(SHELL) when invoking
549 move-if-change. Fixes NT native build problem.
550 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
551 NT native builds.
552
553 Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
554
555 * hw-device.h, hw-device.c (hw_strdup): New function.
556
557 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
558 strings name, family and args.
559 (full_name_of_hw): Use hw_strdup when returning the full path.
560
561 * hw-properties.c: Clean up property not found / wrong type error
562 messages.
563
564 * hw-tree.c (hw_tree_parse): Finish a devices initialization
565 before attaching any ports.
566
567 * hw-base.c (hw-config.): Include. Replace hardwired table.
568
569 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
570
571 * Make-common.in: Add rule for dv-glue.o.
572
573 Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
574
575 * hw-base.c (hw_finish): Move setting of trace level to here.
576 (hw_create): From here.
577
578 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
579 ../ppc/device_table.c.
580
581 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
582
583 * hw-tree.c (print_properties): Supress path when printing
584 properties of root node.
585
586 Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
587
588 * hw-device.h (HW_TRACE): Define.
589 (hw_trace): Declare.
590 * hw-device.c (hw_trace): Implement function.
591
592 * hw-base.c (hw_create): Set hw trace level from "trace?"
593 property.
594
595 * dv-core.c (dv_core_attach_address_callback): Add trace.
596
597 * dv-pal.c: Replace DTRACE with HW_TRACE.
598
599 Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
600
601 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
602 (hw_alloc_data): Delcare.
603 (struct hw): Add member alloc_of_hw.
604
605 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
606 functions. Assocate memory with a device.
607 (stdlib.h): Include.
608
609 * hw-base.h (set_hw_delete): Define.
610 (hw_delete_callback): Declare.
611 (hw_delete): Declare.
612
613 * hw-base.c (hw_delete): Implement function.
614 (struct hw_base_data): Add member to_delete.
615 (ignore_hw_delete): New function, does nothing.
616 (hw_create): Set the hw_delete method.
617 (hw_create): Allocate the base type using HW_ZALLOC before setting
618 any methods.
619
620 * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
621
622 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
623
624 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
625 (attach_hw_port_edge): Add struct hw argument
626
627 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
628 hw_zalloc/hw_free.
629
630 Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
631
632 * hw-device.h (hw_attach_address_callback,
633 hw_detach_address_callback): Attach to a single space not a space
634 mask. Clarify interpretation of SPACE:ADDR parameters.
635
636 * hw-base.c (passthrough_hw_attach_address,
637 passthrough_hw_detach_address): Update.
638 * dv-core.c (dv_core_attach_address_callback): Ditto.
639 * dv-pal.c (hw_pal_attach_address): Ditto.
640
641 Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
642
643 * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
644
645 Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
646
647 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
648 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
649 hw-properties_h, hw-tree_h): Define, point at corresponding
650 header.
651 (hw_base_headers): Define list of headers included by hw-base.h
652 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
653 hw-properties.o, hw-tree.o): Specify dependencies.
654 (dv-core.o, dv-pal.o): Ditto.
655
656 * sim-hw.h: New file.
657
658 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
659 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
660
661 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
662
663 * hw-base.h, hw-base.c: new files. Copied from
664 ../ppc/device_table.[hc].
665
666 * dv-core.c, dv-pal.c: New files. Copied from
667 ../ppc/hw_{core,pal}.c
668
669 * sim-basics.h (struct hw): Declare.
670 (enum port_direction, enum object_disposition): Declare.
671
672 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
673
674 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
675 sim_dv_src in Makefile. Take list of devices as parameter to m4
676 macro..
677
678 * configure: Regenerated to track ../common/aclocal.m4 changes.
679
680 Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
681
682 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
683 trace_prefix can abort cleanly.
684
685 Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
686
687 * dv-sockser.c, dv-sockser.h: New files.
688 * Make-common.in (dv-sockser.o): Add rule for.
689 * aclocal.m4: Check for fcntl.h.
690 * config.h: Add HAVE_FCNTL_H.
691
692 * sim-break.c (remove_breakpoint): Fix thinko.
693
694 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
695 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
696
697 1998-03-13 Fred Fish <fnf@cygnus.com>
698
699 * sim-base.h (struct sim_state_base): Add prog_syms and
700 define macro STATE_PROG_SYMS.
701 * sim-trace.c (trace_prefix): Add variables abfd, symsize,
702 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
703 and bfd_canonicalize_symtab, to get symbol table on first use
704 and preserve it via STATE_PROG_SYMS for future calls to
705 bfd_find_nearest_line.
706
707 Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
708
709 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
710
711 * sim-core.c (sim_core_attach): Handle a generic number of maps -
712 up to nr_maps, not just access_* maps.
713
714 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
715 maps.
716
717 * sim-profile.c (profile_print_core): Make map unsigned. Iterate
718 over nr_maps not sim_core_nr_maps.
719
720 * sim-events.h, sim-events.c (sim_events_watch_core): Change
721 core_map argument to unsigned.
722 (struct _sim_core): Ditto for struct member core_map.
723
724 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
725
726 * sim-basics.h (access_io, access_*_io): Define.
727 (map_read, map_write, map_exec, map_io): Define.
728
729 * sim-core.c, sim-core.h (sim_core_attach): Replace argument
730 attach with more generic mapmask.
731 (sim_core_{read,write}_*): Change map argument to unsigned.
732
733 * sim-core.c (sim_core_uninstall, sim_core_attach,
734 sim_core_detach): Iterate over nr_maps instead of
735 sim_core_nr_maps.
736
737 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
738 instead of the write_map.
739 (remove_breakpoint): Ditto.
740
741 * genmloop.sh (engine_resume_full): Replace sim_core_*_map
742 with read_map, write_map, exec_map resp.
743
744 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
745 Ditto.
746
747 * cgen-utils.c (sim_disassemble_insn): Ditto.
748
749 * sim-hrw.c (sim_write, sim_write): Ditto.
750
751 * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
752 transfer_to_str): New functions.
753
754 Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
755
756 * sim-base.h (sim_state_base): New member environment.
757 (STATE_ENVIRONMENT): New macro.
758 * sim-config.c (current_environment): Delete.
759 (sim_config_default): New function.
760 (sim_config): Set STATE_ENVIRONMENT, not current_environment.
761 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
762 (sim_config_default): Add prototype.
763 * sim-module.c (sim_pre_argv_init): Call sim_config_default.
764 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
765 Set STATE_ENVIRONMENT, not current_environment.
766
767 Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
768
769 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
770
771 Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
772
773 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
774
775 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
776
777 Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
778
779 * Make-common.in (TAGS): Make smarter.
780 * Makefile.in (TAGS): Ditto.
781
782 Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
783
784 * sim-module.c (*): Fix typos in assertion tests.
785
786 Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
787
788 * sim-module.c (sim_pre_argv_init): String passed to asprintf
789 can't be constant.
790
791 * sim-options.c (sim_parse_args): Ditto.
792 (sim_args_command): Return OK, instead of nothing, for an empty
793 command.
794
795 Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
796
797 * sim-profile.c (profile_info): Rename from profile_print. Drop
798 misc and misc_cpu callback arguments. Use
799 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
800 (profile_install): Install profile_info function.
801
802 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
803 STATE_PROFILE_INFO_CALLBACK): Define.
804 (struct PROFILE_DATA): Add field info_cpu_callback.
805 (profile_print): Delete function.
806
807 * sim-base.h (STATE_MODULES): Define. Replace individual
808 STATE_*_LIST with single struct module_list.
809
810 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
811 (struct module_list): Declare.
812
813 * sim-module.h, sim-module.c (sim_module_add_info_fn,
814 sim_module_info): New functions.
815 (sim_module_install): Clean up module data structures.
816
817 * sim-info.c (sim_info): New file. New function. Call
818 sim_module_info.
819
820 * Make-common.in (sim-info.o): Define rule.
821 (SIM_NEW_COMMON_OBJS): Add sim-info.o.
822
823
824 Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
825
826 * sim-base.h (sim_cpu_base): New members name, options.
827 (sim_cpu_lookup): Add prototype.
828 * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
829 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
830 (sim_add_option_table): Update prototype.
831 * sim-options.c (sim_add_option_table): New argument `cpu'.
832 (standard_option_handler,standard_install): Update.
833 (sim_parse_args): Handle cpu specific options.
834 (print_help): New static function.
835 (sim_print_help): Call it. Print cpu specific options.
836 (find_match): New static function.
837 (sim_args_command): Call it. Handle cpu specific options.
838 * sim-utils.c (sim_cpu_lookup): New function.
839 * sim-memopt.c (memory_option_handler): Update.
840 (sim_memopt_install): Update.
841 * sim-model.c (model_option_handler): Update.
842 (model_install): Update.
843 * sim-profile.c (profile_option_handler): Update.
844 (profile_install): Update.
845 * sim-trace.c (trace_option_handler): Update.
846 (trace_install): Update.
847 * sim-watch.c (watchpoint_option_handler): Update.
848 (sim_watchpoint_install): Update.
849 * cgen-scache.c (scache_option_handler): Update.
850 (scache_install): Update.
851
852 Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
853
854 * Make-common.in (check): Run `make check' in testsuite dir.
855
856 Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
857
858 * sim-trace.c (trace_result0): New function.
859
860 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
861 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
862 tracing sim_fpu variables.
863 (TRACE_ALU_RESULT0): Define.
864 (TRACE_FP_RESULT_WORD): Define.
865 (TRACE_FP_INPUT_WORD1): Define.
866
867 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
868 sim_fpu_two): New constants.
869 (sim_fpu_op1, sim_fpu_op2): New types.
870 (struct _sim_fpu): Delete member result. Re-order other members.
871 (sim_fpu_sign, sim_fpu_exp): New functions.
872 (sim_fpu_max, sim_fpu_min): new functions.
873 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
874 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
875
876 Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
877
878 * sim-profile.c (profile_print): Delete duplicate test of
879 PROFILE_INSN_IDX.
880 (profile_print_pc): Exit early if data collection not set up.
881 (profile_print_core): Simplify by calling sim_core_map_to_str.
882 * sim-core.h (sim_core_map_to_str): Declare.
883 * sim-core.c (sim_core_map_to_str): Make non-static.
884
885 * genmloop.sh (engine_resume): Update insn_count before exiting.
886 (engine_resume_full): Keep accurate core profile data.
887
888 * cgen-utils.c (sim_disassemble_insn): Don't use
889 sim_core_read_aligned_N, it messes up profiling results.
890
891 Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
892
893 * nltvals.def: Regenerate with MN10300 additions.
894
895 Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
896
897 * sim-trace.h (TRACE_ALU_RESULT2): Define.
898
899 * sim-trace.h, sim-trace.c (trace_result_word2,
900 trace_input_word4, trace_result_word4): New function.
901
902 Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
903
904 * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
905
906 * sim-xcat.h: Delete.
907 * cgen-mem.h: Delete inclusion of sim-xcat.h.
908 * cgen-sim.h: Ditto.
909 * sim-alu.h: Replace sim-xcat.h with symcat.h.
910 * sim-n-bits.h: Ditto.
911 * sim-n-core.h: Ditto.
912 * sim-n-endian.h: Ditto.
913
914 Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
915
916 * syscall.c (cb_syscall): Handle short reads, and EOF.
917
918 Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
919
920 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
921 sim_fpu to safely print fp_word values.
922 (print_data): Add trace_fmt_bool and trace_fmt_addr.
923 (trace_result_bool1, trace_result_addr1): New functions.
924 (trace_input_bool1, trace_input_addr1): New functions.
925
926 * sim-trace.h (TRACE_FPU_*): Define.
927
928 Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
929
930 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
931 (sim_fpu_fpto, sim_fpu_tofp): Define.
932
933 Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
934
935 * sim-fpu.c (sim_fpu_cmp): New function.
936
937 Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
938
939 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
940 instead of abuf->length.
941 * sim-trace.c (trace_options): Have -t only trace a few useful things.
942 (set_trace_option_mask): Renamed from set_trace_options.
943 (set_trace_option): New function.
944 (trace_option_handler): Update calls to set_trace_option{,_mask}.
945 * sim-trace.h (TRACE_USEFUL_MASK): New macro.
946
947 Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
948
949 * sim-basics.h: Declare struct _sim_fpu.
950
951 Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
952
953 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
954 (trace_prefix, trace_input*, trace_result*): Declare.
955 (trace_one_insn): Change declaration, assume trace_prefix called.
956 (trace_generic): Like trace_one_insn.
957 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
958 (TRACE_alu, TRACE_[a-z]*): Update.
959
960 * sim-trace.c (trace_prefix, trace_input*, trace_result*,
961 trace_insn, save_data, trace_idx_to_str, print_data): New
962 functions.
963 (trace_one_insn): Rewrite.
964 (trace_generic): New function.
965
966 Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
967
968 * Make-common.in (CGEN_MAIN_SCM): Update.
969 * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
970
971 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
972 (SEMANTIC_FN): Rewrite declaration.
973 (DECODE): Update type of semantic_fast member.
974 ({EX,SEM}_FN_NAME): Have only one version.
975 * cgen.sh: Support building cpu.c.
976 * sim-base.h (sim_state_base): Delete conditionals surrounding
977 member scache_size.
978
979 Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
980
981 * sim-load.c (sim_load_file): Print LMA/VMA according to value
982 used.
983
984 Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
985
986 * sim-core.c: Add missing prototypes for WITH_DEVICES.
987 Add missing parameters to device_io calls.
988 * sim-core.h: Add missing parameters to device_io calls.
989
990 Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
991
992 * cgen-sim.h (DECODE): Always use switch for `read' for now.
993 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
994 (SEMANTIC{,_CACHE}_FN): Fix return type.
995 * cgen.sh (decode): Add s/@arch@/$arch/.
996 * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
997 (engine_resume): Likewise. Make `engine' volatile. Save copy
998 of cpu pointer in volatile object. Initialize read switch if
999 -parallel.
1000
1001 Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
1002
1003 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
1004 (SEM_INSN): New macro.
1005
1006 Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
1007
1008 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
1009
1010 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1011
1012 * configure: Regenerated to track ../common/aclocal.m4 changes.
1013
1014 Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
1015
1016 * sim-types.h (fp_word): New type, define according to
1017 WITH_TARGET_FLOATING_POINT_BITSIZE.
1018
1019 * aclocal.m4 (default_sim_floating_point_bitsize): Add
1020 configuration of size of floating point registers.
1021
1022 Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
1023
1024 * sim-profile.c (profile_print): Only print CPU <N> if other
1025 output is going to appear.
1026
1027 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1028
1029 * configure: Regenerated to track ../common/aclocal.m4 changes.
1030
1031 Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
1032
1033 * sim-types.h (address_word): Typedef according to
1034 WITH_TARGET_ADDRESS_BITSIZE.
1035 (signed_cell, unsigned_cell, natural_cell): Ditto using
1036 WITH_TARGET_CELL_BITSIZE.
1037
1038 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
1039 (WITH_TARGET_CELL_BITSIZE): Define.
1040 (WITH_HOST_WORD_BITSIZE): Delete.
1041
1042 * sim-config.c (print_sim_config): Update.
1043
1044 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
1045 configuration of address and OpenFirmware cell sizes.
1046
1047 Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
1048
1049 * sim-engine.h (sim_engine_run): Add argument nr_cpus.
1050 * sim-run.c (sim_engine_run): Update.
1051
1052 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
1053 CPU_CIA.
1054 * sim-run.c (sim_engine_run): Ditto.
1055
1056 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
1057 (sim_resume): Pass nr_cpus to sim_engine_run.
1058
1059 * sim-engine.h (struct _sim_engine): Add member nr_cpus.
1060
1061 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
1062 MAX_NR_PROCESSORS.
1063 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
1064
1065 Thu Jan 29 12:13:01 1998 Doug Evans <devans@canuck.cygnus.com>
1066
1067 * cgen.sh: Portably read parms past $9.
1068
1069 Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
1070
1071 * Make-common.in (stamp-tvals): New rule.
1072 (targ-vals.h,targ-map.c): Depend on it.
1073 (clean): Remove stamp-tvals.
1074
1075 Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
1076
1077 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
1078 in code also #if 0'ed.
1079
1080 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1081
1082 * configure: Regenerated to track ../common/aclocal.m4 changes.
1083 * aclocal.m4: Recognize --enable-maintainer-mode.
1084
1085 Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
1086
1087 start-sanitize-cygnus
1088 * Make-common.in (cgen-{arch,cpu,decode}): New targets.
1089 * cgen.sh: New file.
1090 end-sanitize-cygnus
1091 * cgen-scache.h: Deleted.
1092 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
1093 (CGEN_CPU_SCM): Add sim-model.scm.
1094 * cgen-scache.c: Only compile contents if WITH_SCACHE.
1095 (scache_init): Use runtime computed size of SCACHE.
1096 (scache_flush): Likewise.
1097 * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
1098 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
1099 * cgen-sim.h: Scache support moved here.
1100 (PC): Redo definition.
1101 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
1102 (DECODE): Add parallel execution support.
1103 Only include semantic label members if using switch.
1104 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
1105 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
1106 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
1107 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
1108 from cgen-types.h.
1109 (engine_{stop,run,resume,halt,signal}): Delete decls.
1110 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
1111 (argbuf,scache): Delete forward decls.
1112 (STATE): Delete decl.
1113 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
1114 Include cgen-mem.h, cgen-ops.h.
1115 (engine_halt,engine_signal): Delete.
1116 ({ex,exc,sem,semc}_illegal): Delete.
1117 (sim_disassemble_insn): Result of extract fn is in bits.
1118 * genmloop.sh: Rewrite.
1119
1120 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
1121 line numbers.
1122
1123 * sim-base.h (sim_state_base): Delete member `model'.
1124 (sim_cpu_base): Add member `model'.
1125 * sim-model.h (IMP_PROPERTIES): New type.
1126 (MACH): New members imp_props, models.
1127 (models): Delete decl.
1128 * sim-model.c (set_model): Update.
1129 * sim-profile.c (profile_print_model): Update.
1130
1131 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
1132
1133 Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
1134
1135 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
1136 CGEN_INSN_SYNTAX().
1137
1138 Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1139
1140 * configure: Regenerated to track ../common/aclocal.m4 changes.
1141 * config.in: Ditto.
1142
1143 Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
1144
1145 * aclocal.m4 (AR): Check for sigaction.
1146
1147 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1148
1149 * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
1150
1151 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
1152 * sim-config.c (sim_config): Replace WITH_DEVICES with
1153 WITH_TREE_PROPERTIES.
1154
1155 * configure: Regenerated to track ../common/aclocal.m4 changes.
1156
1157 Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
1158
1159 * Make-common.in (SIM_ENVIRONMENT): New variable.
1160 (CONFIG_CFLAGS): Add it.
1161 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
1162 --enable-sim-environment option.
1163 * configure: Regenerated.
1164 * sim-config.h (environment support): Rewrite.
1165 * sim-config.c (current_environment): Define as enum, unconditionally.
1166 (current_alignment): Define unconditionally.
1167 (config_environment_to_a): Update.
1168 (config_alignment_to_a): Fix type of argument. Define unconditionally.
1169 (sim_config): Handle environment and alignment determination
1170 unconditionally. Delete sanity checks of current_environment,
1171 unnecessary.
1172 (print_sim_config): Update.
1173 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
1174 (standard_options): Add --environment.
1175 (standard_option_handler): Likewise.
1176
1177 Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1178
1179 * sim-alu.h: Add notes on carry vs borrow for subtraction.
1180 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
1181 (ALU{,8,16,32,64}ADDC): Define - add carrying.
1182 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
1183 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
1184 (ALU{,8,16,32,64}SUBC): Define - tract carrying.
1185 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
1186 argument ADD_CA macro with two argument ADDC_C - add carrying with
1187 carry in.
1188 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
1189 argument SUB_CA macro with two argument SUBC_X - subtract
1190 carrying, extended.
1191 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
1192 borrow-in.
1193 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
1194
1195 Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
1196
1197 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
1198 * sim-io.h (sim_io_syscalls): Delete.
1199
1200 Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
1201
1202 * syscall.c (cb_syscall): Add missing else, so write to stdout
1203 isn't doubled.
1204
1205 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
1206 the carry bit from the CPU's psw.
1207
1208 Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
1209
1210 * gennltvals.sh: Redo syscall support.
1211 * nltvals.def: Regenerated.
1212
1213 Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
1214
1215 * syscall.c (cb_syscall): If writing to stdout or stderr, flush
1216 the stream immediately.
1217
1218 Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1219
1220 * sim-io.c (sim_io_getstring): Delete unused len2.
1221 (sim_io_syscalls): Ditto for sys_errno.
1222
1223 Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
1224
1225 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
1226
1227 * Make-common.in (run.o): Depend on remote-sim.h.
1228 (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
1229 (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
1230
1231 Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
1232
1233 * sim-io.c (sim_io_syscalls): Disable lseek.
1234
1235 Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
1236
1237 start-sanitize-d30v
1238 * gennltvals.sh: Generate syscall values for d30v.
1239 end-sanitize-d30v
1240 * gennltvals.sh: Use libgloss/syscall.h for sparc.
1241 * nltvals.def: Regenerate.
1242
1243 * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
1244 (os_fstat): Likewise. Validate fd argument.
1245 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
1246 just compute target stat struct length.
1247 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
1248 (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
1249 (get_string): Return host errno values so they can be properly
1250 translated later.
1251 (cb_syscall): Likewise.
1252 (cb_syscall, cases open,unlink): Use get_path instead of get_string.
1253 (cb_syscall, case read): Use read_stdin for file descriptor 0.
1254 (cb_syscall, case write): Use write_stderr for file descriptor 2.
1255 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
1256 (get_path): New function.
1257
1258 Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
1259
1260 * sim-io.c (sim_io_syscalls): New function to provide system call
1261 emulation. Provide exit, open, close, read, write, lseek, and
1262 unlink.
1263 (sim_io_getstring): New function to return a string from a
1264 simulated memory location.
1265
1266 * sim-io.h (sim_io_syscalls): Add declaration.
1267
1268 Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
1269
1270 * sim-core.c (sim_core_signal): Fix spelling error in message.
1271
1272 * sim-hrw.c (sim_read): Use read map, not write map.
1273
1274 * Make-common.in (all): Add .gdbinit.
1275 * gdbinit.in: Add dump command.
1276
1277 * sim-model.c (model_options): Use '\0' for `shortopt'.
1278
1279 * sim-trace.c (trace_option_handler): Set state trace file
1280 for --trace-file in addition to cpu's values.
1281 (trace_vprintf): If cpu == NULL, try state's trace file.
1282 (trace_options): Reorganize table, reword some descriptions.
1283
1284 Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1285
1286 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
1287 New functions.
1288
1289 Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
1290
1291 * sim-reason.c (sim_stop_reason): For sim_signalled, return the
1292 signal untranslated, document problem with this.
1293
1294 * nrun.c (main): Check for a prog name of `*step'. If present,
1295 step the simulator instead of allowing it to run free.
1296
1297 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
1298
1299 * Make-common.in (sim_main_headers): Add sim-signal.h.
1300
1301 Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
1302
1303 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
1304
1305 Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1306
1307 * sim-signal.h: Start simulator signals at 64 so that host signal
1308 numbers can be detected and reported.
1309
1310 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
1311
1312 Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
1313
1314 * callback.c (cb_host_to_target_stat): Fix return values.
1315
1316 * cgen-sim.h (enum_signal_type): Delete.
1317 (engine_signal): Update prototype.
1318 * cgen-utils.c: Don't include <signal.h>.
1319 (sim_signal_to_host): Delete, lives in sim-signal.c now.
1320 (engine_signal): Update.
1321
1322 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
1323 (sim_state_free): Call SIM_STATE_FREE if defined.
1324
1325 * sim-module.c (sim_module_install): Don't leave any modules
1326 installed if one fails to install.
1327
1328 Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
1329
1330 * sim-options.c: Don't include ../libiberty/alloca-conf.h any
1331 more, since alloca is not used in this file.
1332
1333 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
1334 correctly set the carry and overflow bits for those types.
1335 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
1336 with carry, so carry is correct after doing both adds.
1337 (ALU*): Space out '\' to make it easier to read.
1338
1339 Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
1340
1341 * sim-core.c (sim_core_signal): Use sim_stopped instead of
1342 sim_signalled.
1343
1344 * sim-signal.c, sim-signal.h: New files.
1345 * Make-common.in (sim-signal.o): Add rule for.
1346 (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
1347 * sim-abort.c: Don't include <signal.h>.
1348 * sim-basics.h: #include "sim-signal.h".
1349 * sim-break.c: Don't include <signal.h>.
1350 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
1351 * sim-core.c: Don't include <signal.h>.
1352 (SIGBUS): Delete definition.
1353 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
1354 * sim-engine.c: Don't include <signal.h>.
1355 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
1356 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
1357 * sim-resume.c: Don't include <signal.h>.
1358 (SIGTRAP): Delete definition.
1359 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
1360 * sim-stop.c: Don't include <signal.h>.
1361 (control_c_simulation): Replace SIGINT with SIM_SIGINT.
1362 * sim-watch.c: Don't include <signal.h>.
1363 (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
1364
1365 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
1366
1367 * sim-base.h (CIA_ADDR): Provide default definition.
1368 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
1369 * sim-break.c (sim_handle_breakpoint): Likewise.
1370
1371 Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
1372
1373 * Make-common.in (srccom): New variable.
1374
1375 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
1376 (LIB_OBJS): Add syscall.o.
1377 (gentmap): Pass $(NL_TARGET) to $(CC).
1378 (syscall.o): Add rule for.
1379 (sim_main_headers): Add $(SIM_EXTRA_DEPS).
1380 (sim-bits.o): Depend on $(sim-n-bits_h).
1381 (sim-load.o): Depend on callback.h.
1382
1383 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
1384 cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
1385 * cgen-mem.h, cgen-ops.h: New files.
1386
1387 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
1388
1389 * Makefile.in (nltvals.def): Depend on gennltvals.sh.
1390 Rewrite build rule.
1391 * callback.c: #include string.h or strings.h.
1392 #include sys/types.h and sys/stat.h.
1393 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
1394 (os_get_errno,os_open): Update.
1395 (os_stat,os_fstat): New functions.
1396 (os_init): Initialize syscall_map, errno_map, open_map.
1397 (default_callback): Add entries for os_stat, os_fstat, syscall_map,
1398 errno_map, open_map, signal_map, stat_map.
1399 (cb_read_target_syscall_maps): New function.
1400 (cb_target_to_host_syscall): New function.
1401 (cb_host_to_target_errno): Renamed from host_to_target_errno.
1402 (cb_target_to_host_open): Renamed from target_to_host_open.
1403 (store): New function.
1404 (cb_host_to_target_stat): New function.
1405 * syscall.c: New file.
1406 * gentmap.c (sys_tdefs): New global.
1407 (gen_targ_vals_h): Output target syscall numbers.
1408 (gen_targ_map_c): Update. Output target syscall translation map.
1409 * gentvals.sh: New first argument `target'. Preface table with
1410 #ifdef NL_TARGET_$target if non-null target passed.
1411 * gennltvals.sh: New file.
1412 * nltvals.def: Regenerated.
1413
1414 Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
1415
1416 * sim-n-core.h (sim_core_read_unaligned_N): Return static
1417 sim_core_dummy_M.
1418 (sim_core_dummy_M): Declare.
1419
1420 Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1421
1422 * sim-core.c (sim_core_signal): Print the address of the
1423 instruction.
1424
1425 Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
1426
1427 * sim-base.h (sim_state_base): Move `magic' to end of struct.
1428
1429 * sim-base.h (sim_state_base): Add member trace_data.
1430 (STATE_TRACE_DATA): New macro.
1431 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
1432 ({WITH_,}TRACE_DEBUG_P): New macros.
1433 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
1434 (_sim_cpu): Delete forward reference.
1435 (debug_printf): Update.
1436 * sim-trace.c (OPTION_TRACE_DEBUG): Define.
1437 (trace_options): Add --trace-debug.
1438 (set_trace_options): Handle it.
1439 (trace_option_handler): Likewise.
1440 (trace_install): Init state trace_data struct.
1441 (trace_uninstall): Close state trace file.
1442 * sim-events.c (ETRACE): Only print source file and line number if
1443 --trace-debug.
1444 * sim-n-core.h (sim_core_trace_M): Likewise.
1445
1446 * sim-core.c (sim_core_signal): Add missing "\n" in message.
1447
1448 1997-11-13 Felix Lee <flee@cygnus.com>
1449
1450 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
1451 initializer.
1452 * sim-types.h (unsigned128,signed128): fix typo for MSVC.
1453
1454 Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
1455
1456 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
1457
1458 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
1459 built this way.
1460 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
1461 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
1462 source tree.
1463
1464 Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1465
1466 * sim-events.c (sim_events_process): Re-compute the time -
1467 update_time_from_event - as each event is processed. Reverses
1468 previous change.
1469
1470 Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1471
1472 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
1473
1474 Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1475
1476 * sim-events.c (sim_events_process): Delete redundant call to
1477 update_time_from_event.
1478 (sim_events_slip): Always decrement time_from_event.
1479 (sim_events_tick, sim_events_deschedule, update_time_from_event):
1480 Delete assertion that time_from_event >=0 when work in queue, no
1481 longer applicable.
1482
1483 Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
1484
1485 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
1486 (standard_option_handler): Update.
1487
1488 * sim-options.h: Clarify documentation.
1489 (OPTION_LONG_ONLY_P): Delete definition.
1490 (OPTION_VALID_P): Define.
1491
1492 * sim-options.c (sim_print_help): Allow short only options.
1493 (sim_parse_args): Ditto.
1494 (sim_args_command): Skip short only options.
1495 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
1496 separate entries for short and long options in the HANDLERS and
1497 ORIG_VAL tables.
1498 (sim_parse_args): Disable argument permutation.
1499
1500 Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1501
1502 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
1503 Add argument M, size of data type.
1504 (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
1505 Declare, ditto for 5, 6 & 7 byte transfers.
1506 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
1507 as aligned variant.
1508
1509 * sim-n-core.h (sim_core_trace_M): Rename from
1510 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
1511 with transfer type. Print transfer direction. Handle 1 and 2 byte
1512 transfers.
1513 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
1514 unaligned accesses.
1515 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
1516 Update all functions.
1517
1518 * sim-core.c: Generate functions starting with 16 not 1.
1519 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
1520 all 5, 6 & 7 byte transfers.
1521
1522 * sim-n-core.h (sim_core_read_misaligned_N,
1523 sim_core_write_misaligned_N): Implement.
1524
1525 Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1526
1527 * sim-endian.h (U16_8): Implement
1528
1529 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
1530
1531 * sim-endian.h (VL8_16, VH8_16): Implement.
1532
1533 * sim-memopt.c (memory_option_handler): Typecast 64bit value to
1534 long in printf.
1535 (memory_option_handler): Only zalloc modulo bytes when non-zero.
1536 (memory_option_handler): Skip comma in alias address list
1537
1538 Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
1539
1540 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
1541 space params.
1542 (parse_size, parse_addr): New functions
1543 (memory_option_handler, memory_options): Parse address & size
1544 using new functions. Pass level, space, modulo to do_memopt_add &
1545 do_memopt_del.
1546
1547 * sim-memopt.h (struct _sim_memopt): Add level & space fields.
1548
1549 * sim-core.h (sim_core_arrach, sim_core_detach): Replace
1550 `attach_type attach' argument with `unsigned level' argument.
1551 Document.
1552
1553 * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
1554 sim_core_attach): Replace argument attach with level. Update
1555 verification of arguments.
1556 (sim_core_map_detach, sim_core_detach): Replace argument attach
1557 with level.
1558
1559 * sim-basics.h (enum _attach_type): Delete.
1560
1561 Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
1562
1563 * sim-core.h (sim_core_write_8): Define.
1564
1565 Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1566
1567 * sim-bits.h: Document ROTn macro.
1568
1569 * sim-endian.h (H2T): Handle 16 byte variables.
1570
1571 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
1572 error.
1573
1574 * sim-core.c: Do not generate sim_core_*_word.
1575
1576 * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
1577 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
1578
1579 * sim-core.h (sim_core_read_unaligned_word,
1580 sim_core_read_aligned_word, sim_core_read_word,
1581 sim_core_write_unaligned_word, sim_core_write_aligned_word,
1582 sim_core_write_word): Change to macros that map onto sim_core_*_N.
1583
1584 Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
1585
1586 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
1587
1588 * sim-endian.h: Disable 16 byte support.
1589
1590 Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1591
1592 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
1593
1594 * sim-n-core.h (sim_core_trace_N): New function.
1595 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
1596 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
1597
1598 * sim-endian.h: Add 128 bit variant.
1599
1600 * sim-core.h, sim-core.c: Add 128 bit variant.
1601
1602 * sim-types.h: Add signed128 and unsigned128 types using a struct.
1603
1604 Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1605
1606 * sim-events.c (sim_events_process): Clear events->work_pending.
1607 (sim_events_tickn, sim_events_tick): Accumulate, instead of
1608 setting, nr_ticks_to_process.
1609 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
1610 when the event queue isn't next.
1611
1612 * sim-events.h, sim-events.c (sim_events_slip): New function.
1613
1614 Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1615
1616 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
1617
1618 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
1619 arguments.
1620
1621 Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
1622
1623 * nrun.c (main): Remove useless test of name != NULL.
1624 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
1625
1626 Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1627
1628 * sim-fpu.c (EXPMAX): Type is unsigned.
1629 (MIN_INT, MAX_INT): Type is signed64.
1630 (i2fpu): Type of val is signed64.
1631
1632 Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1633
1634 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
1635 a bucket size of zero.
1636
1637 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
1638 OPTION_PROFILE_PC): Define.
1639 (profile_option_handler): Add support for --profile-pc and
1640 --profile-pc-granularity options.
1641 (profile_pc_init): When possible, compute nr buckets from bucket
1642 size.
1643
1644 * sim-profile.c (profile_pc_init): Align the profile-pc end
1645 address with the profile-pc bucket size.
1646
1647 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
1648 something less ambiguous.
1649 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
1650
1651 * sim-profile.c (profile_pc_cleanup): New function. Move
1652 profile_pc_uninstall code to here.
1653 (profile_pc_uninstall): Call.
1654 (profile_pc_init): Call.
1655
1656 Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
1657
1658 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
1659 file using BSD gprof format.
1660
1661 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
1662 unsigned_word.
1663 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
1664 MSBIT64): Force result to unsignedN.
1665
1666 Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
1667
1668 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
1669 brace from macro.
1670 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
1671 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
1672 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
1673 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
1674
1675 Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
1676
1677 * sim-core.h (struct _sim_core_mapping): Change free_buffer to
1678 type void*.
1679
1680 * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
1681 sim_core_map_attach, sim_core_map_detach): Change free_buffer to
1682 type void*.
1683 (sim_core_attach): Rename buffer_freed to free_buffer, type
1684 void*. Ensure that allocated buffer is alligned according to
1685 region's address.
1686
1687 Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1688
1689 * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
1690 (ALU64_SUB): Define.
1691
1692 * Make-common.in (all): Build SIM_EXTRA_ALL first.
1693 (.gdbinit): Remove dependencies, generate once per build.
1694
1695 Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
1696
1697 * sim-n-core.h (sim_core_read_aligned_N,
1698 sim_core_write_aligned_N): Make xaddr param type address_word not
1699 unsigned_word.
1700
1701 Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
1702
1703 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
1704 unpacked floating point struct. Pass sim_fpu object by reference.
1705 Add preliminary support for rounding modes.
1706
1707 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1708
1709 * configure: Regenerated to track ../common/aclocal.m4 changes.
1710
1711 Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1712
1713 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
1714 WITH_TARGET_BITSIZE.
1715
1716 Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
1717
1718 * sim-profile.c (profile_print_core): label needs empty statement.
1719
1720 Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1721
1722 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
1723 and zfree instead of xmalloc and free. Prevents warnings.
1724
1725 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1726
1727 * configure: Regenerated to track ../common/aclocal.m4 changes.
1728
1729 Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1730
1731 * Make-common.in (SIM_BITSIZE): Assign from configured value.
1732 (CONFIG_CFLAGS): Add SIM_BITSIZE.
1733
1734 * aclocal.m4 (--enable-sim-bitsize): Developer option for
1735 controling the bitsize/msb of the target.
1736
1737 Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1738
1739 * Make-common.in: New files sim-break.c, sim-break.h.
1740 * sim-base.h: Add point to breakpoint list to sim_state_base.
1741 * sim-break.c sim-break.h: New modules that implement intrinsic
1742 breakpoint support.
1743 * sim-module.c: Add breakpoint module.
1744
1745 Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
1746
1747 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
1748 an hour.
1749 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
1750 if (0) { 1 % 0; }
1751 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
1752 (SIGBUS) define for Windows.
1753 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
1754 * sim-resume.c: define SIGTRAP for windows.
1755 * sim-xcat.h: use token pasting if ALMOST_STDC.
1756
1757 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1758
1759 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
1760 configured values.
1761 (CONFIG_CFLAGS): Add same.
1762
1763 Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
1764
1765 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
1766 (SIGNED32): use ##i32.
1767
1768 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1769
1770 * configure: Regenerated to track ../common/aclocal.m4 changes.
1771
1772 Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
1773
1774 * aclocal.m4 (sim-endian): Simplify logic determining [default]
1775 endian of target.
1776
1777 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
1778 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
1779 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
1780 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
1781 (CONFIG_CFLAGS): Add same.
1782
1783 * aclocal.m4: Perform AC_SUBST on optional options.
1784
1785 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1786
1787 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
1788
1789 * sim-options.c (standard_option_handler): Typo in warning message.
1790
1791 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
1792
1793 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
1794 insn count. Make count conditional on there being a valid
1795 INSN_NAME.
1796 (profile_pc_init): Make default PC profile frequency an arbitrary
1797 256.
1798
1799 * sim-base.h: Ditto.
1800
1801 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
1802 SIM_HAVE_MODEL.
1803
1804 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
1805 archure struct.
1806
1807 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1808
1809 * configure: Regenerated to track ../common/aclocal.m4 changes.
1810
1811 Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1812
1813 * aclocal.m4 (sim_alignment): Simplify logic for selecting the
1814 configured alignment.
1815
1816 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1817
1818 * configure: Regenerated to track ../common/aclocal.m4 changes.
1819
1820 Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
1821
1822 * sim-config.c (sim_config): Check for default alignment.
1823
1824 * sim-options.c (standard_option_handler): Add alignment option.
1825
1826 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
1827 default alignment requirements on memory accesses.
1828
1829 Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
1830
1831 * sim-load.c (sim_load_file): Return failure if the executable
1832 had no loadable sections.
1833
1834 Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1835
1836 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
1837 trace output.
1838
1839 * sim-core.c (sim_core_signal): When bad access halt simulator
1840 SIGSEGV / SIGBUS instead of aborting.
1841 (signal.h): Include.
1842
1843 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
1844 options was missing.
1845
1846 * sim-bits.h (MOVED): Define
1847
1848 Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1849
1850 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
1851 BIT.
1852
1853 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
1854
1855 * sim-bits.c: Add 8 bit versions of bit macros.
1856
1857 * sim-bits.h: Ditto.
1858
1859 Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
1860
1861 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
1862 (LSINSERTED, MSINSERTED): Ditto for INSERTED.
1863
1864 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
1865 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
1866
1867 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
1868 (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
1869
1870 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1871
1872 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
1873 configure.in: Output to cconfig.h instead of config.h.
1874
1875 * configure: Regenerated to track ../common/aclocal.m4 changes.
1876
1877 Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1878
1879 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
1880 BFD if known.
1881
1882 Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
1883
1884 * callback.c (os_write): divert stdout and stderr to their
1885 respective hooks.
1886
1887 Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1888
1889 * sim-profile.c (profile_print_speed): Call
1890 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
1891
1892 * sim-events.c (sim_events_elapsed_time): New function return nr
1893 host MS consumed by the simulator.
1894 (sim_watch_valid): Use.
1895
1896 * sim-module.c (modules): Install sim_events very very early.
1897
1898 * sim-profile.c (profile_print): Call profile_print_pc.
1899 (print_bar):
1900 (profile_pc_init): New function, set up processor for PC
1901 profiling.
1902 (profile_print_pc): New function, print a PC profile.
1903 (profile_pc_event): New function, sample PC.
1904
1905 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
1906 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
1907 profile struct.
1908
1909 * sim-options.c (sim_print_help): Pacify GCC.
1910
1911 * sim-n-core.h (sim_core_read_aligned_N,
1912 sim_core_write_aligned_N): Add un-conditional profile call.
1913 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
1914 profile call when aligned read/write isn't used.
1915
1916 * sim-base.h: Include sim-profile, sim-model after sim-core &
1917 sim-events allow sim-core to define useful values.
1918
1919 * sim-profile.c (OPTION_PROFILE_CORE): Define.
1920 (profile_option_handler, profile_options): Add support for
1921 --profile-core option.
1922 (print_bar): Include when core profiling.
1923 (profile_print_core): New function, print core profile.
1924
1925 * sim-config.c (print_sim_config): Print profile status.
1926
1927 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
1928 WITH_PROFILE_PC_P): Define.
1929 (PROFILE_CORE_COUNT): Count each core-map/size separatly.
1930 (PROFILE_COUNT_CORE): Define.
1931
1932 Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1933
1934 * sim-watch.c (handle_watchpoint): Pass a char** index into the
1935 interrupt_names array as the data.
1936 (sim-watch.h): Document.
1937
1938 Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1939
1940 * sim-options.c (sim_print_help): When the doc string is to long
1941 word wrap it.
1942
1943 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
1944 that only the first few the watch options are listed. Generate
1945 meanginful usage messages.
1946
1947 * sim-options.h (struct OPTION): Clarify use of doc_name field
1948
1949 Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
1950
1951 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
1952 (standard_option_handler): Handle --architecture-info.
1953
1954 Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
1955
1956 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
1957 illegal zero-sized array.
1958 * sim-core.c (sim_core_xor_read_buffer): same.
1959
1960 Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
1961
1962 * nltvals.def: Regenerate.
1963
1964 Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1965
1966 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
1967
1968 Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1969
1970 * sim-bits.c (MASKED): Delete.
1971 (EXTRACTED): Delete.
1972 (LSEXTRACTED, MSEXTRACTED): New functions.
1973
1974 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
1975 (MSMASKEDn, LSMASKEDn): Add last argument.
1976 (MSMASK*): Ditto.
1977
1978 * sim-bits.h (EXTEND8, EXTEND16): Define.
1979 (EXTRACTED64): Define as 64 bit extract, not 32 bit.
1980
1981 * sim-run.c (sim_engine_run): Use CPU_CIA macro.
1982
1983 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
1984 current instruction address.
1985
1986 * sim-inline.h (*_ENGINE): Define.
1987
1988 Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1989
1990 * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
1991
1992 * sim-watch.c (delete_watchpoint): Delete by ident and type.
1993 (watch_option_handler): Call delete_watchpoint with ident or type.
1994 (sim_watchpoint_install): Create interrupt specific watchpoint
1995 commands on the fly.
1996 (do_watchpoint_create): New function, create a watch point using
1997 type/int-nr info encoded in the option nr.
1998 (do_watchpoint_info): New function. List active watchpoints.
1999
2000 * sim-watch.h: Change data structure to a list.
2001
2002 * sim-memopt.c (memory_option_handler): Require explicit "all"
2003 before deleting all memory regions.
2004
2005 * sim-utils.c (sim_do_commandf): New function, printf version of
2006 sim_do_command.
2007
2008 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
2009
2010 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
2011 bit endianness.
2012 (SIGNED64, UNSIGNED64): Delete.
2013 (ALU64_ADD): Don't rely on bit endianness.
2014 (ALU64_BEGIN): Define.
2015
2016 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
2017 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
2018
2019 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
2020 suffix - u64, LL - to 64 bit constants.
2021
2022 Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2023
2024 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
2025
2026 * sim-utils.h (NZALLOC): Define - zalloc * N.
2027
2028 * sim-hrw.c (sim_read, sim_write): New file. Provide generic
2029 implementation of read/write functions.
2030
2031 * Make-common.in (sim-hrw.o): New target.
2032
2033 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
2034 memory.
2035
2036 * sim-memopt.c (memory_option_handler): Implement memory-size
2037 command. Implement memory-alias command. Let memory-delete delete
2038 all memory regions.
2039 (add_memopt): New function. Add a memory region.
2040 (do_memopt_delete): New function. Delete a memory region.
2041
2042 * sim-utils.c (sim_elapsed_time_get): Never return zero.
2043
2044 * sim-core.c (sim_core_detach): New function.
2045 (sim_core_map_detach): New function. Perform the actual detach.
2046 (sim_core_init): Move initialization code from here.
2047 (sim_core_install): To here.
2048 (sim_core_uninstall): And here.
2049
2050 * sim-module.c: Add memopt module.
2051
2052 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
2053 simulator base type.
2054
2055 * Make-common.in (sim_main_headers): Add sim-memopt.h
2056 (sim-memopt.o): New target.
2057
2058 * sim-core.c (sim_core_install): Add core_options to the option
2059 table.
2060
2061 * sim-watch.c (watch_options): Make --delete-watch a synonym for
2062 --watch-delete.
2063
2064 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
2065 comments.
2066
2067 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
2068 address_word, add mask member.
2069
2070 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
2071 address_word, allow for 64bit targets in 32bit host. Add modulo
2072 argument.
2073 (sim_core_map_attach): Ditto.
2074 (new_sim_core_mapping): Ditto.
2075 (sim_core_translate): Mask address when modulo memory.
2076
2077 Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
2078
2079 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
2080
2081 * gdbinit.in: New file.
2082 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
2083 * Make-common.in (distclean): Delete .gdbinit.
2084 (.gdbinit): Add rule for.
2085 * configure: Regenerated to track ../common/aclocal.m4 changes.
2086
2087 * Make-common.in (cgen-run.o): Add rule for.
2088
2089 Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2090
2091 * sim-resume.c (sim_resume): Suspend/resume the simulator.
2092
2093 * sim-events.c (sim_watch_valid): Compute total elapsed time from
2094 both resumed and previous elapsed time.
2095 (sim_events_init): Set initial_wallclock and current_wallclock to
2096 zero.
2097 (sim_events_install): Install sim_events_suspend and
2098 sim_events_resume.
2099 (sim_events_watch_clock): Allow for suspended simulator when
2100 computing the time of the clock event.
2101
2102 * sim-events.h (struct _sim_event): Add resume_wallclock, rename
2103 initial_wallclock to elapsed_wallclock, set both to zero.
2104 (sim_events_init, sim_events_uninstall): Delete prototypes.
2105
2106 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
2107
2108 * sim-module.c(sim_module_resume, sim_module_suspend): New
2109 functions.
2110
2111 Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2112
2113 * sim-core.c (sim_core_map_attach): Clarify memory overlap error
2114 message.
2115
2116 Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
2117
2118 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
2119 * Make-common.in (TAGS): Likewise.
2120 * sim-n-bits.h: Add TAGS comments for all functions.
2121 * sim-n-core.h: Likewise.
2122 * sim-n-endian.h: Likewise.
2123
2124 Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
2125
2126 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
2127 kind.
2128
2129 * sim-base.h (sim_state_alloc): Add callback and kind arguments.
2130
2131 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
2132 definition.
2133
2134 Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2135
2136 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
2137 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
2138
2139 Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
2140
2141 * sim-core.c (sim_core_map_attach): Cast attach enum to int.
2142 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
2143 nr_transfered and nr_this_transfer unsigned.
2144
2145 * sim-events.c (sim_events_tickn): N is signed, as limited to
2146 MAXINT.
2147
2148 * sim-n-endian.h (offset_N): Change size to unsigned.
2149
2150 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
2151
2152 Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
2153
2154 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
2155
2156 * sim-options.c (sim_parse_args): Use dupargv.
2157
2158 Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
2159
2160 * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
2161
2162 Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
2163
2164 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
2165 base type.
2166
2167 * sim-options.c (standard_options): Add --architecture=MACHINE and
2168 --target=TARGET options.
2169 (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
2170 (standard_option_handler): Handle architecture and target options.
2171 (bfd.h): Include.
2172
2173 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
2174 bfd_openr.
2175 (sim_analyze_program): Set prog_bfd architecture from
2176 STATE_ARCHITECTURE if known.
2177
2178 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2179
2180 * configure: Regenerated to track ../common/aclocal.m4 changes.
2181 * config.in: Ditto.
2182
2183 Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
2184
2185 * aclocal.m4 (enable-sim-warnings): Remove comment stating
2186 that option does not apply to certain files.
2187
2188 Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
2189
2190 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
2191 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
2192 offset from MSB/LSB.
2193
2194 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
2195 access address of sub word quantity of a hosts 16, 32, 64 bit word
2196 type.
2197 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
2198 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
2199 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
2200 return N*2 byte value with argument in Hi/Lo word. Renamed from
2201 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
2202
2203 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
2204 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
2205 so that bit offset is explicit.
2206
2207 Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
2208
2209 * sim-utils.c (sim_analyze_program): Add prog_name argument.
2210 Update STATE_PROG_BFD when needed with a dup'd copy of the
2211 program.
2212
2213 * sim-config.c (sim_config): Delete ABFD argument, use
2214 STATE_PROG_BFD directly.
2215
2216 Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
2217
2218 * run.c (main): Pass the open ABFD to sim_create_inferior.
2219
2220 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
2221 and sim_load.
2222 (bfd.h): Include.
2223
2224 * sim-hload.c (sim_load): New file. Implement generic sim_load for
2225 hardware only simulator targets.
2226
2227 * Make-common.in (sim-hload.o): Add rule.
2228
2229 Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
2230
2231 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
2232 used by copyargv and freeargv.
2233
2234 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
2235 STATE_PROG_ARGV, not just a pointer.
2236
2237 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2238
2239 * configure: Regenerated to track ../common/aclocal.m4 changes.
2240 * config.in: Ditto.
2241
2242 Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2243
2244 * aclocal.m4 (sim-endian): Add second argument to
2245 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
2246 default endian when not hardwired.
2247
2248 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
2249 else failes value for target byte order.
2250
2251 * sim-config.c (sim_config): Add abfd arguments. Set
2252 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
2253 from same.
2254 (sim_config): Return SIM_RC, don't abort.
2255 (bfd.h): Include.
2256
2257 * run.c (main): Update call to sim_open - add ABFD argument.
2258 * nrun.c (main): Add NULL ABFD argument.
2259
2260 Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
2261
2262 * callback.c (os_poll_quit): Make static.
2263 Call sim_cb_eprintf, not p->eprintf.
2264 (sim_cb_printf, sim_cb_eprintf): New functions.
2265 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
2266
2267 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
2268 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
2269 sim-utils.h. #include sim-utils.h.
2270 * sim-utils.h: Above decls moved here.
2271 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
2272
2273 * sim-watch.c (action_watchpoint): Fix thinkos.
2274
2275 Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
2276
2277 * sim-types.h: Fix defs of 64 bit data types for MSVC.
2278
2279 Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
2280
2281 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
2282 to FORCED_ALIGNMENT case.
2283
2284 Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
2285
2286 * callback.c (target_to_host_open): Handle hosts with O_BINARY.
2287
2288 Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
2289
2290 * Make-common.in (libsim.a): Fix typo.
2291
2292 Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
2293
2294 * nrun.c (main): Verify the structure returned before using it.
2295
2296 Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2297
2298 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
2299 default.
2300
2301 * sim-engine.c (sim_engine_install): New function. Install the
2302 engine init functions.
2303 (sim_engine_init): [Re]initialize the simulator engine.
2304
2305 * sim-module.c: Add sim_engine to list of modules that always
2306 install.
2307
2308 Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
2309
2310 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
2311 to remove the old watchpoint, not delete_watchpoint.
2312 (watch_option_handler): Action the correct watchpoint, not just
2313 cycles.
2314
2315 Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
2316
2317 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
2318 both low and high word.
2319 (sim_core_write_aligned_N): Ditto.
2320
2321 * sim-trace.c (set_trace_options): Delete code explicitly setting
2322 core->trace.
2323
2324 * sim-options.c (sim_print_help): Call the list commands if not a
2325 standalone simulator.
2326 (sim_print_help): Advise that some options may not be applicable.
2327
2328 * sim-trace.c (set_trace_options): Assume core present.
2329
2330 * sim-events.c (sim_events_schedule_after_signal): Overflow signal
2331 buffer when full not almost full.
2332
2333 Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2334
2335 * sim-events.c (sim_events_process): Don't blat the event queue
2336 when processing watchpoints.
2337
2338 * sim-watch.h: Make arg unsigned long - stop sign extension.
2339
2340 * sim-events.c (sim_watch_valid): rewrite so debugable.
2341
2342 * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
2343
2344 * sim-watch.c (schedule_watchpoint): Add is_within option so that
2345 inequality test is possible.
2346 (handle_watchpoint): Re-pass is_within arg.
2347 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
2348 0 to schedule_watchpoint's is_within arg.
2349 (sim_watchpoint_init): Re-pass is_within arg.
2350
2351 * sim-options.c (sim_print_help): Add is_command argument. Don't
2352 include -- prefix when called from the command line interpreter.
2353
2354 * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
2355
2356 * sim-events.c (sim_events_watch_sim): Add is_within argument,
2357 zero indicates that the test should be reversed.
2358 (sim_events_watch_core): Ditto.
2359 (WATCH_CORE): Compare range against is_within.
2360 (WATCH_SIM): Ditto.
2361
2362 Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
2363
2364 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
2365 sim_core_read_buffer. Check nr-bytes transfered.
2366
2367 * sim-core.h (sim_core_common): Define a new struct that contains
2368 the common data. to sd and cpu structures.
2369 * sim-core.c (sim_core_attach): Update.
2370 (sim_core_init): Update. Remember to copy initialized data to each
2371 cpu.
2372 (sim_core_find_mapping): Ditto.
2373
2374 * sim-core.c (sim_core_read_buffer): Add cpu argument.
2375 (sim_core_write_buffer): Ditto.
2376
2377 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
2378 transfer use xor version of read buffer.
2379 (sim_core_write_unaligned_N): Ditto for write.
2380
2381 * sim-core.c (sim_core_xor_read_buffer): New function implement
2382 xor-endian data read breaking transfer up into xor-endian sized
2383 blocks.
2384 (sim_core_xor_write_buffer): Ditto for write.
2385 (reverse_n): Reverse order of arbitrary number of bytes in buffer
2386 - needed for xor-endian transfers.
2387
2388 Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
2389
2390 * sim-inline.h: Review description.
2391
2392 * sim-core.h, sim-core.c: Reduce number of functions being inlined
2393 to just those involved in data transfers and configuration.
2394
2395 * sim-xcat.h (XSTRING): New macro, map macro definition onto
2396 string.
2397 * sim-n-core.h (sim_core_read_aligned_N): Use.
2398 (sim_core_read_unaligned_N): Ditto.
2399 (sim_core_read_unaligned_N): Ditto..
2400 (sim_core_write_unaligned_N): Ditto.
2401
2402 * sim-core.h: Add xor endian bitmap to main structure. *
2403
2404 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
2405 endian.
2406 (sim_core_read_aligned_N): Ditto.
2407
2408 * sim-core.c (sim_core_set_xor_endian): New function.
2409 (sim_core_attach): Don't overwrite the per-cpu xor map when
2410 cloning the global core.
2411
2412 Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
2413
2414 * sim-engine.h: Update below so that it is using an enumerated
2415 type.
2416
2417 Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
2418
2419 * sim-engine.c (sim_engine_restart):
2420 * sim-resume.c (sim_resume): Change longjmp param/setjmp
2421 return value used for simulator restart from 0 to 2.
2422
2423 Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
2424
2425 * cgen-scache.c (scache_option_handler): Add is_command arg.
2426
2427 * sim-model.c (model_option_handler): Add is_command argument.
2428
2429 * sim-profile.c (profile_option_handler): Add is_command arg.
2430
2431 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
2432 involved.
2433
2434 * sim-module.c (sim_module_add_init_fn): Call init fn in the same
2435 order that they are registered.
2436
2437 * sim-options.h (OPTION_HANDLER): Add argument to differentiate
2438 between option and command line processing.
2439
2440 * sim-options.c: Include stdlib.h, ctype.h.
2441
2442 * Make-common.in (sim-watch.o): Add rule.
2443 (sim_main_headers): Assume sim-assert.h included.
2444 (sim-*.o): Simplify make rule.
2445
2446 * sim-module.c: Add sim_watch_install to module list.
2447
2448 Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2449
2450 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
2451 has been loaded.
2452
2453 * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
2454 * sim-events.c (sim_events_install): Ditto.
2455 * sim-core.c (sim_core_install): Ditto.
2456 * sim-model.c (model_install): Ditto.
2457 * sim-options.c (standard_install): Ditto.
2458 * sim-profile.c (profile_install): Ditto.
2459 * sim-reason.c (sim_stop_reason): Ditto.
2460 * sim-run.c (sim_engine_run): Ditto.
2461 * sim-utils.c (sim_analyze_program): Ditto.
2462
2463 * sim-module.c (modules): Make profile_install and trace_install
2464 optional.
2465
2466 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
2467
2468 * sim-options.c (standard_option_handler): Set the byte order.
2469
2470 * sim-events.c (sim_events_process): Allow multi tick processing.
2471 (sim_events_tickn): New function - multi cycle tick.
2472
2473 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
2474 prototypes. Under development.
2475 (sim_events): Replace processing with nr_ticks_to_process.
2476
2477 Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2478
2479 * nrun.c (main): Pass callbacks to sim_open instead of using
2480 sim_set_callbacks.
2481
2482 * run.c (main): Ditto.
2483
2484 Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2485
2486 * sim-events.c (sim_events_zalloc): Signal save memory allocator -
2487 stop tk interrupting malloc calls.
2488 (sim_events_zalloc): Converse.
2489
2490 * Make-common.in (sim_main_headers): Add sim-events.h.
2491
2492 * sim-events.c (sim_events_schedule_after_signal): Change return
2493 type to void - signal events are strictly internal.
2494 (sim_events_init): Allocate a finite buffer for signal events.
2495 (sim_events_schedule_after_signal): Enter signal events into the
2496 signal buffer.
2497
2498 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
2499 (sim_engine_restart): Ditto.
2500 (sim_engine_abort): Ditto.
2501 * sim-stop.c (sim_stop): Ditto.
2502 (control_c_simulation): Ditto.
2503 * sim-resume.c (sim_resume): Ditto.
2504 (has_stepped): Ditto.
2505 * sim-abort.c (sim_engine_abort): Ditto.
2506
2507 * sim-basics.h (transfer_type): New type.
2508
2509 * sim-core.c (sim_core_signal): New function. Print core signal
2510 information.
2511 (sim_core_find_mapping): Add transfer argument.
2512
2513 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
2514 SIM_CORE_SIGNAL if a recoverable abort.
2515 * sim-core.c (sim_core_find_mapping): Ditto.
2516
2517 Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2518
2519 * sim-core.c (sim_core_find_mapping): Replace calls to
2520 sim_io_error to more resiliant sim_engine_abort.
2521
2522 * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
2523 (sim_core_write_unaligned_N): Ditto.
2524
2525 Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2526
2527 * sim-module.c: Add sim_events_install to list.
2528
2529 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
2530 from sim_core_*.
2531 (sim_events_init): Now returns SIG_RC.
2532
2533 * sim-run.c: New file. Generic sim_engine_run.
2534 * sim-reason.c: New file. Generic sim_stop_reason.
2535 * sim-stop.c: New file. Generic sim_stop.
2536 * sim-resume.c: New file. Generic sim_resume.
2537
2538 * Make-common.in (sim-engine.o): Add rule.
2539 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
2540
2541 * sim-engine.h, sim-engine.c: New file. Provide generic
2542 implementation of sim_engine_halt, sim_engine_error. et.al.
2543
2544 * sim-base.h (sim_state_base): Add member halt.
2545 (sim-engine.h): Include.
2546
2547 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
2548 handlers.
2549 * sim-events.c (sim_events_poll): Update event handler.
2550
2551 Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
2552
2553 * sim-events.h, sim-events.c (sim_events_watch_clock): New
2554 function.
2555 (sim_events_watch_sim): New function.
2556 (sim_events_watch_core): New function.
2557 (sim_watch_valid): New function.
2558 (sim_events_preprocess): New function.
2559 (sim_events_process): Process the watchpoints as well as the timer
2560 queue.
2561 (sim_events_tick): Check WORK_PENDING instead of the hold queue.
2562 (sim_events_deschedule): Check all the queues when removing an
2563 event.
2564 (sim_events_init): Ditto for cleaning.
2565
2566 Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2567
2568 * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
2569
2570 Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
2571
2572 * callback.c (os_open): Type of arg flags is int.
2573
2574 Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
2575
2576 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
2577 just like normal numbers as per IEEE rules.
2578
2579 Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
2580
2581 * callback.c (os_close): Mark the descriptor as being
2582 available if the close succeeded.
2583 (os_open): Pass 0644 as the mode of the file being created.
2584
2585 Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
2586
2587 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
2588 float.
2589
2590 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
2591 * sim-lnline.h: Update.
2592
2593 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
2594 conversion functions.
2595 (sim_fpu_to{32,64}[iu]): New fp2int functions.
2596
2597 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
2598 compare functions. Replacing.
2599 (sim_fpu_cmp): This. Delete.
2600
2601 Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
2602
2603 * sim-core.c (sim_core_find_mapping): Call engine_error not
2604 sim_io_error when possible.
2605
2606 Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
2607
2608 * sim-endian.h (V1_H2): Add macro's to insert a word into a
2609 high/low double word.
2610
2611 * sim-trace.h: Remove definition of attribute - defined in
2612 sim_basics.h.
2613
2614 Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2615
2616 * sim-options.h (struct OPTION): Add doc_opt as the documenting
2617 name of the option - or family of options.
2618
2619 * sim-options.c (sim_args_command): Match command `a-b c' with
2620 option `--a-b-c' from option table.
2621
2622 Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2623
2624 * sim-options.c (sim_print_help): For optional arguments, wrap
2625 them in [].
2626
2627 * sim-trace.c (set_trace_options): New function, handle optional
2628 argument and multiple assignment.
2629 (trace_option_handler): Update.
2630
2631 * sim-trace.c (trace_option_handler): Trace branch and not fpu
2632 when branch tracing selected.
2633
2634 Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
2635
2636 * sim-trace.c (trace_one_insn): Make a va-args function.
2637
2638 * sim-trace.c (trace_vprintf): New function, va-arg version of
2639 trace_printf.
2640
2641 Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
2642
2643 * sim-trace.c (trace_uninstall): Don't close a file twice.
2644 * sim-profile.c (profile_uninstall): Likewise.
2645
2646 Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
2647
2648 * sim-trace.c (toplevel): Include bfd.h.
2649 (trace_options): Note that --trace-linenum also turns on
2650 --trace-insn. Add --trace-{branch,semantics}.
2651 (trace_option_handler): If --trace-linenum, also turn on
2652 --trace-insn. Add --trace-branch support. If --trace-semantics,
2653 turn on ALU, FPU, branch, and memory tracing.
2654 (trace_one_insn): New function to trace an instruction. Support
2655 --trace-linenum.
2656 (OPTION_TRACE_*): Use an enum, rather than lots of defines.
2657
2658 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
2659 (MAX_TRACE_VALUES): Use 32, not 12 by default.
2660 (TRACE_branch): Add new mask.
2661 (TRACE_*_P): Define all possible trace_p macros.
2662 (trace_one_insn): Declare function.
2663
2664 Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
2665
2666 * sim-trace.h (__attribute__): Define as nothing if not GNU C or
2667 GNU C doesn't support __attributes__.
2668 ({trace,debug}_printf): Add attribute's so -Wformat can check the
2669 format strings.
2670
2671 Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
2672
2673 * sim-config.h (FORCED_ALIGNMENT): New alignment option -
2674 addresses are masked forcing them to be correctly aligned.
2675 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
2676 * sim-config.c (config_alignment_to_a): Update.
2677
2678 * sim-core.h (sim_cpu_core): New data type contains cpu specific
2679 core data.
2680 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
2681 type.
2682 * sim-core.c (sim_core_attach): Add CPU argument. Ready for
2683 processor specific core maps.
2684 (sim_core_map_attach): Copy the core map data to each of the
2685 processor specific core data structures.
2686 * sim-core.c (sim_core_find_mapping): Update.
2687
2688 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
2689 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
2690 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
2691 alternatives that handle unaligned addresses.
2692 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
2693 with just CPU arg.
2694 * cgen-utils.c (sim_disassemble_insn): Update.
2695
2696 Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
2697
2698 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
2699 tracing.
2700
2701 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
2702 fpu support.
2703
2704 * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
2705
2706 Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
2707
2708 * sim-core.c (sim_core_map_to_str): New function ascii equivalent
2709 to map type.
2710
2711 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
2712 statement.
2713
2714 Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
2715
2716 * cgen-trace.c: Prepend additional trace_printf argument.
2717
2718 * cgen-utils.c (sim_disassemble_insn): Add additional core
2719 arguments.
2720
2721 Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2722
2723 * nrun.c (main): Catch/report errorenous simulator states.
2724
2725 * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
2726 * sim-trace.c: #include string.h/strings.h so that memset is
2727 defined.
2728 * sim-utils.c: Ditto.
2729 * sim-profile.c: Ditto. And stdlib.h.
2730 (print_bar): Only define when used by instruction or memory profiler.
2731
2732 * sim-options.c (standard_option_handler): Make ul more local.
2733
2734 * sim-load.c (sim_load_file): Make the name constant.
2735 (sim_load_file): Passify gcc.
2736
2737 * sim-utils.h: New file, pre-declare utilites in corresponding .c
2738 file.
2739 * sim-utils.c, sim-load.c: Include sim-utils.h.
2740
2741 * sim-base.h (sim_cpu): Pre define here so available to all.
2742
2743 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
2744 Restore the sim_cpu and instruction_address arguments so that full
2745 information is available to the abort function.
2746 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
2747 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2748
2749 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
2750 tracing support for sim-events and sim-core.
2751 (trace_option_handler): Convert #if to if where possible so always
2752 compiled/checked by C compiler.
2753 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2754
2755 * sim-base.h: Adjust comment documenting how to define the cpu
2756 structure.
2757 (sim_state_base): Add sim_core and sim_events to simulator base
2758 object.
2759
2760 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
2761 * sim-core.c (sim_core_init, sim_core_attach,
2762 sim_core_find_mapping): Update.
2763 * sim-events.c (ETRACE, sim_events_init, sim_events_time,
2764 update_time_from_event, insert_sim_event,
2765 sim_events_schedule_after_signal, sim_events_deschedule,
2766 sim_events_tick): Ditto.
2767
2768 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
2769 sim-model.h): Move #includes from here.
2770 * sim-base.h: To here.
2771 (sim-core.h, sim-events.h, sim-io.h): Include also
2772
2773 Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2774
2775 * callback.c (default_callback): Missing initialisers.
2776
2777 Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
2778
2779 * sim-utils.c (sim_add_commas): New function.
2780 * sim-basics.h (sim_add_commas): Add prototype.
2781 * cgen-scache.c (scache_print_profile): Print commas in numbers.
2782 * sim-profile.c (COMMAS): New macro.
2783 (print_*): Use it to print commas in numbers.
2784
2785 * configure: Regenerated.
2786
2787 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
2788 (cgen_state): New member run_fast_p.
2789 (cgen_init): Add prototype.
2790 (sim_disassemble_insn): New arg `cpu'.
2791 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
2792 * cgen-utils.c (cgen_init): New function.
2793 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
2794 * genmloop.sh: Call engine_halt if loop exits.
2795
2796 * Makefile.in (sim-options_h): Define.
2797 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
2798 (sim-model.o): Add new rule.
2799 (cgen-{scache,trace,utils}.o): Add new rules.
2800 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
2801 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
2802 Indent output by 2 spaces.
2803 * cgen-scache.h (scache_print_profile): Update.
2804 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
2805 Use trace_printf, not fprintf.
2806 (trace_extract): Use trace_printf, not cgen_trace_printf.
2807 * genmloop.sh (!FAST case): Increment `insn_count'.
2808 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
2809 (sim_cpu_base): Rename member `sd' to `state' to be consistent with
2810 access macro's name.
2811 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
2812 Change return type to SIM_RC.
2813 (sim_core_{install,uninstall}): New functions.
2814 * sim-core.h (sim_core_{install,uninstall}): Declare.
2815 (sim_core_init): Use EXTERN_SIM_CORE to define it.
2816 Change return type to SIM_RC.
2817 * sim-model.h (models,machs,model_install): Declare.
2818 * sim-module.c (modules): Add scache_install, model_install.
2819 (sim_post_argv_init): Set cpu->state backlinks.
2820 * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
2821 (standard_option_handler): Likewise.
2822 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
2823 sim-profile.h.
2824 (*): Assume ANSI C.
2825 (profile_options): Delete --profile-simcache.
2826 (profile_option_handler): Likewise.
2827 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
2828 spaces.
2829 (profile_print_{memory,model}): Likewise.
2830 (profile_print_simcache): Delete.
2831 (profile_print_speed): New function.
2832 (profile_print): Rewrite.
2833 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
2834 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
2835 (PROFILE_DATA): Delete members simcache_{hits,misses}.
2836 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
2837 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
2838 (profile_print): Update prototype.
2839
2840 Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
2841
2842 * cgen-scache.[ch], cgen-sim.h: New files.
2843 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
2844 * sim-model.c: New file.
2845
2846 * Make-common.in (clean targets): Undo patch of Apr. 22.
2847
2848 Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
2849
2850 * sim-n-bits.h (signed): If we have a standard compiler, undef
2851 signed, so that signedN is defined correctly.
2852
2853 Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
2854
2855 * sim-module.h, sim-model.h, sim-profile.h: New files.
2856 * sim-module.c, sim-profile.c: New files.
2857 * Make-common.in (SIM_PROFILE): Define
2858 (CONFIG_CFLAGS): Add $(SIM_PROFILE).
2859 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
2860 (sim_module.o,sim-profile.o): Add rules for.
2861 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
2862 (--enable-sim-profile): Add.
2863 * configure: Regenerated.
2864 * sim-base.h (sim_state_base): New members init_list, uninstall_list,
2865 model. Move trace and profile support to sim-{trace,profile}.h.
2866 New members trace_data, profile_data.
2867 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
2868 * sim-config.h: Provide default definition of WITH_PROFILE.
2869 (WITH_TRACE): Change default to -1.
2870 (MAX_NR_PROCESSORS): Always define.
2871 * sim-options.c: Move trace and profile support to
2872 sim-{trace,profile}.h.
2873 (sim_pre_argv_init): Moved to sim-model.c.
2874 (standard_install): New function.
2875 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
2876 (standard_install): Declare.
2877 * sim-trace.c: Tracing option handling moved here from sim-options.c.
2878 (trace_install, trace_uninstall): New functions.
2879 (trace_printf): Update reference to TRACE_FILE.
2880 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
2881 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
2882 (WITH_TRACE_FOO_P): Define.
2883 (trace_install): Declare.
2884 (TRACE_DATA): New struct.
2885
2886 Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
2887
2888 * run.c: Undo last exec_bfd patch.
2889 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
2890
2891 Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
2892
2893 * run.c (exec_bfd): Add back in.
2894 (main): Set exec_bfd.
2895
2896 Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
2897
2898 * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
2899
2900 Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2901
2902 * sim-events.c (insert_sim_event): Call sim_io_error instead of
2903 less well defined engine_error.
2904 * sim-core.c: Ditto.
2905
2906 Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
2907
2908 * Make-common.in: Change clean targets to use :: so that other
2909 Makefiles can have their own clean targets.
2910 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
2911 __STDC__ to control use of stdarg vs. varargs syntax. Some
2912 systems can't use __STDC__, but require stdarg.
2913
2914 Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
2915
2916 * sim-options.c (standard_options): Add --endian.
2917 (standard_option_handler): Likewise.
2918
2919 * nrun.c: #include <signal.h>.
2920 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
2921 handler that calls sim_stop ().
2922
2923 Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
2924
2925 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
2926 handler that calls sim_stop (). Simulators may still be
2927 establishing their own handler.
2928
2929 * sim-events.c (sim_events_poll): Rename from
2930 sim_events_at_large_int. Poll IO.
2931
2932 * sim-io.c (sim_io_poll_quit): New function - pass on a polling
2933 request.
2934
2935 * callback.c (os_poll_quit): New function poll for quit signal
2936 where needed.
2937 (default_callback): Include magic number.
2938
2939 Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
2940
2941 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
2942 Check for functions getrusage, time.
2943 * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
2944 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
2945 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
2946 (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
2947
2948 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
2949
2950 * sim-options.c, sim-options.h: New files.
2951 * sim-config.h (WITH_DEBUG): Provide default value of zero.
2952 * Make-common.in (nrun.o): Add rules for.
2953 * nrun.c: New file.
2954
2955 * run.c (main): Check return value of sim_open.
2956
2957 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
2958 (sim_main_headers): Add sim-trace.h.
2959 * run.c (exec_bfd, target_byte_order): Delete.
2960 (main): Pass -E <endian> to sim_open. Delete code to load sections,
2961 call sim_load instead. Check return code of sim_create_inferior.
2962 * sim-base.h (CURRENT_STATE): Define.
2963 (sim_state_base): Make typedef. New members options, prog_argv,
2964 prog_bfd, text_{section,start,end}, start_addr, simcache_size,
2965 mem_size, memory [+ corresponding access macros].
2966 (sim_cpu_base): New typedef.
2967 * sim-trace.h: New file.
2968 * sim-trace.c: New file.
2969 * sim-basics.h: #include it.
2970 * sim-load.c: New file.
2971
2972 Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
2973
2974 * Make-common.in (INSTALL): Set to @INSTALL@.
2975 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2976 (install-common): Depend upon installdirs. Use
2977 $(program_transform_name) directly, rather than using
2978 $(INSTALL_XFORM).
2979 (installdirs): New target.
2980 * Makefile.in (INSTALL): Set to @INSTALL@.
2981 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2982 (install-man): Depend upon installdirs. Use
2983 $(program_transform_name) directly, rather than using
2984 $(INSTALL_XFORM).
2985 (installdirs): New target.
2986
2987 Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
2988
2989 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
2990 be overriden.
2991
2992 Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2993
2994 * sim-basics.h: Only bring in config.h and tconfig.h if
2995 HAVE_CONFIG_H.
2996
2997 Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2998
2999 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
3000 numbering convention of the target.
3001 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
3002 and WITH_TARGET_WORD_MSB.
3003 (sim_config): When possible, check for consistency with bitsize
3004 and msb.
3005
3006 * sim-bits.h: Allow MSB to be other than zero.
3007 * sim-bits.c: Ditto.
3008 * sim-n-bits.h: Ditto.
3009
3010 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
3011 * sim-n-bits.h (MSMASKEDn): Ditto.
3012
3013 Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
3014
3015 * Makefile.in (INSTALL): Change install.sh to install-sh.
3016
3017 Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
3018
3019 * sim-base.h (sim_state_base): Move `magic' to end of struct.
3020
3021 Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3022
3023 * run.c (main): Check that a program to run was specified.
3024
3025 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3026
3027 * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
3028
3029 * configure: Regenerated to track ../common/aclocal.m4 changes.
3030 * config.in: Ditto.
3031
3032 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
3033
3034 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
3035 * sim-config.h: To here.
3036
3037 * Make-common.in (SIM_EXTRA_DEPS): New config var.
3038 (sim_main_headers): Define.
3039 (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
3040 start-sanitize-d30v
3041 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
3042 end-sanitize-d30v
3043 (clean): Use it.
3044 (sim-utils.o): Add rule for.
3045 * sim-utils.o: New file.
3046 * sim-basics.h: #include sim-base.h.
3047 (zalloc): Make argument unsigned long.
3048 * sim-base.h: New file.
3049 * sim-inline.h (SIM_IO support): Delete.
3050 * sim-io.h: Delete inline support.
3051 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
3052 * sim-config.c: sim-state.h renamed to sim-main.h.
3053 * sim-core.c: Likewise.
3054 * sim-events.c: Likewise.
3055
3056 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
3057
3058 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
3059 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
3060 -DDEBUG.
3061 * configure: Regenerated to track ../common/aclocal.m4 changes.
3062
3063 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3064
3065 * configure: Regenerated to track ../common/aclocal.m4 changes.
3066
3067 Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3068
3069 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
3070 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
3071 are defined by the configure.
3072
3073 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
3074
3075 * aclocal.m4 (floating-point, xor-endian, alignment, smp,
3076 reserved-bits): Always define.
3077
3078 * sim-config.h, sim-config.c (sim_config): New function - and new
3079 file - co-ordinate the setting/checking of the common simulator
3080 configuration options.
3081
3082 * Make-common.in (sim-config.o): Add rule.
3083
3084 Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
3085
3086 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
3087 va_list from void *, since va_list might not be a pointer type.
3088
3089 Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3090
3091 * sim-n-endian.h (offset_N): Correct assertion - word and sub word
3092 in wrong order.
3093 (offset_N): Correct computation of LE offset.
3094
3095 * sim-io.c (sim_io_error): Include a new line when reporting
3096 errors.
3097
3098 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
3099 `/'.
3100
3101 Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
3102
3103 * run.c: Include alloca-conf.h.
3104
3105 * callback.c (os_evprintf_filtered): Fix typo.
3106
3107 Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3108
3109 * run.c (string.h, strings.h, stdlib.h): Include.
3110
3111 * sim-events.c (sim_events_tick): Recent cleanup failed to return
3112 0 when nothing pending.
3113
3114 * run.c (sim_size, sim_trace): Plicate GCC - these two functions
3115 will soon be going away.
3116 (getopt): Plicate GCC.
3117
3118 * sim-endian.c (sim-io.h): Plicate GCC.
3119 * sim-bits.c (sim-io.h): Ditto.
3120 * sim-n-bits.h (ROTn): Ditto.
3121
3122 * sim-io.c (sim_io_error): Correct check for NULL.
3123
3124 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
3125 the __FILE__.
3126 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
3127 path.
3128
3129 Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3130
3131 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
3132 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
3133
3134 Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3135
3136 * sim-alu.h: Include sim-xcat.h.
3137
3138 Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3139
3140 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
3141 sim-events.c, sim-inline.c, sim-io.c): Define rules for building
3142 these.
3143
3144 * sim-events.c (sim_events_at_large_int): New function. Just
3145 schedules an event every large-int ticks.
3146 (sim_events_init): Call.
3147 (sim_events_tick, sim_events_process): Move async handing to
3148 sim_events_process. Move timer decrement so that it occures after
3149 events have been processed.
3150
3151 * sim-basics.h (struct _engine): Remove declaration.
3152
3153 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
3154 everything with same. Rename global struct to SIM_DESC.
3155 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
3156 * sim-io.h, sim-io.c: Ditto.
3157
3158 * sim-assert.h: New file. Optional assertion checking macros.
3159 * sim-io.c (sim_io_error): Make just this function tolerant to
3160 null pointers.
3161
3162 * sim-xcat.h: New file. Define concatenate macros.
3163 * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
3164 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
3165 concat macros.
3166
3167
3168 Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3169
3170 * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
3171
3172 Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3173
3174 * sim-inline.h: Add definitions for sim-types.
3175 (ALL_BY_MODULE): New macro, encapsulate full inlining by the
3176 module.
3177
3178 Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3179
3180 * sim-events.h: Remove defunct reference to callback struct.
3181
3182 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3183
3184 * configure: Re-generate.
3185
3186 Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3187
3188 * Make-common.in (CSEARCH): Do not include the gdb directory in
3189 the search path.
3190
3191 Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3192
3193 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
3194 SIM_WARNING): Drop, requiring the simulator specific Makefile.in
3195 to explicitly incorporate these.
3196
3197 * aclocal.m4 (--enable-sim-alignment); New option. Strongly
3198 specify the alignment restrictions of the target architecture -
3199 without this option all alignment restrictions are accomodated.
3200 (--enable-sim-assert): New option. Conditionally compile in
3201 assertion statements.
3202 (--enable-sim-float): New option. Strongly specify the target's
3203 floating point support.
3204 (--enable-sim-hardware): New option. Specify the hardware devices
3205 included in the simulation.
3206 (--enable-sim-packages): New option. Specify the hardware
3207 packages included in the simulation.
3208 (--enable-sim-regparm): New option. Specify that parameters be
3209 passed in registers instead of on the stack.
3210 (--enable-sim-reserved-bits): New option. Specify that reserved
3211 bits within an instruction are are correctly set.
3212 (--enable-sim-smp): New option. Specify the level of SMP support
3213 to be included in the simulator.
3214 (--enable-sim-stdcall): New option. Specify an alternative
3215 function call convention.
3216 (--enable-sim-xor-endian): New option. Configure xor-endian
3217 support used by some targets to implement bi-endian support.
3218
3219 Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3220
3221 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
3222 host endianness to be overridden.
3223 (--enable-sim-endian): Allow the target platform's byte order
3224 to be overridden.
3225 (--enable-sim-inline): Control the inlining of common components.
3226 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
3227 (--enable-sim-warnings): Enable additional GCC compiler checks.
3228 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
3229 SIM_WARNINGS): Add.
3230
3231 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
3232 sim-*-n.h so that the names are uniq on dos machines
3233 * sim-core.c, sim-bits.c, sim-endian.c: Update.
3234
3235 Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
3236
3237 * run.c: #include "libiberty.h".
3238 (main): New locals sd,no_args,sim_argv.
3239 Run buildargv on -a option. Pass argv to sim_open, argv[0]
3240 is program name. Update call to sim_set_callbacks.
3241 Record result of sim_open, pass to other sim_foo routines.
3242
3243 Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
3244
3245 * callback.c (os_printf_filtered): Do not call exit(1) or print a
3246 final newline.
3247
3248 Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3249
3250 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
3251 Route stdout through buffered IO.
3252
3253 * callback.c: Add os_flush_stderr, os_write_stderr,
3254 os_evprintf_filtered functions to route error output through
3255 stderr.
3256
3257 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
3258 Correct return type - should be void.
3259
3260 Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3261
3262 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
3263
3264 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
3265 not provide a default value as undefined indicates disable code.
3266
3267 Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3268
3269 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
3270 directory.
3271 * sim-events.h, sim-events.c: Ditto.
3272 * sim-io.h, sim-io.c: Ditto.
3273
3274 Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3275
3276 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
3277
3278 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
3279 extract the tail or least signifiant bits from an integer of the
3280 specified size.
3281
3282 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
3283 WITH_TARGET_BITSIZE so that the compilation will fail when an
3284 unsupported bitsize value is defined.
3285
3286 (INSERTED*): Convert to functions.
3287 (EXTRACTED*): Ditto.
3288
3289 (SIGN_EXTEND, SEXT): Change to more terse name.
3290
3291 Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3292
3293 * sim-inline.h: Allow explicit control over which .c files will be
3294 included by their header.
3295
3296 * sim-inline.h: Allow explicit control over which .c files use the
3297 alternative - REGPARM - parameter passing mechanism.
3298
3299 * sim-inline.h, sim-inline.c: Don't attempt to include any of
3300 icache.c, idecode.c, semantics.c or support.c. Those names are
3301 not generally applicable.
3302
3303 Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3304
3305 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
3306 in a fashion similar to sim-endian-n.
3307
3308 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
3309 both value and address macro's.
3310
3311 Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3312
3313 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
3314
3315 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
3316 generic L_word, H_word macro's.
3317
3318 Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
3319
3320 * sim-basics.h: Borrow code from ppc directory.
3321 * sim-bits.c: Ditto.
3322 * sim-bits.h: Ditto.
3323 * sim-config.h: Ditto.
3324 * sim-endian-n.h: Ditto.
3325 * sim-endian.c: Ditto.
3326 * sim-endian.h: Ditto.
3327 * sim-inline.c: Ditto.
3328 * sim-inline.h: Ditto.
3329 * sim-types.h: Ditto.
3330
3331 Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
3332
3333 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
3334 all the ALU size alternatives and then auto-configure a default.
3335
3336 * sim-alu.h: Copy ppc/idecode_expression.h.
3337
3338 Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
3339
3340 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
3341 sign extend a bit within a value.
3342
3343 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
3344 a pointer into the middle of a host word.
3345 * sim-endian.h (MS2W_4, LS2W_4): Use this function.
3346
3347 Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3348
3349 * callback.c: If HAVE_CONFIG_H is defined, include config.h from
3350 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
3351 appropriate definitions of read, write, etc. Add prototype for
3352 system.
3353
3354 Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
3355
3356 * Makefile.in (libcommon.a): Delete.
3357 (callback.o,targ-map.o): Delete, moved to Make-common.in.
3358 (gentmap,targ-vals.h,targ-map.c): Likewise.
3359 (run-autoconf): Delete.
3360 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
3361 (common makefile fragment): Moved back into ...
3362 * Make-common.in: Resurrect.
3363 * configure.in (AC_LINK_FILES): Delete, unnecessary now.
3364 * configure: Regenerated.
3365
3366 Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
3367
3368 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
3369 (SIM_AC_OUTPUT): To here.
3370
3371 Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
3372
3373 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
3374 comments and single quotes. Fixes a problem found on hpux.
3375
3376 Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
3377
3378 * aclocal.m4: Remove Make-common.in from dependencies.
3379 * (distclean): Remove targ-vals.def.
3380
3381 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
3382 into here. Makes insertion into makefiles easier. Also, change
3383 the way that callback.o, gentmap, targ-vals.h, targ-map.c,
3384 targ-map.o, and run are built. They are now built in the
3385 individual simulator directories, taking sources from ../common as
3386 necessary. This replaces the merging of libcommon.a into
3387 linsim.a, which was problematic for the WinGDB build process.
3388 * run.c: Include config.h from . instead of ../common.
3389 * Make-common.in: Remove. It's no longer necessary.
3390
3391 Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
3392
3393 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
3394 (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
3395
3396 Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
3397
3398 * run.c (main): Set target_byte_order before call to sim_open.
3399
3400 Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
3401
3402 * callback.c: #include <stdlib.h>
3403 (os_error): New function.
3404 (default_callback): Add os_error.
3405
3406 Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
3407
3408 * Make-common.in (Makefile): Set CONFIG_HEADERS="".
3409 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
3410 specific.
3411 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
3412
3413 Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
3414
3415 * run.c: #include ../common/config.h, tconfig.h.
3416 (myname): New static global.
3417 (main): Recognize new options -a, -c. Also recognize -h if h8/300.
3418 Only process -c ifdef SIM_HAVE_SIMCACHE.
3419 Only process -p/-s ifdef SIM_HAVE_PROFILE.
3420 Parse program name from argv[0] and use in error messages.
3421 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
3422 Add support for incomplete h8/300 termination indicators.
3423 (usage): Make more verbose.
3424 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
3425 * Makefile.in,Make-common.in,callback.c: New files.
3426 * nltvals.def,gentmap.c,gentvals.sh: New files.
3427
3428 Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
3429
3430 * run.c: Include stdarg.h if __STDC__.
3431
3432 Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
3433
3434 * run.c (main): Don't print out anything if the signal
3435 number is zero (ie no signal).
3436
3437 Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3438
3439 * run.c (main): Print out if the program raised a signal.
3440
3441 Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3442
3443 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
3444 (main): Ditto.
3445
3446 Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
3447
3448 * run.c (main): Explicitly cast malloc() parameter.
3449
3450 Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3451
3452 * run.c (sim_bfd): New global to hold the bfd pointer for the
3453 executable.
3454 (main): Initialize sim_bfd.
3455
3456 Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
3457
3458 * run.c (main): Use new bfd_big_endian macro.
3459
3460 Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3461
3462 * run.c (main): Removed SH specific comments, so source is
3463 generic. Also updated to only load relevant sections. Moved
3464 sim_open() to after callback attach (to match GDB).
3465
3466 * run.1: Removed SH specific comments.
3467
3468 Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3469
3470 * run.c (main): Always return sigrc at end.
3471
3472 Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3473
3474 * run.c (main): Print error diagnostic and exit if bfd_openr() or
3475 bfd_check_format() fails.
3476
3477 Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
3478
3479 * run.c, run.1: From sh directory.
3480
3481
This page took 0.104098 seconds and 5 git commands to generate.