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