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