-Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com>
- * dv-pal.c: Update.
+ * sim-config.h: Remove reference to linux kernel header.
+
+
+ * dv-sockser.c (sockser_addr): Make variable non-static.
+
+
+ * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
+
+
+ * sim-events.c (sim_events_elapsed_time): Fix calculation.
+
+
+ * Make-common.in (install-common): Add $(EXEEXT) when installing
+ run.
+
+
+ * cgen-sim.h (cgen_state): New member opcode_table.
+ * cgen-utils.c (sim_disassemble_insn): Use it.
+
+
+ * cgen-mem.h (DECLARE_SETT): Fix return type.
+ * cgen-sim.h (sim_engine_illegal_insn): Declare.
+ * cgen-scache.c: Include stdlib.h.
+ * cgen-trace.c (trace_extract): Use %lx for PCADDR.
+ * sim-model.c (model_option_handler): Remove unused variable `n'.
+
+
+ * cgen-utils.c: Include bfd.h.
+ (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
+
+
+ * sim-bits.h (EXTEND24): Fix typo.
+
+
+ * sim-events.c (ETRACE_P): New macro.
+ (struct _sim_event): Add member trace.
+ (sim_events_free): Reclaim trace message.
+
+ * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
+ sim_events_schedule_tracef): New functions, include printf trace
+ information in argument list. If tracing, store asprintf'd trace
+ message in sim_event.
+
+ * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
+ hw_event_queue_schedule_vtracef): New functions, mimic
+ sim_event_tracef.
+
+
+ * sim-bits.h (EXTEND24): Define.
+
+
+ * cgen-sim.h (CPU_SCACHE): Make size unsigned.
+ (CPU_SCACHE_HASH_MASK): New macro.
+ (SCACHE_HASH_PC): Rewrite.
+ * genmloop.sh (engine_resume_{full,fast}): Move some of hash
+ computation out of main loop.
+
+
+ * Make-common.in (SCHEME,SCHEMEFLAGS): Delete.
+ (CGENDIR,CGEN): New variables.
+ (CGEN_VERBOSE): Renamed to CGENFLAGS.
+ (cgen-arch,cgen-cpu,cgen-decode): Update.
+ (CGEN_CPU_WRITE): New variable.
+ (CGEN_CPU_SEMSW): -W -> -X.
+ (CGEN_FLAGS_TO_PASS): Delete SCHEME. Add CGEN,CGENFLAGS.
+ * cgen.sh: Delete args scheme,schemeflags. New arg cgen.
+
+ * cgen-sim.h (RECORD_IADDR): Delete.
+ * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
+ * genmloop.sh (engine_resume_{full,fast}): Delete icount.
+
+
+ * gennltvals.def (mn10200): Add entry.
+ * nltvals.def: Regenerate with MN10200 additions.
+
+
+ * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
+ documentation on how it works.
+
+ * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
+ sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
+ sim_core_set_xor, sim_core_xor_read_buffer,
+ sim_core_xor_write_buffer): Update.
+
+ * sim-events.h, sim-events.c (sim_events_install,
+ sim_events_watch_clock, sim_events_schedule_after_signal,
+ sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
+ sim_events_deschedule): Update.
+
+ * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
+ sim_fpu_max32, sim_fpu_max64): Update.
+
+
+ * cgen-trace.c (trace_insn_fini): Redo cycle handling.
+ * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
+ * sim-profile.c (profile_print_model): Update.
+
+
+ * gennltvals.def (m32r): Use common syscall.h now.
+ (mn10300): Add entry.
+ * nltvals.def: Regenerate.
+
+ * sim-engine.c (sim_engine_get_run_state): New function.
+ * sim-engine.h (sim_engine_get_run_state): Declare it.
+
+
+ * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
+ * sim-core.c (sim_core_signal): Make extern, always define.
+
+
+ * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
+ * cgen-ops.h (ANDIF): New macro.
+ (ANDIF[BQHSD]I): Delete.
+
+
+ * hw-events.c (create_hw_event, delete_hw_event): Delete.
+ (hw_event_queue_schedule, hw_event_queue_deschedule,
+ bounce_hw_event): Fix hw-event memory corruptions found by Joyce
+ Janczyn.
+
+ * hw-alloc.h (HW_NZALLOC): Define.
+
+ * Make-common.in (test-hw-events): Add target for testing the
+ hw-event code.
+
+
+ * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
+ hw-instances.o.
+ hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
+ files.
+ * hw-main.h: Include hw-handles.h, hw-instances.h.
+ * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
+ * hw-base.c (hw_create, hw_delete): Call same.
+
+
+ * dv-core.c: Include hw-main.h and sim-main.h.
+ * dv-pal.c: Include hw-main.h and sim-io.h.
+ * dv-glue.c: Include hw-main.h.
+
+ * hw-main.h: New file. Move list of includes to here.
+ * hw-base.h: From here.
+ * Make-common.in (hw_base_headers): Rename to hw_main_headers.
+ (hw-*.o, dv-*.o): Update.
+ * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
+ hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
+ sim-main.h.
+
+ * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
+ do_hw_poll_read): Move declarations from here.
+ * hw-main.h: To here.
+
+ * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
+ Move from here.
+ * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
+ rename.
+ * Make-common.in (hw-config.h): Update
+ * hw-base.c, dv-pal.c, dv-glue.c: Update
+
+ * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
+ `*_callback' to `*_method.
+
+
+ * hw-base.h (set_*): Move set method macros from here.
+ * hw-device.h: To here.
+
+
+ * hw-base.h (create_hw_property_data, delete_hw_property_data):
+ Declare.
+
+ * hw-base.c (hw_create, hw_delete): Call
+ * hw-properties.c (create_hw_property_data,
+ delete_hw_property_data): Define.
+
+
+ * hw-device.c, hw-properties.c: Include hw-base.h
+
+ * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
+ * hw-device.c: From here.
+ * hw-base.h: Include "hw-events.h".
+
+ * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
+ * hw-base.c (hw_create, hw_delete): Call.
+ * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
+ (hw-alloc.o): New target.
+
* hw-events.h, hw-events.c: New files. Move event code to here.
* sim-hw.c: From here.
* hw-base.h: Include "hw-events.h".
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
+ (hw-events.o): New target.
* hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
* hw-events.h (struct hw_event): Replace typedef hw_event.
* hw-base.c (hw_create, hw_delete): Call.
* hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
- (hw-events.o): New target.
+ * dv-pal.c: Update.
-start-sanitize-d30v
* gennltvals.sh: Generate syscall values for d30v.
-end-sanitize-d30v
+
* gennltvals.sh: Use libgloss/syscall.h for sparc.
* nltvals.def: Regenerate.
* Make-common.in (SIM_EXTRA_DEPS): New config var.
(sim_main_headers): Define.
(sim-*.o): Depend on $(SIM_EXTRA_DEPS).
-start-sanitize-d30v
(BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
-end-sanitize-d30v
(clean): Use it.
(sim-utils.o): Add rule for.
* sim-utils.o: New file.