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