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