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