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