* Make-common.in (TAGS): Make smarter.
[deliverable/binutils-gdb.git] / sim / common / ChangeLog
index d463777e39b18a3c306781d7ea8c00e2ebef18a3..3697432821f8f298aa131ce9542ad2d5bf626fb5 100644 (file)
@@ -1,3 +1,309 @@
+Mon Mar  2 10:20:06 1998  Doug Evans  <devans@seba.cygnus.com>
+
+       * Make-common.in (TAGS): Make smarter.
+
+       * sim-core.c (sim_core_attach): Use xmalloc instead of zalloc.
+       Use 0xa5 as initial value.
+       (sim_core_map_detach): Use free instead of zfree.
+
+Fri Feb 27 19:09:57 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * sim-module.c (*): Fix typos in assertion tests.
+
+Sat Feb 28 13:54:10 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-module.c (sim_pre_argv_init): String passed to asprintf
+       can't be constant.
+       
+       * sim-options.c (sim_parse_args): Ditto.
+       (sim_args_command): Return OK, instead of nothing, for an empty
+       command.
+
+Fri Feb 27 13:29:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-profile.c (profile_info): Rename from profile_print. Drop
+       misc and misc_cpu callback arguments.  Use
+       PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
+       (profile_install): Install profile_info function.
+
+       * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
+       STATE_PROFILE_INFO_CALLBACK): Define.
+       (struct PROFILE_DATA): Add field info_cpu_callback.
+       (profile_print): Delete function.
+
+       * sim-base.h (STATE_MODULES): Define.  Replace individual
+       STATE_*_LIST with single struct module_list.
+
+       * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
+       (struct module_list): Declare.
+       
+       * sim-module.h, sim-module.c (sim_module_add_info_fn,
+       sim_module_info): New functions.
+       (sim_module_install): Clean up module data structures.
+
+       * sim-info.c (sim_info): New file. New function. Call
+       sim_module_info.
+
+       * Make-common.in (sim-info.o): Define rule.
+       (SIM_NEW_COMMON_OBJS): Add sim-info.o.
+
+
+Fri Feb 27 18:26:16 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * sim-base.h (sim_cpu_base): New members name, options.
+       (sim_cpu_lookup): Add prototype.
+       * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
+       * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
+       (sim_add_option_table): Update prototype.
+       * sim-options.c (sim_add_option_table): New argument `cpu'.
+       (standard_option_handler,standard_install): Update.
+       (sim_parse_args): Handle cpu specific options.
+       (print_help): New static function.
+       (sim_print_help): Call it.  Print cpu specific options.
+       (find_match): New static function.
+       (sim_args_command): Call it.  Handle cpu specific options.
+       * sim-utils.c (sim_cpu_lookup): New function.
+       * sim-memopt.c (memory_option_handler): Update.
+       (sim_memopt_install): Update.
+       * sim-model.c (model_option_handler): Update.
+       (model_install): Update.
+       * sim-profile.c (profile_option_handler): Update.
+       (profile_install): Update.
+       * sim-trace.c (trace_option_handler): Update.
+       (trace_install): Update.
+       * sim-watch.c (watchpoint_option_handler): Update.
+       (sim_watchpoint_install): Update.
+       * cgen-scache.c (scache_option_handler): Update.
+       (scache_install): Update.
+
+Wed Feb 25 11:00:26 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * Make-common.in (check): Run `make check' in testsuite dir.
+
+Wed Feb 25 14:40:24 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-trace.c (trace_result0): New function.
+
+       * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
+       macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
+       tracing sim_fpu variables.
+       (TRACE_ALU_RESULT0): Define.
+       (TRACE_FP_RESULT_WORD): Define.
+       (TRACE_FP_INPUT_WORD1): Define.
+
+       * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
+       sim_fpu_two): New constants.
+       (sim_fpu_op1, sim_fpu_op2): New types.
+       (struct _sim_fpu): Delete member result.  Re-order other members.
+       (sim_fpu_sign, sim_fpu_exp): New functions.
+       (sim_fpu_max, sim_fpu_min): new functions.
+       (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
+       NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
+       
+Tue Feb 24 22:45:39 1998  Doug Evans  <devans@seba.cygnus.com>
+
+       * sim-profile.c (profile_print): Delete duplicate test of
+       PROFILE_INSN_IDX.
+       (profile_print_pc): Exit early if data collection not set up.
+       (profile_print_core): Simplify by calling sim_core_map_to_str.
+       * sim-core.h (sim_core_map_to_str): Declare.
+       * sim-core.c (sim_core_map_to_str): Make non-static.
+
+       * genmloop.sh (engine_resume): Update insn_count before exiting.
+       (engine_resume_full): Keep accurate core profile data.
+
+       * cgen-utils.c (sim_disassemble_insn): Don't use
+       sim_core_read_aligned_N, it messes up profiling results.
+
+Mon Feb 23 20:45:57 1998  Mark Alexander  <marka@cygnus.com>
+
+       * nltvals.def: Regenerate with MN10300 additions.
+
+Tue Feb 24 13:18:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-trace.h (TRACE_ALU_RESULT2): Define.
+       
+       * sim-trace.h, sim-trace.c (trace_result_word2,
+       trace_input_word4, trace_result_word4): New function.
+
+Mon Feb 23 13:08:35 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
+
+       * sim-xcat.h: Delete.
+       * cgen-mem.h: Delete inclusion of sim-xcat.h.
+       * cgen-sim.h: Ditto.
+       * sim-alu.h: Replace sim-xcat.h with symcat.h.
+       * sim-n-bits.h: Ditto.
+       * sim-n-core.h: Ditto.
+       * sim-n-endian.h: Ditto.
+
+Mon Feb 23 13:19:58 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * syscall.c (cb_syscall): Handle short reads, and EOF.
+
+Tue Feb 24 00:29:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-trace.c (print_data): case trace_fmt_fp missing break.  Use
+       sim_fpu to safely print fp_word values.
+       (print_data): Add trace_fmt_bool and trace_fmt_addr.
+       (trace_result_bool1, trace_result_addr1): New functions.
+       (trace_input_bool1, trace_input_addr1): New functions.
+
+       * sim-trace.h (TRACE_FPU_*): Define.
+
+Mon Feb 23 13:24:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
+       (sim_fpu_fpto, sim_fpu_tofp): Define.
+
+Fri Feb 20 18:08:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-fpu.c (sim_fpu_cmp): New function.
+
+Wed Feb 18 16:29:21 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
+       instead of abuf->length.
+       * sim-trace.c (trace_options): Have -t only trace a few useful things.
+       (set_trace_option_mask): Renamed from set_trace_options.
+       (set_trace_option): New function.
+       (trace_option_handler): Update calls to set_trace_option{,_mask}.
+       * sim-trace.h (TRACE_USEFUL_MASK): New macro.
+
+Wed Feb 18 12:42:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-basics.h: Declare struct _sim_fpu.
+
+Tue Feb 17 16:27:46 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
+       (trace_prefix, trace_input*, trace_result*): Declare.
+       (trace_one_insn): Change declaration, assume trace_prefix called.
+       (trace_generic): Like trace_one_insn.
+       (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
+       (TRACE_alu, TRACE_[a-z]*): Update.
+       
+       * sim-trace.c (trace_prefix, trace_input*, trace_result*,
+       trace_insn, save_data, trace_idx_to_str, print_data): New
+       functions.
+       (trace_one_insn): Rewrite.
+       (trace_generic): New function.
+       
+Tue Feb 17 17:27:30 1998  Doug Evans  <devans@seba.cygnus.com>
+
+       * Make-common.in (CGEN_MAIN_SCM): Update.
+       * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
+
+       * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
+       (SEMANTIC_FN): Rewrite declaration.
+       (DECODE): Update type of semantic_fast member.
+       ({EX,SEM}_FN_NAME): Have only one version.
+       * cgen.sh: Support building cpu.c.
+       * sim-base.h (sim_state_base): Delete conditionals surrounding
+       member scache_size.
+
+Tue Feb 10 18:31:49 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-load.c (sim_load_file): Print LMA/VMA according to value
+       used.
+
+Tue Feb 10 14:56:23 1998  Ian Carmichael  <iancarm@cygnus.com>
+
+       * sim-core.c: Add missing prototypes for WITH_DEVICES.
+       Add missing parameters to device_io calls.
+       * sim-core.h: Add missing parameters to device_io calls.
+
+Mon Feb  9 14:48:37 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * cgen-sim.h (DECODE): Always use switch for `read' for now.
+       (PAREXEC): Renamed from PARALLEL_EXEC.  All uses updated.
+       (SEMANTIC{,_CACHE}_FN): Fix return type.
+       * cgen.sh (decode): Add s/@arch@/$arch/.
+       * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
+       (engine_resume): Likewise.  Make `engine' volatile.  Save copy
+       of cpu pointer in volatile object.  Initialize read switch if
+       -parallel.
+
+Thu Feb  5 13:27:04 1998  Doug Evans  <devans@seba.cygnus.com>
+
+       * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
+       (SEM_INSN): New macro.
+
+Tue Feb  3 16:31:56 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
+
+Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Feb  1 16:16:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-types.h (fp_word): New type, define according to
+       WITH_TARGET_FLOATING_POINT_BITSIZE.
+
+       * aclocal.m4 (default_sim_floating_point_bitsize): Add
+       configuration of size of floating point registers.
+
+Sun Feb  1 14:02:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-profile.c (profile_print): Only print CPU <N> if other
+       output is going to appear.
+
+Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:03:55 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-types.h (address_word): Typedef according to
+       WITH_TARGET_ADDRESS_BITSIZE.
+       (signed_cell, unsigned_cell, natural_cell): Ditto using
+       WITH_TARGET_CELL_BITSIZE.
+       
+       * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
+       (WITH_TARGET_CELL_BITSIZE): Define.
+       (WITH_HOST_WORD_BITSIZE): Delete.
+
+       * sim-config.c (print_sim_config): Update.
+
+       * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
+       configuration of address and OpenFirmware cell sizes.
+
+Fri Jan 30 09:36:33 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-engine.h (sim_engine_run): Add argument nr_cpus.
+       * sim-run.c (sim_engine_run): Update.
+       
+       * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
+       CPU_CIA.
+       * sim-run.c (sim_engine_run): Ditto.
+
+       * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
+       (sim_resume): Pass nr_cpus to sim_engine_run.
+
+       * sim-engine.h (struct _sim_engine): Add member nr_cpus.
+       
+       * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
+       MAX_NR_PROCESSORS.
+       (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
+       
+Thu Jan 29 12:13:01 1998  Doug Evans  <devans@canuck.cygnus.com>
+
+       * cgen.sh: Portably read parms past $9.
+
+Fri Jan 23 14:20:54 1998  Doug Evans  <devans@seba.cygnus.com>
+
+       * Make-common.in (stamp-tvals): New rule.
+       (targ-vals.h,targ-map.c): Depend on it.
+       (clean): Remove stamp-tvals.
+
+Tue Jan 20 21:35:13 1998  Michael Meissner  <meissner@cygnus.com>
+
+       * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
+       in code also #if 0'ed.
+
 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
 
        * configure: Regenerated to track ../common/aclocal.m4 changes.
@@ -1958,7 +2264,9 @@ Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
        * 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.
This page took 0.026343 seconds and 4 git commands to generate.