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