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