Home | History | Annotate | Line # | Download | only in common
      1 2021-07-01  Mike Frysinger  <vapier (a] gentoo.org>
      2 
      3 	* Make-common.in (SIM_RESERVED_BITS): Delete.
      4 
      5 2021-07-01  Mike Frysinger  <vapier (a] gentoo.org>
      6 
      7 	* Make-common.in (GUILE): New variable.
      8 	(CGEN): Use $(GUILE).
      9 
     10 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     11 
     12 	* Make-common.in (SIM_SCACHE): Delete.
     13 	* cgen-scache.h (WITH_SCACHE): Delete.
     14 	* sim-profile.c (profile_info): Check CGEN_ARCH.
     15 
     16 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     17 
     18 	* cgen-scache.c (scache_install): Rename to ...
     19 	(sim_install_scache): ... this.  New prototype.
     20 	* cgen-scache.h (scache_install): Delete.
     21 	* sim-module.c (early_modules): Delete scache_install.
     22 
     23 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     24 
     25 	* sim-module.c (early_modules): Delete profile_install.
     26 	* sim-profile.c (profile_install): Rename to ...
     27 	(sim_install_profile): ... this.  New prototype.
     28 	* sim-profile.h (profile_install): Delete.
     29 
     30 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     31 
     32 	* sim-module.c (early_modules): Delete trace_install.
     33 	* sim-trace.c (trace_install): Rename to ...
     34 	(sim_install_trace): ... this.  New prototype.
     35 	* sim-trace.h (trace_install): Delete.
     36 
     37 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     38 
     39 	* sim-engine.c (sim_engine_install): Rename to ...
     40 	(sim_install_engine): ... this.  New prototype.
     41 	* sim-engine.h (sim_engine_install): Delete.
     42 	* sim-module.c (early_modules): Delete sim_engine_install.
     43 
     44 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     45 
     46 	* sim-config.h (WITH_MODEL): Delete.
     47 	(CURRENT_MODEL, MODEL_ISSUE_IGNORE, MODEL_ISSUE_PROCESS,
     48 	WITH_MODEL_ISSUE, CURRENT_MODEL_ISSUE): Likewise.
     49 
     50 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     51 
     52 	* Make-common.in (SIM_DEFAULT_MODEL): Delete.
     53 	* sim-base.h (struct sim_state): Add model_name.
     54 	(STATE_MODEL_NAME): Define.
     55 	* sim-model.c (model_option_handler): Set STATE_MODEL_NAME.
     56 	(sim_model_init): Delete WITH_MODEL_P check.  Change
     57 	WITH_DEFAULT_MODEL to STATE_MODEL_NAME.
     58 	* sim-model.h (WITH_DEFAULT_MODEL): Delete.
     59 	(WITH_MODEL_P): Delete.
     60 
     61 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
     62 
     63 	* cgen-defs.h (cgen_cpu_max_extra_bytes): Add SIM_DESC arg.
     64 	* cgen-utils.c (cgen_cpu_max_extra_bytes): Likewise.  Change sim_machs
     65 	to STATE_MACHS.
     66 	* sim-base.h (struct sim_state): Add machs.
     67 	(STATE_MACHS): New define.
     68 	* sim-cpu.c (sim_cpu_alloc): Pass sd to cgen_cpu_max_extra_bytes.
     69 	* sim-model.c (model_option_handler): Pass sd to sim_model_lookup.
     70 	Change sim_machs to STATE_MACHS.
     71 	(sim_model_lookup): Add SIM_DESC arg.  Change sim_machs to
     72 	STATE_MACHS.
     73 	(sim_mach_lookup): Likewiwse.
     74 	(sim_mach_lookup_bfd_name): Likewise.
     75 	(sim_model_init): Pass sd to sim_model_lookup and
     76 	sim_mach_lookup_bfd_name.
     77 	(sim_machs): Delete.
     78 	* sim-model.h (enum mach_attr): Delete.
     79 	(SIM_MODEL): Change num to int.
     80 	(sim_machs): Delete.
     81 	(sim_model_lookup): Add SIM_DESC arg.
     82 	(sim_mach_lookup): Likewise.
     83 	(sim_mach_lookup_bfd_name): Likewise.
     84 
     85 2021-06-29  Mike Frysinger  <vapier (a] gentoo.org>
     86 
     87 	* Make-common.in (Makefile): Replace $(arch) and pass more files to
     88 	config.status.
     89 
     90 2021-06-29  Mike Frysinger  <vapier (a] gentoo.org>
     91 
     92 	* callback.c [!HAVE_KILL] (os_kill): Return ENOSYS.
     93 
     94 2021-06-29  Mike Frysinger  <vapier (a] gentoo.org>
     95 
     96 	* sim-model.c (model_option_handler): Make machp const.
     97 	(sim_model_lookup): Likewise.
     98 	(sim_mach_lookup): Likewise.
     99 	(sim_mach_lookup_bfd_name): Likewise.
    100 	(sim_machs): Add const.
    101 	* sim-model.h (sim_machs): Likewise.
    102 
    103 2021-06-29  Mike Frysinger  <vapier (a] gentoo.org>
    104 
    105 	* sim-io.h (sim_io_vprintf): Add ATTRIBUTE_PRINTF.
    106 	(sim_io_evprintf): Likewise.
    107 
    108 2021-06-29  Mike Frysinger  <vapier (a] gentoo.org>
    109 
    110 	* sim-io.c (sim_io_error): Change "" to " ".
    111 
    112 2021-06-29  Mike Frysinger  <vapier (a] gentoo.org>
    113 
    114 	* callback.c (sim_cb_printf, sim_cb_eprintf): Delete.
    115 	(os_poll_quit): Delete __GO32__ support.
    116 	* sim-utils.h (sim_cb_printf, sim_cb_eprintf): Delete.
    117 
    118 2021-06-29  Mike Frysinger  <vapier (a] gentoo.org>
    119 
    120 	* cgen-types.h (HAVE_LONGLONG): Delete define.
    121 	[!HAVE_LONGLONG]: Delete all protected code.
    122 	* cgen-utils.c (make_struct_di): Delete.
    123 
    124 2021-06-27  Mike Frysinger  <vapier (a] gentoo.org>
    125 
    126 	* cgen-trace.c: Include diagnostics.h.
    127 	(cgen_trace_extract): Call DIAGNOSTIC_PUSH,
    128 	DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL, and DIAGNOSTIC_POP.
    129 
    130 2021-06-27  Mike Frysinger  <vapier (a] gentoo.org>
    131 
    132 	* cgen-run.c (engine_run_n): Assert cpu arguments are valid.
    133 
    134 2021-06-27  Mike Frysinger  <vapier (a] gentoo.org>
    135 
    136 	* cgen-trace.h (cgen_trace_printf): Add ATTRIBUTE_PRINTF_2.
    137 	(sim_disasm_sprintf): Likewise.
    138 
    139 2021-06-27  Mike Frysinger  <vapier (a] gentoo.org>
    140 
    141 	* cgen-trace.c (cgen_trace_extract): Make name & fmt const.
    142 	(cgen_trace_result): Make name const.
    143 	(cgen_trace_printf): Make fmt const.
    144 	* cgen-trace.h (cgen_trace_extract): Make 3rd arg const.
    145 	(cgen_trace_result): Make 2nd arg const.
    146 	(cgen_trace_printf): Likewise.
    147 
    148 2021-06-27  Mike Frysinger  <vapier (a] gentoo.org>
    149 
    150 	* cgen-mem.h (DECLARE_GETMEM_EXTERN): New macro.
    151 	(DECLARE_GETMEM): Use DECLARE_GETMEM_EXTERN.
    152 	(DECLARE_SETMEM_EXTERN): New macro.
    153 	(DECLARE_SETMEM): Use DECLARE_SETMEM_EXTERN.
    154 	(DECLARE_GETIMEM_EXTERN): New macro.
    155 	(DECLARE_GETIMEM): Use DECLARE_GETIMEM_EXTERN.
    156 	(DECLARE_GETT_EXTERN): New macro.
    157 	(DECLARE_GETT): Use DECLARE_GETT_EXTERN.
    158 	(DECLARE_SETT_EXTERN): New macro.
    159 	(DECLARE_SETT): Use DECLARE_SETT_EXTERN.
    160 
    161 2021-06-27  Mike Frysinger  <vapier (a] gentoo.org>
    162 
    163 	* cgen-ops.h: Move prototype blocks before function definitions.
    164 
    165 2021-06-27  Mike Frysinger  <vapier (a] gentoo.org>
    166 
    167 	* cgen-ops.h (SUBWORDSIQI): Add int 2nd argument.
    168 	(SUBWORDSIHI, SUBWORDSIUQI, SUBWORDDIUQI): Likewise.
    169 	(ADDCFSI): Change return type to BI.
    170 	(ADDOFSI, SUBCFSI, SUBOFSI, ADDCFHI, ADDOFHI, SUBCFHI, SUBOFHI,
    171 	ADDCFQI, ADDOFQI, SUBCFQI, SUBOFQI): Likewise.
    172 	(MUL1OFSI): Change SI arguments to USI.
    173 
    174 2021-06-23  Mike Frysinger  <vapier (a] gentoo.org>
    175 
    176 	* sim-syscall.c (sim_syscall_multi): Handle CB_SYS_kill.
    177 
    178 2021-06-23  Mike Frysinger  <vapier (a] gentoo.org>
    179 
    180 	* callback.c (os_kill): New function.
    181 	(default_callback): Add os_kill.
    182 	* syscall.c (cb_syscall): Handle CB_SYS_kill.
    183 
    184 2021-06-23  Mike Frysinger  <vapier (a] gentoo.org>
    185 
    186 	* Make-common.in (srcdir): Change to abs_srcdir.
    187 
    188 2021-06-22  Mike Frysinger  <vapier (a] gentoo.org>
    189 
    190 	* callback.c (cb_target_to_host_signal): New function.
    191 
    192 2021-06-22  Mike Frysinger  <vapier (a] gentoo.org>
    193 
    194 	* callback.c: Include signal.h.
    195 	(cb_init_signal_map): New prototype.
    196 	(os_init): Assign signal_map.
    197 	* gentmap.c (signal_tdefs): New array.
    198 	(gen_targ_vals_h): Output signal_tdefs.
    199 	(gen_targ_map_c): Likewise.
    200 
    201 2021-06-22  Mike Frysinger  <vapier (a] gentoo.org>
    202 
    203 	* callback.c (os_getpid): New function.
    204 	(default_callback): Add os_getpid.
    205 	* syscall.c (cb_syscall): Change getpid to cb->getpid.
    206 
    207 2021-06-22  Mike Frysinger  <vapier (a] gentoo.org>
    208 
    209 	* Make-common.in (VPATH): Use $(srcdir).
    210 	(config.status): New variable.
    211 	(stamp-hw): Depend on $(config.status).
    212 	(Makefile): Likewise.  Change rule based on SIM_COMMON_BUILD.
    213 	(config.status): Disable when SIM_COMMON_BUILD is true.
    214 	(.gdbinit): Likewise.
    215 
    216 2021-06-21  Mike Frysinger  <vapier (a] gentoo.org>
    217 
    218 	* Make-common.in: Move sim-hw settings to ../arch-subdir.mk.in.
    219 
    220 2021-06-21  Mike Frysinger  <vapier (a] gentoo.org>
    221 
    222 	* Make-common.in (SIM_HW): Delete.
    223 	(SIM_HW_OBJS): Redefine.
    224 	(SIM_HW_SOCKSER, SIM_HW_DEVICES): Define.
    225 	(stamp-hw): Change SIM_HW to SIM_HW_DEVICES.
    226 
    227 2021-06-20  Mike Frysinger  <vapier (a] gentoo.org>
    228 
    229 	* Make-common.in (CGENDIR): Delete.
    230 
    231 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    232 
    233 	* Make-common.in (SIM_INLINE): Delete.
    234 
    235 2021-06-19  Simon Marchi  <simon.marchi (a] polymtl.ca>
    236 
    237 	* sim-inline.h: Move UNUSED before TYPE.
    238 
    239 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    240 
    241 	* Make-common.in (clean): Delete BUILT_SRC_FROM_COMMON usage.
    242 
    243 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    244 
    245 	* Make-common.in (CSEARCH): Change @INCINTL@ to $(INTL_CFLAGS).
    246 	(LIBINTL, LIBINTL_DEP): Delete.
    247 
    248 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    249 
    250 	* Make-common.in: Move dependency vars to ../arch-subdir.mk.in.
    251 
    252 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    253 
    254 	* Make-common.in: Move toolchain vars to ../arch-subdir.mk.in.
    255 
    256 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    257 
    258 	* Make-common.in (lt_cv_dlopen_libs): Delete.
    259 	(@PLUGINS_TRUE@LIBDL): Likewise.
    260 	(ZLIB): Use $(zlibdir).
    261 
    262 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
    263 
    264 	* Make-common.in (CONFIG_LIBS): Add $(COMMON_LIBS).
    265 
    266 2021-06-18  Mike Frysinger  <vapier (a] gentoo.org>
    267 
    268 	* Make-common.in (WARN_CFLAGS, WERROR_CFLAGS): Delete.
    269 
    270 2021-06-18  Mike Frysinger  <vapier (a] gentoo.org>
    271 
    272 	* Make-common.in: Include ../arch-subdir.mk.
    273 
    274 2021-06-18  Mike Frysinger  <vapier (a] gentoo.org>
    275 
    276 	* cgen-run.c: Include sim-signal.h.
    277 	* cgen-utils.c, nrun.c, sim-core.c, sim-engine.c, sim-reason.c,
    278 	sim-resume.c, sim-signal.c, sim-stop.c, sim-watch.c: Likewise.
    279 	* sim-basics.h: Delete sim-signal.h include.
    280 
    281 2021-06-18  Mike Frysinger  <vapier (a] gentoo.org>
    282 
    283 	* sim-basics.h: Delete libiberty.h include.
    284 
    285 2021-06-17  Mike Frysinger  <vapier (a] gentoo.org>
    286 
    287 	* Make-common.in (SIM_ENDIAN): Delete.
    288 	* sim-config.c (sim_config): Delete WITH_DEFAULT_TARGET_BYTE_ORDER.
    289 	(sim_config_print): Likewise.
    290 	* sim-config.h (WITH_TARGET_BYTE_ORDER): Delete.
    291 	(WITH_DEFAULT_TARGET_BYTE_ORDER): Likewise.
    292 
    293 2021-06-17  Mike Frysinger  <vapier (a] gentoo.org>
    294 
    295 	* cgen-trace.c: Include sim/callback.h.
    296 	* nrun.c, sim-hw.c, sim-io.c, sim-syscall.c, sim-trace.c: Likewise.
    297 	* sim-basics.h: Delete sim/callback.h include.
    298 	* sim-endian.h: Include bfd.h.
    299 	* sim-syscall.h (struct cb_syscall): New forward decl.
    300 	* sim-utils.h (sim_analyze_program): Likewise.
    301 
    302 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
    303 
    304 	* Make-common.in (CONFIG_CFLAGS): Change @DEFS@ to -DHAVE_CONFIG_H.
    305 	(generated_files): Delete config.h.
    306 	(distclean): Likewise.
    307 	(config.h, stamp-h): Delete rules.
    308 	* defs.h [SIM_COMMON_BUILD]: Delete config.h include and PACKAGE*
    309 	defines.
    310 
    311 2021-06-15  Mike Frysinger  <vapier (a] gentoo.org>
    312 
    313 	* Make-common.in: Add stamp-modules rule to avoid rebuilds.
    314 	(clean): Delete modules.c files.
    315 	* local.mk: Add version.c-stamp rule to avoid rebuilds.
    316 	(CLEANFILES): Add version.c files.
    317 
    318 2021-06-14  Mike Frysinger  <vapier (a] gentoo.org>
    319 
    320 	* local.mk (%D%/version.c): Use AM_V_GEN & AM_V_at wrappers.
    321 
    322 2021-06-14  Mike Frysinger  <vapier (a] gentoo.org>
    323 
    324 	* Make-common.in (GNULIB_BUILDDIR): Rename to ...
    325 	(GNULIB_PARENT_DIR): ... this.  Remove "gnulib" from value.
    326 
    327 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    328 
    329 	* Make-common.in (COMMON_OBJS_NAMES): Add portability.o.
    330 	* local.mk (%C%_libcommon_a_SOURCES): Add %D%/portability.c.
    331 	* portability.c, portability.h: New files.
    332 
    333 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    334 
    335 	* Make-common.in (SIM_NEW_COMMON_OBJS): Move sim-load.o to ...
    336 	(COMMON_OBJS_NAMES): ... here.  Rename var from COMMON_OBJS.
    337 	(COMMON_OBJS): Redefine.
    338 	* defs.h [SIM_COMMON_BUILD]: Do not include ../config.h.
    339 	* local.mk (%C%_libcommon_a_CPPFLAGS): New variable.
    340 	(%C%_libcommon_a_SOURCES): Add %D%/sim-load.c.
    341 
    342 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    343 
    344 	* dv-sockser.c: Include sys/select.h.
    345 
    346 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    347 
    348 	* Make-common.in: Delete SIM_ALIGNMENT.
    349 	* sim-config.c (sim_config): Change WITH_DEFAULT_ALIGNMENT to
    350 	NONSTRICT_ALIGNMENT.
    351 	(sim_config_print): Delete WITH_DEFAULT_ALIGNMENT logic.
    352 	* sim-config.h (WITH_DEFAULT_ALIGNMENT): Delete.
    353 
    354 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    355 
    356 	* defs.h: Include ../config.h.  Undefine PACKAGE* defines.
    357 
    358 2021-06-09  Mike Frysinger  <vapier (a] gentoo.org>
    359 
    360 	* sim-basics.h (NULL): Delete.
    361 
    362 2021-06-09  Mike Frysinger  <vapier (a] gentoo.org>
    363 
    364 	* nrun.c (main): Set default_callback.target_endian to
    365 	current_target_byte_order when it's BFD_ENDIAN_UNKNOWN.
    366 
    367 2021-06-09  Mike Frysinger  <vapier (a] gentoo.org>
    368 
    369 	* cgen-defs.h (STATE_RUN_FAST_P, CGEN_STATE, cgen_init): Delete.
    370 	* cgen-run.c (cgen_get_fast_p): New function.
    371 	(sim_resume): Move fast_p up and call cgen_get_fast_p.
    372 	* cgen-utils.c (cgen_init): Delete.
    373 	* sim-base.h: Delete cgen-sim.h include.
    374 	(struct sim_state): Delete cgen_state and STATE_CGEN_STATE.
    375 
    376 2021-06-08  Mike Frysinger  <vapier (a] gentoo.org>
    377 
    378 	* Make-common.in (IGEN_RUN): New variable.
    379 	(IGEN): Remove ASAN_OPTIONS.
    380 
    381 2021-06-05  Mike Frysinger  <vapier (a] gentoo.org>
    382 
    383 	* Make-common.in (COMMON_OBJS): Define.
    384 	(LIB_OBJS): Replace version.o with $(COMMON_OBJS).
    385 	(version.c): Delete target.
    386 	(generated_files): Delete version.c.
    387 	* local.mk: New file.
    388 
    389 2021-05-29  Mike Frysinger  <vapier (a] gentoo.org>
    390 
    391 	* Make-common.in (EXTRA_LIBS): Add $(LIBGNU_EXTRA_LIBS).
    392 
    393 2021-05-29  Mike Frysinger  <vapier (a] gentoo.org>
    394 
    395 	* Make-common.in (GNULIB_BUILDDIR): Define.
    396 	Include $(GNULIB_BUILDDIR)/Makefile.gnulib.inc.
    397 	(CSEARCH): Add -I../...
    398 	(ALL_CFLAGS): Add $(INCGNU).
    399 	(EXTRA_LIBS): Add $(LIBGNU).
    400 	* defs.h: Include gnulib/config.h.  Undefine PACKAGE* defines.
    401 
    402 2021-05-17  Mike Frysinger  <vapier (a] gentoo.org>
    403 
    404 	* sim-base.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
    405 	(struct sim_state_base): Merge into ...
    406 	(struct sim_state): ... this.
    407 	(STATE_MY_NAME): Delete base.
    408 	(STATE_OPEN_KIND): Likewise.
    409 	(STATE_CALLBACK): Likewise.
    410 	(STATE_ENVIRONMENT): Likewise.
    411 	(STATE_CONFIG): Likewise.
    412 	(STATE_MODULES): Likewise.
    413 	(STATE_OPTIONS): Likewise.
    414 	(STATE_VERBOSE_P): Likewise.
    415 	(STATE_TRACE_DATA): Likewise.
    416 	(STATE_ARCHITECTURE): Likewise.
    417 	(STATE_TARGET): Likewise.
    418 	(STATE_PROG_ARGV): Likewise.
    419 	(STATE_PROG_BFD): Likewise.
    420 	(STATE_PROG_SYMS): Likewise.
    421 	(STATE_PROG_SYMS_COUNT): Likewise.
    422 	(STATE_TEXT_SECTION): Likewise.
    423 	(STATE_TEXT_START): Likewise.
    424 	(STATE_TEXT_END): Likewise.
    425 	(STATE_START_ADDR): Likewise.
    426 	(STATE_SCACHE_SIZE): Likewise.
    427 	(STATE_CORE): Likewise.
    428 	(STATE_MEMOPT): Likewise.
    429 	(STATE_EVENTS): Likewise.
    430 	(STATE_ENGINE): Likewise.
    431 	(STATE_WATCHPOINTS): Likewise.
    432 	(STATE_HW): Likewise.
    433 	(STATE_LOAD_AT_LMA_P): Likewise.
    434 	(SIM_MAGIC_NUMBER): Likewise.
    435 	(STATE_MAGIC): Likewise.
    436 	* sim-utils.c (sim_state_alloc_extra): Delete check for
    437 	SIM_HAVE_COMMON_SIM_STATE.
    438 
    439 2021-05-17  Mike Frysinger  <vapier (a] gentoo.org>
    440 
    441 	* cgen-defs.h (STATE_RUN_FAST_P): Call STATE_CGEN_STATE.
    442 	* sim-base.h [CGEN_ARCH]: Include cgen-sim.h and define
    443 	SIM_HAVE_COMMON_SIM_STATE.
    444 	(struct sim_state): Add cgen_state.
    445 	(STATE_CGEN_STATE): Define.
    446 
    447 2021-05-17  Mike Frysinger  <vapier (a] gentoo.org>
    448 
    449 	* sim-base.h (struct sim_state): Update comment.
    450 	(struct sim_state): Define.
    451 	(STATE_ARCH_DATA): Likewise.
    452 	(sim_state_alloc): New define.
    453 	(sim_state_alloc_extra): Renamed & add 3rd arg.
    454 	* sim-utils.c (sim_state_alloc): Likewise.
    455 	(sim_state_alloc_extra): Set arch data.
    456 
    457 2021-05-16  Mike Frysinger  <vapier (a] gentoo.org>
    458 
    459 	* callback.c: Replace config.h include with defs.h.
    460 	* cgen-accfp.c, cgen-fpu.c, cgen-par.c, cgen-run.c, cgen-scache.c,
    461 	dv-core.c, dv-glue.c, genmloop.sh, hw-alloc.c, hw-base.c, hw-device.c,
    462 	hw-events.c, hw-handles.c, hw-instances.c, hw-ports.c,
    463 	hw-properties.c, hw-tree.c, sim-abort.c, sim-arange.c, sim-bits.c,
    464 	sim-close.c, sim-command.c, sim-config.c, sim-core.c, sim-cpu.c,
    465 	sim-endian.c, sim-engine.c, sim-events.c, sim-fpu.c, sim-hload.c,
    466 	sim-hrw.c, sim-hw.c, sim-info.c, sim-inline.c, sim-model.c,
    467 	sim-profile.c, sim-reason.c, sim-reg.c, sim-resume.c, sim-run.c,
    468 	sim-signal.c, sim-stop.c, sim-trace.c, sim-utils.c: Include defs.h.
    469 	* cgen-trace.c, cgen-utils.c, dv-cfi.c, dv-pal.c, dv-sockser.c,
    470 	nrun.c, sim-basics.h, sim-load.c, sim-memopt.c, sim-module.c,
    471 	sim-options.c, sim-syscall.c, sim-watch.c, syscall.c: Replace
    472 	config.h include with defs.h.
    473 	* gentmap.c (gen_targ_map_c): Replace config.h with defs.h.
    474 	* sim-io.c: Include defs.h.
    475 	(open): Undefine.
    476 	* defs.h: New file.
    477 
    478 2021-05-15  Mike Frysinger  <vapier (a] gentoo.org>
    479 
    480 	* nrun.c: Include environ.h.
    481 	(environ): Delete prototype.
    482 	(main): Delete HAVE_ENVIRON check.
    483 
    484 2021-05-14  Mike Frysinger  <vapier (a] gentoo.org>
    485 
    486 	* callback.c (os_lseek): Change return and 3rd arg to int64_t.
    487 	(os_ftruncate): Change 3rd arg to int64_t.
    488 	(os_truncate): Change 3rd arg to int64_t.
    489 	* sim-io.c (sim_io_lseek): Change return and 3rd arg to int64_t.
    490 	* sim-io.h (sim_io_lseek): Likewise.
    491 
    492 2021-05-14  Mike Frysinger  <vapier (a] gentoo.org>
    493 
    494 	* callback.c (os_time): Change return to int64_t.  Delete 2nd arg.
    495 	(os_fstat): Delete 2nd arg to time callback.
    496 	* sim-io.c (sim_io_time): Change return to int64_t.  Delete 2nd arg
    497 	to time callback.
    498 	* sim-io.h (sim_io_time): Change return to int64_t.
    499 	* syscall.c (cb_syscall): Delete 2nd arg to time callback.
    500 
    501 2021-05-14  Mike Frysinger  <vapier (a] gentoo.org>
    502 
    503 	* callback.c (cb_host_to_target_stat): Change PTR to void*.
    504 	* sim-syscall.c (sim_syscall_multi): Delete (PTR) casts.
    505 
    506 2021-05-14  Mike Frysinger  <vapier (a] gentoo.org>
    507 
    508 	* Make-common.in (callback_h, remote_sim_h): Update path.
    509 	* callback.c: Update include path.
    510 	* gentmap.c (gen_targ_map_c): Likewise.
    511 	* sim-basics.h: Likewise.
    512 	* sim-close.c: Likewise.
    513 	* sim-core.c: Likewise.
    514 	* sim-load.c: Likewise.
    515 	* sim-module.h: Likewise.
    516 	* syscall.c: Likewise.
    517 
    518 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
    519 
    520 	* Make-common.in (modules.c): Touch $@ at the end.
    521 
    522 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
    523 
    524 	* cgen-trace.c (sim_cgen_disassemble_insn): Change %x to PRIxTA.
    525 
    526 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
    527 
    528 	* cgen-types.h (mode_names): Rename to ...
    529 	(cgen_mode_names): ... this.
    530 	(MODE_NAME): Use cgen_mode_names.
    531 	* cgen-utils.c (mode_names): Rename to ...
    532 	(cgen_mode_names): ... this.
    533 
    534 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
    535 
    536 	* cgen-ops.h (cgen_rtx_error): Declare.
    537 	* cgen-utils.c (cgen_rtx_error): Add %s printf argument.
    538 
    539 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
    540 
    541 	* cgen-utils.c (virtual_insn_entries): Change {0} to {}.
    542 
    543 2021-05-08  Mike Frysinger  <vapier (a] gentoo.org>
    544 
    545 	* Make-common.in (html, clean-html, install-html, pdf, clean-pdf,
    546 	install-pdf): New rules.
    547 
    548 2021-05-08  Tom Tromey  <tom (a] tromey.com>
    549 
    550 	* sim-options.c (compare_strings): Remove.
    551 	(dup_arg_p): Use htab_eq_string.
    552 
    553 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
    554 
    555 	* sim-hw.c (sim_hw_install): Rename to ...
    556 	(sim_install_hw): ... this.  New prototype.
    557 	* sim-hw.h (sim_hw_install): Delete.
    558 	* sim-module.c: Delete sim-hw.h include.
    559 	(early_modules): Delete sim_hw_install.
    560 
    561 2021-05-04  Tom Tromey  <tromey (a] adacore.com>
    562 
    563 	* Make-common.in (generated_files): Add config.h.
    564 
    565 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
    566 
    567 	* cgen-trace.c (sim_disasm_perror_memory): Use BFD_VMA_FMT and drop
    568 	cast.
    569 	* sim-load.c (xprintf_bfd_vma): Delete.
    570 	(sim_load_file): Delete xprintf_bfd_vma calls.  Use BFD_VMA_FMT.
    571 
    572 2021-05-03  Simon Marchi  <simon.marchi (a] polymtl.ca>
    573 
    574 	* hw-events.h (hw_event_queue_schedule_tracef): Use format attribute.
    575 	(hw_event_queue_schedule_vtracef): Likewise.
    576 	* hw-tree.h (hw_tree_vparse): Likewise.
    577 	* sim-profile.c (profile_vprintf): Likewise.
    578 	* sim-trace.c (dis_printf): Likewise.
    579 	* sim-trace.h (trace_printf): Likewise.
    580 	(trace_vprintf): Likewise.
    581 	* sim-utils.h (sim_do_commandf): Likewise.
    582 	* hw-events.c (hw_event_queue_schedule): Use
    583 	hw_event_queue_schedule_tracef.
    584 
    585 2021-05-02  Simon Marchi  <simon.marchi (a] polymtl.ca>
    586 
    587 	* sim-options.c (standard_option_handler): Add default cases to
    588 	switches.
    589 
    590 2021-05-02  Mike Frysinger  <vapier (a] gentoo.org>
    591 
    592 	* callback.c (os_error): Change __attribute__((noreturn)) to
    593 	ATTRIBUTE_NORETURN.
    594 	* hw-device.h (hw_abort, hw_vabort, hw_halthw_trace): Change
    595 	attributes to ATTRIBUTE_PRINTF and ATTRIBUTE_NORETURN.
    596 	* hw-events.h (hw_event_queue_schedule_tracef): Likewise.
    597 	* hw-tree.h (hw_tree_delete): Likewise.
    598 	* sim-basics.h (__attribute__): Delete.
    599 	* sim-engine.h (sim_engine_halt): Change __attribute__((noreturn))
    600 	to ATTRIBUTE_NORETURN.
    601 	(sim_engine_abort, sim_engine_vabort): Likewise.
    602 	* sim-hw.h (sim_hw_install, sim_hw_abort): Change
    603 	__attribute__((printf)) to ATTRIBUTE_PRINTF.
    604 	* sim-inline.h (NORETURN): Delete.
    605 	(UNUSED): Change to ATTRIBUTE_UNUSED.
    606 	* sim-io.h (sim_io_printf): Change attributes to ATTRIBUTE_PRINTF
    607 	and ATTRIBUTE_NORETURN.
    608 	(sim_io_eprintf, sim_io_error): Likewise.
    609 	* sim-profile.c (profile_printf): Likewise.
    610 	* sim-trace.h (trace_prefix, trace_generic, trace_printf,
    611 	sim_debug_printf): Likewise.
    612 
    613 2021-05-01  Mike Frysinger  <vapier (a] gentoo.org>
    614 
    615 	* sim-options.c (dup_arg_p): Call htab_empty.
    616 
    617 2021-05-01  Mike Frysinger  <vapier (a] gentoo.org>
    618 
    619 	* dv-sockser.c (dv_sockser_install): Rename to ...
    620 	(sim_install_dv_sockser): ... this.
    621 	* dv-sockser.h (dv_sockser_install): Delete.
    622 	* sim-module.c: Delete dv-sockser.h include.
    623 	(early_modules): Delete dv_sockser_install.
    624 
    625 2021-05-01  Mike Frysinger  <vapier (a] gentoo.org>
    626 
    627 	* Make-common.in (LIB_OBJS): Add modules.o.
    628 	(generated_files): Add modules.c.
    629 	(modules.c): New target.
    630 	* sim-module.c (modules): Rename to ...
    631 	(early_modules): ... this.  Delete 0 sentinel.
    632 	(early_modules_len): Define.
    633 	(sim_modules_detected, sim_modules_detected_len): Declare.
    634 	(sim_pre_argv_init): Call sim_module_install_list.
    635 	(sim_module_install): New function.
    636 	(sim_module_install_list): New function.
    637 	* sim-module.h (sim_module_install_list): Declare.
    638 
    639 2021-05-01  Mike Frysinger  <vapier (a] gentoo.org>
    640 
    641 	* nrun.c (strsignal): New prototype.
    642 
    643 2021-05-01  Mike Frysinger  <vapier (a] gentoo.org>
    644 
    645 	* callback.c (wrap): Delete.
    646 	(os_close): Replace wrap call with direct call & setting last_errno.
    647 	(os_isatty, os_lseek, os_read_stdin, os_write, os_rename, os_system,
    648 	os_time, os_unlink, os_stat, os_fstat, os_lstat): Likewise.
    649 
    650 2021-04-26  Mike Frysinger  <vapier (a] gentoo.org>
    651 
    652 	* gennltvals.py (TARGETS): Delete.  Update comment.
    653 	(gentvals): Unify common code paths.
    654 	(gen_targets): Change TARGETS to TARGETS_DIRS.  Call gentvals without
    655 	target argument.
    656 	* nltvals.def: Regenerate.
    657 
    658 2021-04-25  Tom Tromey  <tom (a] tromey.com>
    659 
    660 	* sim-options.c (compare_strings): New function.
    661 	(ARG_HASH_SIZE, ARG_HASH): Remove.
    662 	(dup_arg_p): Use htab_t.
    663 	(sim_parse_args): Remove assert.
    664 
    665 2021-04-24  Mike Frysinger  <vapier (a] gentoo.org>
    666 
    667 	* dv-cfi.c (attach_cfi_regs): Change %u to PRIiTC.
    668 
    669 2021-04-24  Mike Frysinger  <vapier (a] gentoo.org>
    670 
    671 	* sim-options.c (ARG_HASH_SIZE): Increase to 256.
    672 	(sim_parse_args): Call SIM_ASSERT.
    673 
    674 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    675 
    676 	* sim-utils.c: Update includes.
    677 
    678 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    679 
    680 	* Make-common.in: Require GNU make.
    681 
    682 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    683 
    684 	* Make-common.in (stamp-hw): New target.
    685 	(hw-config.h): Depend on stamp-hw.
    686 	(mostlyclean): Remove stamp-hw and hw-config.h.
    687 
    688 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    689 
    690 	* Make-common.in (mostlyclean): Now an alias for clean, not
    691 	distclean.
    692 
    693 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    694 
    695 	* sim-events.c (sim_events_schedule): Use
    696 	sim_events_schedule_tracef.
    697 
    698 2021-04-22  Simon Marchi  <simon.marchi (a] polymtl.ca>
    699 
    700 	* callback.c (os_printf_filtered, os_vprintf_filtered,
    701 	os_evprintf_filtered, os_error): Use ATTRIBUTE_PRINTF.
    702 	* sim-engine.h (sim_engine_abort, sim_engine_vabort): Likewise.
    703 	* sim-events.h (sim_events_schedule_tracef,
    704 	sim_events_schedule_vtracef): Use ATTRIBUTE_NULL_PRINTF.
    705 
    706 2021-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    707 
    708 	* gennltvals.py (TARGETS): Add moxie.
    709 	* nltvals.def: Regenerate.
    710 
    711 2021-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    712 
    713 	* gennltvals.py (TARGET_DIRS, TARGETS): Add sh.
    714 	* nltvals.def: Regenerate.
    715 
    716 2021-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    717 
    718 	* gennltvals.py (TARGETS): Add rx.
    719 	* nltvals.def: Regenerate.
    720 
    721 2021-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    722 
    723 	* gennltvals.py (TARGETS): Add m32c.
    724 	* nltvals.def: Regenerate.
    725 
    726 2021-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    727 
    728 	* gennltvals.py (TARGETS): Add iq2000.
    729 	* nltvals.def: Regenerate.
    730 
    731 2021-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    732 
    733 	* syscall.c (cb_syscall): Implement CB_SYS_getpid.
    734 
    735 2021-04-15  John Baldwin  <jhb (a] FreeBSD.org>
    736 
    737 	* Make-common.in (CONFIG_CFLAGS): Remove SIM_EXTRA_CFLAGS.
    738 	(ALL_CLAGS, COMMON_DEP_CFLAGS): Add SIM_EXTRA_CFLAGS after
    739 	CSEARCH.
    740 
    741 2021-04-12  Mike Frysinger  <vapier (a] gentoo.org>
    742 
    743 	* sim-cpu.c (sim_cpu_alloc_all): Delete 3rd arg.  Delete 2nd arg to
    744 	sim_cpu_alloc.
    745 	(sim_cpu_alloc): Move extra_bytes to local var.  Add result of
    746 	cgen_cpu_max_extra_bytes.
    747 	* sim-cpu.h (sim_cpu_alloc_all): Delete 3rd arg.
    748 	(sim_cpu_alloc): Delete 2nd arg.
    749 
    750 2021-04-08  Tom Tromey  <tom (a] tromey.com>
    751 
    752 	* cgen-utils.c (RORQI, ROLQI, RORHI, ROLHI, RORSI, ROLSI): Use
    753 	new-style declaration.
    754 
    755 2021-04-03  Mike Frysinger  <vapier (a] gentoo.org>
    756 
    757 	* Make-common.in (install-common): Install as run-$arch and
    758 	libsim-$arch.a when not the primary arch.
    759 
    760 2021-04-02  Mike Frysinger  <vapier (a] gentoo.org>
    761 
    762 	* Make-common.in (CFLAGS_FOR_BUILD): Define.
    763 	(BUILD_CFLAGS): Replace -g -O with $(CFLAGS_FOR_BUILD).
    764 
    765 2021-03-13  Mike Frysinger  <vapier (a] gentoo.org>
    766 
    767 	* Make-common.in (LINK_FOR_BUILD): Change BUILD_LDFLAGS to
    768 	LDFLAGS_FOR_BUILD.
    769 
    770 2021-03-13  Mike Frysinger  <vapier (a] gentoo.org>
    771 
    772 	* Make-common.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
    773 	(gentmap.o): New rule.
    774 	(gentmap): Call LINK_FOR_BUILD.
    775 
    776 2021-03-07  Mike Frysinger  <vapier (a] gentoo.org>
    777 
    778 	* Make-common.in (check): Delete body.
    779 
    780 2021-02-28  Mike Frysinger  <vapier (a] gentoo.org>
    781 
    782 	* Make-common.in (SIM_EXTRA_LIBDEPS): Delete.
    783 	(LIBDEPS): Delete $(SIM_EXTRA_LIBDEPS).
    784 
    785 2021-02-27  Mike Frysinger  <vapier (a] gentoo.org>
    786 
    787 	* Make-common.in (SIM_EXTRA_ALL): Delete.
    788 	(all): Delete $(SIM_EXTRA_ALL).
    789 
    790 2021-02-21  Mike Frysinger  <vapier (a] gentoo.org>
    791 
    792 	* acinclude.m4: Removed.
    793 
    794 2021-02-13  Mike Frysinger  <vapier (a] gentoo.org>
    795 
    796 	* acinclude.m4: Delete all sinclude & m4_include calls.
    797 
    798 2021-02-13  Mike Frysinger  <vapier (a] gentoo.org>
    799 
    800 	* aclocal.m4: Delete.
    801 
    802 2021-02-06  Mike Frysinger  <vapier (a] gentoo.org>
    803 
    804 	* sim-events.c: Include sim-cpu.h.
    805 	(sim_event_watchpoints): Define watch_pc.
    806 	(sim_events_watch_pc): New function.
    807 	(WATCH_SIM): Handle watch_pc.
    808 	* sim-events.h (sim_events_watch_pc): New prototype.
    809 	* sim-watch.c (schedule_watchpoint): Replace sim_events_watch_sim with
    810 	sim_events_watch_pc.
    811 	* sim-watch.h (sim_watchpoints): Delete pc.
    812 
    813 2021-02-06  Mike Frysinger  <vapier (a] gentoo.org>
    814 
    815 	* acinclude.m4 (SIM_AC_COMMON): Replace AC_CONFIG_HEADER with
    816 	AC_CONFIG_HEADERS.
    817 
    818 2021-02-06  Mike Frysinger  <vapier (a] gentoo.org>
    819 
    820 	* Make-common.in (HDEFINES, TDEFINES): Delete.
    821 	(CONFIG_CFLAGS): Delete $(HDEFINES) $(TDEFINES).
    822 	* acinclude.m4 (SIM_AC_COMMON): Delete AC_SUBST(HDEFINES) and
    823 	bfd/configure.host sourcing.
    824 
    825 2021-02-04  Mike Frysinger  <vapier (a] gentoo.org>
    826 
    827 	* gennltvals.py (TARGETS): Add riscv.
    828 	(TARGET_DIRS): Likewise.
    829 	* nltvals.def: Regenerate from the latest libgloss sources.
    830 
    831 2021-01-31  Mike Frysinger  <vapier (a] gentoo.org>
    832 
    833 	* cgen-trace.c (cgen_trace_insn): Add "%s" argument.
    834 
    835 2021-01-31  Stafford Horne  <shorne (a] gmail.com>
    836 
    837 	* cgen-accfp.c (fixsfsi): Change res from unsigned32 to signed32.
    838 	(fixdfsi): Change res from unsigned32 to signed32.
    839 	(fixdfdi): Change res from unsigned64 to signed64.
    840 
    841 2021-01-30  Mike Frysinger  <vapier (a] gentoo.org>
    842 
    843 	* gennltvals.sh: Replace shell script with ...
    844 	* gennltvals.py: ... this Python script.
    845 	* nltvals.def: Regenerate.
    846 
    847 2021-01-30  Mike Frysinger  <vapier (a] gentoo.org>
    848 
    849 	* sim-watch.c (schedule_watchpoint): Change sizeof_pc to sizeof
    850 	sim_cia.
    851 	* sim-watch.h (struct _sim_watchpoints): Delete sizeof_pc.
    852 
    853 2021-01-30  Mike Frysinger  <vapier (a] gentoo.org>
    854 
    855 	* sim-profile.c (profile_pc_init): Change 1 in shifts to 1ULL.
    856 
    857 2021-01-30  Mike Frysinger  <vapier (a] gentoo.org>
    858 
    859 	* sim-hw.c (merge_device_file): Replace fgets with getline.
    860 
    861 2021-01-30  Mike Frysinger  <vapier (a] gentoo.org>
    862 
    863 	* gennltvals.sh (gen_arches): Sort calls by first arg.
    864 	* nltvals.def: Regenerate.
    865 
    866 2021-01-18  Mike Frysinger  <vapier (a] gentoo.org>
    867 
    868 	* Make-common.in (version.c): Simplifiy args and call move-if-change.
    869 	* create-version.sh: Delete host & target alias logic.  Write to the
    870 	output directly.
    871 
    872 2021-01-18  Mike Frysinger  <vapier (a] gentoo.org>
    873 
    874 	* configure, configure.ac, Makefile.in: Delete.
    875 
    876 2021-01-13  Mike Frysinger  <vapier (a] gentoo.org>
    877 
    878 	* sim-watch.c (default_interrupt_handler): Define.
    879 	(sim_watchpoint_install): Set default interrupt_handler to new
    880 	default_interrupt_handler.
    881 
    882 2021-01-13  Mike Frysinger  <vapier (a] gentoo.org>
    883 
    884 	* sim-watch.c (do_watchpoint_create): Parse arg+1 and assign to arg1.
    885 
    886 2021-01-13  Mike Frysinger  <vapier (a] gentoo.org>
    887 
    888 	* sim-events.c (sim_events_watch_sim): Change byte_order type to
    889 	enum bfd_endian.
    890 	(sim_events_watch_core): Likewise.
    891 	* sim-events.h (sim_events_watch_sim, sim_events_watch_core): Likewise.
    892 	* sim-watch.c (schedule_watchpoint): Change 0 to HOST_BYTE_ORDER in
    893 	call to sim_events_watch_sim.
    894 
    895 2021-01-12  Mike Frysinger  <vapier (a] gentoo.org>
    896 
    897 	* sim-profile.h [!WITH_PROFILE]: Rewrite to use #error.
    898 
    899 2021-01-11  Mike Frysinger  <vapier (a] gentoo.org>
    900 
    901 	* acinclude.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_WARNINGS.
    902 
    903 2021-01-11  Mike Frysinger  <vapier (a] gentoo.org>
    904 
    905 	* sim-core.c (sim_memory_map): Change %#x to PRIxTW.
    906 
    907 2021-01-11  Mike Frysinger  <vapier (a] gentoo.org>
    908 
    909 	* acinclude.m4 (SIM_AC_COMMON): Delete checks for stdlib.h, string.h,
    910 	strings.h, time.h, and errno.h.
    911 	* callback.c, cgen-scache.c, dv-glue.c, dv-pal.c, dv-sockser.c,
    912 	hw-alloc.c, hw-base.c, hw-device.c, hw-events.c, hw-handles.c,
    913 	hw-ports.c, hw-properties.c, hw-tree.c, nrun.c, sim-arange.c,
    914 	sim-events.c, sim-fpu.c, sim-hw.c, sim-load.c, sim-memopt.c,
    915 	sim-options.c, sim-profile.c, sim-trace.c, sim-utils.c,
    916 	sim-watch.c, syscall.c: Delete HAVE_ERRNO_H, HAVE_STDLIB_H,
    917 	HAVE_STRING_H, HAVE_STRINGS_H, HAVE_LIMITS_H, HAVE_TIME_H,
    918 	and strings.h include.
    919 
    920 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    921 
    922 	* sim-basics.h [__CYGWIN32__] (vasprintf, asprintf): Delete.
    923 	* sim-core.c, sim-watch.c: Include libiberty.h.
    924 
    925 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    926 
    927 	* acinclude.m4: Replace duplicate text with pointer to README-HACKING.
    928 
    929 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    930 
    931 	* acinclude.m4 (SIM_AC_OPTION_WARNINGS): Document 1st argument.
    932 	Set WERROR_CFLAGS when first arg is not set or is "yes".
    933 
    934 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    935 
    936 	* hw-base.c (full_name_of_hw): Delete full_name.  Replace
    937 	hw_strdup call with hw_malloc.
    938 
    939 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    940 
    941 	* cgen-par.c: Include stdlib.h.
    942 	* cgen-trace.c, hw-events.c, sim-abort.c: Likewise.
    943 
    944 2021-01-08  Mike Frysinger  <vapier (a] gentoo.org>
    945 
    946 	* Make-common.in (C_DIALECT): Define.
    947 	(COMPILE.pre): Append $(C_DIALECT).
    948 	* acinclude.m4 (SIM_AC_COMMON): Probe C11 to define C_DIALECT.
    949 
    950 2021-01-07  Mike Frysinger  <vapier (a] gentoo.org>
    951 
    952 	* sim-core.c (sim_memory_map): Define.
    953 
    954 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    955 
    956 	* acinclude.m4 (ACX_BUGURL): Change http:// to https://.
    957 	* configure: Regenerate.
    958 
    959 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    960 
    961 	* sim-options.c (sim_print_version): Print out more details when
    962 	is_command is non-zero.
    963 
    964 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    965 
    966 	* sim-options.c (standard_option_handler): Call sim_print_version.
    967 	(sim_print_version): New function.
    968 	* sim-options.h (sim_print_version): New prototype.
    969 
    970 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    971 
    972 	* sim-config.c (print_sim_config): Rename to ...
    973 	(sim_config_print): ... this.
    974 	* sim-config.h: Likewise.
    975 
    976 2021-01-02  Mike Frysinger  <vapier (a] gentoo.org>
    977 
    978 	* sim-bits.h (_ALIGNa, _FLOORa, ALIGN_8, ALIGN_16, ALIGN_PAGE,
    979 	FLOOR_PAGE): Delete unused macros.
    980 	(align_up, align_down): Define.
    981 
    982 2020-08-10  Tom de Vries  <tdevries (a] suse.de>
    983 
    984 	* sim-cpu.c: Include stdlib.h for free.
    985 
    986 2020-01-19  Simon Marchi  <simon.marchi (a] polymtl.ca>
    987 
    988 	* nrun.c: Include stdlib.h.
    989 	* sim-core.c: Likewise.
    990 	* sim-engine.c: Likewise.
    991 	* sim-io.c: Likewise.
    992 	* sim-module.c: Likewise.
    993 	* sim-reason.c: Likewise.
    994 
    995 2019-12-19  Tom Tromey  <tromey (a] adacore.com>
    996 
    997 	PR build/24572:
    998 	* Makefile.in (install-strip): New target.
    999 
   1000 2019-12-01  Pavel I. Kryukov  <kryukov (a] frtk.ru>
   1001 
   1002 	* sim-utils.c: Prevent buffer overflow.
   1003 
   1004 2019-09-23  Dimitar Dimitrov  <dimitar (a] dinux.eu>
   1005 
   1006 	* gennltvals.sh: Add PRU libgloss target.
   1007 	* nltvals.def: Regenerate from the latest libgloss sources.
   1008 
   1009 2019-06-13  Stafford Horne  <shorne (a] gmail.com>
   1010 
   1011 	* cgen-accfp.c (unorderedsf, unordereddf): New functions.
   1012 	(cgen_init_accurate_fpu): Wire up unorderedsf and unordereddf.
   1013 	* cgen-fpu.h (cgen_fp_ops): Define fields unorderedsf and unordereddf.
   1014 
   1015 2019-06-13  Stafford Horne  <shorne (a] gmail.com>
   1016 
   1017 	* cgen-accfp.c (floatdidf, fixdfdi): New functions.
   1018 	(cgen_init_accurate_fpu): Add floatdidf and fixdfdi.
   1019 
   1020 2019-04-13  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1021 
   1022 	* cgen-ops.h (SUBWORDXFSI): Compare HOST_BYTE_ORDER not
   1023 	CURRENT_TARGET_BYTE_ORDER.
   1024 	(SUBWORDTFSI): Likewise.
   1025 	(JOINSIDF): Likewise.
   1026 	(JOINSIXF): Likewise.
   1027 	(JOINSITF): Likewise.
   1028 
   1029 2019-03-28  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1030 
   1031 	* sim-base.h: Add 'sim-assert.h' include.
   1032 	* sim-basics.h: Add 'libiberty.h' include.
   1033 
   1034 2019-03-28  Stafford Horne  <shorne (a] gmail.com>
   1035 
   1036 	* sim-options.c: Include "config.h".
   1037 	Include <stdio.h>.
   1038 	* sim-watch.c: Include "config.h".
   1039 	Include <stdio.h>.
   1040 	* hw-device.c: Include <string.h>.
   1041 	* hw-events.c: Include <string.h>.
   1042 	* hw-handles.c: Include <stdlib.h>.
   1043 	* sim-fpu.c: Include <stdlib.h>.
   1044 
   1045 2019-03-28  Stafford Horne  <shorne (a] gmail.com>
   1046 
   1047 	* Make-common.in (sim-arange_h): Remove sim-arange.c
   1048 	* sim-arange.c: Remove SIM_ARANGE_C.
   1049 	Add ifdef for _SIM_ARANGE_C_.
   1050 	Include "sim-arange.h".
   1051 	Remove include for unused "sim-assert.h".
   1052 	Remove DEFINE_INLINE_P.  Remove DEFINE_NON_INLINE_P.
   1053 	(sim_addr_range_add): Declare as INLINE_SIM_ARANGE.
   1054 	(sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
   1055 	(sim_addr_range_hit_p): Change from SIM_ARANGE_INLINE to
   1056 	INLINE_SIM_ARANGE.
   1057 	* sim-arange.h (sim_addr_range_add): Declare as
   1058 	INLINE_SIM_ARANGE.
   1059 	(sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
   1060 	(sim_addr_range_hit_p) Declare as INLINE_SIM_ARANGE.
   1061 	Remove definition of SIM_ARANGE_INLINE.
   1062 	Remove [HAVE_INLINE].
   1063 	Wrap include "sim-arange.c" in H_REVEALS_MODULE_P.
   1064 	* sim-base.h: Include "sim-arange.h"
   1065 	* sim-basics.h: Remove include of "sim-arange.h"
   1066 	* sim-inline.c: Include "sim-arange.c"
   1067 	* sim-inline.h: Define INLINE_SIM_ARANGE.
   1068 	Define SIM_ARANGE_INLINE.  Define EXTERN_SIM_ARANGE_P.
   1069 	Define STATIC_INLINE_SIM_ARANGE.  Define STATIC_SIM_ARANGE.
   1070 
   1071 2019-01-26  Tom Tromey  <tom (a] tromey.com>
   1072 
   1073 	* Make-common.in (version.c): Use sim's create-version.sh.
   1074 	* create-version.sh: New file.
   1075 
   1076 2019-01-16  Pavel I. Kryukov  <kryukov (a] frtk.ru>
   1077 
   1078 	* sim-arange.c (DEFINE_INLINE_P, DEFINE_NON_INLINE_P): Remove.
   1079 
   1080 2019-01-15  Simon Marchi  <simon.marchi (a] ericsson.com>
   1081 
   1082 	* sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern.
   1083 
   1084 2018-12-18  Andrew Burgess  <andrew.burgess (a] embecosm.com>
   1085 
   1086 	* sim-syscall.c (sim_syscall_multi): Don't update sc->errcode at
   1087 	this point, it should have already been set in cb_syscall.
   1088 
   1089 2018-10-05  Stafford Horne  <shorne (a] gmail.com>
   1090 
   1091 	* cgen-ops.h (ADDCFDI): New function, add carry flag DI variant.
   1092 	(ADDOFDI): New function, add overflow flag DI variant.
   1093 	(SUBCFDI): New function, subtract carry flag DI variant.
   1094 	(SUBOFDI): New function, subtract overflow flag DI variant.
   1095 
   1096 2018-09-28  ,    <kompan.vo (a] phystech.edu>
   1097 
   1098 	* sim-core.h (sim_cpu_core): Rename cpu_core.xor to
   1099 	cpu_core.byte_xor.
   1100 	* sim-core.c (sim_core_set_xor): Likewise.
   1101 	(sim_core_xor_read_buffer): Likewise.
   1102 	(sim_core_xor_write_buffer): Likewise.
   1103 
   1104 2017-12-12  Peter Gavin  <pgavin (a] gmail.com>
   1105 	    Stafford Horne  <shorne (a] gmail.com>
   1106 
   1107 	* cgen-ops.h (MUL2OFSI): New function, 2's complement overflow
   1108 	flag.
   1109 	(MUL1OFSI): New function, 1's complement overflow flag.
   1110 
   1111 2017-12-12  Peter Gavin  <pgavin (a] gmail.com>
   1112 	    Stafford Horne <shorne (a] gmail.com>
   1113 
   1114 	* cgen-accfp.c (remsf, remdf): New function.
   1115 	(cgen_init_accurate_fpu): Add remsf and remdf.
   1116 	* cgen-fpu.h (cgen_fp_ops): Add remsf, remdf, remxf and remtf.
   1117 	* sim-fpu.c (sim_fpu_rem): New function.
   1118 	* sim-fpu.h (sim_fpu_status_invalid_irx): New enum.
   1119 	(sim_fpu_rem): New function.
   1120 	(sim_fpu_print_status): Add case for sim_fpu_status_invalid_irx.
   1121 
   1122 2017-09-06  John Baldwin  <jhb (a] FreeBSD.org>
   1123 
   1124 	* acinclude.m4 (SIM_AC_COMMON): Honor existing CC_FOR_BUILD in
   1125 	environment.
   1126 
   1127 2017-05-24  Yao Qi  <yao.qi (a] linaro.org>
   1128 
   1129 	* sim-trace.c (trace_disasm): Caller update.
   1130 
   1131 2016-08-15  Mike Frysinger  <vapier (a] gentoo.org>
   1132 
   1133 	* sim-base.h (sim_state_base): Add prog_syms_count.
   1134 	(STATE_PROG_SYMS_COUNT): Define.
   1135 	* sim-trace.c (trace_uninstall): Free STATE_PROG_SYMS memory.
   1136 	(trace_load_symbols): New function.
   1137 	(trace_sym_value): Likewise.
   1138 	(trace_prefix): Change STATE_CPU(cpu) to sd.  Replace symbol
   1139 	loading logic with a call to trace_load_symbols.
   1140 	* sim-trace.h (trace_load_symbols, trace_sym_value): New
   1141 	prototypes.
   1142 
   1143 2016-08-13  Mike Frysinger  <vapier (a] gentoo.org>
   1144 
   1145 	* cgen-types.h (mode_names): Mark const.
   1146 	* cgen-utils.c (mode_names): Likewise.
   1147 
   1148 2016-08-13  Mike Frysinger  <vapier (a] gentoo.org>
   1149 
   1150 	* cgen-defs.h (struct cgen_state): Delete argv and envp.
   1151 	(STATE_ARGV, STATE_ENVP): Delete.
   1152 
   1153 2016-02-04  Nick Clifton  <nickc (a] redhat.com>
   1154 
   1155 	* cgen-scache.c (scache_option_handler): Prevent possible
   1156 	undefined behaviour computing the size of the scache by using
   1157 	unsigned integers instead of signed integers.
   1158 
   1159 2016-01-17  Joel Brobecker  <brobecker (a] adacore.com>
   1160 
   1161 	* sim-fpu.c: Minor comment fixes throughout.
   1162 
   1163 2016-01-17  Joel Brobecker  <brobecker (a] adacore.com>
   1164 
   1165 	* sim-fpu.c (print_bits): Minor reformatting (no code change).
   1166 	(sim_fpu_map): Likewise.
   1167 
   1168 2016-01-11  Mike Frysinger  <vapier (a] gentoo.org>
   1169 
   1170 	* sim-config.c (print_sim_config): Drop extra whitespace before =
   1171 	in output for byte order, stdio, and msb settings.
   1172 
   1173 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1174 
   1175 	* acinclude.m4 (SIM_AC_COMMON): Call AC_MSG_CHECKING,
   1176 	AC_DEFINE_UNQUOTED, and AC_MSG_RESULT for sim-debug.  Likewise for
   1177 	sim-stdio, sim-trace, and sim-profile.
   1178 	(SIM_AC_OPTION_ENVIRONMENT): Likewise.
   1179 	(SIM_AC_OPTION_ASSERT): Likewise.
   1180 	(SIM_AC_OPTION_SMP): Likewise.
   1181 	(SIM_AC_OPTION_XOR_ENDIAN): Likewise.
   1182 	* configure: Regenerate.
   1183 	* Make-common.in (SIM_DEBUG, SIM_TRACE, SIM_PROFILE, SIM_ASSERT,
   1184 	SIM_ENVIRONMENT, SIM_SMP, SIM_XOR_ENDIAN): Delete.
   1185 	(CONFIG_CFLAGS): Delete $(SIM_DEBUG), $(SIM_TRACE), $(SIM_PROFILE),
   1186 	$(SIM_ASSERT), $(SIM_ENVIRONMENT), $(SIM_SMP), and $(SIM_XOR_ENDIAN).
   1187 	* sim-config.c (sim_config): Change DEFAULT_ENVIRONMENT to
   1188 	WITH_ENVIRONMENT & USER_ENVIRONMENT.
   1189 	* sim-config.h (SIM_HAVE_ENVIRONMENT, WITH_ENVIRONMENT,
   1190 	DEFAULT_ENVIRONMENT, WITH_DEBUG, WITH_TRACE, WITH_PROFILE,
   1191 	WITH_ASSERT, WITH_STDIO): Delete.
   1192 	* sim-options.c (standard_options): Delete SIM_HAVE_ENVIRONMENT
   1193 	check.
   1194 
   1195 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1196 
   1197 	* acinclude.m4 (SIM_AC_OPTION_PACKAGES): Delete.
   1198 	* configure: Regenerate.
   1199 	* Make-common.in (SIM_PACKAGES): Delete.
   1200 	(CONFIG_CFLAGS): Delete $(SIM_PACKAGES).
   1201 
   1202 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1203 
   1204 	* acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ENVIRONMENT.
   1205 
   1206 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1207 
   1208 	* acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ASSERT.
   1209 
   1210 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1211 
   1212 	* acinclude.m4 (SIM_AC_COMMON): Delete sim_link_files and
   1213 	sim_link_links.
   1214 	(SIM_AC_OUTPUT): Delete AC_LINK_FILES call.
   1215 	* gentmap.c: Change targ-vals.def include to nltvals.def.
   1216 	* Make-common.in (gentmap): Change targ-vals.def to
   1217 	$(srccom)/nltvals.def.
   1218 	(distclean): Delete rm -f targ-vals.def.
   1219 	* Makefile.in: Update comment.
   1220 
   1221 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1222 
   1223 	* acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_INLINE.
   1224 	(SIM_AC_OPTION_INLINE): Rename default_sim_inline to sim_inline
   1225 	and always set -DDEFAULT_INLINE.  Delete AC_ARG_ENABLE 4th arg.
   1226 
   1227 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1228 
   1229 	* acinclude.m4: Delete --enable-sim-regparm and sim_regparm,
   1230 	and --enable-sim-stdcall and sim_stdcall.
   1231 	* configure: Regenerate.
   1232 	* Make-common.in (SIM_REGPARM, SIM_STDCALL): Delete.
   1233 	(CONFIG_CFLAGS): Delete $(SIM_REGPARM) and $(SIM_STDCALL).
   1234 	* sim-config.h (WITH_REGPARM, WITH_STDCALL): Delete.
   1235 	* sim-inline.h (REGPARM_MODULE, REGPARM): Delete.
   1236 	(REGPARM_*): Delete all regparm defines and their use.
   1237 
   1238 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   1239 
   1240 	* acinclude.m4: Delete --enable-sim-cflags and sim_cflags.
   1241 	* Make-common.in (SIM_CFLAGS): Delete.
   1242 	(CONFIG_CFLAGS): Delete $(SIM_CFLAGS).
   1243 	* Makefile.in: Likewise.
   1244 
   1245 2016-01-09  Mike Frysinger  <vapier (a] gentoo.org>
   1246 
   1247 	* configure.ac: Change SIM_AC_COMMON to AC_PROG_CC.  Drop 2nd arg
   1248 	to AC_OUTPUT.  Move AC_CHECK_HEADERS, AC_CHECK_FUNCS,
   1249 	AC_CHECK_MEMBERS, and -AC_CHECK_TYPES ...
   1250 	* acinclude.m4 (SIM_AC_COMMON): ... here.
   1251 	* aclocal.m4, configure: Regenerate.
   1252 	* config.in: Delete file.
   1253 	* callback.c: Change cconfig.h include to config.h.
   1254 	* dv-cfi.c, nrun.c, sim-basics.h, sim-load.c, sim-memopt.c,
   1255 	syscall.c: Likewise.
   1256 	* Make-common.in (sim-basics_h): Delete ../common/cconfig.h.
   1257 	* Makefile.in (distclean): Delete rm -f cconfig.h config.h stamp-h.
   1258 
   1259 2016-01-06  Mike Frysinger  <vapier (a] gentoo.org>
   1260 
   1261 	* sim-config.c (print_sim_config): Delete sim_io_printf of version,
   1262 	date, and time information.
   1263 
   1264 2016-01-06  Mike Frysinger  <vapier (a] gentoo.org>
   1265 
   1266 	* sim-options.c (sim_parse_args): Mark argv array const.
   1267 	* sim-options.h (sim_parse_args): Likewise.
   1268 
   1269 2016-01-05  Mike Frysinger  <vapier (a] gentoo.org>
   1270 
   1271 	* sim-trace.c: Include dis-asm.h.
   1272 	(OPTION_TRACE_DISASM): New enum.
   1273 	(trace_options): Add trace-disasm flag.
   1274 	(trace_option_handler): Handle OPTION_TRACE_DISASM.
   1275 	(trace_idx_to_str): Handle TRACE_DISASM_IDX.
   1276 	(dis_read, dis_printf, trace_disasm): New functions.
   1277 	* sim-trace.h: Include dis-asm.h.
   1278 	(TRACE_INSN_IDX): Clarify comment.
   1279 	(TRACE_DISASM_IDX): New enum.
   1280 	(TRACE_disasm): New define.
   1281 	(WITH_TRACE_DISASM_P): New define.
   1282 	(struct _trace_data): Add dis_bfd, disassembler, and dis_info.
   1283 	(STRACE_DISASM_P): New define.
   1284 	(TRACE_DISASM_P): Likewise.
   1285 	(TRACE_DISASM_P): Likewise.
   1286 	(TRACE_DISASM): Likewise.
   1287 	(trace_disasm): New function.
   1288 
   1289 2016-01-04  Mike Frysinger  <vapier (a] gentoo.org>
   1290 
   1291 	* sim-utils.c (sim_state_free): Change to STATE_MAGIC.
   1292 
   1293 2016-01-04  Mike Frysinger  <vapier (a] gentoo.org>
   1294 
   1295 	* cgen-scache.c (MAX): Delete.
   1296 	(scache_init): Change MAX to max.
   1297 	* cgen-trace.c (min): Delete.
   1298 	* cgen-utils.c (min): Delete.
   1299 	* sim-basics.h [!min] (min): Define.
   1300 	[!max] (max): Define.
   1301 
   1302 2016-01-04  Mike Frysinger  <vapier (a] gentoo.org>
   1303 
   1304 	* sim-options.c (sim_parse_args): Tweak getopt error message.
   1305 
   1306 2016-01-04  Mike Frysinger  <vapier (a] gentoo.org>
   1307 
   1308 	* acinclude.m4 (sim-bswap): Delete.
   1309 	* configure: Regenerate.
   1310 	* Make-common.in (SIM_BSWAP): Delete.
   1311 	(CONFIG_CFLAGS): Delete $(SIM_BSWAP).
   1312 	* sim-config.h (htonl, ntohl): Delete.
   1313 	(WITH_BSWAP): Delete.
   1314 
   1315 2016-01-03  Mike Frysinger  <vapier (a] gentoo.org>
   1316 
   1317 	* sim-options.c (sim_parse_args): Declare local save_opterr.  Save
   1318 	opterr state to it before calling getopt_long and restore afterwards.
   1319 	Set opterr to 0.  When optc is '?', call sim_io_eprintf.
   1320 
   1321 2016-01-03  Mike Frysinger  <vapier (a] gentoo.org>
   1322 
   1323 	* hw-device.h (device): Delete commented typedef.
   1324 	* sim-basics.h (device): Delete typedef.
   1325 
   1326 2016-01-03  Mike Frysinger  <vapier (a] gentoo.org>
   1327 
   1328 	* sim-options.c (sim_parse_args): Replace for loop with a call
   1329 	to countargv.
   1330 
   1331 2016-01-03  Mike Frysinger  <vapier (a] gentoo.org>
   1332 
   1333 	* nrun.c (myname): Mark const.
   1334 	(main): Mark name const.  Replace myname parsing loop with a
   1335 	call to lbasename.
   1336 
   1337 2016-01-03  Mike Frysinger  <vapier (a] gentoo.org>
   1338 
   1339 	(CONFIG_CFLAGS): Delte $(SIM_HOSTENDIAN).
   1340 	* acinclude.m4 (SIM_AC_COMMON): Call AC_C_BIGENDIAN.
   1341 	(SIM_AC_OPTION_HOSTENDIAN): Delete.
   1342 	* config.in, configure: Regenerate.
   1343 	* Make-common.in (SIM_HOSTENDIAN): Delete.
   1344 	* sim-config.c (current_host_byte_order): Delete.
   1345 	(sim_config): Delete current_host_byte_order assignments and
   1346 	CURRENT_HOST_BYTE_ORDER checks.
   1347 	(print_sim_config): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
   1348 	* sim-config.h (WITH_HOST_BYTE_ORDER): Change to ...
   1349 	(HOST_BYTE_ORDER): ... this.  Define based on WORDS_BIGENDIAN.
   1350 	(current_host_byte_order): Delete.
   1351 	(CURRENT_HOST_BYTE_ORDER): Likewise.
   1352 	* sim-endian.c (WITH_HOST_BYTE_ORDER): Rename to ...
   1353 	(HOST_BYTE_ORDER): ... this.
   1354 	(sim_endian_split_16): Change WITH_HOST_BYTE_ORDER to
   1355 	HOST_BYTE_ORDER.
   1356 	(sim_endian_join_16): Likewise.
   1357 	* sim-n-core.h (sim_core_read_misaligned_N): Change
   1358 	CURRENT_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
   1359 	(sim_core_write_misaligned_N): Likewise.
   1360 	* sim-n-endian.h (endian_t2h_N): Likewise.
   1361 	(endian_h2t_N, endian_h2be_N, endian_be2h_N, endian_h2le_N,
   1362 	endian_le2h_N): Likewise.
   1363 	(offset_N): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
   1364 
   1365 2016-01-02  Mike Frysinger  <vapier (a] gentoo.org>
   1366 
   1367 	* acinclude.m4 (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to
   1368 	BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
   1369 	BFD_ENDIAN_UNKNOWN.
   1370 	(SIM_AC_OPTION_HOSTENDIAN): Likewise.
   1371 	* cgen-ops.h (SUBWORDXFSI): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
   1372 	(SUBWORDTFSI, JOINSIDF, JOINSIXF, JOINSITF): Likewise.
   1373 	* nrun.c (main): Likewise.
   1374 	* sim-config.c (current_host_byte_order): Change type to enum
   1375 	bfd_endian.  Initialize to BFD_ENDIAN_UNKNOWN.
   1376 	(current_target_byte_order): Likewise.
   1377 	(config_byte_order_to_a): Likewise.  Change BIG_ENDIAN to
   1378 	BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
   1379 	BFD_ENDIAN_UNKNOWN.
   1380 	(sim_config): Change prefered_target_byte_order type to enum
   1381 	bfd_endian.  Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
   1382 	to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
   1383 	* sim-config.h: Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
   1384 	to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
   1385 	Delete all the various arch/OS endian includes & defines.
   1386 	(current_host_byte_order): Change type to enum bfd_endian.
   1387 	(current_target_byte_order): Likewise.
   1388 	(CURRENT_HOST_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN, not 0.
   1389 	(CURRENT_TARGET_BYTE_ORDER): Likewise.
   1390 	* sim-endian.c: Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
   1391 	* sim-events.c (sim_events_watch_sim): Change BIG_ENDIAN to
   1392 	BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
   1393 	BFD_ENDIAN_UNKNOWN.
   1394 	(sim_events_watch_core): Likewise.
   1395 	* sim-events.h: Likewise.
   1396 	* sim-n-core.h (sim_core_read_misaligned_N): Change BIG_ENDIAN to
   1397 	BFD_ENDIAN_BIG.
   1398 	(sim_core_write_misaligned_N): Likewise.
   1399 	* sim-n-endian.h (endian_h2be_N): Likewise.
   1400 	(endian_be2h_N): Likewise.
   1401 	(endian_h2le_N): Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
   1402 	(offset_N): Likewise.
   1403 	* sim-options.c (standard_option_handler): Change LITTLE_ENDIAN to
   1404 	BFD_ENDIAN_LITTLE and BIG_ENDIAN to BFD_ENDIAN_BIG.
   1405 
   1406 2016-01-02  Mike Frysinger  <vapier (a] gentoo.org>
   1407 
   1408 	* cgen-defs.h (current_state): Delete.
   1409 	* sim-base.h (CURRENT_STATE_REG, CURRENT_STATE): Delete.
   1410 	* sim-utils.c (current_state): Delete.
   1411 
   1412 2015-12-30  Mike Frysinger  <vapier (a] gentoo.org>
   1413 
   1414 	* sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment
   1415 	to use lbasename.
   1416 
   1417 2015-12-27  Mike Frysinger  <vapier (a] gentoo.org>
   1418 
   1419 	* Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o.
   1420 
   1421 2015-12-26  Mike Frysinger  <vapier (a] gentoo.org>
   1422 
   1423 	* acinclude.m4 (AH_BOTTOM): Delete tconfig.h appending.
   1424 	* config.in, configure: Regenerate.
   1425 	* Make-common.in (sim-basics_h): Delete tconfig.h.
   1426 	(distclean): Likewise.
   1427 	* sim-core.c (device_io_read_buffer, device_io_write_buffer): Delete.
   1428 	(new_sim_core_mapping): Delete WITH_HW and device *device.
   1429 	(sim_core_map_attach, sim_core_attach): Likewise.
   1430 	(sim_core_read_buffer): Delete WITH_DEVICES logic.
   1431 	(sim_core_write_buffer): Likewise.
   1432 	* sim-core.h (struct _sim_core_mapping): Delete WITH_HW and device
   1433 	*device.
   1434 	(sim_core_attach): Likewise.
   1435 	(device_io_read_buffer, device_io_write_buffer): Delete.
   1436 	* sim-n-core.h (sim_core_read_aligned_N): Delete WITH_DEVICES logic.
   1437 	(sim_core_write_aligned_N): Likewise.
   1438 	* tconfig.h: Delete file.
   1439 
   1440 2015-12-26  Mike Frysinger  <vapier (a] gentoo.org>
   1441 
   1442 	* sim-core.c (sim_core_read_buffer): Move cia decl to top of func.
   1443 	Call sim_cpu_hw_io_read_buffer if cpu is valid.
   1444 	(sim_core_write_buffer): Move cia decl to top of func.  Call
   1445 	sim_cpu_hw_io_write_buffer if cpu is valid.
   1446 
   1447 2015-12-25  Mike Frysinger  <vapier (a] gentoo.org>
   1448 
   1449 	* hw-properties.c (hw_find_ihandle_runtime_property): Delete
   1450 	HW_TRACE call.
   1451 	(hw_find_integer_property): Likewise.
   1452 	(hw_find_integer_array_property): Likewise.
   1453 	(hw_add_duplicate_property): Likewise.
   1454 
   1455 2015-12-25  Mike Frysinger  <vapier (a] gentoo.org>
   1456 
   1457 	* sim-config.h (WITH_ENGINE): Delete.
   1458 	* sim-module.c (modules): Always include sim_engine_install.
   1459 
   1460 2015-12-25  Mike Frysinger  <vapier (a] gentoo.org>
   1461 
   1462 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-model.o.
   1463 	* cgen-types.h (SIM_HAVE_MODEL): Delete.
   1464 	* sim-base.h: Always include sim-model.h.
   1465 	* sim-config.h (WITH_DEFAULT_MODEL): Delete.
   1466 	* sim-cpu.h (sim_cpu_base): Always declare mach/model members.
   1467 	* sim-model.c (sim_model_init): Return when !WITH_MODEL_P.
   1468 	[!WITH_MODEL_P] (sim_machs): Define.
   1469 	* sim-model.h: Add some developer docs.
   1470 	[!WITH_DEFAULT_MODEL] (mach_attr, WITH_DEFAULT_MODEL): Define.
   1471 	(WITH_MODEL_P): Define.
   1472 	* sim-module.c (modules): Always include sim_model_install.
   1473 	* sim-profile.h (WITH_PROFILE_MODEL_P): Delete.
   1474 
   1475 2015-12-25  Mike Frysinger  <vapier (a] gentoo.org>
   1476 
   1477 	* sim-cpu.h: Rename MACH to SIM_MACH and MODEL to SIM_MODEL.
   1478 	* sim-model.c: Likewise.
   1479 	* sim-model.h: Likewise.  Rename MACH_IMP_PROPERTIES to
   1480 	SIM_MACH_IMP_PROPERTIES
   1481 
   1482 2015-12-25  Mike Frysinger  <vapier (a] gentoo.org>
   1483 
   1484 	* sim-core.c (device_error): Delete.
   1485 	(sim_core_map_attach): Delete calls to device_error.
   1486 	(sim_core_attach): Likewise.
   1487 	* sim-core.h (device_error): Delete.
   1488 	* sim-n-core.h (sim_core_read_aligned_N): Change device_error call
   1489 	to sim_engine_abort.
   1490 	(sim_core_write_aligned_N): Likewise.
   1491 
   1492 2015-12-25  Mike Frysinger  <vapier (a] gentoo.org>
   1493 
   1494 	* sim-config.h (WITH_CALLBACK_MEMORY): Delete.
   1495 	* sim-core.c (sim_core_write_buffer): Likewise.
   1496 	* sim-n-core.h (sim_core_read_aligned_N): Likewise.
   1497 	(sim_core_write_aligned_N): Likewise.
   1498 
   1499 2015-12-25  Mike Frysinger  <vapier (a] gentoo.org>
   1500 
   1501 	* dv-pal.c: Include config.h and sim-main.h.
   1502 	(hw_pal_io_read_buffer): Always call CPU_INDEX.
   1503 
   1504 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
   1505 
   1506 	* sim-options.c (standard_options): Always enable load-lma and
   1507 	load-vma options.
   1508 	(standard_install): Always set STATE_LOAD_AT_LMA_P(sd) to 1.
   1509 
   1510 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
   1511 
   1512 	* sim-module.c (MODULE_LIST): Delete.
   1513 
   1514 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
   1515 
   1516 	* sim-options.c (OPTION_H8300H, OPTION_H8300S, OPTION_H8300SX):
   1517 	Move to h8300/compile.c.
   1518 	[SIM_H8300] (standard_options): Likewise.
   1519 	(standard_option_handler): Likewise.
   1520 
   1521 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
   1522 
   1523 	* sim-module.c [WITH_WATCHPOINTS] (modules): Always call
   1524 	sim_watchpoint_install.
   1525 
   1526 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
   1527 
   1528 	* sim-base.h [SIM_HAVE_FLATMEM] (sim_state_base): Delete flatmem code.
   1529 	* sim-module.c [SIM_HAVE_FLATMEM] (modules): Always call
   1530 	sim_memopt_install.
   1531 	* sim-options.c (OPTION_MEM_SIZE): Delete.
   1532 	[SIM_HAVE_FLATMEM] (standard_options): Delete flatmem code.
   1533 	(standard_option_handler): Likewise.
   1534 
   1535 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
   1536 
   1537 	* tconfig.h (SIM_HAVE_SIMCACHE): Delete.
   1538 
   1539 2015-11-21  Mike Frysinger  <vapier (a] gentoo.org>
   1540 
   1541 	PR sim/18762
   1542 	* Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define.
   1543 
   1544 2015-11-21  Mike Frysinger  <vapier (a] gentoo.org>
   1545 
   1546 	PR sim/19273
   1547 	* sim-utils.c (sim_do_commandf): Declare ret.  Call va_start,
   1548 	vasprintf, and va_end together.  Check ret after va_end call.
   1549 
   1550 2015-11-21  Mike Frysinger  <vapier (a] gentoo.org>
   1551 
   1552 	* sim-types.h (SIM_PRI_TB): Define.
   1553 	(PRI_TW, PRIiTW, PRIxTW): New PRI target word defines.
   1554 	(PRI_TA, PRIiTA, PRIxTA): New PRI target address defines.
   1555 	(PRI_TC, PRIiTC, PRIxTC): New PRI target cell defines.
   1556 	(PRI_TF, PRIiTF, PRIxTF): New PRI target floating point defines.
   1557 
   1558 2015-11-17  Mike Frysinger  <vapier (a] gentoo.org>
   1559 
   1560 	* sim-main.h (WITH_MODULO_MEMORY): Delete.
   1561 	* sim-core.c (new_sim_core_mapping): Always assign mask to modulo-1.
   1562 	(sim_core_attach): Delete WITH_MODULO_MEMORY == 0 logic.
   1563 	(sim_core_translate): Likewise.
   1564 	* sim-core.h: Delete mention of WITH_MODULO_MEMORY.
   1565 
   1566 2015-11-16  Mike Frysinger  <vapier (a] gentoo.org>
   1567 
   1568 	* sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete.
   1569 	(cgen_cpu_close): Change to XCONCAT2.
   1570 
   1571 2015-11-15  Mike Frysinger  <vapier (a] gentoo.org>
   1572 
   1573 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o,
   1574 	and sim-stop.o.
   1575 
   1576 2015-11-14  Mike Frysinger  <vapier (a] gentoo.org>
   1577 
   1578 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o
   1579 	* sim-close.c: New file.
   1580 
   1581 2015-09-25  Andrew Bennett  <andrew.bennett (a] imgtec.com>
   1582 	    Ali Lown  <ali.lown (a] imgtec.com>
   1583 
   1584 	* sim-bits.h (EXTEND6): New macro.
   1585 	(EXTEND12): New macro.
   1586 	(EXTEND25): New macro.
   1587 
   1588 2015-06-24  Mike Frysinger  <vapier (a] gentoo.org>
   1589 
   1590 	* sim-trace.c (trace_one_insn): Delete.
   1591 	* sim-trace.h (trace_one_insn): Delete.
   1592 
   1593 2015-06-24  Mike Frysinger  <vapier (a] gentoo.org>
   1594 
   1595 	* sim-trace.c (debug_printf): Rename to ...
   1596 	(sim_debug_printf): ... this.
   1597 	* sim-trace.h (debug_printf): Delete define.
   1598 	(debug_printf): Rename to ...
   1599 	(sim_debug_printf): ... this.
   1600 
   1601 2015-06-24  Mike Frysinger  <vapier (a] gentoo.org>
   1602 
   1603 	* sim-trace.c (OPTION_TRACE_REGISTER): New enum.
   1604 	(trace_options): Add trace-register option.
   1605 	(trace_option_handler): Handle OPTION_TRACE_REGISTER case.
   1606 	(trace_idx_to_str): Handle TRACE_REGISTER_IDX case and re-indent.
   1607 	* sim-trace.h (TRACE_REGISTER_IDX): New enum.
   1608 	(TRACE_register, WITH_TRACE_REGISTER_P, STRACE_REGISTER_P,
   1609 	TRACE_REGISTER_P, TRACE_REGISTER): Define.
   1610 
   1611 2015-06-24  Mike Frysinger  <vapier (a] gentoo.org>
   1612 
   1613 	* sim-trace.h (STRACE, STRACE_INSN, STRACE_DECODE, STRACE_EXTRACT,
   1614 	STRACE_LINENUM, STRACE_MEMORY, STRACE_MODEL, STRACE_ALU, STRACE_CORE,
   1615 	STRACE_EVENTS, STRACE_FPU, STRACE_VPU, STRACE_BRANCH, STRACE_SYSCALL,
   1616 	STRACE_DEBUG): Define.
   1617 
   1618 2015-06-24  Mike Frysinger  <vapier (a] gentoo.org>
   1619 
   1620 	* sim-trace.c (trace_options): Update help text for trace-alu,
   1621 	trace-fpu, trace-vpu, and trace-semantics.
   1622 	* sim-trace.h (TRACE_ALU_IDX): Update comment text.
   1623 	(TRACE_FPU_IDX, TRACE_VPU_IDX): Likewise.
   1624 
   1625 2015-06-24  Mike Frysinger  <vapier (a] gentoo.org>
   1626 
   1627 	* sim-assert.h (SIM_FILTER_PATH): Delete.
   1628 	[!SIM_ASSERT, WITH_ASSERT]: Include libiberty.h.
   1629 	(SIM_ASSERT): Replace SIM_FILTER_PATH with lbasename.
   1630 	[!ASSERT, WITH_ASSERT]: Include libiberty.h.
   1631 	(ASSERT): Replace SIM_FILTER_PATH with lbasename.
   1632 	* sim-events.c: Include libiberty.h.
   1633 	(ETRACE): Replace SIM_FILTER_PATH with lbasename.
   1634 
   1635 2015-06-23  Mike Frysinger  <vapier (a] gentoo.org>
   1636 
   1637 	* acinclude.m4 (AC_ARG_ENABLE(sim-bswap)): Call AS_HELP_STRING.
   1638 	(AC_ARG_ENABLE(sim-cflags)): Likewise.
   1639 	(AC_ARG_ENABLE(sim-debug)): Likewise.
   1640 	(AC_ARG_ENABLE(sim-stdio)): Likewise.
   1641 	(AC_ARG_ENABLE(sim-trace)): Likewise.
   1642 	(AC_ARG_ENABLE(sim-profile)): Likewise.
   1643 	(AC_ARG_ENABLE(sim-environment)): Likewise.
   1644 	(AC_ARG_ENABLE(sim-alignment)): Likewise.
   1645 	(AC_ARG_ENABLE(sim-assert)): Likewise.
   1646 	(AC_ARG_ENABLE(sim-bitsize)): Likewise.
   1647 	(AC_ARG_ENABLE(sim-endian)): Likewise.
   1648 	(AC_ARG_ENABLE(sim-hostendian)): Likewise.
   1649 	(AC_ARG_ENABLE(sim-float)): Likewise.
   1650 	(AC_ARG_ENABLE(sim-scache)): Likewise.
   1651 	(AC_ARG_ENABLE(sim-default-model)): Likewise.
   1652 	(AC_ARG_ENABLE(sim-inline)): Likewise.
   1653 	(AC_ARG_ENABLE(sim-packages)): Likewise.
   1654 	(AC_ARG_ENABLE(sim-regparm)): Likewise.
   1655 	(AC_ARG_ENABLE(sim-reserved-bits)): Likewise.
   1656 	(AC_ARG_ENABLE(sim-smp)): Likewise.
   1657 	(AC_ARG_ENABLE(sim-stdcall)): Likewise.
   1658 	(AC_ARG_ENABLE(sim-xor-endian)): Likewise.
   1659 	(AC_ARG_ENABLE(cgen-maint)): Likewise.
   1660 	* configure: Regenerate.
   1661 
   1662 2015-06-23  Mike Frysinger  <vapier (a] gentoo.org>
   1663 
   1664 	* sim-config.h (WITH_TRACE): Define to ~TRACE_debug.
   1665 
   1666 2015-06-23  Mike Frysinger  <vapier (a] gentoo.org>
   1667 
   1668 	* cgen-trace.c [!__STDC__]: Delete.
   1669 	* sim-trace.h [!__STDC__]: Likewise.
   1670 
   1671 2015-06-21  Mike Frysinger  <vapier (a] gentoo.org>
   1672 
   1673 	* sim-model.c (sim_model_init): Assert model is not NULL.
   1674 
   1675 2015-06-21  Mike Frysinger  <vapier (a] gentoo.org>
   1676 
   1677 	* sim-types.h: Move SIM_TYPES_H define to top of file.  Include
   1678 	stdint.h.  Replace all signed/unsigned typedefs with int#_t and
   1679 	uint#_t.
   1680 
   1681 2015-06-21  Mike Frysinger  <vapier (a] gentoo.org>
   1682 
   1683 	* sim-alu.h (_SIM_ALU_H_): Rename to ...
   1684 	(SIM_ALU_H): ... this.
   1685 	* sim-assert.h (_SIM_ASSERT_H_): Rename to ...
   1686 	(SIM_ASSERT_H): ... this.
   1687 	* sim-basics.h (_SIM_BASICS_H_): Rename to ...
   1688 	(SIM_BASICS_H): ... this.
   1689 	* sim-bits.h (_SIM_BITS_H_): Rename to ...
   1690 	(SIM_BITS_H): ... this.
   1691 	* sim-endian.h (_SIM_ENDIAN_H_): Rename to ...
   1692 	(SIM_ENDIAN_H): ... this.
   1693 
   1694 2015-06-18  Mike Frysinger  <vapier (a] gentoo.org>
   1695 
   1696 	* sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a
   1697 	constant string.
   1698 
   1699 2015-06-18  Mike Frysinger  <vapier (a] gentoo.org>
   1700 
   1701 	* callback.c (cb_target_map_entry, cb_host_map_entry): Change map to
   1702 	m for sentinel testing.
   1703 
   1704 2015-06-17  Mike Frysinger  <vapier (a] gentoo.org>
   1705 
   1706 	* sim-syscall.c: Include errno.h and targ-vals.h.
   1707 	(sim_syscall_multi, sim_syscall): Define.
   1708 	* sim-syscall.h (sim_syscall_multi, sim_syscall): Declare.
   1709 	* syscall.c (cb_syscall): Extend comment.
   1710 
   1711 2015-06-17  Mike Frysinger  <vapier (a] gentoo.org>
   1712 
   1713 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-syscall.o.
   1714 	* sim-syscall.c: New file.
   1715 	* sim-syscall.h: New file.
   1716 
   1717 2015-06-17  Mike Frysinger  <vapier (a] gentoo.org>
   1718 
   1719 	* callback.c (cb_target_map_entry, cb_host_map_entry): Define.
   1720 	(cb_target_to_host_syscall): Rewrite to use cb_target_map_entry.
   1721 	(cb_host_to_target_errno): Rewrite to use cb_host_map_entry.
   1722 	(cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
   1723 	cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
   1724 	Define.
   1725 	* gentmap.c (gen_targ_map_c): Output name field.
   1726 
   1727 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
   1728 
   1729 	* acinclude.m4: Change configure.in to configure.ac.
   1730 	* sim-config.h: Likewise.
   1731 
   1732 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
   1733 
   1734 	* acinclude.m4 (sim-trace): Delete -DTRACE flags.
   1735 	* configure: Regenerate.
   1736 
   1737 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
   1738 
   1739 	* sim-trace.h (TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
   1740 	TRACE_LINENUM, TRACE_MEMORY, TRACE_MODEL, TRACE_ALU, TRACE_CORE,
   1741 	TRACE_EVENTS, TRACE_FPU, TRACE_VPU, TRACE_BRANCH, TRACE_SYSCALL,
   1742 	TRACE_DEBUG): Define.
   1743 
   1744 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
   1745 
   1746 	* sim-module.c (modules): Change WITH_TRACE to WITH_TRACE_ANY_P.
   1747 	* sim-trace.c (trace_option_handler): Likewise.
   1748 	* sim-trace.h (WITH_TRACE_ANY_P): Define.
   1749 	(STRACE_ANY_P): Use WITH_TRACE_ANY_P.
   1750 	(TRACE_ANY_P): Likewise.
   1751 
   1752 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
   1753 
   1754 	* cgen-run.c (sim_resume): Rename TRACE_INSN_FINI to
   1755 	CGEN_TRACE_INSN_FINI.
   1756 	* cgen-trace.c: Rename trace_insn to cgen_trace_insn,
   1757 	trace_result to cgen_trace_result, trace_insn_fini to
   1758 	cgen_trace_insn_fini, trace_insn_init to cgen_trace_insn_init,
   1759 	and trace_extract to cgen_trace_extract.
   1760 	* cgen-trace.h (trace_insn_init): Rename to ...
   1761 	(cgen_trace_insn_init): ... this.
   1762 	(trace_insn_fini): Rename to ...
   1763 	(cgen_trace_insn_fini): ... this.
   1764 	(trace_insn): Rename to ...
   1765 	(cgen_trace_insn): ... this.
   1766 	(trace_extract): Rename to ...
   1767 	(cgen_trace_extract): ... this.
   1768 	(trace_result): Rename to ...
   1769 	(cgen_trace_result): ... this.
   1770 	(TRACE_RESULT_P): Rename to ...
   1771 	(CGEN_TRACE_RESULT_P): ... this.
   1772 	(TRACE_INSN_INIT): Rename to ...
   1773 	(CGEN_TRACE_INSN_INIT): ... this.  Change trace_insn_init to
   1774 	cgen_trace_insn_init.
   1775 	(TRACE_INSN_FINI): Rename to ...
   1776 	(CGEN_TRACE_INSN_FINI): ... this.  Change trace_insn_fini to
   1777 	cgen_trace_insn_fini.
   1778 	(TRACE_PRINTF): Rename to ...
   1779 	(CGEN_TRACE_PRINTF): ... this.
   1780 	(TRACE_INSN): Rename to ...
   1781 	(CGEN_TRACE_INSN): ... this.  Change trace_insn to cgen_trace_insn.
   1782 	(TRACE_EXTRACT): Rename to ...
   1783 	(CGEN_TRACE_EXTRACT): ... this.  Change trace_extract to
   1784 	cgen_trace_extract.
   1785 	(TRACE_RESULT): Rename to ...
   1786 	(CGEN_TRACE_RESULT): ... this.  Change TRACE_RESULT_P to
   1787 	CGEN_TRACE_RESULT_P and trace_result to cgen_trace_result.
   1788 	* genmloop.sh (@prefix@_pbb_before): Change TRACE_INSN_FINI to
   1789 	CGEN_TRACE_INSN_FINI, TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT, and
   1790 	TRACE_INSN to CGEN_TRACE_INSN.
   1791 	(@prefix@_pbb_after): Change TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
   1792 
   1793 2015-06-11  Mike Frysinger  <vapier (a] gentoo.org>
   1794 
   1795 	* sim-events.c (ETRACE_P): Delete.
   1796 	(ETRACE): Change ETRACE_P to STRACE_EVENTS_P(sd).
   1797 	(update_time_from_event, sim_events_schedule_vtracef): Likewise.
   1798 	* sim-events.h (struct _sim_events): Delete trace member.
   1799 	* sim-trace.c (set_trace_option_mask): Delete trace_nr check and
   1800 	always set STATE_TRACE_FLAGS(sd)[trace_nr] element.
   1801 
   1802 2015-06-11  Mike Frysinger  <vapier (a] gentoo.org>
   1803 
   1804 	* sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
   1805 	STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
   1806 	STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
   1807 	STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
   1808 
   1809 2015-06-11  Mike Frysinger  <vapier (a] gentoo.org>
   1810 
   1811 	* sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.
   1812 
   1813 2015-06-11  Mike Frysinger  <vapier (a] gentoo.org>
   1814 
   1815 	* sim-trace.h (WITH_TRACE_P): New define.
   1816 	(WITH_TRACE_INSN_P, WITH_TRACE_DECODE_P, WITH_TRACE_EXTRACT_P,
   1817 	WITH_TRACE_LINENUM_P, WITH_TRACE_MEMORY_P, WITH_TRACE_MODEL_P,
   1818 	WITH_TRACE_ALU_P, WITH_TRACE_CORE_P, WITH_TRACE_EVENTS_P,
   1819 	WITH_TRACE_FPU_P, WITH_TRACE_VPU_P, WITH_TRACE_BRANCH_P,
   1820 	WITH_TRACE_SYSCALL_P, WITH_TRACE_DEBUG_P, STRACE_P, TRACE_P):
   1821 	Redefine to use WITH_TRACE_P.
   1822 
   1823 2015-06-09  Mike Stump  <mrs (a] mrs.kithrup.com>
   1824 
   1825 	* sim-events.c (sim_events_schedule_after_signal): Fix spelling
   1826 	mistake in call to sim_engine_abort.
   1827 
   1828 2015-04-29  Nick Clifton  <nickc (a] redhat.com>
   1829 
   1830 	PR 18273
   1831 	* sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
   1832 	increasing parenthesis around casts to signed values.
   1833 
   1834 2015-04-21  Mike Frysinger  <vapier (a] gentoo.org>
   1835 
   1836 	* gennltvals.sh: Add mcore support.
   1837 	* nltvals.def: Regenerate.
   1838 
   1839 2015-04-21  Mike Frysinger  <vapier (a] gentoo.org>
   1840 
   1841 	* cgen.sh: Add +x permissions.
   1842 	* genmloop.sh: Likewise.
   1843 	* gentvals.sh: Likewise.
   1844 	* gennltvals.sh (newlibroot): New variable to hold the path to newlib.
   1845 	Change all uses of srcroot for newlib to newlibroot.
   1846 
   1847 2015-04-18  Mike Frysinger  <vapier (a] gentoo.org>
   1848 
   1849 	* sim-base.h (SIM_CPU): New typedef.
   1850 
   1851 2015-04-18  Mike Frysinger  <vapier (a] gentoo.org>
   1852 
   1853 	* cgen-engine.h (CIA_ADDR): Delete.
   1854 	* sim-base.h: Update sim_cia example.
   1855 	[!CIA_ADDR] (sim_cia): New typedef.
   1856 
   1857 2015-04-17  Mike Frysinger  <vapier (a] gentoo.org>
   1858 
   1859 	* cgen-utils.c (cgen_rtx_error): Change CIA_GET to CPU_PC_GET.
   1860 	* sim-core.c (sim_core_read_buffer, sim_core_write_buffer): Likewise.
   1861 	* sim-engine.h (SIM_ENGINE_HALT_HOOK): Change CIA_SET to CPU_PC_SET.
   1862 	* sim-run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
   1863 	CIA_SET to CPU_PC_SET.
   1864 
   1865 2015-04-15  Mike Frysinger  <vapier (a] gentoo.org>
   1866 
   1867 	* Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-cpu.o.
   1868 	* sim-main.h (STATE_CPU): Remove from comment and define.
   1869 
   1870 2015-04-13  Mike Frysinger  <vapier (a] gentoo.org>
   1871 
   1872 	* acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM.
   1873 	* configure: Regenerate.
   1874 
   1875 2015-04-13  Mike Frysinger  <vapier (a] gentoo.org>
   1876 
   1877 	* sim-options.c: Include version.h.
   1878 	(OPTIONS_VERSION): New enum.
   1879 	(standard_options): Add "version".
   1880 	(standard_option_handler): Handle OPTIONS_VERSION.
   1881 
   1882 2015-04-13  Mike Frysinger  <vapier (a] gentoo.org>
   1883 
   1884 	* Makefile.in (version.o): Change to using create-version.sh from gdb.
   1885 	(create-version.sh): Delete.
   1886 
   1887 2015-04-06  Mike Frysinger  <vapier (a] gentoo.org>
   1888 
   1889 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o.
   1890 
   1891 2015-04-01  Mike Frysinger  <vapier (a] gentoo.org>
   1892 
   1893 	* run-sim.h, run.c: Delete.
   1894 	* tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete.
   1895 
   1896 2015-03-31  Mike Frysinger  <vapier (a] gentoo.org>
   1897 
   1898 	* config.in, configure: Regenerate.
   1899 	* Make-common.in (CSEARCH): Add $(ZLIBINC).
   1900 	(ZLIB, ZLIBINC): Define.
   1901 	(BFD_LIB): Add $(ZLIB).
   1902 
   1903 2015-03-31  Mike Frysinger  <vapier (a] gentoo.org>
   1904 
   1905 	* cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
   1906 	* cgen-ops.h (SEMOPS_INLINE): Likewise.
   1907 
   1908 2015-03-29  Mike Frysinger  <vapier (a] gentoo.org>
   1909 
   1910 	* sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
   1911 	(sim_addr_range_hit_p): Change INLINE to SIM_ARANGE_INLINE.
   1912 	* sim-inline.h (INLINE2): Define to gnu_inline when available.
   1913 
   1914 2015-03-24  Mike Frysinger  <vapier (a] gentoo.org>
   1915 
   1916 	* sim-profile.c (profile_pc_event): Get pc via sim_pc_get.  Delete
   1917 	usage of STATE_WATCHPOINTS.
   1918 	(profile_pc_init): Delete STATE_WATCHPOINTS (sd)->pc check.  Change
   1919 	STATE_WATCHPOINTS (sd)->sizeof_pc to sizeof (sim_cia).
   1920 
   1921 2015-03-24  Mike Frysinger  <vapier (a] gentoo.org>
   1922 
   1923 	* tconfig.h: Note SIM_HAVE_PROFILE is deprecated.
   1924 
   1925 2015-03-24  Mike Frysinger  <vapier (a] gentoo.org>
   1926 
   1927 	* tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated.
   1928 
   1929 2015-03-24  Mike Frysinger  <vapier (a] gentoo.org>
   1930 
   1931 	* acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting
   1932 	of enable_sim_hardware to AC_ARG_ENABLE.
   1933 
   1934 2015-03-23  Mike Frysinger  <vapier (a] gentoo.org>
   1935 
   1936 	* acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O.
   1937 	Add dv-sockser.o to sim_hw_objs.
   1938 
   1939 2015-03-23  Mike Frysinger  <vapier (a] gentoo.org>
   1940 
   1941 	* dv-sockser.c: Include config.h.
   1942 	* dv-sockser.h: Include sim-inline.h.
   1943 	[HAVE_DV_SOCKSER]: Move all prototypes here.
   1944 	[!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
   1945 	dv_sockser_write_buffer, dv_sockser_read): New stub functions.
   1946 
   1947 2015-03-16  Mike Frysinger  <vapier (a] gentoo.org>
   1948 
   1949 	* gentmap.c, run.c: Convert old style prototypes.
   1950 
   1951 2015-03-16  Mike Frysinger  <vapier (a] gentoo.org>
   1952 
   1953 	* acinclude.m4 (SIM_AC_COMMON): Call AH_BOTTOM.  Delete logic for
   1954 	symlinking tconfig.h to tconfig.in.
   1955 	* config.in, configure: Regenerate.
   1956 	* nrun.c, run.c, sim-basics.h: Delete tconfig.h include.
   1957 	* tconfig.in: Rename file ...
   1958 	* tconfig.h: ... here.
   1959 
   1960 2015-03-15  Mike Frysinger  <vapier (a] gentoo.org>
   1961 
   1962 	* dv-socker.h (dv_sockser_install): Declare.
   1963 	* sim-module.c: Include config.h.
   1964 	[HAVE_DV_SOCKSER]: Include dv-sockser.h.
   1965 	(modules) [HAVE_DV_SOCKSER]: Add dv_sockser_install.
   1966 	* sim-module.h: Include gdb/remote-sim.h.
   1967 
   1968 2015-03-14  Mike Frysinger  <vapier (a] gentoo.org>
   1969 
   1970 	* Make-common.in (BUILT_SRC_FROM_COMMON): Delete.
   1971 	(sim-inline.c): Delete rule.
   1972 
   1973 2015-03-14  Mike Frysinger  <vapier (a] gentoo.org>
   1974 
   1975 	* Make-common.in (SIM_RUN_OBJS): Change to nrun.o.
   1976 	* run.c [SIM_USE_DEPRECATED_RUN_FRONTEND]: Issue a warning.
   1977 	[!SIM_USE_DEPRECATED_RUN_FRONTEND]: Throw an error.
   1978 
   1979 2015-03-14  Mike Frysinger  <vapier (a] gentoo.org>
   1980 
   1981 	* sim-assert.h [!SIM_ASSERT, WITH_ASSERT]: Include sim-io.h.
   1982 	[!ASSERT, WITH_ASSERT]: Likewise.
   1983 	* sim-endian.c: Delete sim-io.h include.
   1984 
   1985 2015-02-19  Mike Frysinger  <vapier (a] gentoo.org>
   1986 
   1987 	* run-sim.h (sim_kill): Delete unused prototype.
   1988 
   1989 2015-02-13  Chen Gang  <gang.chen.5i5j (a] gmail.com>
   1990 
   1991 	* gentmap.c: Include "string.h".
   1992 
   1993 2015-02-02  Chen Gang  <gang.chen.5i5j (a] gmail.com>
   1994 
   1995 	* sim-options.c (sim_args_command): Call freeargv() when failure
   1996 	occurs.
   1997 
   1998 2015-01-07  Joel Brobecker  <brobecker (a] adacore.com>
   1999 
   2000 	* aclocal.m4, configure: Regenerate using automake 1.11.1.
   2001 
   2002 2014-12-03  Joel Brobecker  <brobecker (a] adacore.com>
   2003 
   2004 	* sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
   2005 	and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
   2006 	callbacks following renaming in callback.h.
   2007 	* syscall.c (cb_syscall): Likewise.  Adjust calls to "lstat"
   2008 	callback by call to "to_lstat" callback
   2009 
   2010 2014-08-28  Gary Benson  <gbenson (a] redhat.com>
   2011 
   2012 	* sim-trace.h (debug_printf): New define.
   2013 
   2014 2014-08-19  Alan Modra  <amodra (a] gmail.com>
   2015 
   2016 	* configure: Regenerate.
   2017 
   2018 2014-08-15  Roland McGrath  <mcgrathr (a] google.com>
   2019 
   2020 	* configure: Regenerate.
   2021 	* config.in: Regenerate.
   2022 
   2023 2014-03-10  Mike Frysinger  <vapier (a] gentoo.org>
   2024 
   2025 	* sim-command.c (sim_do_command): Add const to cmd.
   2026 	* sim-options.c (sim_args_command): Add const to cmd.
   2027 	* sim-options.h (sim_args_command): Add const to cmd.
   2028 
   2029 2014-03-05  Mike Frysinger  <vapier (a] gentoo.org>
   2030 
   2031 	* sim-hload.c (sim_load): Add const to prog.
   2032 	* sim-load.c (sim_load_file): Likewise.
   2033 	* sim-utils.c (sim_analyze_program): Likewise.
   2034 	* sim-utils.h (sim_analyze_program): Likewise.
   2035 	(sim_load_file): Likewise.
   2036 
   2037 2014-03-04  Mike Frysinger  <vapier (a] gentoo.org>
   2038 
   2039 	* acinclude.m4 (build_warnings): Copy from gdb/configure.ac.
   2040 	* callback.c (system): Delete unused prototype.
   2041 	(os_init): Likewise.
   2042 	(os_shutdown): Likewise.
   2043 	(os_unlink): Likewise.
   2044 	(os_time): Likewise.
   2045 	(os_system): Likewise.
   2046 	(os_rename): Likewise.
   2047 	(os_write_stdout): Likewise.
   2048 	(os_flush_stdout): Likewise.
   2049 	(os_write_stderr): Likewise.
   2050 	(os_flush_stderr): Likewise.
   2051 	(os_write): Likewise.
   2052 	(os_read_stdin): Likewise.
   2053 	(os_read): Likewise.
   2054 	(os_open): Likewise.
   2055 	(os_lseek): Likewise.
   2056 	(os_isatty): Likewise.
   2057 	(os_get_errno): Likewise.
   2058 	(os_close): Likewise.
   2059 	(os_vprintf_filtered): Likewise.
   2060 	(os_evprintf_filtered): Likewise.
   2061 	(os_error): Likewise.
   2062 	(fdmap): Likewise.
   2063 	(fdbad): Likewise.
   2064 	(wrap): Likewise.
   2065 	(wrap): Change to new style prototype.
   2066 	(fdbad): Likewise.
   2067 	(fdmap): Likewise.
   2068 	(os_close): Likewise.
   2069 	(os_poll_quit): Likewise.
   2070 	(os_get_errno): Likewise.
   2071 	(os_isatty): Likewise.
   2072 	(os_lseek): Likewise.
   2073 	(os_open): Likewise.
   2074 	(os_read): Likewise.
   2075 	(os_read_stdin): Likewise.
   2076 	(os_write): Likewise.
   2077 	(os_write_stdout): Likewise.
   2078 	(os_flush_stdout): Likewise.
   2079 	(os_write_stderr): Likewise.
   2080 	(os_flush_stderr): Likewise.
   2081 	(os_rename): Likewise.
   2082 	(os_system): Likewise.
   2083 	(os_time): Likewise.
   2084 	(os_unlink): Likewise.
   2085 	(os_stat): Likewise.
   2086 	(os_fstat): Likewise.
   2087 	(os_lstat): Likewise.
   2088 	(os_ftruncate): Likewise.
   2089 	(os_truncate): Likewise.
   2090 	(os_pipe): Likewise.
   2091 	(os_pipe_empty): Likewise.
   2092 	(os_pipe_nonempty): Likewise.
   2093 	(os_shutdown): Likewise.
   2094 	(os_init): Likewise.
   2095 	(cb_read_target_syscall_maps): Likewise.
   2096 	(cb_target_to_host_syscall): Likewise.
   2097 	(cb_host_to_target_errno): Likewise.
   2098 	(cb_target_to_host_open): Likewise.
   2099 	(cb_store_target_endian): Likewise.
   2100 	(cb_host_to_target_stat): Likewise.
   2101 	* sim-hload.c (sim_load): Change to new style prototype.
   2102 	* sim-load.c (sim_load_file): Change to new style prototype.
   2103 	(report_transfer_performance): Likewise.
   2104 	(xprintf_bfd_vma): Likewise.
   2105 	* syscall.c (cb_get_string): Change to new style prototype.
   2106 	(get_path): Likewise.
   2107 	(cb_syscall): Likewise.
   2108 
   2109 2013-10-15  Hans-Peter Nilsson  <hp (a] axis.com>
   2110 
   2111 	* create-version.sh: Align parameters to match those of
   2112 	../../gdb/common/create-version.sh.
   2113 	* Make-common.in (srcsim): New variable.
   2114 	(version.c): Adjust call to create-version.sh as per above.
   2115 
   2116 2013-09-23  Alan Modra  <amodra (a] gmail.com>
   2117 
   2118 	* configure: Regenerate.
   2119 
   2120 2013-09-03  Mike Stump  <mikestump (a] comcast.net>
   2121 
   2122 	* sim-options.c (complete_option_list): Mark text and word const.
   2123 
   2124 2013-06-28  Tom Tromey  <tromey (a] redhat.com>
   2125 
   2126 	* Make-common.in (version.c): Use version.in, not
   2127 	common/version.in.
   2128 	* create-version.sh: Likewise.
   2129 
   2130 2013-06-24  Joel Brobecker  <brobecker (a] adacore.com>
   2131 
   2132 	* create-version.sh: New script. Adapted from
   2133 	gdb/commong/create-version.sh.
   2134 	* Make-common.in (version.c): Update rule dependencies,
   2135 	and re-implement using create-version.sh.
   2136 
   2137 2013-06-21  Nick Clifton  <nickc (a] redhat.com>
   2138 
   2139 	* gennltvals.sh: Add msp430 support.
   2140 	* nltvals.def: Regenerate.
   2141 
   2142 2013-06-03  Mike Frysinger  <vapier (a] gentoo.org>
   2143 
   2144 	* acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE.
   2145 	* aclocal.m4, configure: Regenerate.
   2146 
   2147 2013-05-10  Freddie Chopin  <freddie_chopin (a] op.pl>
   2148 
   2149 	PR build/15414:
   2150 	* acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use
   2151 	-Wformat-nonliteral with -Wno-format.
   2152 
   2153 2013-03-26  Mike Frysinger  <vapier (a] gentoo.org>
   2154 
   2155 	* acinclude.m4: Regenerate.
   2156 
   2157 2013-03-23  Joel Sherrill  <joel.sherrill (a] oarcorp.com>
   2158 
   2159 	* acinclude.m4: Add SIM_DV_SOCKSER_O which is empty  on hosts
   2160 	which do not support dv-sockser.o.  Add always as option to
   2161 	first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
   2162 	is always required to be enabled by simulator.
   2163 
   2164 2012-08-28  Kaushik Phatak  <kaushik.phatak (a] kpitcummins.com>
   2165 
   2166 	* gennltvals.sh: Use libgloss/syscall.h for cr16.
   2167 	* nltvals.def: Regenerate.
   2168 
   2169 2012-06-16  Joel Brobecker  <brobecker (a] adacore.com>
   2170 
   2171 	* acinclude.m4 (SIM_AC_COMMON): Define PACKAGE.
   2172 	* config.in, configure: Regenerate.
   2173 
   2174 2012-05-24  Pedro Alves  <palves (a] redhat.com>
   2175 
   2176 	* sim-signal.h (sim_signal_to_target): Rename to ...
   2177 	(sim_signal_to_gdb_signal): ... this.
   2178 	* sim-signal.c (sim_signal_to_target): Rename to ...
   2179 	(sim_signal_to_gdb_signal): ... this.
   2180 	* sim-reason.c (sim_stop_reason): Adjust to rename.
   2181 
   2182 2012-05-24  Pedro Alves  <palves (a] redhat.com>
   2183 
   2184 	PR gdb/7205
   2185 
   2186 	Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
   2187 
   2188 2012-05-24  Pedro Alves  <palves (a] redhat.com>
   2189 
   2190 	PR gdb/7205
   2191 
   2192 	Replace target_signal with gdb_signal throughout.
   2193 
   2194 2012-05-18  Nick Clifton  <nickc (a] redhat.com>
   2195 
   2196 	PR 14072
   2197 	* callback.c: Include config.h before system header files.
   2198 	* cgen-trace.c: Likewise.
   2199 	* cgen-utils.c: Likewise.
   2200 	* gentmap.c: Likewise.
   2201 
   2202 2012-04-02  Mike Frysinger  <vapier (a] gentoo.org>
   2203 
   2204 	* hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized".
   2205 
   2206 2012-03-28  Rathish C  <rathish.c (a] kpitcummins.com>
   2207 
   2208 	* sim-trace.c: Update the function prototype of save_data_size.
   2209 	Move the enum data_fmt from here...
   2210 	* sim-trace.h: ...to here.
   2211 	Add function prototype of save_data.
   2212 
   2213 2012-03-25  Mike Frysinger  <vapier (a] gentoo.org>
   2214 
   2215 	* sim-core.h (sim_core_trans_addr): Add prototype.
   2216 
   2217 2012-03-24  Hans-Peter Nilsson  <hp (a] axis.com>
   2218 
   2219 	* nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza
   2220 	missing in last change.
   2221 
   2222 2012-03-24  Mike Frysinger  <vapier (a] gentoo.org>
   2223 
   2224 	* acinclude.m4 (SIM_AC_COMMON): Call AC_USE_SYSTEM_EXTENSIONS.
   2225 	* nrun.c: Include string.h/strings.h.
   2226 	* aclocal.m4, config.in, configure: Regenerate.
   2227 
   2228 2012-03-22  Mike Frysinger  <vapier (a] gentoo.org>
   2229 
   2230 	* acinclude.m4 (SIM_AC_OPTION_WARNINGS): Copy AC_ARG_ENABLE(werror),
   2231 	WERROR_CFLAGS, and build_warnings from gdb/configure.ac.  Comment
   2232 	out -Werror initialization.
   2233 
   2234 2012-03-19  Mike Frysinger  <vapier (a] gentoo.org>
   2235 
   2236 	* Make-common.in (TAGS): Change a-z to [:lower:].
   2237 	* acinclude.m4 (sim-trace): Likewise.
   2238 	* gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
   2239 	Change A-Za-z0-9 to [:alnum:].
   2240 
   2241 2012-03-18  Mike Frysinger  <vapier (a] gentoo.org>
   2242 
   2243 	* nrun.c (main): Display strsignal of sigrc.
   2244 
   2245 2012-01-06  Mike Frysinger  <vapier (a] gentoo.org>
   2246 
   2247 	* Makefile.in (abs_srcdir): Declare.
   2248 	(srcroot): Define in terms of abs_srcdir.
   2249 	(headers): Change srcdir to abs_srcdir.
   2250 
   2251 2012-01-02  Joel Brobecker  <brobecker (a] adacore.com>
   2252 
   2253 	* dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright
   2254 	header.
   2255 
   2256 2011-12-19  Joel Brobecker  <brobecker (a] adacore.com>
   2257 
   2258 	* Make-common.in (hw-config.h): Work around bug in Solaris 2.8
   2259 	system bourne shell.
   2260 
   2261 2011-12-03  Mike Frysinger  <vapier (a] gentoo.org>
   2262 
   2263 	* syscall.c (cb_get_string): Rename from "get_string".
   2264 	(get_path): Rename get_string call to cb_get_string.
   2265 
   2266 2011-12-03  Mike Frysinger  <vapier (a] gentoo.org>
   2267 
   2268 	* Make-common.in (VPATH): Add $(srccom).
   2269 	(DEP): Delete.
   2270 	(DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
   2271 	POSTCOMPILE): New variables.
   2272 	(.c.o): Replace recipe with call to $(COMPILE) and $(POSTCOMPILE).
   2273 	Include dependency files, when using GNU Make.  Delete all
   2274 	dependency-only rules.
   2275 	* aclocal.m4: Include ../../config/depstand.m4.  Call
   2276 	ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES.
   2277 	(MAKE, GMAKE): New substs.
   2278 
   2279 2011-11-07  Mike Frysinger  <vapier (a] gentoo.org>
   2280 
   2281 	PR sim/13161
   2282 	* configure.ac (AC_CHECK_FUNCS): Add posix_fallocate.
   2283 	* configure, config.in: Regenerate.
   2284 	* dv-cfi.c (attach_cfi_regs): Check for HAVE_POSIX_FALLOCATE.
   2285 
   2286 2011-10-19  Mike Frysinger  <vapier (a] gentoo.org>
   2287 
   2288 	* acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
   2289 
   2290 2011-10-18  John Wehle  <john (a] feith.com>  (tiny patch)
   2291 
   2292 	* sim-profile.c (profile_info): Only print the title once.
   2293 
   2294 2011-10-17  Mike Frysinger  <vapier (a] gentoo.org>
   2295 
   2296 	* acinclude.m4: Rename from aclocal.m4.
   2297 	* aclocal.m4: Regenerate.
   2298 
   2299 2011-10-17  Mike Frysinger  <vapier (a] gentoo.org>
   2300 
   2301 	* aclocal.m4: Change AC_PREREQ comment to 2.64.
   2302 	* common.m4: Delete.
   2303 	* configure.ac: Change AC_PREREQ to 2.64.  Replace AC_CONFIG_HEADER
   2304 	call and common.m4 include with SIM_AC_COMMON(cconfig.h).
   2305 	* configure: Regenerate.
   2306 
   2307 2011-10-14  Alexey Makhalov  <makhaloff (a] gmail.com>
   2308 
   2309 	* sim-alu.h (ALU32_AND): Clear carry flag.
   2310 	(ALU32_AND): Clear carry flag.
   2311 
   2312 2011-10-09  Mike Frysinger  <vapier (a] gentoo.org>
   2313 
   2314 	* dv-cfi.c: Include stdbool.h.
   2315 
   2316 2011-10-09  Mike Frysinger  <vapier (a] gentoo.org>
   2317 
   2318 	* dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h.
   2319 
   2320 2011-10-04  Mike Frysinger  <vapier (a] gentoo.org>
   2321 
   2322 	* aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and
   2323 	ACX_BUGURL.  Define PKGVERSION and REPORT_BUGS_TO.
   2324 
   2325 2011-07-12  Mike Frysinger  <vapier (a] gentoo.org>
   2326 
   2327 	* sim-command.c: Include sim-options.h.
   2328 
   2329 2011-07-12  Mike Frysinger  <vapier (a] gentoo.org>
   2330 
   2331 	* aclocal.m4: Move sinclude comment after AC_INIT comment.
   2332 
   2333 2011-07-12  Mike Frysinger  <vapier (a] gentoo.org>
   2334 
   2335 	* aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC.
   2336 	Delete direct call to AC_PROG_CC.
   2337 
   2338 2011-07-05  Mike Frysinger  <vapier (a] gentoo.org>
   2339 
   2340 	* sim-command.c: New file.
   2341 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-command.o.
   2342 	(sim-command.o): New rule.
   2343 
   2344 2011-05-27  Mike Frysinger  <vapier (a] gentoo.org>
   2345 
   2346 	* sim-options.c (standard_option_handler): Remove arg[0] check
   2347 	when freeing simulator_sysroot.  Only strdup arg when arg[0] is
   2348 	not an empty string, otherwise assign "" back to it.
   2349 
   2350 2011-05-26  Mike Frysinger  <vapier (a] gentoo.org>
   2351 
   2352 	* nltvals.def: Regenerate to include Blackfin syscalls again.
   2353 
   2354 2011-05-25  Mike Frysinger  <vapier (a] gentoo.org>
   2355 
   2356 	* sim-trace.c (OPTION_TRACE_SYSCALL): New enum.
   2357 	(trace_options): Handle "trace-syscall" with OPTION_TRACE_SYSCALL.
   2358 	(trace_option_handler): Handle OPTION_TRACE_SYSCALL.
   2359 	(trace_idx_to_str): Likewise.
   2360 	* sim-trace.h (TRACE_SYSCALL_IDX): New enum.
   2361 	(TRACE_syscall): Define.
   2362 	(WITH_TRACE_SYSCALL_P): Likewise.
   2363 	(TRACE_SYSCALL_P): Likewise.
   2364 
   2365 2011-05-23  Mike Frysinger  <vapier (a] gentoo.org>
   2366 
   2367 	* dv-glue.c (hw_glue_finish): Move "name" to function scope and
   2368 	remove now-unnecessary sub-scope for glue->type setting.
   2369 	Check to see if the "reg" property exists before we use it, and
   2370 	if it doesn't exist, error out for "glue" devices.
   2371 
   2372 2011-05-23  Mike Frysinger  <vapier (a] gentoo.org>
   2373 
   2374 	* dv-glue.c (hw_glue_finish): Set type to glue_or when name is
   2375 	glue-or, and set type to glue_xor when name is glue-xor.
   2376 	(hw_glue_port_event): Return immediately when type is glue_io
   2377 	or unmatched.  Handle glue_or and glue_xor types.  Move HW_TRACE
   2378 	and hw_port_event calls from glue_and to end of function.
   2379 
   2380 2011-05-11  Mike Frysinger  <vapier (a] gentoo.org>
   2381 
   2382 	* callback.c, dv-pal.c, dv-sockser.c, hw-base.c, hw-device.c,
   2383 	hw-instances.c, hw-ports.c, hw-properties.c, hw-tree.c, sim-abort.c,
   2384 	sim-arange.c, sim-config.c, sim-core.c, sim-engine.c, sim-events.c,
   2385 	sim-hw.c, sim-io.c, sim-memopt.c, sim-options.c, sim-profile.c,
   2386 	sim-resume.c, sim-stop.c, syscall.c: Add space before parenthesis
   2387 	around function arguments.
   2388 
   2389 2011-04-14  Mike Frysinger  <vapier (a] gentoo.org>
   2390 
   2391 	* sim-options.c (complete_option_list, sim_complete_command):
   2392 	New functions.
   2393 
   2394 2011-04-02  Mike Frysinger  <vapier (a] gentoo.org>
   2395 
   2396 	* dv-glue.c: Fix up style.
   2397 
   2398 2011-04-02  Mike Frysinger  <vapier (a] gentoo.org>
   2399 
   2400 	* hw-alloc.c (hw_alloc_data): Adjust brace.
   2401 	* hw-base.c (hw_base_data): Likewise.
   2402 	(generic_hw_unit_decode): Fix indentation.
   2403 	* hw-device.h (_hw_unit, enum, hw): Adjust braces.
   2404 	* hw-events.c (hw_event, hw_event_data): Likewise.
   2405 	* hw-handles.c (hw_handle_mapping, hw_handle_data): Likewise.
   2406 	* hw-instances.c (hw_instance_data): Likewise.
   2407 	* hw-instances.h (hw_instance): Likewise.
   2408 	* hw-main.h (hw_descriptor, enum): Likewise.
   2409 	* hw-ports.c (hw_port_edge, hw_port_data, empty_hw_ports): Likewise.
   2410 	* hw-ports.h (hw_port_descriptor): Likewise.
   2411 	* hw-properties.c (hw_property_data): Likewise.
   2412 	* hw-properties.h (enum, hw_property, _ihandle_runtime_property_spec,
   2413 	_range_property_spec, _reg_property_spec): Likewise.
   2414 	* hw-tree.c (_name_specifier, printer): Likewise.
   2415 	(split_device_specifier, parse_string_property, hw_tree_traverse,
   2416 	print_size, print_reg_property, print_string, print_properties):
   2417 	Fix indentation.
   2418 
   2419 2011-03-29  Mike Frysinger  <vapier (a] gentoo.org>
   2420 
   2421 	* aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add cfi to default list.
   2422 	* Make-common.in (dv-cfi.o): New rule.
   2423 	* dv-cfi.c, dv-cfi.h: New files.
   2424 
   2425 2011-03-21  Kevin Buettner  <kevinb (a] redhat.com>
   2426 
   2427 	* gennltvals.sh: Search sys/_default_fcntl.h, in addition to
   2428 	fcntl.h and sys/fcntl.h, for constants.
   2429 	* nltvals.def: Regenerate.
   2430 	* sim-io.c (sim_io_stat, sim_io_fstat): New functions.
   2431 	* sim-io.h (sys/types.h, sys/stat.h): Include.
   2432 	(sim_io_stat, sim_io_fstat): Declare.
   2433 
   2434 2011-03-14  Mike Frysinger  <vapier (a] gentoo.org>
   2435 
   2436 	* callback.c, cgen-engine.h, dv-core.c, dv-glue.c, dv-pal.c,
   2437 	hw-base.c, hw-device.c, hw-device.h, hw-handles.c, hw-instances.c,
   2438 	hw-ports.c, hw-ports.h, hw-properties.c, hw-tree.c, nrun.c,
   2439 	run-sim.h, run.c, sim-alu.h, sim-assert.h, sim-base.h, sim-basics.h,
   2440 	sim-config.c, sim-core.c, sim-core.h, sim-engine.h, sim-events.c,
   2441 	sim-events.h, sim-fpu.c, sim-hw.c, sim-inline.h, sim-load.c,
   2442 	sim-memopt.c, sim-n-core.h, sim-options.c, sim-profile.c,
   2443 	sim-signal.c, sim-trace.c, sim-trace.h, sim-utils.c, sim-watch.c,
   2444 	syscall.c: Trim trailing whitespace.
   2445 
   2446 2011-03-05  Mike Frysinger  <vapier (a] gentoo.org>
   2447 
   2448 	* gennltvals.sh: Handle bfin targets.
   2449 	* nltvals.def: Regenerate.
   2450 
   2451 2011-02-25  Kevin Buettner  <kevinb (a] redhat.com>
   2452 
   2453 	* callback.c (fdbad): Return EBADF rather than EINVAL for bad
   2454 	file descriptors.
   2455 
   2456 2011-02-14  Mike Frysinger  <vapier (a] gentoo.org>
   2457 
   2458 	* hw-alloc.c (hw_alloc_data): Delete zalloc_p.
   2459 	(hw_zalloc, hw_malloc): Delete zalloc_p reference.
   2460 	(hw_free): Drop zfree logic and always call free.
   2461 	* hw-base.c (hw_delete): Change zfree to free.
   2462 	* hw-handles.c (hw_handle_remove_ihandle): Likewise.
   2463 	(hw_handle_remove_phandle): Likewise.
   2464 	* hw-instances.c (hw_instance_delete): Likewise.
   2465 	* hw-tree.c (parse_reg_property): Likewise.
   2466 	(parse_ranges_property): Likewise.
   2467 	(parse_string_property): Likewise.
   2468 	* sim-core.c (sim_core_uninstall): Likewise.
   2469 	* sim-cpu.c (sim_cpu_free_all): Likewise.
   2470 	* sim-hw.c (sim_hw_uninstall): Likewise.
   2471 	* sim-memopt.c (do_memopt_delete): Likewise.
   2472 	(sim_memory_uninstall): Likewise.
   2473 	* sim-module.c (sim_module_uninstall): Likewise.
   2474 	* sim-options.c (sim_parse_args): Likewise.
   2475 	* sim-profile.c (profile_pc_cleanup): Likewise.
   2476 	(profile_uninstall): Likewise.
   2477 	* sim-watch.c (do_watchpoint_delete): Likewise.
   2478 	* sim-utils.c (zfree): Delete.
   2479 	(sim_state_free): Change zfree to free.
   2480 	* sim-utils.h (zfree): Delete.
   2481 
   2482 2011-02-13  Mike Frysinger  <vapier (a] gentoo.org>
   2483 
   2484 	* sim-events.h (_sim_events.time_from_event): Change type to signed64.
   2485 
   2486 2011-01-12  Mike Frysinger  <vapier (a] gentoo.org>
   2487 
   2488 	* sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
   2489 
   2490 2011-01-12  Mike Frysinger  <vapier (a] gentoo.org>
   2491 
   2492 	* sim-module.c (sim_pre_argv_init): Return SIM_RC_FAIL when asprintf
   2493 	fails.
   2494 	* sim-options.c (sim_parse_args): Issue an error and return SIM_RC_FAIL
   2495 	when asprintf fails.
   2496 	* sim-utils.c (sim_do_commandf): Issue an error and return when
   2497 	asprintf fails.
   2498 	* sim-watch.c (sim_watchpoint_install): Return SIM_RC_FAIL when
   2499 	asprintf fails.
   2500 
   2501 2011-01-11  Mike Frysinger  <vapier (a] gentoo.org>
   2502 
   2503 	* sim-memopt.c (do_memopt_add): Set nr_bytes to s.st_size before
   2504 	bytes has been calculated and when mmap_next_fd is valid and
   2505 	nr_bytes is 0.
   2506 	(memory_option_handler): Allow missing size when mmap_next_fd is
   2507 	valid.
   2508 
   2509 2011-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   2510 
   2511 	* aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set $hardware to $2 when $2 is
   2512 	not empty, and always append $3 to $hardware.
   2513 
   2514 2011-01-10  Mike Frysinger  <vapier (a] gentoo.org>
   2515 
   2516 	* hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
   2517 	* sim-hw.h (sim_hw_abort): Likewise.
   2518 
   2519 2011-01-05  Mike Frysinger  <vapier (a] gentoo.org>
   2520 
   2521 	* sim-load.c (sim_load_file): Change buffer type to unsigned char *.
   2522 
   2523 2011-01-05  Joel Brobecker  <brobecker (a] adacore.com>
   2524 
   2525 	* run.1: Copyright year update.
   2526 
   2527 2010-12-28  Mike Frysinger  <vapier (a] gentoo.org>
   2528 
   2529 	* hw-alloc.h (HW_NALLOC): Define.
   2530 
   2531 010-12-28  Mike Frysinger  <vapier (a] gentoo.org>
   2532 
   2533 	* hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
   2534 
   2535 2010-12-15  Mike Frysinger  <vapier (a] gentoo.org>
   2536 
   2537 	* sim-memopt.c (OPTION_MAP_INFO): Define.
   2538 	(memory_options): Handle --map-info.
   2539 	(memory_option_handler): Handle OPTION_MAP_INFO.
   2540 
   2541 2010-11-22  Mike Frysinger  <vapier (a] gentoo.org>
   2542 
   2543 	* sim-profile.c (PROFILE_PC_FREQ, PROFILE_PC_NR_BUCKETS,
   2544 	PROFILE_PC_SHIFT, PROFILE_PC_START, PROFILE_PC_END,
   2545 	PROFILE_INSN_COUNT): Add stubs when profile is disabled.
   2546 
   2547 2010-11-22  Mike Frysinger  <vapier (a] gentoo.org>
   2548 
   2549 	* sim-core.c (WITH_HW): Add device casts to device_error,
   2550 	device_io_read_buffer, and device_io_write_buffer.
   2551 
   2552 2010-11-16  Mike Frysinger  <vapier (a] gentoo.org>
   2553 
   2554 	* dv-sockser.c (dv_sockser_write_buffer): New function.
   2555 	(dv_sockser_write): Rewrite to use dv_sockser_write_buffer.
   2556 	* dv-sockser.h (dv_sockser_write_buffer): New prototype.
   2557 
   2558 2010-10-07  Hans-Peter Nilsson  <hp (a] axis.com>
   2559 
   2560 	* callback.c (os_lseek): Call wrap on lseek result.
   2561 
   2562 2010-05-26  Ozkan Sezer  <sezeroz (a] gmail.com>
   2563 
   2564 	* dv-sockser.c (dv_sockser_init): Check error return from socket()
   2565 	call by its equality to -1 not by it being negative.
   2566 	(connected_p): Likewise for accept() call.
   2567 
   2568 2010-04-23  Mike Frysinger  <vapier (a] gentoo.org>
   2569 
   2570 	* sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
   2571 
   2572 2010-04-21  Mike Frysinger  <vapier (a] gentoo.org>
   2573 
   2574 	* profile.c (sim_profile_print_bar): Add cpu argument.
   2575 
   2576 2010-04-21  Mike Frysinger  <vapier (a] gentoo.org>
   2577 
   2578 	* sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
   2579 
   2580 2010-04-21  Mike Frysinger  <vapier (a] gentoo.org>
   2581 
   2582 	* sim-profile.c (profile_vprintf, profile_printf): New functions.
   2583 	(profile_print_pc): Convert sim_io_printf to profile_printf.
   2584 	(profile_print_insn): Likewise.
   2585 	(profile_print_memory): Likewise.
   2586 	(profile_print_core): Likewise.
   2587 	(profile_print_model): Likewise.
   2588 	(sim_profile_print_bar): Likewise.
   2589 	(profile_print_speed): Likewise.
   2590 	(profile_print_addr_ranges): Likewise.
   2591 	(profile_info): Likewise.
   2592 	* sim-profile.h (sim_profile_print_bar): Add cpu argument.
   2593 
   2594 2010-04-19  Mike Frysinger  <vapier (a] gentoo.org>
   2595 
   2596 	* sim-model.c (OPTION_MODEL): Convert to enum.
   2597 	(OPTION_MODEL_INFO): New enum.
   2598 	(model_options): Add model-info/info-model entries.
   2599 	(model_option_handler): Handle OPTION_MODEL_INFO.
   2600 
   2601 2010-04-13  Mike Frysinger  <vapier (a] gentoo.org>
   2602 
   2603 	* dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define.
   2604 	* dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED
   2605 	initially.
   2606 
   2607 2010-04-13  Mike Frysinger  <vapier (a] gentoo.org>
   2608 
   2609 	* sim-hrw.c (sim_write): Add const to buf arg.
   2610 	* sim-utils.h (sim_write_fn): Likewise.
   2611 
   2612 2010-04-12  Mike Frysinger  <vapier (a] gentoo.org>
   2613 
   2614 	* sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
   2615 	defines.
   2616 
   2617 2010-04-12  Mike Frysinger  <vapier (a] gentoo.org>
   2618 
   2619 	* dv-core.c (dv_core_descriptor): Add NULL initializer.
   2620 	* dv-glue.c (hw_glue_ports, dv_glue_descriptor): Likewise.
   2621 	* dv-pal.c (hw_pal_ports, dv_pal_descriptor): Likewise.
   2622 	* dv-sockser.c (sockser_options): Likewise.
   2623 	* hw-ports.c (empty_hw_ports): Likewise.
   2624 	* sim-hw.c (hw_options): Likewise.
   2625 	* sim-model.c (model_options): Likewise.
   2626 	* sim-options.c (standard_options): Likewise.
   2627 	* sim-profile.c (profile_options): Likewise.
   2628 	* sim-trace.c (trace_options): Likewise.
   2629 	* sim-watch.c (watchpoint_options): Likewise.
   2630 
   2631 2010-04-12  Mike Frysinger  <vapier (a] gentoo.org>
   2632 
   2633 	* sim-options.c (dup_arg_p): Add "const" to the "arg" argument,
   2634 	the local "arg_table" variable, and the xmalloc cast.
   2635 
   2636 2010-04-10  Mike Frysinger  <vapier (a] gentoo.org>
   2637 
   2638 	* sim-fpu.c (sim_fpu_print_status): Add const markings to local
   2639 	"prefix" var.
   2640 	(sim_fpu_print_func): Add const markings to format buffer.
   2641 
   2642 2010-04-10  Mike Frysinger  <vapier (a] gentoo.org>
   2643 
   2644 	* sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
   2645 
   2646 2010-04-10  Mike Frysinger  <vapier (a] gentoo.org>
   2647 
   2648 	* sim-trace.c (save_data): Add const markings to "buf" argument.
   2649 
   2650 2010-04-10  Mike Frysinger  <vapier (a] gentoo.org>
   2651 
   2652 	* sim-options.c (standard_option_handler): Add const markings to
   2653 	local "type" var.
   2654 
   2655 2010-04-02  Mike Frysinger  <vapier (a] gentoo.org>
   2656 
   2657 	* hw-ports.h: Fix spelling typos.
   2658 
   2659 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2660 
   2661 	* configure.ac: Check for socklen_t.
   2662 	* configure, config.in: Regenerated.
   2663 	* dv-sockser.c (connected_p): Change addrlen type to socklen_t.
   2664 
   2665 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2666 
   2667 	* sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
   2668 	* sim-hw.c (hw_option_handler): Likewise.
   2669 
   2670 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2671 
   2672 	* sim-watch.c (watchpoint_type_to_str): Add const to return.
   2673 	(interrupt_nr_to_str): Likewise.
   2674 	(default_interrupt_names): Add const to pointer type.
   2675 	(sim_watchpoint_install): Add const to prefix.
   2676 	* sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
   2677 
   2678 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2679 
   2680 	* sim-core.c (sim_core_read_buffer): Change raddr to address_word.
   2681 	(sim_core_write_buffer): Likewise.
   2682 
   2683 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2684 
   2685 	* sim-trace.c (trace_option_handler): Move cpu_nr decl behind
   2686 	the SIM_HAVE_ADDR_RANGE define.
   2687 
   2688 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2689 
   2690 	* sim-core.h (device_error): Add const to message, and add printf
   2691 	format attribute.
   2692 
   2693 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2694 
   2695 	* sim-profile.c (profile_print_addr_ranges): Wrap with the
   2696 	SIM_HAVE_ADDR_RANGE define.
   2697 
   2698 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2699 
   2700 	* dv-glue.c (hw_glue_ports): Swap static and const.
   2701 
   2702 2010-03-30  Mike Frysinger  <vapier (a] gentoo.org>
   2703 
   2704 	* nrun.c (usage): Use void in definition.
   2705 	* sim-options.c (dup_arg_p): Convert old-style function definition.
   2706 	(sim_parse_args): Likewise.
   2707 	(sim_print_help): Likewise.
   2708 	* sim-trace.c (set_trace_option_mask): Likewise.
   2709 	(set_trace_option): Likewise.
   2710 	* sim-utils.c (sim_analyze_program): Likewise.
   2711 	(sim_elapsed_time_get): Likewise.
   2712 	(sim_elapsed_time_since): Likewise.
   2713 
   2714 2010-03-22  Mike Frysinger  <vapier (a] gentoo.org>
   2715 
   2716 	* sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
   2717 	(standard_options): Likewise.
   2718 	(standard_option_handler): Likewise.
   2719 
   2720 2010-03-16  Mike Frysinger  <vapier (a] gentoo.org>
   2721 
   2722 	* hw-ports.c (TRACE): Delete.
   2723 	* hw-properties.c (TRACE): Delete.
   2724 	(hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
   2725 	(hw_find_integer_property): Likewise.
   2726 	(hw_find_integer_array_property): Likewise.
   2727 	(hw_add_duplicate_property): Likewise.
   2728 
   2729 2010-03-15  Mike Frysinger  <vapier (a] gentoo.org>
   2730 
   2731 	* hw-properties.h (hw_add_boolean_property): Rename "bool" to
   2732 	"boolean".
   2733 
   2734 2010-02-04  Mike Frysinger  <vapier (a] gentoo.org>
   2735 
   2736 	* sim-model.c: Include sim-model.h
   2737 
   2738 2010-02-04  Mike Frysinger  <vapier (a] gentoo.org>
   2739 
   2740 	* sim-base.h: Declare sim_state.cpu as a pointer in the comment.  Drop
   2741 	& from the STATE_CPU() examples.
   2742 
   2743 2010-01-24  Doug Evans  <dje (a] sebabeach.org>
   2744 
   2745 	* cgen-accfp.c (fextsfdf): New arg how.  All callers updated.
   2746 	(ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
   2747 	ufixsfsi): Ditto.
   2748 	* cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
   2749 	(struct cgen_fp_ops): Update signatures of floating point conversion
   2750 	operations.
   2751 
   2752 	* Make-common.in (CGEN_SIM_DEPS): Define.
   2753 	(CGEN_INCLUDE_DEPS): Use it.
   2754 	(CGEN_MAIN_CPU_DEPS): Simplify.
   2755 
   2756 2010-01-22  Doug Evans  <dje (a] sebabeach.org>
   2757 
   2758 	* cgen-ops.h (SUBWORDXFSI): Fix word ordering.
   2759 	(SUBWORDTFSI, JOINSIDI): Ditto.
   2760 
   2761 2010-01-05  Doug Evans  <dje (a] sebabeach.org>
   2762 
   2763 	* cgen-types.h (SETDI): Delete, unused.
   2764 
   2765 2009-12-02  Doug Evans  <dje (a] sebabeach.org>
   2766 
   2767 	* cgen-engine.h: Remove duplicated comment.
   2768 
   2769 2009-11-23  Doug Evans  <dje (a] sebabeach.org>
   2770 
   2771 	* cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
   2772 	(EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
   2773 
   2774 2009-11-22  Doug Evans  <dje (a] sebabeach.org>
   2775 
   2776 	* cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
   2777 	(EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
   2778 	(EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
   2779 	instead of CGEN_INSN_INT.
   2780 
   2781 	* cgen-trace.h (trace_extract): Add cast to fix warning.
   2782 
   2783 2009-11-05  Doug Evans  <dje (a] sebabeach.org>
   2784 
   2785 	* cgen-mem.h (DECLARE_GETT): Don't inline.
   2786 	(DECLARE_SETT): Ditto.
   2787 
   2788 2009-10-15  Joel Sherrill <joel.sherrill (a] oarcorp.com>
   2789 
   2790 	* sim-inline.h: Fix spelling error.
   2791 
   2792 2009-10-02  Ralf Corsepius <ralf.corsepius (a] rtems.org>
   2793 
   2794 	* Make-common.in: Add datarootdir.
   2795 
   2796 2009-08-29  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   2797 
   2798 	* aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
   2799 	(SIM_CHECK_MEMBERS_1): Remove.
   2800 	* configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
   2801 	AC_CHECK_MEMBERS one.
   2802 	* configure: Regenerate.
   2803 
   2804 	* aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
   2805 	* configure: Regenerate.
   2806 
   2807 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   2808 
   2809 	* config.in: Regenerate.
   2810 	* configure: Likewise.
   2811 
   2812 	* aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
   2813 	definition of AC_CHECK_MEMBER.
   2814 
   2815 	* aclocal.m4: m4_include toplevel config/override.m4.
   2816 	* configure: Regenerate.
   2817 
   2818 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
   2819 
   2820 	* Makefile.in (datarootdir): New variable.
   2821 
   2822 2009-07-07  Doug Evans  <dje (a] sebabeach.org>
   2823 
   2824 	* Make-common.in (CPU_DIR): Define.
   2825 
   2826 2009-07-06  Doug Evans  <dje (a] sebabeach.org>
   2827 
   2828 	* Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
   2829 	identifiers for file types rather than encoding internal
   2830 	implementation details of cgen.sh.
   2831 	(CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
   2832 	* cgen.sh: Add support for parallel makes.
   2833 	Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
   2834 
   2835 2009-05-18  Jon Beniston <jon (a] beniston.com>
   2836 
   2837 	* gennltvals.sh: Add lm32 target.
   2838 	* nltvals.def: Add lm32 syscall definitions.
   2839 
   2840 2009-03-19  J"orn Rennecke  <joern.rennecke (a] arc.com>  (tiny change)
   2841 
   2842 	Speed up simulator startup:
   2843 	* sim-utils.c (zalloc): Use xcalloc.
   2844 
   2845 2009-01-07  Hans-Peter Nilsson  <hp (a] axis.com>
   2846 
   2847 	* cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
   2848 	(MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
   2849 	(SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
   2850 	variant; UQI, UHI, USI, UDI, and cast the result to the signed
   2851 	type, QI, HI, SI, DI.
   2852 
   2853 	* callback.c (os_error): Mark as being a noreturn function.
   2854 	* sim-io.h (sim_io_error): Similar for sim_io_error.
   2855 
   2856 2008-11-12  Joel Sherrill <joel.sherrill (a] oarcorp.com>
   2857 
   2858 	* aclocal.m4:  Fix underquoting of function names.
   2859 
   2860 2008-10-21  Julian Brown  <julian (a] codesourcery.com>
   2861 
   2862 	* Make-common.in (run$(EXEEXT)): Add LDFLAGS.
   2863 
   2864 2008-07-11  Hans-Peter Nilsson  <hp (a] axis.com>
   2865 
   2866 	* common.m4: Add test for libz and zlib.h.
   2867 	* configure: Regenerate to track ../common/common.m4 changes.
   2868 	* config.in: Ditto.
   2869 
   2870 2008-06-06  Vladimir Prus  <vladimir (a] codesourcery.com>
   2871 	    Daniel Jacobowitz  <dan (a] codesourcery.com>
   2872 	    Joseph Myers  <joseph (a] codesourcery.com>
   2873 
   2874 	* aclocal.m4: Include ../../config/acx.m4.
   2875 	* common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
   2876 	* configure, config.in: Regenerate.
   2877 	* Make-common.in (LIB_OBJS): Add version.o.
   2878 	(version.c, version.o): New rules.
   2879 	* run.c: Include version.h.
   2880 	(usage): Add help parameter. Print output either to stdout or
   2881 	stderr depending on that parameter.
   2882 	(print_version): New.
   2883 	(main): Check for --help and --version.
   2884 	* run-sim.h (sim_target_display_usage): Add help parameter.
   2885 	* version.h: New.
   2886 
   2887 2008-04-14  Hans Kester  <kester.hans (a] gmail.com>
   2888 
   2889 	* sim-signal.c: Define missing signals for _WIN32.
   2890 
   2891 2008-02-12  M Ranga Swami Reddy  <MR.Swami.Reddy (a] nsc.com>
   2892 
   2893 	* gennltvals.sh: Add cr16.
   2894 	* nltvals.def: Rebuild.
   2895 
   2896 2007-10-11  Jesper Nilsson  <jesper.nilsson (a] axis.com>
   2897 
   2898 	* callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
   2899 	* syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
   2900 
   2901 2007-08-10  Nick Clifton  <nickc (a] redhat.com>
   2902 
   2903 	* sim-memopt.c (memory_options): Mention that the
   2904 	--memory-size switch accepts suffixes.
   2905 	(parse_size): Handle a suffix on the size value.
   2906 	* sim-options.c (standard_options): Mention that the mem-size
   2907 	switch accepts suffixes.
   2908 	(standard_option_handler): Handle a suffix on the size value.
   2909 
   2910 2006-12-21  Hans-Peter Nilsson  <hp (a] axis.com>
   2911 
   2912 	* acconfig.h: Remove.
   2913 	* config.in: Regenerate.
   2914 
   2915 2006-11-07  Thiemo Seufer  <ths (a] mips.com>
   2916 
   2917 	* gentmap.c: Fix compile time warning.
   2918 
   2919 2006-11-07  Thiemo Seufer  <ths (a] mips.com>
   2920 
   2921 	* sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
   2922 	for bfd text addresses.
   2923 
   2924 2006-08-29  Thiemo Seufer  <ths (a] mips.com>
   2925 	    Nigel Stephens  <nigel (a] mips.com>
   2926 
   2927 	* sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
   2928 	SIM_QUIET_NAN_NEGATED.
   2929 
   2930 2006-08-29  Nigel Stephens  <nigel (a] mips.com>
   2931 
   2932 	* sim-profile.c (profile_pc_init): Initialise default profiling
   2933 	frequency to a prime number.
   2934 	(profile_print_pc): Convert gmon.out sample data into target
   2935 	byte order.
   2936 
   2937 2006-06-13  Richard Earnshaw  <rearnsha (a] arm.com>
   2938 
   2939 	* aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
   2940 	* common.m4: Likewise.
   2941 	* configure: Regenerated.
   2942 
   2943 2006-06-05  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2944 
   2945 	* aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
   2946 	* configure: Regenerated.
   2947 
   2948 2006-05-31  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2949 
   2950 	* Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
   2951 	and LIBINTL_DEP everywhere.
   2952 	(CSEARCH): Use INCINTL.
   2953 	* aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.  Include new
   2954 	gettext macros.
   2955 	* configure: Regenerated.
   2956 
   2957 2006-03-29  Hans-Peter Nilsson  <hp (a] axis.com>
   2958 
   2959 	* aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
   2960 	option-contents test.
   2961 
   2962 2005-11-28  Mark Mitchell  <mark (a] codesourcery.com>
   2963 
   2964 	* sim-signal.c (sim_signal_to_target): Fix typos.
   2965 
   2966 	* sim-reason.c (sim_stop_reason): Use
   2967 	sim_signal_to_target, not sim_signal_to_host.
   2968 	* sim-signal.c (sim_signal_to_host): Fix typo.
   2969 	(sim_signal_to_target): New function.
   2970 
   2971 2005-07-10  Hans-Peter Nilsson  <hp (a] bitrange.com>
   2972 
   2973 	* sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
   2974 	change.
   2975 
   2976 2005-07-08  Ian Lance Taylor  <ian (a] airs.com>
   2977 
   2978 	* sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
   2979 
   2980 	* sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
   2981 	different fraction for a quiet NaN.
   2982 	(unpack_fpu): Likewise.
   2983 
   2984 2005-07-08  Ben Elliston  <bje (a] au.ibm.com>
   2985 
   2986 	* callback.c: Remove ANSI_PROTOTYPES conditional code.
   2987 	* sim-load.c: Likewise.
   2988 	* syscall.c: Likewise.
   2989 
   2990 2005-05-24  Corinna Vinschen  <vinschen (a] redhat.com>
   2991 
   2992 	* Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
   2993 	check.
   2994 
   2995 2005-05-17  Daniel Jacobowitz  <dan (a] codesourcery.com>
   2996 
   2997 	* Make-common.in (install-common, installdirs): Honor $DESTDIR.
   2998 
   2999 2005-04-20  Manoj Iyer  <manjo (a] austin.ibm.com>
   3000 
   3001 	* sim-types.h: Changed unsigned32 and unsigned64 to signed32
   3002 	and signed64 for __ALPHA__.
   3003 
   3004 2005-03-23  Mark Kettenis  <kettenis (a] gnu.org>
   3005 
   3006 	* aclocal.m4 Include ../../gettext.m4.
   3007 	(CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
   3008 	(AM_LC_MESSAGES): Remove.
   3009 	* configure: Regenerate.
   3010 
   3011 2005-02-28  Jim Blandy  <jimb (a] redhat.com>
   3012 
   3013 	* aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
   3014 	-Wuninitialized in the default list of build warnings if CFLAGS is
   3015 	set, and doesn't include -O.  (Using -Wuninitialized without
   3016 	optimization produces a warning, which interferes with compilation
   3017 	with -Werror.)
   3018 
   3019 2005-02-21  Jim Blandy  <jimb (a] redhat.com>
   3020 
   3021 	* callback.c (os_fstat): Don't declare 't' unless it's used.
   3022 
   3023 2005-02-09  Jim Blandy  <jimb (a] redhat.com>
   3024 
   3025 	* Make-common.in (CGEN): Load guile.scm, and include a trailing
   3026 	'-s' argument.
   3027 	(CGEN_FLAGS_TO_PASS): Include single quotes around the reference
   3028 	to $(CGEN), to ensure that the command substitution happens where
   3029 	the variable is referenced in the submake, not when the submake's
   3030 	arguments are expanded.
   3031 	(cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
   3032 	(arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
   3033 	application Scheme script directly after ${cgen}; don't precede it
   3034 	with a -s.
   3035 
   3036 2005-01-28  Hans-Peter Nilsson  <hp (a] axis.com>
   3037 
   3038 	* syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
   3039 	* callback.c [HAVE_LIMITS_H]: Include limits.h.
   3040   	Include libiberty.h.
   3041 	(os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
   3042 	being either end of a pipe.
   3043 	(os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
   3044 	(os_shutdown): Clear pipe state.
   3045 	(default_callback): Initialize new members.
   3046 
   3047 	* callback.c (default_callback): Initialize target_endian.
   3048 	(cb_store_target_endian): Renamed from store, new first parameter
   3049 	host_callback *cb, drop last parameter big_p.  Take endianness
   3050 	from cb.
   3051 	(cb_host_to_target_stat): Change to use cb_store_target_endian.
   3052 	Remove variable big_p.
   3053 	* nrun.c (main): Initialize default_callback.target_endian.
   3054 
   3055 2005-01-14  Andrew Cagney  <cagney (a] gnu.org>
   3056 
   3057 	* configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
   3058 	Add explicit call to AC_CONFIG_HEADER.
   3059 	* common.m4: Delete call to AC_CONFIG_HEADER, update usage.
   3060 	* configure: Re-generate.
   3061 
   3062 2005-01-12  Andrew Cagney  <cagney (a] gnu.org>
   3063 
   3064 	* common.m4: New file, based on of aclocal.m4.
   3065 
   3066 2005-01-11  Andrew Cagney  <cagney (a] localhost.localdomain>
   3067 
   3068 	* aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
   3069 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3070 
   3071 2005-01-07  Andrew Cagney  <cagney (a] gnu.org>
   3072 
   3073 	* configure.ac: Rename configure.in, require autoconf 2.59.
   3074 	* aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
   3075 	* configure: Re-generate.
   3076 
   3077 2004-12-15  Hans-Peter Nilsson  <hp (a] axis.com>
   3078 
   3079 	* syscall.c (cb_syscall) <case CB_SYS_truncate>
   3080 	<case CB_SYS_ftruncate>: New cases.
   3081 
   3082 2004-12-13  Hans-Peter Nilsson  <hp (a] axis.com>
   3083 
   3084 	* syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
   3085 	(cb_syscall) <case CB_SYS_rename>: New case.
   3086 	* callback.c (os_lstat): New function.
   3087 
   3088 2004-12-08  Hans-Peter Nilsson  <hp (a] axis.com>
   3089 
   3090 	* run.1: Document --sysroot=filepath.
   3091 	* sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
   3092 	(standard_options): Support --sysroot=<path>.
   3093 	(standard_option_handler): Handle OPTION_SYSROOT.
   3094 	* syscall.c (simulator_sysroot): Define, initialized empty.
   3095 	(get_path): Prepend simulator_sysroot to absolute file path.
   3096 	[HAVE_STRING_H]: Include string.h.
   3097 	[!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
   3098 	* nrun.c [HAVE_UNISTD_H]: Include unistd.h.
   3099 	(main): If simulator_sysroot is not empty, chdir there.
   3100 	* sim-config.h (simulator_sysroot): Declare.
   3101 
   3102 	* aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
   3103 	cgen_rtx_error" in a CGEN-generated simulator.
   3104 	* gdbinit.in: Break on sim_core_signal too.  Have autoconf
   3105 	replacement for CGEN-related breakpoints.
   3106 
   3107 2004-12-07  Hans-Peter Nilsson  <hp (a] axis.com>
   3108 
   3109 	* Make-common.in (sim-basics_h): Add $(callback_h).
   3110 
   3111 2004-12-03  Hans-Peter Nilsson  <hp (a] axis.com>
   3112 
   3113 	* configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
   3114 	st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
   3115 	st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
   3116 	* aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
   3117 	(SIM_CHECK_MEMBERS): New macros.
   3118 	* callback.c (cb_host_to_target_stat): Use temporary macro ST_x
   3119 	for struct stat member test and write.  Add ST_x calls for each
   3120 	struct stat member tested in configure.in.  Wrap each ST_x call in
   3121 	#ifdef of configure macro for that member.
   3122 	* configure, config.in: Regenerate.
   3123 
   3124 2004-12-01  Hans-Peter Nilsson  <hp (a] axis.com>
   3125 
   3126 	* cgen.sh: New thirteenth parameter opcfile, defaulting to
   3127 	/dev/null.
   3128 	<case desc>: Pass -OPC opcfile.
   3129 	* Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
   3130 	parameter to cgen.sh.
   3131 
   3132 2004-11-30  Richard Earnshaw  <rearnsha (a] arm.com>
   3133 
   3134 	* Make-common.in (sim-basics_h): Correct dependencies on
   3135 	cconfig.h and tconfig.h
   3136 	(sim-load.o): Correct typo in sim-basics_h dependency.
   3137 
   3138 2004-11-18  Richard Earnshaw  <rearnsha (a] arm.com>
   3139 
   3140 	* Make-common.in (sim-*_h): Add macros for all sim headers listing
   3141 	sub-dependencies for other sim files that they include.
   3142 	(sim_main_headers): Use sim-*_h macros.
   3143 	(sim-load.o): Depend on sim-basics_h, not sim_main_headers.
   3144 
   3145 2004-11-16  Hans-Peter Nilsson  <hp (a] axis.com>
   3146 
   3147 	* sim-config.c (sim_config): Recognize when a bfd has unspecified
   3148 	endian information.
   3149 
   3150 	* Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
   3151 	$(remote_sim_h) too.
   3152 	(sim_main_headers): Add sim-utils.h.
   3153 
   3154 2004-10-07  Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com>
   3155 
   3156 	* cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
   3157 
   3158 2004-07-26  Andrew Cagney  <cagney (a] gnu.org>
   3159 
   3160 	Problem from Olaf Hering <olh (a] suse.de>.
   3161 	* Makefile.in (install-man, installdirs): Add DESTDIR prefix.
   3162 
   3163 2004-07-10  Ben Elliston  <bje (a] au.ibm.com>
   3164 
   3165 	* hw-tree.c (parse_integer_property): Typo fix in comments.
   3166 	* sim-options.c	(sim_args_command): Likewise.
   3167 
   3168 2004-06-28  Andrew Cagney  <cagney (a] gnu.org>
   3169 
   3170 	* run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
   3171 
   3172 2004-06-27  J"orn Rennecke <joern.rennecke (a] superh.com>
   3173 
   3174 	* callback.c (os_shutdown): Fix bug in last change: actually
   3175 	mark file descriptors as available on startup.
   3176 
   3177 2004-06-25  J"orn Rennecke <joern.rennecke (a] superh.com>
   3178 
   3179 	[ include/gdb: * callback.h (host_callback_struct): Replace
   3180 		       members fdopen and alwaysopen with fd_buddy.  ]
   3181 	* callback.c: Changed all users.
   3182 
   3183 2004-06-15  Alan Modra  <amodra (a] bigpond.net.au>
   3184 
   3185 	* sim-load.c (sim_load_file): Use bfd_get_section_size
   3186 	instead of bfd_get_section_size_before_reloc.
   3187 
   3188 2004-05-18  Daniel Jacobowitz  <dan (a] debian.org>
   3189 
   3190 	* dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
   3191 	passing it to printf.
   3192 
   3193 2004-05-10  Daniel Jacobowitz  <dan (a] debian.org>
   3194 
   3195 	* callback.c: Update copyright dates.
   3196 	* run.c: Likewise.
   3197 	* sim-basics.h: Likewise.
   3198 	* sim-load.c: Likewise.
   3199 	* syscall.c: Likewise.
   3200 
   3201 2004-05-10  Maciej W. Rozycki  <macro (a] ds2.pg.gda.pl>
   3202 
   3203 	* callback.c: Include cconfig.h instead of config.h.
   3204 	* run.c: Likewise.
   3205 	* sim-basics.h: Likewise.
   3206 	* sim-load.c: Likewise.
   3207 	* syscall.c: Likewise.
   3208 
   3209 2004-01-16  Ben Elliston  <bje (a] wasabisystems.com>
   3210 
   3211 	* Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
   3212 
   3213 2003-12-19  Kazuhiro Inaoka  <inaoka.kazuhiro (a] renesas.com>
   3214 
   3215 	* sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
   3216 
   3217 2003-11-22  Kazu Hirata  <kazu (a] cs.umass.edu>
   3218 
   3219 	* sim-options.c (standard_options): Fix the names of H8
   3220 	variants.
   3221 
   3222 2003-10-30  Andrew Cagney  <cagney (a] redhat.com>
   3223 
   3224 	* sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
   3225 	with "struct bfd_symbol".
   3226 
   3227 2003-10-21  Andrew Cagney  <cagney (a] redhat.com>
   3228 
   3229 	* callback.c (os_truncate): Call "truncate", and not "stat".
   3230 
   3231 2003-10-20  Andrew Cagney  <cagney (a] redhat.com>
   3232 
   3233 	* sim-base.h: Replace "struct sec" with "struct bfd_section".
   3234 
   3235 2003-10-15  J"orn Rennecke <joern.rennecke (a] superh.com>
   3236 
   3237 	* callback.c (os_ftruncate, os_truncate): New functions.
   3238 	(default_callback): Initialize ftruncate and truncate members.
   3239 
   3240 2003-09-08  Dave Brolley  <brolley (a] redhat.com>
   3241 
   3242 	On behalf of Doug Evans <dje (a] sebabeach.org>
   3243 	* cgen.sh: New arg archfile.
   3244 	* Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
   3245 	cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
   3246 
   3247 2003-08-28  Andrew Cagney  <cagney (a] redhat.com>
   3248 
   3249 	* dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
   3250 	* sim-options.c (print_help): Cast the format with specifier to
   3251 	"int".
   3252 
   3253 2003-08-20  Michael Snyder  <msnyder (a] redhat.com>
   3254 	    Dave Brolley  <brolley (a] redhat.com>
   3255 
   3256 	* cgen-par.h (flags, word1): New target-specific
   3257 	fields of CGEN_WRITE_QUEUE_ELEMENT.
   3258 	(CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
   3259 	(CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
   3260 	* gennltvals.sh: Add frv target.
   3261 	* nltvals.def: Add frv target.
   3262 
   3263 2003-06-23  Michael Snyder  <msnyder (a] redhat.com>
   3264 
   3265 	* nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
   3266 	* sim-reg.c: Fix cut-and-paste bug in comment.
   3267 
   3268 2003-06-22  Andrew Cagney  <cagney (a] redhat.com>
   3269 
   3270 	From matthew green <mrg (a] redhat.com>:
   3271 	* sim-fpu.h: Update copyright.
   3272 	(sim_fpu_fraction, sim_fpu_guard): New prototypes.
   3273 	* sim-fpu.c: Update copyright.
   3274 	(sim_fpu_fraction, sim_fpu_guard): New inline functions.
   3275 
   3276 2003-06-17  Frank Ch. Eigler  <fche (a] redhat.com>
   3277 
   3278 	From Doug Evans <dje (a] sebabeach.org>:
   3279 	* cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
   3280 	with disassemble_info:read_memory_func.
   3281 	* cgen-trace.c (sim_disasm_read_memory): Ditto.
   3282 
   3283 2003-06-04  Michael Snyder  <msnyder (a] redhat.com>
   3284 
   3285 	* common/run.c (main): Remove SIM_H8300 ifdef.
   3286 	(usage): Ditto.
   3287 	* common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
   3288 	(standard_options): Add '-x' for h8/300sx.
   3289 	(standard_option_handler): Add case for SIM_H8300SX.
   3290 
   3291 2003-04-13  Michael Snyder  <msnyder (a] redhat.com>
   3292 
   3293 	* Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
   3294 
   3295 2003-03-01  Andrew Cagney  <cagney (a] redhat.com>
   3296 
   3297 	* sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
   3298 	(sim_engine_vabort): Ditto.
   3299 
   3300 2003-02-27  Andrew Cagney  <cagney (a] redhat.com>
   3301 
   3302 	* sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
   3303 	* sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
   3304 	* nrun.c (main): Ditto.
   3305 
   3306 2003-02-26  Andrew Cagney  <cagney (a] redhat.com>
   3307 
   3308 	* sim-engine.h (sim_engine_abort): Add noreturn attribute.
   3309 	(sim_engine_vabort): Ditto.
   3310 	(sim_engine_halt, sim_engine_restart): Ditto.
   3311 
   3312 2003-02-20  Andrew Cagney  <ac131313 (a] redhat.com>
   3313 
   3314 	* Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
   3315 	(sim-break_h): Delete macro.
   3316 	(sim-break.o): Delete rule.
   3317 	* sim-break.c: Delete file.
   3318 	* sim-break.h: Delete file.
   3319 	* sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
   3320 	(STATE_BREAKPOINTS): Delete macro.
   3321 	(sim_state_base): Delete field breakpoints.
   3322 	* sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
   3323 	sim_break_install to array.
   3324 
   3325 2003-01-08  Kazu Hirata  <kazu (a] cs.umass.edu>
   3326 
   3327 	* run.c (usage): Fix typos.
   3328 
   3329 2002-11-27  Richard Sandiford  <rsandifo (a] redhat.com>
   3330 
   3331 	* sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
   3332 
   3333 2002-11-22  Andrew Cagney  <ac131313 (a] redhat.com>
   3334 
   3335 	* dv-core.c: Update copyright.  sim/common contributed to the FSF.
   3336 	* dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
   3337 	* hw-device.h, hw-handles.c, hw-handles.h: Ditto.
   3338 	* hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
   3339 	* hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
   3340 	* sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
   3341 	* sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
   3342 	* sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
   3343 	* sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
   3344 	* sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
   3345 
   3346 2002-11-13  Andrew Cagney  <cagney (a] redhat.com>
   3347 
   3348 	* run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
   3349 
   3350 2002-11-06  Richard Sandiford  <rsandifo (a] redhat.com>
   3351 
   3352 	* Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
   3353 	(distclean): Depend on it.
   3354 
   3355 2002-10-14  Alan Modra  <amodra (a] bigpond.net.au>
   3356 
   3357 	* cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
   3358 
   3359 2002-08-29  Dave Brolley  <brolley (a] redhat.com>
   3360 
   3361 	* Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
   3362 
   3363 2002-07-17  Andrew Cagney  <cagney (a] redhat.com>
   3364 
   3365 	* run-sim.h: Add #ifdef RUN_SIM_H wrapper.
   3366 	(sim_set_callbacks, sim_size, sim_trace)
   3367 	(sim_set_trace, sim_set_profile_size, sim_kill): Declare.  Moved
   3368 	to here from "gdb/remote-sim.h".
   3369 
   3370 2002-07-16  Andrew Cagney  <ac131313 (a] redhat.com>
   3371 
   3372 	* sim-resume.c (sim_resume): Add local variable sig_to_deliver to
   3373 	avoid possible longjmp problems with automatic variable siggnal.
   3374 
   3375 2002-07-14  Andrew Cagney  <ac131313 (a] redhat.com>
   3376 
   3377 	From 2002-07-11 Momchil Velikov <velco (a] fadata.bg>:
   3378 	* Make-common.in (installdirs): Make $(libdir) too, needed when
   3379 	installing libsim.a.
   3380 
   3381 2002-07-13  Andrew Cagney  <ac131313 (a] redhat.com>
   3382 
   3383 	* gennltvals.sh (dir): Mark d30v as obsolete.
   3384 	* nltvals.def: Remove d30v.
   3385 
   3386 2002-06-17  Andrew Cagney  <cagney (a] redhat.com>
   3387 
   3388 	* hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
   3389 
   3390 	* sim-memopt.c: Include <unistd.h>.
   3391 	(do_memopt_add): Fix printf format.
   3392 	* sim-events.c (sim_events_schedule): Initialize ``dummy''.
   3393 
   3394 2002-06-16  Andrew Cagney  <ac131313 (a] redhat.com>
   3395 
   3396 	* aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
   3397 	--enable-gdb-build-warnings.
   3398 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3399 
   3400 2002-06-09  Aldy Hernandez  <aldyh (a] redhat.com>
   3401 
   3402 	* sim-fpu.c (unpack_fpu): Initialize exponent for
   3403 	sim_fpu_class_zero.
   3404 	(i2fpu): Same.
   3405 	(sim_fpu_sqrt): Same.
   3406 
   3407 2002-06-08  Andrew Cagney  <cagney (a] redhat.com>
   3408 
   3409 	* gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
   3410 	* sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
   3411 	* run.c: Ditto.
   3412 	* sim-load.c: Ditto.
   3413 	* callback.c: Ditto.
   3414 	* syscall.c: Ditto.
   3415 	* Make-common.in (callback_h): Define.
   3416 	(remote_sim_h): Define.
   3417 	(run.o): Update.
   3418 	(callback.o): Update.
   3419 	(syscall.o): Update.
   3420 	(sim-load.o):
   3421 	(nrun.o): Update.
   3422 	(sim-hload.o): Update.
   3423 	(sim-io.o): Update.
   3424 	(sim-reason.o): Update.
   3425 	(sim-reg.o): Update.
   3426 	(sim-resume.o): Update.
   3427 
   3428 2002-05-30  Kazu Hirata  <kazu (a] cs.umass.edu>
   3429 
   3430 	* run.c: Fix formatting.
   3431 
   3432 2002-05-20  Nick Clifton  <nickc (a] cambridge.redhat.com>
   3433 
   3434 	* run-sim.h: New header.  Provide prototypes for functions used
   3435 	between run() and libsim.a which are not used by GDB.
   3436 	* run.c: Include run-sim.h.
   3437 	(main): If SIM_TARGET_SWITCHES is defined call
   3438 	sim_target_parse_command_line.
   3439 	(usage): If SIM_TARGET_SWITCHES is defined call
   3440 	sim_target_display_usage.
   3441 
   3442 2002-05-17  Andrey Volkov  <avolkov (a] transas.com>
   3443 
   3444 	* run.c: Made h8300s as new target, not h8300h alias.
   3445 	Added new option -S (h8300s target)
   3446 	* sim-options.c: Ditto.
   3447 
   3448 2002-05-01  Chris Demetriou  <cgd (a] broadcom.com>
   3449 
   3450 	* callback.c: Use 'deprecated' rather than 'depreciated.'
   3451 
   3452 2002-02-24  Andrew Cagney  <ac131313 (a] redhat.com>
   3453 
   3454 	From wiz at danbala:
   3455 	* sim-fpu.h: Fix grammar and typos.
   3456 	Fix PR gdb/287.
   3457 
   3458 2002-02-10  Chris Demetriou  <cgd (a] broadcom.com>
   3459 
   3460 	* callback.c: Fix some spelling errors.
   3461 	* hw-device.h: Likewise.
   3462 	* hw-tree.c: Likewise.
   3463 	* sim-abort.c: Likewise.
   3464 	* sim-alu.h: Likewise.
   3465 	* sim-core.h: Likewise.
   3466 	* sim-events.c: Likewise.
   3467 	* sim-events.h: Likewise.
   3468 	* sim-fpu.h: Likewise.
   3469 	* sim-profile.h: Likewise.
   3470 	* sim-utils.c: Likewise.
   3471 
   3472 2002-01-31  Hans-Peter Nilsson  <hp (a] axis.com>
   3473 
   3474 	* cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
   3475 	New functions.
   3476 
   3477 2002-01-20  Ben Elliston  <bje (a] redhat.com>
   3478 
   3479 	* sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
   3480 	the comment for this enumerator.
   3481 
   3482 2002-01-14  Ben Elliston  <bje (a] redhat.com>
   3483 
   3484 	* sim-fpu.h: Fix comment about sim_fpu_* constants.
   3485 
   3486 2001-12-20  Kazu Hirata  <kazu (a] hxi.com>
   3487 
   3488 	* run.c (usage): Fix a typo.
   3489 
   3490 2001-07-05  Ben Elliston  <bje (a] redhat.com>
   3491 
   3492 	* Make-common.in (srccgen): Remove.
   3493 	(CGEN_CPU_DIR): Define.
   3494 	(CGEN_READ_SCM): Redefine without $(srccgen).
   3495 	(CGEN_ARCH_SCM): Ditto.
   3496 	(CGEN_CPU_SCM): Ditto.
   3497 	(CGEN_DECODE_SCM): Ditto.
   3498 	(CGEN_DESC_SCM): Ditto.
   3499 
   3500 2001-04-25  Frank Ch. Eigler  <fche (a] redhat.com>
   3501 
   3502 	* sim-load.c (sim_load_file): Put it back: external now.
   3503 	* sim-utils.c (sim_analyze_program): Ditto.  Nyuk nyuk nyuk.
   3504 
   3505 2001-04-21  Andrew Cagney  <ac131313 (a] redhat.com>
   3506 
   3507 	* sim-load.c (sim_load_file): Delete call bfd_cache_close.  BFD
   3508 	internal interface.
   3509 	* sim-utils.c (sim_analyze_program): Ditto.
   3510 
   3511 2001-04-19  Frank Ch. Eigler  <fche (a] redhat.com>
   3512 
   3513 	* sim-utils.c (sim_analyze_program): Call bfd_cache_close after
   3514 	we're finished with its immediate use.
   3515 	* sim-load.c (sim_load_file): Ditto.
   3516 
   3517 2001-03-16  Frank Ch. Eigler  <fche (a] redhat.com>
   3518 
   3519 	Add support for mmap-based memory regions.
   3520 	* sim-memopt.c (mmap_next_fd): New global.
   3521 	(sim_memory_init): Reinitialize it.
   3522 	(OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
   3523 	"--memory-mapfile FILE" option.  Check for some errors.
   3524 	(do_memopt_add): Conditionally do mmap instead of malloc for
   3525 	backing store of simulated memory.  Check for more errors.
   3526 	(do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
   3527 	* sim-memopt.h (munmap_length): New member of _sim_memopt.
   3528 	* configure.in: Look for mmap/fstat related functions and headers.
   3529 	* config.in, configure: Regenerated.
   3530 
   3531 2001-03-15  Frank Ch. Eigler  <fche (a] redhat.com>
   3532 
   3533 	* sim-core.c (sim_core_map_attach): Correct overlap-related
   3534 	error messages.
   3535 
   3536 2001-03-07  Michael Meissner  <meissner (a] redhat.com>
   3537 
   3538 	* run.c (alloca-conf.h): Delete, no longer provided.
   3539 
   3540 2001-02-22  Ben Elliston  <bje (a] redhat.com>
   3541 
   3542 	* sim-trace.h (TRACE_VPU_IDX): Add.
   3543 	(TRACE_vpu): Define.
   3544 	(WITH_TRACE_VPU_P): Likewise.
   3545 	(TRACE_VPU_P): Likewise.
   3546 	* sim-trace.c (OPTION_TRACE_VPU): Define.
   3547 	(trace_options): Add --trace-vpu.
   3548 	(trace_option_handler): Handle OPTION_TRACE_VPU.
   3549 	(trace_option_handler): Include VPU tracing in --trace-semantics.
   3550 	(trace_idx_to_str): Handle TRACE_VPU_IDX.
   3551 
   3552 2001-02-21  Ben Elliston  <bje (a] redhat.com>
   3553 
   3554 	* sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
   3555 	(TRACE_BRANCH_INPUT2): Likewise.
   3556 
   3557 2001-02-09  Ben Elliston  <bje (a] redhat.com>
   3558 
   3559 	* (profile_print_pc): Write header out in target byte order.
   3560 
   3561 2001-02-09  Ben Elliston  <bje (a] redhat.com>
   3562 
   3563 	* sim-profile.c (profile_pc_init): Correct bug in loop logic when
   3564 	adjusting the pc shift value.
   3565 
   3566 2001-01-12  Chris Demetriou  <cgd (a] sibyte.com>
   3567 
   3568 	* aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
   3569 	where a numeric value is supplied.
   3570 
   3571 2001-01-06  Ben Elliston  <bje (a] redhat.com>
   3572 
   3573 	* cgen.sh: Allow extrafiles to include the semantics files when
   3574 	generating an ISA-specific decoder.
   3575 
   3576 2000-12-27  Alexandre Oliva  <aoliva (a] redhat.com>
   3577 
   3578 	* Make-common.in (sim-io.o): Depend on targ-vals.h.
   3579 
   3580 2000-12-23  Ben Elliston  <bje (a] redhat.com>
   3581 
   3582 	* cgen-trace.c (trace_result): Handle 'f' type operands; output
   3583 	them to the trace stream using sim_fpu_printn_fpu. Include
   3584 	"sim-fpu.h".
   3585 
   3586 2000-12-15  Ben Elliston  <bje (a] redhat.com>
   3587 
   3588 	* sim-fpu.h (sim_fpu_printn_fpu): Declare.
   3589 	* sim-fpu.c (print_bits): Add digits parameter. Print only as many
   3590 	trailing digits as specified (-1 to print all digits).
   3591 	(sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
   3592 	(sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
   3593 	to print_bits ().
   3594 
   3595 2000-12-13  Ben Elliston  <bje (a] redhat.com>
   3596 
   3597 	* cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
   3598 	sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
   3599 	(defs): New action.
   3600 
   3601 2000-12-12  Geoffrey Keating  <geoffk (a] redhat.com>
   3602 
   3603 	* sim-endian.h: Don't have parameters on macro definitions which
   3604 	are simply renaming functions, to permit use of XCONCAT2 in both
   3605 	the macro name and the arguments in a use of such a definition.
   3606 
   3607 2000-12-11  Ben Elliston  <bje (a] redhat.com>
   3608 
   3609 	* cgen-ops.h (SUBWORDDFDI): New function.
   3610 
   3611 2000-12-05  Ben Elliston  <bje (a] redhat.com>
   3612 
   3613 	* Make-common.in (cgen-defs): New target.
   3614 	(cgen-decode): Pass $(EXTRAFILES).
   3615 
   3616 	* genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
   3617 	-outfile-suffix options.
   3618 
   3619 2000-12-04  Ben Elliston  <bje (a] redhat.com>
   3620 
   3621 	* cgen-ops.h (SUBWORDSIQI): Mask off top bits.
   3622 	(SUBWORDSIUQI): Likewise.
   3623 	(SUBWORDDIHI): Likewise.
   3624 	(SUBWORDDIQI): New function.
   3625 
   3626 	* cgen-trace.c (disassemble_insn): Remove unused declaration.
   3627 	* cgen-scache.c (scache_option_handler): Remove unused local var.
   3628 
   3629 2000-12-03  Ben Elliston  <bje (a] redhat.com>
   3630 
   3631 	* sim-profile.c (profile_option_handler): Remove unused prof_nr.
   3632 
   3633 2000-11-26  Stephane Carrez  <Stephane.Carrez (a] worldnet.fr>
   3634 
   3635 	* hw-events.c (delete_hw_event_data): Remove the scheduled events.
   3636 
   3637 2000-11-26  Stephane Carrez  <Stephane.Carrez (a] worldnet.fr>
   3638 
   3639 	* dv-core.c (dv_core_attach_address_callback): Don't abort if
   3640 	space is not zero.
   3641 
   3642 2000-11-24  Stephane Carrez  <Stephane.Carrez (a] worldnet.fr>
   3643 
   3644 	* hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
   3645 	(set_hw_delete): Moved the macro as a function.
   3646 	* hw-base.h (set_hw_delete): Declare as external function.
   3647 	* hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
   3648 	allocated using hw_malloc.
   3649 
   3650 2000-11-24  Stephane Carrez  <Stephane.Carrez (a] worldnet.fr>
   3651 
   3652 	* sim-options.c (sim_parse_args): Free the memory used for
   3653 	long_options, short_options, handlers, opt_cpu, orig_val.
   3654 
   3655 2000-11-20  Ben Elliston  <bje (a] redhat.com>
   3656 
   3657 	* cgen-ops.h (SUBBI): New macro.
   3658 	(SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
   3659 	(SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
   3660 
   3661 2000-11-16  Ben Elliston  <bje (a] redhat.com>
   3662 
   3663 	* cgen-types.h (VOID): New type.
   3664 
   3665 2000-11-09  Ben Elliston  <bje (a] redhat.com>
   3666 
   3667 	* sim-fpu.c (sim_fpu_one): Set exponent to 0.
   3668 	(sim_fpu_two): Set exponent to 1.
   3669 
   3670 2000-10-26  Ben Elliston  <bje (a] redhat.com>
   3671 
   3672 	* cgen.sh: Handle an isa argument between cpu and mach. Default to
   3673 	`all'. Pass `-i' options to cgen applications.
   3674 	* Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
   3675 	cgen-desc): Pass $(isa) to cgen.sh.
   3676 
   3677 2000-10-08  Ben Elliston  <bje (a] redhat.com>
   3678 
   3679 	* cgen-utils.c (cgen_rtx_error): New function.
   3680 
   3681 2000-10-07  Ben Elliston  <bje (a] redhat.com>
   3682 
   3683 	* cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
   3684 	conditions for sim_core_read_buffer().
   3685 
   3686 2000-09-26  Dave Brolley  <brolley (a] redhat.com>
   3687 
   3688 	* cgen-utils.c (RORQI): New function.
   3689 	(ROLQI): New function.
   3690 	(RORHI): New function.
   3691 	(ROLHI): New function.
   3692 
   3693 2000-08-28  Dave Brolley  <brolley (a] redhat.com>
   3694 
   3695 	* cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
   3696 	in insn_value if it will fit.
   3697 
   3698 2000-08-21  Frank Ch. Eigler  <fche (a] redhat.com>
   3699 
   3700 	* Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
   3701 
   3702 2000-08-15  Dave Brolley  <brolley (a] redhat.com>
   3703 
   3704 	* sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
   3705 
   3706 2000-08-15  Dave Brolley  <brolley (a] redhat.com>
   3707 
   3708 	* sim-profile.h (PROFILE_DATA): Add cpu_freq.
   3709 	(PROFILE_CPU_FREQ): New macro.
   3710 	* sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
   3711 	(profile-options): Add profile-cpu-frequency.
   3712 	(parse_frequency): New function.
   3713 	(profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
   3714 	(profile_print_speed): Print cpu frequency and simulated execution time.
   3715 	Re-indent other items to match.
   3716 
   3717 2000-08-09  Andrew Cagney  <cagney (a] lulu.cygnus.com>
   3718 
   3719 	* dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
   3720 
   3721 2000-07-27  Frank Ch. Eigler  <fche (a] redhat.com>
   3722 
   3723 	From Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>
   3724 	* Makefile.in (install): Install run.1 man page.
   3725 
   3726 Thu Jul 27 21:56:08 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3727 
   3728 	From 2000-06-23 Doug Evans <dje (a] casey.transmeta.com>:
   3729 	* Makefile.in (headers,nltvals.def): Merge.
   3730 
   3731 Thu Jul 27 20:37:47 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3732 
   3733 	From 2000-06-25 Stephane Carrez <Stephane.Carrez (a] worldnet.fr>:
   3734 	* nrun.c (main): Print the simulator statistics only in
   3735 	verbose mode.
   3736 	* hw-properties.h (hw_find_integer_array_property): Fix
   3737 	prototype (use signed_cell).
   3738 
   3739 	From 2000-06-25 Stephane Carrez <Stephane.Carrez (a] worldnet.fr>:
   3740 	* sim-events.c (sim_events_remain_time): New function returning
   3741 	the time that remains before the event is raised.
   3742 	* hw-events.c (hw_event_remain_time): Likewise.
   3743 	* sim-events.h (sim_events_remain_time): Declare.
   3744 	* hw-events.h (hw_event_remain_time): Declare.
   3745 
   3746 	From 2000-06-25 Stephane Carrez <Stephane.Carrez (a] worldnet.fr>:
   3747 	* sim-hw.c: Use <errno.h> instead of <sys/errno.h>
   3748 	(OPTION_HW_LIST): New option --hw-list to list the devices.
   3749 	(hw_option_handler): List the device tree with 'sim_hw_print'.
   3750 
   3751 	From 2000-06-25 Stephane Carrez <Stephane.Carrez (a] worldnet.fr>:
   3752 	* sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
   3753 	(MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
   3754 	(EXTENDED): Define for 16-bit word size.
   3755 	* sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
   3756 	MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
   3757 	* sim-types.h: Added support for 16-bit targets.
   3758 
   3759 2000-06-23  Frank Ch. Eigler  <fche (a] redhat.com>
   3760 
   3761 	* cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
   3762 
   3763 2000-06-24  Frank Ch. Eigler  <fche (a] redhat.com>
   3764 
   3765 	From Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>:
   3766 	* Makefile.in (distclean): Clean cconfig.h also.
   3767 
   3768 Tue May 23 21:39:23 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3769 
   3770 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3771 
   3772 Tue May 23 21:35:53 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3773 
   3774 	* aclocal.m4 (sim-profile): Enable the profiler by default.
   3775 
   3776 Tue May 23 20:30:12 2000  Andrew Cagney  <cagney (a] amy.cygnus.com>
   3777 
   3778 	* run.c (main): Initialize sigrc.
   3779 
   3780 Wed Apr 26 16:18:44 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3781 
   3782 	* sim-events.c (update_time_from_event): Add more detailed event
   3783  	tracing.
   3784 
   3785 2000-03-30  Dave Brolley  <brolley (a] redhat.com>
   3786 
   3787 	* aclocal.m4 (cgen): Use guile to run cgen.
   3788 
   3789 2000-03-23  Dave Brolley  <brolley (a] redhat.com>
   3790 
   3791 	* cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
   3792 	ftruncdfsf.
   3793 	* cgen-accfp.c (fextsfdf): New function.
   3794 	(ftruncdfsf): New function.
   3795 	(cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
   3796 
   3797 2000-03-13  Jeff Johnston <jjohnstn (a] cygnus.com>
   3798 
   3799 	* cgen-ops.h: Added TRUNCSISI.
   3800 
   3801 2000-03-08  Dave Brolley  <brolley (a] redhat.com>
   3802 
   3803 	* cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
   3804 	(CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
   3805 	(sim_queue_fn_si_write): Last argument is has type USI.
   3806 	(sim_queue_fn_sf_write): New function.
   3807 	* cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
   3808 	(sim_queue_fn_sf_write): New function.
   3809 	(cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
   3810 
   3811 Tue Feb 22 16:45:09 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3812 
   3813 	* run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
   3814  	sim_set_trace and run simulator using sim_resume.
   3815 	(main): Add option ``-o'' - operating environment.  Only continue
   3816  	after a signal when operating environment.
   3817 	(main): Always set REASON and SIGRC using sim_stop_reason.
   3818 	(sim_trace): Delete extern declaration.
   3819 
   3820 2000-02-08  Nick Clifton  <nickc (a] cygnus.com>
   3821 
   3822 	* callback.c: Fix compile time warning messages.
   3823 	* run.c: Fix compile time warning messages.
   3824 
   3825 1999-12-17  Dave Brolley  <brolley (a] cygnus.com>
   3826 
   3827 	* sim-profile.h: (set_profile_option_mask): Add prototype.
   3828 	* sim-profile.c (set_profile_option_mask): No longer static.
   3829 
   3830 Wed Dec  8 21:47:13 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3831 
   3832 	* sim-arange.c: Include <string.h>
   3833 
   3834 1999-12-07  Dave Brolley  <brolley (a] cygnus.com>
   3835 
   3836 	* sim-options.c (print_help): '=' required before optional argument.
   3837 	* cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
   3838 	(CGEN_FN_MEM_HI_WRITE): New enumerator.
   3839 	(CGEN_FN_MEM_SI_WRITE): New enumerator.
   3840 	(CGEN_FN_MEM_DI_WRITE): New enumerator.
   3841 	(CGEN_FN_MEM_DF_WRITE): New enumerator.
   3842 	(CGEN_FN_MEM_XI_WRITE): New enumerator.
   3843 	(fn_mem_qi_write): New union members.
   3844 	(fn_mem_hi_write): New union members.
   3845 	(fn_mem_si_write): New union members.
   3846 	(fn_mem_di_write): New union members.
   3847 	(fn_mem_df_write): New union members.
   3848 	(fn_mem_xi_write): New union members.
   3849 	(sim_queue_fn_mem_qi_write): New function.
   3850 	(sim_queue_fn_mem_hi_write): New function.
   3851 	(sim_queue_fn_mem_si_write): New function.
   3852 	(sim_queue_fn_mem_di_write): New function.
   3853 	(sim_queue_fn_mem_df_write): New function.
   3854 	(sim_queue_fn_mem_xi_write): New function.
   3855 	* cgen-par.c (sim_queue_fn_mem_qi_write): New function.
   3856 	(sim_queue_fn_mem_hi_write): New function.
   3857 	(sim_queue_fn_mem_si_write): New function.
   3858 	(sim_queue_fn_mem_di_write): New function.
   3859 	(sim_queue_fn_mem_df_write): New function.
   3860 	(sim_queue_fn_mem_xi_write): New function.
   3861 	(cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
   3862 	CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
   3863 	CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
   3864 
   3865 1999-12-01  Dave Brolley  <brolley (a] cygnus.com>
   3866 
   3867 	* cgen-accfp.c (subsf): Check status code.
   3868 	(mulsf): Ditto.
   3869 	(negsf): Ditto.
   3870 	(abssf): Ditto.
   3871 	(sqrtsf): Ditto.
   3872 	(invsf): Ditto.
   3873 	(minsf): Ditto.
   3874 	(maxsf): Ditto.
   3875 	(subdf): Ditto.
   3876 	(muldf): Ditto.
   3877 	(divdf): Ditto.
   3878 	(negdf): Ditto.
   3879 	(absdf): Ditto.
   3880 	(sqrtdf): Ditto.
   3881 	(invdf): Ditto.
   3882 	(mindf): Ditto.
   3883 	(maxdf): Ditto.
   3884 
   3885 1999-11-26  Dave Brolley  <brolley (a] cygnus.com>
   3886 
   3887 	* cgen-par.h (fn_df_write): Mode of data is DF.
   3888 	(sim_queue_fn_df_write): Mode of data is DF.
   3889 	* cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
   3890 
   3891 1999-11-22  Dave Brolley  <brolley (a] cygnus.com>
   3892 
   3893 	* cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
   3894 	* cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
   3895 
   3896 1999-11-04  Dave Brolley  <brolley (a] cygnus.com>
   3897 
   3898 	* cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
   3899 	CGEN_MEM_XI_WRITE members.
   3900 	(CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
   3901 	(sim_queue_fn_xi_write): New function.
   3902 	(sim_queue_mem_xi_write): New function.
   3903 
   3904 	* cgen-par.c (sim_queue_fn_xi_write): New function.
   3905 	(sim_queue_mem_xi_write): New function.
   3906 	(cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
   3907 	CGEN_MEM_XI_WRITE.
   3908 
   3909 1999-10-22  Dave Brolley  <brolley (a] cygnus.com>
   3910 
   3911 	* cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
   3912 	(CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
   3913 	* cgen-par.c: Set insn_address for each queued write. Get pc from
   3914 	cpu when executing queued writes.
   3915 
   3916 1999-10-19  Dave Brolley  <brolley (a] cygnus.com>
   3917 
   3918 	* cgen-par.h (sim_queue_fn_pc_write): New function.
   3919 	(CGEN_FN_PC_WRITE): New enumerator.
   3920 	(fn_pc_write): New union member.
   3921 	* cgen-par.c (sim_queue_fn_pc_write): New function.
   3922 	(cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
   3923 
   3924 1999-10-18  Dave Brolley  <brolley (a] cygnus.com>
   3925 
   3926 	* cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
   3927 	(CGEN_MEM_DF_WRITE): New enumerator.
   3928 	(mem_di_write): New union member.
   3929 	(mem_df_write): New union member.
   3930 	* cgen-par.c (sim_queue_mem_di_write): New function.
   3931 	(sim_queue_mem_df_write): New function.
   3932 	(cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
   3933 	CGEN_MEM_DF_WRITE.
   3934 	* cgen-accfp.c (divsf): Check for division errors.
   3935 
   3936 1999-10-14  Doug Evans  <devans (a] casey.cygnus.com>
   3937 
   3938 	* cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
   3939 
   3940 1999-10-07  Dave Brolley  <brolley (a] cygnus.com>
   3941 
   3942 	* cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
   3943 	(fn_hi_write): New union member.
   3944 	(sim_queue_fn_hi_write): New function.
   3945 	* cgen-par.c (sim_queue_fn_hi_write): New function.
   3946 	(cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
   3947 
   3948 1999-09-29  Doug Evans  <devans (a] casey.cygnus.com>
   3949 
   3950 	* cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
   3951 	Change type of result to SEM_PC.
   3952 
   3953 Wed Sep 29 14:43:57 1999  Dave Brolley  <brolley (a] cygnus.com>
   3954 
   3955 	* cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
   3956 
   3957 1999-09-25  Doug Evans  <devans (a] casey.cygnus.com>
   3958 
   3959 	* cgen-ops.h (SUBWORD*): Delete cpu arg.
   3960 	(JOIN*): Delete cpu arg.
   3961 
   3962 Tue Sep 21 17:14:16 1999  Dave Brolley  <brolley (a] cygnus.com>
   3963 
   3964 	* genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
   3965 	parameter.
   3966 	(SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
   3967 
   3968 Mon Sep 20 21:44:06 1999  Geoffrey Keating  <geoffk (a] cygnus.com>
   3969 
   3970 	* sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
   3971 	large values.
   3972 
   3973 Tue Feb  8 16:33:48 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3974 
   3975 	* run.c (main): Check the sim_stop_reason and only halt simulation
   3976  	when a valid stop condition is identified.
   3977 
   3978 Wed Sep 15 14:12:37 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3979 
   3980 	* hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
   3981 
   3982 Tue Sep 14 14:15:47 1999  Dave Brolley  <brolley (a] cygnus.com>
   3983 
   3984 	* cgen-par.h (CGEN_BI_WRITE): New enumerator.
   3985 	(bi_write): New union element.
   3986 	(sim_queue_bi_write): New function.
   3987 	* cgen-par.c (sim_queue_bi_write): New function.
   3988 	(cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
   3989 
   3990 Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3991 
   3992 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3993 
   3994 	* aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
   3995  	../gdb/configure.in.
   3996 	* Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
   3997 	(SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
   3998 	(SIM_WARNINGS): Delete
   3999 	(CONFIG_CFLAGS): Update.
   4000 
   4001 Tue Aug 31 16:01:42 1999  Dave Brolley  <brolley (a] cygnus.com>
   4002 
   4003 	* cgen-par.c: New file.
   4004 	* cgen-par.h: New file.
   4005 	* cgen-sim.h (cgen-par.h): #include it.
   4006 	* cgen-cpu.h (write_queue): New field.
   4007 	(CPU_WRITE_QUEUE): New access macro.
   4008 	* Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
   4009 	(cgen-par.o): New target.
   4010 
   4011 1999-08-28  Doug Evans  <devans (a] casey.cygnus.com>
   4012 
   4013 	* cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
   4014 	* cgen-utils.c (mode_names): Update.
   4015 
   4016 1999-08-20  Doug Evans  <devans (a] casey.cygnus.com>
   4017 
   4018 	* genmloop.sh: New args -parallel-generic-write, -parallel-only.
   4019 	* cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
   4020 	buffer arg if WITH_PARALLEL_GENWRITE.
   4021 	(struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
   4022 	(struct idesc): Ditto.
   4023 
   4024 Wed Aug 18 18:17:28 1999  Doug Evans  <devans (a] canuck.cygnus.com>
   4025 
   4026 	* sim-model.c (model_option_handler): Add \n to error message.
   4027 
   4028 1999-08-08  Doug Evans  <devans (a] casey.cygnus.com>
   4029 
   4030 	* cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
   4031 	(insn_sem): Rewrite.
   4032 	(sem_fn_desc): New struct.
   4033 	(idesc): Rewrite.
   4034 	* genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
   4035 	misses if ! FAST_P.
   4036 	(scache case): Split into non-parallel/parallel versions.
   4037 	(@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
   4038 	if not use semantic switch version.
   4039 
   4040 1999-08-04  Doug Evans  <devans (a] casey.cygnus.com>
   4041 
   4042 	* cgen-defs.h (SEM_BRANCH_TYPE): New enum.
   4043 	* cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
   4044 	(SEM_BRANCH_INIT_EXTRACT): Delete.
   4045 	(SEM_BRANCH_INIT): Replace npc_ptr with br_type.
   4046 	(SEM_BRANCH_FINI): Ditto.
   4047 	(SEM_BRANCH_VIA_ADDR): Ditto.
   4048 	(SEM_BRANCH_VIA_CACHE): Ditto.  Delete cachvarptr arg.
   4049 	(SEM_BRANCH_ADDR_CACHE): Delete.
   4050 	(SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
   4051 	* cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
   4052 	pbb_br_type.
   4053 	* genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
   4054 	(@cpu@_pbb_begin): Initialize branch_target.
   4055 	(@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
   4056 	(@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
   4057 	pbb_br_type.
   4058 	(@cpu@_engine_run_fast): Ditto.
   4059 
   4060 Fri Jul 16 14:47:53 1999  Dave Brolley  <brolley (a] cygnus.com>
   4061 
   4062 	* cgen-utils.c (RORSI): New function.
   4063 	(ROLSI): New function.
   4064 
   4065 1999-07-14  Doug Evans  <devans (a] casey.cygnus.com>
   4066 
   4067 	* Makefile.in (TAGS): Tweak TAGS regex.
   4068 	* cgen-mem.h (*): Add TAGS markers.
   4069 
   4070 Sun Jul 11 23:47:20 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4071 
   4072 	* sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
   4073  	passed in when sim_resume is first entered - don't re-pass it
   4074  	after a restart.
   4075 
   4076 Sun Jul 11 23:34:44 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4077 
   4078 	* sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
   4079  	OPTION_LOAD_LMA but only when is defined.
   4080 	(standard_options): When SIM_HANDLES_LMA is defined include
   4081  	options --load-lma and --load-vma.
   4082 	(standard_install): Initialize STATE_LOAD_AT_LMA_P.
   4083 
   4084 	* sim-base.h (STATE_LOAD_AT_LMA_P): Define.
   4085 	(struct sim_state_base): Add load_at_lma_p.
   4086 	* sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
   4087  	STATE_LOAD_AT_LMA_P.
   4088 
   4089 Sun Jul 11 12:03:36 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4090 
   4091 	* nrun.c (main): Re-format loop gnu style.
   4092 
   4093 Wed Jul  7 19:56:03 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4094 
   4095 	* dv-sockser.c (connected_p): Initialize addrlen.
   4096 
   4097 1999-07-06  Dave Brolley  <brolley (a] cygnus.com>
   4098 
   4099 	* cgen-accfp.c (floatsidf): New function.
   4100 	(fixdfsi): New function.
   4101 
   4102 1999-07-06  Doug Evans  <devans (a] casey.cygnus.com>
   4103 
   4104 	* sim-model.c (sim_model_init): Issue error if machine is unsupported.
   4105 
   4106 1999-07-05  Doug Evans  <devans (a] casey.cygnus.com>
   4107 
   4108 	* Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
   4109 	(cgen-fpu.o,cgen-accfp.o): Add rules for.
   4110 	* cgen-fpu.c: New file.
   4111 	* cgen-fpu.h: New file.
   4112 	* cgen-accfp.c: New file.
   4113 	* cgen-cpu.h (CGEN_CPU): New member fpu.
   4114 	* cgen-mem.h: Redo fp support.
   4115 	* cgen-ops.h: Delete k&r support.  Redo fp support.
   4116 	* cgen-sim.h: Include cgen-fpu.h.
   4117 	* cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
   4118 
   4119 1999-06-23  Doug Evans  <devans (a] casey.cygnus.com>
   4120 
   4121 	* cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
   4122 	ifndef.
   4123 	* genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
   4124 	(@cpu@_pbb_cti_chain): Minor clean up.
   4125 
   4126 1999-05-08  Felix Lee  <flee (a] cygnus.com>
   4127 
   4128 	* aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT.  Delete defn of
   4129 	AM_CYGWIN32 and AM_EXEEXT.
   4130 	* configure: Regenerate.
   4131 
   4132 Fri Apr 16 16:43:22 1999  Doug Evans  <devans (a] charmed.cygnus.com>
   4133 
   4134 	* sim-core.c (device_error,device_io_read_buffer,
   4135 	device_io_write_buffer): Delete decls.
   4136 	* sim-core.h: Put them here.
   4137 
   4138 	* sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
   4139 	(sim_core_write_buffer): Pass sd to device_io_write_buffer.
   4140 	* sim-n-core.h (sim_core_read_aligned_N): Ditto.
   4141 	(sim_core_write_aligned_N): Ditto.
   4142 
   4143 1999-04-14  Stephane Carrez  <stcarrez (a] worldnet.fr>
   4144 
   4145 	* sim-memopt.c (sim_memory_uninstall): Don't look into
   4146 	free()d memory.
   4147 
   4148 1999-04-14  Doug Evans  <devans (a] casey.cygnus.com>
   4149 
   4150 	* cgen-utils.scm (virtual_insn_entries): Update attribute definition.
   4151 
   4152 1999-04-13  Doug Evans  <devans (a] casey.cygnus.com>
   4153 
   4154 	* sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
   4155 	(sim_core_write_buffer): Ditto.
   4156 
   4157 1999-04-02  Keith Seitz  <keiths (a] cygnus.com>
   4158 
   4159 	* sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
   4160 	after the interval counter has expired.
   4161 	(POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
   4162 	poll_quit callbacks. May be overridden by Makefile.
   4163 	(poll_quit_counter): New global.
   4164 	* sim-events.c: Remove all mentions of ui_loop_hook. The
   4165 	host callback "poll_quit" will serve the purpose.
   4166 	* run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
   4167 	is defined.
   4168 	* nrun.c: Remove declaration of ui_loop_hook.
   4169 
   4170 Wed Mar 31 18:55:41 1999  Doug Evans  <devans (a] canuck.cygnus.com>
   4171 
   4172 	* cgen-run.c (sim_resume): Don't tell main loop to run "forever"
   4173 	if being used by gdb.
   4174 
   4175 1999-03-22  Doug Evans  <devans (a] casey.cygnus.com>
   4176 
   4177 	* cgen-types.h (XF,TF): Tweak.
   4178 	* cgen-ops.h: Redo inline support.  Delete DI_FN_SUPPORT,
   4179 	in cgen-types.h.
   4180 	(SUBWORD*,JOIN*): Define.
   4181 	* cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
   4182 	moved into cpu descriptor.
   4183 	* sim-model.h (MACH): New member `num'.
   4184 
   4185 1999-02-09  Doug Evans  <devans (a] casey.cygnus.com>
   4186 
   4187 	* cgen-cpu.h (CGEN_DISASSEMBLER): New type.
   4188 	(CGEN_CPU): Member opcode renamed to cpu_desc.
   4189 	New members get_idata,disassembler.
   4190 	* cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
   4191 	CGEN_INSN_ATTR_VALUE.
   4192 	(CGEN_STATE): Delete member opcode_table.
   4193 	(sim_disassemble_insn): Delete decl.
   4194 	* cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
   4195 	(struct idesc): Moved to here from <cpu>-decode.h.
   4196 	* cgen-run.c (prime_cpu): Call prepare_run callback.
   4197 	* cgen-trace.h (SFILE): New type.
   4198 	(sim_disasm_sprintf): Declare.
   4199 	(sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
   4200 	(sim_cgen_disassemble_insn): Declare.
   4201 	* cgen-trace.c: Include errno.h,dis-asm.h.  Don't include cpu-opc.h.
   4202 	(insn_fields): Delete.
   4203 	(trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
   4204 	CPU_CPU_DESC (cpu).
   4205 	(trace_insn): Call CPU_DISASSEMBLER hook.
   4206 	(sim_disasm_sprintf): New function.
   4207 	(sim_disasm_read_memory): New function.
   4208 	(sim_disasm_perror_memory): New function.
   4209 	(sim_cgen_disassemble_insn): New function.
   4210 	* cgen-utils.c: Don't include cpu-opc.h.
   4211 	(virtual_insn_entries): New static local.
   4212 	(cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
   4213 	(cgen_insn_name): Rewrite.
   4214 	(disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
   4215 	* cgen.sh (desc): New file generator handler.
   4216 	* genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
   4217 	Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
   4218 	Don't include cpu-opc.h,cpu-sim.h.
   4219 	* sim-model.c (model_set): Delete SIM_DESC arg.
   4220 	(sim_model_set): Update.
   4221 	* sim-model.h (MACH): New member prepare_run.
   4222 
   4223 1999-01-28  Frank Ch. Eigler  <fche (a] cygnus.com>
   4224 
   4225 	* sim-memopt.c (memory_option_handler): Avoid memset() calls
   4226 	if redundant with allocator functions.
   4227 
   4228 Wed Jan 27 17:19:09 1999  Doug Evans  <devans (a] canuck.cygnus.com>
   4229 
   4230 	* cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
   4231 
   4232 	* sim-profile.h: Make like sim-trace.h.
   4233 	(PROFILE_USEFUL_MASK): New macro.
   4234 	* sim-profile.c (profile_options): Make like trace_options, allow
   4235 	optional on|off arg where applicable.
   4236 	(set_profile_option_mask): New function.
   4237 	(sim_profile_set_option): New function.
   4238 	(profile_option_handler): Simplify.
   4239 	Have -p only enable selected things, not everything.
   4240 	Add missing break to OPTION_PROFILE_PC_RANGE.
   4241 	* cgen-scache.c (scache_options): Allow optional on|off arg to
   4242 	--profile-scache.
   4243 	(scache_option_handler): Use sim_profile_set_option.
   4244 
   4245 1999-01-26  Frank Ch. Eigler  <fche (a] cygnus.com>
   4246 
   4247 	* sim-memopt.c (memory_options): Add MEMORY_FILL option.
   4248 	(memory_option_handler): Implement MEMORY_FILL option.  Make
   4249  	MEMORY_CLEAR an alias for MEMORY_FILL=0.
   4250 	(parse_ulong_value): New function.
   4251 	(do_memopt_add): Allocate all buffers.  Optionally fill them.
   4252 
   4253 1999-01-15  Richard Henderson  <rth (a] cygnus.com>
   4254 
   4255 	* hw-events.c (hw_event_queue_schedule): _vtracef takes a
   4256 	va_list, not an integer.
   4257 	* sim-events.c (sim_events_schedule): Likewise.
   4258 
   4259 	* sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
   4260 	the appropriate type.
   4261 
   4262 1999-01-14  Doug Evans  <devans (a] casey.cygnus.com>
   4263 
   4264 	* cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
   4265 	(sim_disassemble_insn): Update prototype.
   4266 	(sim_engine_invalid_insn): Ditto.
   4267 	* cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
   4268 	(SEM_BRANCH_INIT): PCADDR->IADDR.
   4269 	(SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
   4270 	* cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
   4271 	* cgen-scache.h (*): Ditto.
   4272 	* cgen-trace.c (*): Ditto.
   4273 	* cgen-trace.h (*): Ditto.
   4274 	* cgen-utils.c (*): Ditto.
   4275 	* cgen-types.h (integer modes): Use signedNN/unsignedNN types.
   4276 	(insn_t): Delete.
   4277 	* genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
   4278 	(simple engine framework): Rewrite.
   4279 	* sim-module.c (modules): Install model module sooner (and in
   4280 	particular before the profile module).
   4281 
   4282 1999-01-12  Doug Evans  <devans (a] casey.cygnus.com>
   4283 
   4284 	* sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
   4285 	* sim-model.c (sim_mach_lookup_bfd_name): New function.
   4286 	(sim_model_init): Call it.
   4287 
   4288 	* cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
   4289 
   4290 1999-01-05  Doug Evans  <devans (a] casey.cygnus.com>
   4291 
   4292 	* Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
   4293 	* cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
   4294 	(SEM_BRANCH_INIT_EXTRACT): New macro.
   4295 	(SEM_BRANCH_INIT): Add taken_p.
   4296 	(TARGET_SEM_BRANCH_FINI): Provide default definition.
   4297 	(SEM_BRANCH_FINI): Use it.
   4298 	(SEM_INSN): Update.
   4299 	* cgen-run.c (sim_resume): Handle tracing of last insn.
   4300 	* cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
   4301 	* cgen-trace.c (current_abuf): New static global.
   4302 	(trace_insn_init): Initialize it.
   4303 	(trace_insn_fini): Use it.
   4304 	(trace_insn): Set it.
   4305 	* cgen.sh (arch case): Pass -m ${mach} to cgen.
   4306 	* genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
   4307 	(@cpu@_emit_after): Ditto.
   4308 	(simple @cpu@_engine_run_full): New local `pc'.  Initialize semantic
   4309 	labels if WITH_SEM_SWITCH_FULL.
   4310 	* sim-model.c: Include bfd.h.
   4311 	(sim_model_init): New function.
   4312 	(sim_model_install): Record init fn.
   4313 	* sim-model.h (MACH): New member bfd_name.
   4314 	* sim-module.c (modules): Initialize model before scache.
   4315 
   4316 1998-12-24  Frank Ch. Eigler  <fche (a] cygnus.com>
   4317 
   4318 	* dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
   4319 
   4320 	* nrun.c (main): Remain in simulation loop for traps and
   4321  	exceptions when in operating environment mode.
   4322 	(ui_loop_hook): New stub hook for standalone use.
   4323 	* sim-events.c (sim_events_process): Call ui_loop_hook
   4324 	periodically on CYGWIN host.
   4325 
   4326 	* sim-reason.c (sim_stop_reason): Return host signal numbers
   4327 	to gdb on sim_stopped and sim_signalled cases.
   4328 	* sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
   4329  	hook just before longjmp.
   4330 	* sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
   4331  	hook just before sim_engine_run.
   4332 
   4333 	* sim-n-core.h (sim_core_trace_M): Allay const warning.
   4334 	* sim-trace.h (trace_generic): Ditto.
   4335 	* sim-trace.c (trace_generic): Ditto.
   4336 
   4337 1998-12-14  Doug Evans  <devans (a] casey.cygnus.com>
   4338 
   4339 	* Make-common.in (SIM_MAIN_DEPS): New var.
   4340 	(CGEN_MAIN_CPU_DEPS): New var.
   4341 	* aclocal.m4: Add --enable-cgen-maint option.
   4342 	* cgen-mem.h (GETMEM*): New arg `pc'.  Pass to sim_core routine.
   4343 	(SETMEM*): Ditto.
   4344 	(GETIMEM*): Pass pc value to sim_core routine.
   4345 
   4346 Fri Dec 11 16:58:36 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4347 
   4348 	* hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
   4349  	Compare with ZERO not NULL.
   4350 
   4351 Thu Dec 10 14:14:39 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4352 
   4353 	* hw-properties.c, hw-instances.c, hw-tree.c: Include
   4354  	"sim-assert.h".
   4355 
   4356 1998-12-09  Doug Evans  <devans (a] casey.cygnus.com>
   4357 
   4358 	* sim-arange.c: Include libiberty.h, and stdlib.h if present.
   4359 	* sim-trace.c: Include stdlib.h if present.
   4360 	* dv-sockser.c: Include unistd.h if present.
   4361 	(dv_sockser_init): Add missing arg to call to sim_io_eprintf.
   4362 	* cgen-scache.c (scache_flush): Delete unused locals i,sc.
   4363 
   4364 1998-12-08  James E Wilson  <wilson (a] wilson-pc.cygnus.com>
   4365 
   4366 	* gennltvals.sh: Add i960.
   4367 	* nltvals.def: Rebuild.
   4368 
   4369 1998-12-04  Doug Evans  <devans (a] casey.cygnus.com>
   4370 
   4371 	* cgen-defs.h: New file, old cgen-sim.h.
   4372 	* cgen-sim.h: Simple header that includes others.
   4373 	* sim-arange.c: New file.
   4374 	* sim-arange.h: New file.
   4375 	* sim-basics.h: Include it.
   4376 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
   4377 	(sim-arange.o): Add rule for.
   4378 	* sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
   4379 	(sim_io_eprintf_cpu): Add prototype.
   4380 	* sim-inline.h (HAVE_INLINE): Define if GNUC.
   4381 	(INLINE2): New macro.
   4382 	(EXTERN_INLINE): New macro.
   4383 	* sim-module.c (sim_post_argv_init): Initialize cpu backlink
   4384 	before calling module init fns.
   4385 	* sim-profile.c (OPTION_PROFILE_*): Move into enum.
   4386 	(profile_init): New function.
   4387 	(profile_options): New option --profile-range.
   4388 	(profile_option_handler): Handle --profile-range.
   4389 	(profile_print_insn): Qualify address range specific section titles.
   4390 	(profile_print_addr_ranges): New function.
   4391 	(profile_info): Print address ranges if specified.
   4392 	(profile_install): Set profile_init init fn.
   4393 	* sim-profile.h (PROFILE_DATA): New member `range'.
   4394 	* sim-trace.c (trace_init): New function.
   4395 	(trace_options): New option --trace-range.
   4396 	(trace_option_handler): Handle --trace-range.
   4397 	(trace_install): Set trace_init init fn.
   4398 	* sim-trace.h (TRACE_DATA): New member `range'.
   4399 	* sim-utils.c (sim_cpu_msg_prefix): New function.
   4400 	(sim_io_eprintf_cpu): New function.
   4401 	* cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
   4402 	(PC_IN_PROFILE_RANGE_P): New macro.
   4403 	* cgen-trace.c (trace_insn_init): Set current_insn to NULL.
   4404 	(trace_insn_fini): New arg abuf.  All callers updated.
   4405 	Exit early if trace_insn not called.  Check ARGBUF_PROFILE_P before
   4406 	printing cycle counts.
   4407 	* cgen-trace.h (trace_insn_fini): Update prototype.
   4408 	(TRACE_RESULT_P): New macro.
   4409 	(TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf.  All callers updated.
   4410 	(TRACE_INSN): Check ARGBUF_TRACE_P.
   4411 	(TRACE_EXTRACT,TRACE_RESULT): New arg abuf.  All callers updated.
   4412 	* cgen-types.h (SIM_INLINE): Delete.
   4413 	(SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
   4414 	* cgen-utils.c: Don't include cgen-engine.h
   4415 	* genmloop.sh (@cpu@_fill_argbuf): New function.
   4416 	(@cpu@_fill_argbuf_tp): New function.
   4417 	(@cpu@_emit_before,@cpu@_emit_after): New functions.
   4418 	(@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
   4419 	(SET_CTI_VPC,SET_INSN_COUNT): Update.
   4420 	(@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
   4421 	doing profiling.  Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
   4422 	(@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
   4423 	doing profiling. Update call to TRACE_INSN_FINI.
   4424 
   4425 	* sim-memopt.c (sim_memory_uninstall): Result type is `void'.
   4426 
   4427 1998-12-03  Frank Ch. Eigler  <fche (a] cygnus.com>
   4428 
   4429 	* sim-memopt.c (sim_memory_uninstall): Deallocate all memory
   4430  	regions.
   4431 
   4432 1998-12-01  Doug Evans  <devans (a] casey.cygnus.com>
   4433 
   4434 	* sim-inline.c (SIM_INLINE_P): Fix typo.
   4435 
   4436 1998-11-30  Doug Evans  <devans (a] casey.cygnus.com>
   4437 
   4438 	* cgen-utils.c (cgen_virtual_opcode_table): Update.
   4439 
   4440 Tue Nov 24 18:40:03 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4441 
   4442 	* gennltvals.sh: Add v850 and d10v. Sort alphabetically.
   4443 	* nltvals.def: Re-generate.
   4444 
   4445 Mon Nov 23 13:28:38 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4446 
   4447 	* sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
   4448  	sim_core_map_attach, sim_core_map_detach, next_event_queue,
   4449  	new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
   4450  	GCC.
   4451 	* sim-events.c (sim_events_uninstall, sim_events_suspend,
   4452  	sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
   4453 
   4454 1998-11-22  Doug Evans  <devans (a] tobor.to.cygnus.com>
   4455 
   4456 	* genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
   4457 	(${cpu}_pbb_cti_chain): Ditto.
   4458 
   4459 1998-11-18  Doug Evans  <devans (a] casey.cygnus.com>
   4460 
   4461 	* Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
   4462 	* cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
   4463 	(EXTRACT_INT,EXTRACT_UINT): New macros.
   4464 	(SEM_SEM_ARG): New macro.
   4465 	(SEM_NEXT_VPC): New arg `pc'.
   4466 	* cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
   4467 	(sim_disassemble_insn): Update prototype.
   4468 	* cgen-trace.c (current_insn,insn_fields): New static locals.
   4469 	(trace_insn): Set them.
   4470 	* cgen-utils.c: #include cgen-engine.h.
   4471 	(sim_disassemble_insn): New arg insn_fields.
   4472 	Handle variable length insns.
   4473 	* genmloop.sh: Only emit pbb decls if -pbb.
   4474 	(${cpu}_scache_lookup): New arg `vpc'.
   4475 	(scache support): Fetch pc before entering loop.
   4476 
   4477 	* gennltvals.sh: Add fr30 support.
   4478 	* nltvals.def: Rebuild.
   4479 
   4480 Wed Nov 18 10:22:22 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4481 
   4482 	* sim-types.h: Re-do type system so that GCC's attribute and mode
   4483  	are used to specify types.  Handle case of ALPHA.
   4484 
   4485 1998-11-13  Frank Ch. Eigler  <fche (a] elastic.org>
   4486 
   4487 	* aclocal.m4: Add tests for dlopen family.
   4488 	* config.in: Regenerated.
   4489 
   4490 Wed Nov 11 14:02:25 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4491 
   4492 	* sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
   4493 
   4494 Wed Nov  4 23:51:19 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4495 
   4496 	* genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
   4497 	HAVE_PARALLEL_INSNS, define as 0 or 1.  Emit decls of fns in mloop.cin.
   4498 	* cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
   4499 	* cgen-sim.h: ... to here.
   4500 
   4501 Wed Oct 28 12:00:57 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4502 
   4503 	* aclocal.m4 (enable-build-warnings): Replace
   4504  	enable-sim-warnings. Extend =LIST syntax so that prepend and
   4505  	append of options is possible.  Drop -Werror, add
   4506  	-Wstrict-prototypes for GDB compatibility.
   4507 	* Make-common.in (SIM_WARNINGS): Update.
   4508 
   4509 Mon Oct 19 13:56:32 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4510 
   4511 	* Make-common.in (CGEN_INCLUDE_DEPS): Define.
   4512 	(sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
   4513 	(sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
   4514 	(cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
   4515 	explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
   4516 	CGEN_INCLUDE_DEPS.
   4517 	* cgen-cpu.h: New file.
   4518 	* cgen-engine.h: New file.
   4519 	* cgen-scache.h: New file.
   4520 	* cgen-sim.h: Delete portions moved to new files.
   4521 	* genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
   4522 	rather than sending result to stdout.
   4523 
   4524 Fri Oct  9 14:20:22 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4525 
   4526 	* Make-common.in (sim-reg.o): New rule.
   4527 	(cgen-run.o): New rule.
   4528 	* cgen-ops.h: Delete many BI macros.  Change all UBI -> BI.
   4529 	* cgen-run.c (prime_cpu): New function.
   4530 	* cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
   4531 	(scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
   4532 	mentioned cpu.
   4533 	(scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
   4534 	* cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
   4535 	(CGEN_INSN_VIRTUAL_P): New macro.
   4536 	(SEM_PC): New typedef.
   4537 	(SEMANTIC_FN): Change type of result to SEM_PC.
   4538 	(SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
   4539 	(IDESC_CTI_P,IDESC_SKIP_P): New macros.
   4540 	(SCACHE_MAP): New typedef.
   4541 	(CPU_SCACHE): Add pbb support.
   4542 	(scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
   4543 	(SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
   4544 	(CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
   4545 	max_slice_insns.
   4546 	(INSN_NAME): Delete.
   4547 	(cgen_insn_name): Declare.
   4548 	(sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
   4549 	* cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
   4550 	(first_insn_p): Make static.
   4551 	(trace_insn): Handle virtual insns specially.
   4552 	(cgen_trace_printf): Ensure we haven't overflowed the buffer.
   4553 	* cgen-types.h (UBI): Delete.
   4554 	(MODE_TYPE): New enum.
   4555 	(HOSTINT,HOSTUINT,HOSTPTR): Delete.
   4556 	* cgen-utils.c (mode_names): Delete UBI.  Add INT,UINT,PTR.
   4557 	(cgen_virtual_opcode_table): New global.
   4558 	(cgen_insn_name): New function.
   4559 	(sim_disassemble_insn): Ignore virtual insns.
   4560 	* genmloop.sh: Delete top level loop generation.  Add pbb support.
   4561 	* sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
   4562 	(sim_cpu_base): New members max_insns,insn_name,model_data.
   4563 	(CPU_PC_GET,CPU_PC_SET): New macros.
   4564 	(sim_pc_get,sim_pc_set): Declare.
   4565 	* sim-model.c (model_set): Call model init fn.
   4566 	* sim-model.h (MODEL_FN): New typedef.
   4567 	(INSN_TIMING): New member model_fn.
   4568 	(MODEL): New members num,init.
   4569 	* sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
   4570 	All callers updated.
   4571 	(profile_insn_init): New fn.
   4572 	(profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
   4573 	Exit early if insn profiling not supported.
   4574 	(profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
   4575 	(profile_install): Record profile_insn_init as init fn.
   4576 	(profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
   4577 	* sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
   4578 	(PROFILE_DATA): Delete member exec_time.
   4579 	Change insn_count to pointer to array, rather than the array.
   4580 	(sim_profile_print_bar): Declare.
   4581 
   4582 Wed Oct  7 16:56:42 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4583 
   4584 	* cgen-run.c: New file.
   4585 	* sim-reg.c: New file.
   4586 
   4587 Mon Sep 14 10:58:19 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   4588 
   4589 	* aclocal.m4: Add checks for -lsocket and -lnsl.
   4590 
   4591 	* dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
   4592 	allow local port reuse on listening socket.
   4593 
   4594 Tue Sep  1 15:36:52 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   4595 
   4596 	* sim-config.h: Remove reference to linux kernel header.
   4597 
   4598 Tue Aug 25 12:45:27 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   4599 
   4600 	* dv-sockser.c (sockser_addr): Make variable non-static.
   4601 
   4602 Mon Aug 24 11:47:37 1998  Joyce Janczyn  <janczyn (a] cygnus.com>
   4603 
   4604 	* sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
   4605 
   4606 Tue Aug 11 18:12:19 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4607 
   4608 	* sim-events.c (sim_events_elapsed_time): Fix calculation.
   4609 
   4610 Tue Aug  4 20:36:46 1998  Jeff Holcomb  <jeffh (a] cygnus.com>
   4611 
   4612 	* Make-common.in (install-common): Add $(EXEEXT) when installing
   4613 	run.
   4614 
   4615 Mon Aug  3 11:46:01 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4616 
   4617 	* cgen-sim.h (cgen_state): New member opcode_table.
   4618 	* cgen-utils.c (sim_disassemble_insn): Use it.
   4619 
   4620 Fri Jul 24 10:14:18 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4621 
   4622 	* cgen-mem.h (DECLARE_SETT): Fix return type.
   4623 	* cgen-sim.h (sim_engine_illegal_insn): Declare.
   4624 	* cgen-scache.c: Include stdlib.h.
   4625 	* cgen-trace.c (trace_extract): Use %lx for PCADDR.
   4626 	* sim-model.c (model_option_handler): Remove unused variable `n'.
   4627 
   4628 Tue Jul 21 16:27:43 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4629 
   4630 	* cgen-utils.c: Include bfd.h.
   4631 	(sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
   4632 
   4633 Wed Jul  8 18:24:10 1998  Jeffrey A Law  (law (a] cygnus.com)
   4634 
   4635 	* sim-bits.h (EXTEND24): Fix typo.
   4636 
   4637 Wed Jul  8 17:41:47 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4638 
   4639 	* sim-events.c (ETRACE_P): New macro.
   4640 	(struct _sim_event): Add member trace.
   4641 	(sim_events_free): Reclaim trace message.
   4642 
   4643 	* sim-events.c, sim-events.h (sim_events_schedule_vtracef,
   4644  	sim_events_schedule_tracef): New functions, include printf trace
   4645  	information in argument list.  If tracing, store asprintf'd trace
   4646  	message in sim_event.
   4647 
   4648 	* hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
   4649  	hw_event_queue_schedule_vtracef): New functions, mimic
   4650  	sim_event_tracef.
   4651 
   4652 Mon Jul  6 15:51:14 1998  Jeffrey A Law  (law (a] cygnus.com)
   4653 
   4654 	* sim-bits.h (EXTEND24): Define.
   4655 
   4656 Thu Jul  2 17:13:25 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4657 
   4658 	* cgen-sim.h (CPU_SCACHE): Make size unsigned.
   4659 	(CPU_SCACHE_HASH_MASK): New macro.
   4660 	(SCACHE_HASH_PC): Rewrite.
   4661 	* genmloop.sh (engine_resume_{full,fast}): Move some of hash
   4662 	computation out of main loop.
   4663 
   4664 Wed Jul  1 16:44:12 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4665 
   4666 	* cgen-sim.h (RECORD_IADDR): Delete.
   4667 	* cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
   4668 	* genmloop.sh (engine_resume_{full,fast}): Delete icount.
   4669 
   4670 Wed Jun 17 12:25:08 1998  Mark Alexander  <marka (a] cygnus.com>
   4671 
   4672 	* gennltvals.def (mn10200): Add entry.
   4673 	* nltvals.def: Regenerate with MN10200 additions.
   4674 
   4675 Wed Jun 17 13:18:28 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4676 
   4677 	* sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
   4678  	documentation on how it works.
   4679 
   4680 	* sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
   4681  	sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
   4682  	sim_core_set_xor, sim_core_xor_read_buffer,
   4683  	sim_core_xor_write_buffer): Update.
   4684 
   4685 	* sim-events.h, sim-events.c (sim_events_install,
   4686  	sim_events_watch_clock, sim_events_schedule_after_signal,
   4687  	sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
   4688  	sim_events_deschedule): Update.
   4689 
   4690 	* sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
   4691  	sim_fpu_max32, sim_fpu_max64): Update.
   4692 
   4693 Sat Jun 13 07:45:38 1998  Doug Evans  <devans (a] fallis.cygnus.com>
   4694 
   4695 	* cgen-trace.c (trace_insn_fini): Redo cycle handling.
   4696 	* sim-profile.h (PROFILE_DATA): Rename cycle handling members.
   4697 	* sim-profile.c (profile_print_model): Update.
   4698 
   4699 Fri Jun 12 18:35:07 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4700 
   4701 	* gennltvals.def (m32r): Use common syscall.h now.
   4702 	(mn10300): Add entry.
   4703 	* nltvals.def: Regenerate.
   4704 
   4705 	* sim-engine.c (sim_engine_get_run_state): New function.
   4706 	* sim-engine.h (sim_engine_get_run_state): Declare it.
   4707 
   4708 Thu Jun 11 00:50:03 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4709 
   4710 	* sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
   4711 	* sim-core.c (sim_core_signal): Make extern, always define.
   4712 
   4713 Wed Jun 10 16:02:29 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4714 
   4715 	* Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
   4716 	* cgen-ops.h (ANDIF): New macro.
   4717 	(ANDIF[BQHSD]I): Delete.
   4718 
   4719 Thu Jun  4 13:53:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4720 
   4721 	* hw-events.c (create_hw_event, delete_hw_event): Delete.
   4722 	(hw_event_queue_schedule, hw_event_queue_deschedule,
   4723  	bounce_hw_event): Fix hw-event memory corruptions found by Joyce
   4724  	Janczyn.
   4725 
   4726 	* hw-alloc.h (HW_NZALLOC): Define.
   4727 
   4728 	* Make-common.in (test-hw-events): Add target for testing the
   4729  	hw-event code.
   4730 
   4731 Mon May 25 21:11:26 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4732 
   4733 	* Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
   4734  	hw-instances.o.
   4735 	hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
   4736  	files.
   4737 	* hw-main.h: Include hw-handles.h, hw-instances.h.
   4738 	* hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
   4739 	* hw-base.c (hw_create, hw_delete): Call same.
   4740 
   4741 Mon May 25 18:55:35 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4742 
   4743 	* dv-core.c: Include hw-main.h and sim-main.h.
   4744 	* dv-pal.c: Include hw-main.h and sim-io.h.
   4745 	* dv-glue.c: Include hw-main.h.
   4746 
   4747 	* hw-main.h: New file.  Move list of includes to here.
   4748 	* hw-base.h: From here.
   4749 	* Make-common.in (hw_base_headers): Rename to hw_main_headers.
   4750 	(hw-*.o, dv-*.o): Update.
   4751 	* hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
   4752  	hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
   4753  	sim-main.h.
   4754 
   4755 	* hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
   4756  	do_hw_poll_read): Move declarations from here.
   4757 	* hw-main.h: To here.
   4758 
   4759 	* hw-base.h (struct hw_device_descriptor, hw_finish_callback):
   4760  	Move from here.
   4761 	* hw-main.h (struct hw_descriptor, hw_finish_method): To here,
   4762  	rename.
   4763 	* Make-common.in (hw-config.h): Update
   4764 	* hw-base.c, dv-pal.c, dv-glue.c: Update
   4765 
   4766 	* dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
   4767  	`*_callback' to `*_method.
   4768 
   4769 Mon May 25 18:41:18 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4770 
   4771 	* hw-base.h (set_*): Move set method macros from here.
   4772 	* hw-device.h: To here.
   4773 
   4774 Mon May 25 18:21:38 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4775 
   4776 	* hw-base.h (create_hw_property_data, delete_hw_property_data):
   4777  	Declare.
   4778 
   4779 	* hw-base.c (hw_create, hw_delete): Call
   4780 	* hw-properties.c (create_hw_property_data,
   4781  	delete_hw_property_data): Define.
   4782 
   4783 Mon May 25 17:40:46 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4784 
   4785 	* hw-device.c, hw-properties.c: Include hw-base.h
   4786 
   4787 	* hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
   4788 	* hw-device.c: From here.
   4789 	* hw-base.h: Include "hw-events.h".
   4790 
   4791 	* hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
   4792 	* hw-base.c (hw_create, hw_delete): Call.
   4793 	* hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
   4794 
   4795 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
   4796 	(hw-alloc.o): New target.
   4797 
   4798 Mon May 25 17:14:27 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4799 
   4800 	* hw-events.h, hw-events.c: New files.  Move event code to here.
   4801   	* sim-hw.c: From here.
   4802 	* hw-base.h: Include "hw-events.h".
   4803 	* Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
   4804 	(hw-events.o): New target.
   4805 
   4806 	* hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
   4807 	* hw-events.h (struct hw_event): Replace typedef hw_event.
   4808 
   4809 	* hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
   4810 	* hw-base.c (hw_create, hw_delete): Call.
   4811 	* hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
   4812 
   4813 	* dv-pal.c: Update.
   4814 
   4815 Mon May 25 16:55:16 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4816 
   4817 	* hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
   4818   	* hw-ports.c: To here.
   4819 
   4820 	* hw-base.h, hw-ports.c (create_hw_port_data,
   4821  	delete_hw_port_data): New functions.
   4822 	* hw-base.c (hw_delete, hw_create): Call same.
   4823 
   4824 	* hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
   4825  	from here.
   4826   	* hw-ports.h: To here.
   4827 
   4828 Mon May 25 16:42:48 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4829 
   4830 	* hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
   4831  	PROCESSOR and CIA arguments.
   4832 
   4833 Fri May 22 12:16:27 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4834 
   4835 	* aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
   4836   	Move common object files from here.
   4837 	* Make-common.in (SIM_COMMON_HW_OBJS): To here.
   4838 
   4839 Thu May 21 17:57:16 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4840 
   4841 	* sim-hw.c: Include ctype.h.
   4842 	(do_hw_poll_read): Do not assume EAGAIN.
   4843 
   4844 Wed May 20 04:37:57 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4845 
   4846 	* cgen-trace.c (first_insn_p): New static local.
   4847 	(trace_insn_init): Set it.
   4848 	(trace_insn_fini): Use TRACE_PREFIX.
   4849 	(trace_insn): Rewrite to use trace_prefix.
   4850 	* sim-trace.c (trace_prefix): Don't print filename arg if NULL.
   4851 	Adjust width accordingly.
   4852 
   4853 	* sim-profile.h (PROFILE_DATA): New member profile_any_p.
   4854 	(PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
   4855 	(PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
   4856 	(PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
   4857 	(PROFILE_COUNT_CORE): Simplify.
   4858 	* sim-profile.c (profile_option_handler): Compute profile_any_p.
   4859 
   4860 Tue May 19 23:55:30 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4861 
   4862 	* cgen-ops.h (ADDCFSI): Fix typo.
   4863 
   4864 Sat May 16 12:44:52 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4865 
   4866 	* cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
   4867 	* genmloop.sh: Use them rather than static locals.
   4868 
   4869 	* sim-engine.c (sim_engine_set_run_state): New function.
   4870 	* sim-engine.h (sim_engine_set_run_state): Declare.
   4871 	* genmloop.sh (pending_reason,pending_sigrc): New static locals.
   4872 	(@cpu@_engine_stop): New args reason,sigrc.  All callers updated.
   4873 	(engine_resume): Reorganize.  Allow synchronous exit from main loop.
   4874 
   4875 Fri May 15 16:06:05 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4876 
   4877 	* cgen-trace.c (trace_insn_init): New arg first_p.
   4878 	All callers updated.
   4879 	(trace_insn_fini): New arg last_p.  All callers updated.
   4880 	* cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
   4881 	(TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
   4882 	* genmloop.sh (engine_resume): Update.
   4883 
   4884 Fri May 15 15:59:00 1998  Joyce Janczyn  <janczyn (a] cygnus.com>
   4885 
   4886 	* Make-common.in (install-common): Run ranlib on installed copy of
   4887 	libsim.a.
   4888 
   4889 Fri May 15 15:03:00 1998  Joyce Janczyn  <janczyn (a] cygnus.com>
   4890 
   4891 	* Make-common.in (install-common): Rename and install libsim.a.
   4892 
   4893 Tue May 12 15:23:57 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4894 
   4895 	* sim-io.c (unistd.h): Include.
   4896 
   4897 Wed May  6 16:04:18 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4898 
   4899 	* Make-common (sim_main_headers): Sort.
   4900 	(cgen-*.o): Add cgen-sim.h dependency.
   4901 
   4902 	* cgen-scache.c (scache_init): Only allocate space if scache element
   4903 	size is non-zero.
   4904 	(scache_flush,scache_print_profile): Check if scache in use first.
   4905 
   4906 	* cgen-sim.h (IDESC): Provide forward declaration.
   4907 	(DECODE): Delete.
   4908 	(CGEN_CPU): Always define scache member.  New members idesc,opcode.
   4909 	(cgen_cpu_max_extra_bytes): Declare.
   4910 	* cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
   4911 
   4912 	* sim-cpu.h: New file.  sim_cpu_base moved here.
   4913 	Move sim_cpu_lookup decl here.
   4914 	* sim-base.h: #include "sim-cpu.h".
   4915 	* sim-cpu.c: New file.
   4916 	* Make-common (sim_main_headers): Add sim-cpu.h.
   4917 	(sim-cpu.o): Add rule for.
   4918 
   4919 	* sim-model.c (set_model): Delete.
   4920 	(sim_model_set,model_set): New functions.
   4921 	(sim_model_install): Renamed from model_install.
   4922 	Don't set default model here.
   4923 	(model_option_handler): Rewrite --model processing.
   4924 	(sim_model_lookup,sim_mach_lookup): New functions.
   4925 	* sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
   4926 	(insn_timing): Delete.
   4927 	(INSN_TIMING): New member `num'.
   4928 	(IMP_PROPERTIES): Always define scache_elm_size member.
   4929 	(MACH): New member init_cpu.
   4930 	(sim_machs): Renamed from machs.
   4931 	(sim_model_install): Renamed from model_install.
   4932 	(sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
   4933 	* sim-module.c (modules): Update.
   4934 
   4935 	* sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
   4936 
   4937 	* sim-io.c: #include <errno.h>.
   4938 
   4939 Wed May  6 12:39:15 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4940 
   4941 	* dv-pal.c (struct hw_pal_device): Add reader.
   4942  	(hw_pal_finish): Initialize reader.
   4943 	(scan_hw_pal): Use reader.
   4944 
   4945 	* hw-base.h, sim-hw.c (do_hw_poll_read): New function.
   4946 	(HW_IO_EOF, HW_IO_NOT_READY): Define.
   4947 	* dv-pal.c: Use.
   4948 
   4949 	* sim-io.h, sim-io.c (sim_io_poll_read): New function.  Copy from
   4950  	../ppc/main.c sim_io_read_stdin.
   4951 
   4952 Fri May  1 12:11:02 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   4953 
   4954 	* hw-tree.h (hw_tree_print): Paramaterize with print and file
   4955  	arguments.
   4956 	* hw-tree.c: Update.
   4957 
   4958 	* hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
   4959 	* hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
   4960  	CPU/CIA args.
   4961 	* hw-ports.h (hw_port_event): Ditto.
   4962 	* hw-ports.c (hw_port_event): Update.
   4963 	* hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
   4964  	Update.
   4965 	* dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
   4966  	Update.
   4967 	(hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
   4968 	(do_counter_event): Update.
   4969 	* dv-glue.c (hw_glue_io_read_buffer): Update.
   4970 	(hw_glue_port_event): Update.
   4971 
   4972 	* hw-device.h (SIM_DESC): Replace with struct sim_state.
   4973 	* hw-base.h (hw_create): Ditto.
   4974 	* hw-base.c (hw_create): Ditto.
   4975 
   4976 	* hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
   4977  	hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
   4978  	from here to.
   4979 	* sim-hw.c: Here.
   4980 	* hw-device.h (hw_system_cpu): Declare.
   4981 	* sim-hw.c (hw_system_cpu): New function.
   4982 
   4983 	* sim-core.c (sim_core_map_attach, sim_core_attach): Call
   4984  	sim_hw_abort not hw_abort.
   4985 	(sim-hw.h): Include.
   4986 	(sim_core_read_buffer, sim_core_write_buffer): Call
   4987  	sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
   4988  	argument.
   4989 	(sim_core_set_xor): Do not pass CPU when aborting.
   4990 
   4991 	* sim-n-core.h (sim_core_read_aligned_N,
   4992  	sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
   4993 	(sim_core_read_aligned_N, sim_core_write_aligned_N): Call
   4994  	sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
   4995  	return length.
   4996 
   4997 	* sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
   4998  	sim_hw_print.
   4999 	* sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
   5000  	sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
   5001  	functions.
   5002 	(sim_hw_print): New function.
   5003 
   5004 	* sim-engine.h (sim_engine_vabort): Declare.
   5005 	* sim-engine.c (sim_engine_vabort): New function.
   5006 
   5007 Wed Apr 29 23:58:52 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5008 
   5009 	* sim-trace.c (print_data): For floating-point numbers trace raw
   5010  	hex value.
   5011 	(trace_result_fp2): New function.
   5012 	* sim-trace.h (trace_result_fp2): New declaration.
   5013 	(TRACE_FP_RESULT2): New macro.
   5014 
   5015 Tue Apr 28 18:28:58 1998  Geoffrey Noer  <noer (a] cygnus.com>
   5016 
   5017 	* common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
   5018 	AM_CYGWIN32 and AM_EXEEXT.
   5019 	* common/Make-common.in: set EXEEXT, add missing EXEEXTs
   5020 	to run and install-common rules.
   5021 	* common/configure: regenerate
   5022 
   5023 Sat Apr 25 17:45:01 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5024 
   5025 	* sim-types.h (cell_word): New type.
   5026 	(natural_cell): Delete type.
   5027 
   5028 Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
   5029 
   5030 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5031 	* config.in: Ditto.
   5032 
   5033 Sun Apr 26 15:25:07 1998  Tom Tromey  <tromey (a] cygnus.com>
   5034 
   5035 	* acconfig.h (NEED_DECLARATION_PRINTF): Removed.
   5036 
   5037 Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
   5038 
   5039 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5040 	* config.in: Ditto.
   5041 
   5042 Fri Apr 24 11:38:08 1998  Tom Tromey  <tromey (a] cygnus.com>
   5043 
   5044 	* acconfig.h: New file.
   5045 	* Make-common.in (top_builddir): New macro.
   5046 	(INTL_LIB): Removed.
   5047 	(INTLLIBS): New macro.
   5048 	(INTLDEPS): Likewise.
   5049 	(LIBDEPS): Use INTLDEPS.
   5050 	(EXTRA_LIBS): Use INTLLIBS.
   5051 	* aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
   5052 	(CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
   5053 	AM_LC_MESSAGES): New macros from GNU gettext.
   5054 
   5055 Fri Apr 24 19:57:59 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5056 
   5057 	* sim-config.h: Discard leading _ from macros.
   5058 	* sim-types.h: Ditto.
   5059 
   5060 Wed Apr 22 14:14:19 1998  Michael Meissner  <meissner (a] cygnus.com>
   5061 
   5062 	* Make-common.in (CSEARCH): Add -I to intl directories.
   5063 	(INTL_LIB): Point to libintl.a.
   5064 	(LIBDEPS): Add $(INTL_LIB).
   5065 	(EXTRA_LIBS): Ditto.
   5066 
   5067 Tue Apr 21 12:44:27 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5068 
   5069 	* cgen-types.h (GETHIDI,MAKEDI): Tweak.
   5070 
   5071 	* cgen-ops.h (ADDCFSI): Fix.
   5072 	(SUBCFSI): Tweak.
   5073 
   5074 Tue Apr 21 13:18:41 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5075 
   5076 	* sim-types.h (signed_address, unsigned_address): Define.
   5077 
   5078 Mon Apr 20 21:47:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5079 
   5080 	* sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
   5081  	QNaN.
   5082 
   5083 Thu Apr 16 10:30:14 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5084 
   5085 	* sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
   5086  	New functions, pack / unpack sim_fpu struct using raw values.
   5087 	(sim_fpu_is): Differentiate between negative and positive
   5088  	infinity.
   5089 
   5090 Tue Apr 14 18:49:31 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5091 
   5092 	* sim-bits.h (EXTEND4): Define.
   5093 	(EXTEND4, EXTEND15, EXTEND11): Ditto.
   5094 
   5095 Tue Apr 14 16:31:35 1998  John Metzler  <jmetzler (a] cygnus.com>
   5096 
   5097 	* sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
   5098  	declared so we need this cast to prevent long long addresses
   5099 	from being misconfigures. Results in access to unmapped memory.
   5100 
   5101 Tue Apr 14 13:19:14 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5102 
   5103 	* Make-common.in (RUNTESTFLAGS): Define.
   5104 	(check): Pass RUNTESTFLAGS to recursive make.
   5105 
   5106 Tue Apr 14 15:09:19 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5107 
   5108 	* sim-info.c (sim_info): Be verbose when either VERBOSE or
   5109  	STATE_VERBOSE_P.
   5110 
   5111 Sat Apr  4 23:24:17 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5112 
   5113 	* aclocal.m4 (sim-inline): By default, disable sim-inline when
   5114  	cross compiling.
   5115 
   5116 Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5117 
   5118 	* aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
   5119 	(sim-inline): Update to match sim-inline.[hc]
   5120 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5121 
   5122 	* Make-common.in (sim_main_headers): Add sim-inline.h
   5123 
   5124 	* sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
   5125  	selected.
   5126 	* sim-endian.h (sim-endian.c): Ditto.
   5127 
   5128 	* sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
   5129 	(sim_events_set_trace): Delete unused prototype.
   5130 
   5131 	* sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
   5132 	* sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
   5133 
   5134 	* sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
   5135 	(sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
   5136  	Comment out, not yet implemented in sim-fpu.c.
   5137 	(sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
   5138  	sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
   5139 
   5140 	* sim-inline.h: Rewrite description.
   5141 	(H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
   5142 	(SIM_MAIN_INLINE): Add inline option.
   5143 
   5144 	* sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
   5145  	include generated files. Handled by generator directly.
   5146 
   5147 Sat Apr  4 01:07:06 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5148 
   5149 	* sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
   5150 	up-to-date.
   5151 
   5152 	* sim-trace.h (TRACE_ANY_P): Define.
   5153 	(struct _trace_data): Add trace_any_p.
   5154 
   5155 Mon Mar 30 17:11:55 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5156 
   5157 	* run.c (main): Handle all alternatives of enum sim_stop.
   5158 	(main): Delete unused `asection *s'.
   5159 
   5160 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5161 
   5162 	* hw-tree.h, hw-tree.c (hw_tree_vparse): New function
   5163 
   5164 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5165 
   5166 	* sim-hw.c: New file.
   5167 	* sim-hw.h (sim_hw_parse): Declare function.
   5168 	(hw-tree.h): Do not include.
   5169 
   5170 	* sim-base.h (STATE_HW): Define.
   5171 	(struct sim_state_base): Add member struct *hw.
   5172 
   5173 	* sim-module.c (sim-hw.h): Include.
   5174 	(modules): Add sim_hw_install.
   5175 
   5176 	* aclocal.m4 (sim_hw_obj): Add sim-hw.o
   5177 
   5178 Fri Mar 27 14:55:06 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5179 
   5180 	* sim-base.h (CPU_INDEX): Define.
   5181 
   5182 	* sim-utils.c (sim_state_alloc): Initialize.
   5183 	* sim-module.c (sim_post_argv_init): Ditto.
   5184 
   5185 Thu Mar 26 10:07:57 1998  Stu Grossman  <grossman (a] bhuna.cygnus.co.uk>
   5186 
   5187 	* aclocal.m4 (sim_hw_obj):  Fix sed expression to generate
   5188 	properly formatted lists.
   5189 
   5190 Thu Mar 26 10:37:22 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5191 
   5192 	* dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
   5193  	0x2f needs to be 0x3f.
   5194 
   5195 Thu Mar 26 09:10:56 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5196 
   5197 	* hw-tree.c (hw_tree_find_property): Return NULL when device is
   5198  	not found.
   5199 	(hw_tree_find_*_property): Clean up error message when property is
   5200  	not found.
   5201 
   5202 	* dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
   5203  	present before looking for it.
   5204 
   5205 Wed Mar 25 16:17:38 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   5206 
   5207 	* aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
   5208 	(AC_CHECK_FUNCS): Add check for __setfpucw.
   5209 	* configure: Regenerated.
   5210 
   5211 Wed Mar 25 09:18:34 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5212 
   5213 	* dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
   5214  	hw_pal_timer, hw_pal_timer_value): Define.
   5215 	(hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
   5216 	(do_counter_event, do_counter_read, do_counter_value,
   5217  	do_counter_write): new functions.
   5218 
   5219 Tue Mar 24 12:24:24 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5220 
   5221 	* hw-tree.c (hw_printf): Send tree dump to stderr, same as other
   5222  	trace output.
   5223 
   5224 	* hw-base.c (hw_create): Stop searching for a device when one is
   5225  	found.
   5226 
   5227 Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5228 
   5229 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5230 
   5231 Mon Mar 23 10:25:08 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5232 
   5233 	* aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
   5234  	appends extra devices.
   5235 	(SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
   5236  	the device names.
   5237 
   5238 	* Make-common.in (hw-config.h): New target, create hw-config.h
   5239  	file.
   5240 	(SIM_HW): Definition from @sim_hw@.
   5241 	(hw-base.o): Depend on hw-config.h
   5242 
   5243 Tue Mar 24 17:41:35 1998  Stu Grossman  <grossman (a] bhuna.cygnus.co.uk>
   5244 
   5245 	* Make-common.in:  Get SHELL from configure.
   5246 	* (stamp-tvals sim-inline.c):  Use $(SHELL) when invoking
   5247 	move-if-change.  Fixes NT native build problem.
   5248 	* Makefile.in (nltvals.def):   Use $(SHELL) when invoking
   5249 	move-if-change.  Fixes NT native build problem.
   5250 	* configure:  Regenerate with autoconf 2.12.1 to fix shell issues for
   5251 	NT native builds.
   5252 
   5253 Sun Mar 22 16:54:40 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5254 
   5255 	* hw-device.h, hw-device.c (hw_strdup): New function.
   5256 
   5257 	* hw-base.c (hw_create): Use hw_strdup when saving a copy of the
   5258  	strings name, family and args.
   5259 	(full_name_of_hw): Use hw_strdup when returning the full path.
   5260 
   5261 	* hw-properties.c: Clean up property not found / wrong type error
   5262  	messages.
   5263 
   5264 	* hw-tree.c (hw_tree_parse): Finish a devices initialization
   5265  	before attaching any ports.
   5266 
   5267 	* hw-base.c (hw-config.): Include.  Replace hardwired table.
   5268 
   5269 	* dv-glue.c: Copy over ../ppc/hw_glue.c.  Update to new framework.
   5270 
   5271 	* Make-common.in: Add rule for dv-glue.o.
   5272 
   5273 Sun Mar 22 16:45:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5274 
   5275 	* hw-base.c (hw_finish): Move setting of trace level to here.
   5276 	(hw_create): From here.
   5277 
   5278 	* hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
   5279  	../ppc/device_table.c.
   5280 
   5281 	* dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
   5282 
   5283 	* hw-tree.c (print_properties): Supress path when printing
   5284  	properties of root node.
   5285 
   5286 Sun Mar 22 16:21:15 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5287 
   5288 	* hw-device.h (HW_TRACE): Define.
   5289 	(hw_trace): Declare.
   5290 	* hw-device.c (hw_trace): Implement function.
   5291 
   5292 	* hw-base.c (hw_create): Set hw trace level from "trace?"
   5293  	property.
   5294 
   5295 	* dv-core.c (dv_core_attach_address_callback): Add trace.
   5296 
   5297 	* dv-pal.c: Replace DTRACE with HW_TRACE.
   5298 
   5299 Sun Mar 22 15:23:35 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5300 
   5301 	* hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
   5302 	(hw_alloc_data): Delcare.
   5303 	(struct hw): Add member alloc_of_hw.
   5304 
   5305 	* hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
   5306  	functions. Assocate memory with a device.
   5307 	(stdlib.h): Include.
   5308 
   5309 	* hw-base.h (set_hw_delete): Define.
   5310 	(hw_delete_callback): Declare.
   5311 	(hw_delete): Declare.
   5312 
   5313 	* hw-base.c (hw_delete): Implement function.
   5314 	(struct hw_base_data): Add member to_delete.
   5315 	(ignore_hw_delete): New function, does nothing.
   5316 	(hw_create): Set the hw_delete method.
   5317 	(hw_create): Allocate the base type using HW_ZALLOC before setting
   5318  	any methods.
   5319 
   5320 	* hw-tree.h, hw-tree.c (hw_tree_delete): New function.
   5321 
   5322 	* hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
   5323 
   5324 	* hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
   5325 	(attach_hw_port_edge): Add struct hw argument
   5326 
   5327 	* dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
   5328  	hw_zalloc/hw_free.
   5329 
   5330 Sun Mar 22 15:09:52 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5331 
   5332 	* hw-device.h (hw_attach_address_callback,
   5333  	hw_detach_address_callback): Attach to a single space not a space
   5334  	mask. Clarify interpretation of SPACE:ADDR parameters.
   5335 
   5336 	* hw-base.c (passthrough_hw_attach_address,
   5337  	passthrough_hw_detach_address): Update.
   5338 	* dv-core.c (dv_core_attach_address_callback): Ditto.
   5339 	* dv-pal.c (hw_pal_attach_address): Ditto.
   5340 
   5341 Thu Mar 19 00:41:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5342 
   5343 	* sim-options.h: Document additional CPU arg to OPTION_HANDLER.
   5344 
   5345 Wed Mar 18 14:13:02 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5346 
   5347 	* Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
   5348 	(hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
   5349  	hw-properties_h, hw-tree_h): Define, point at corresponding
   5350  	header.
   5351 	(hw_base_headers): Define list of headers included by hw-base.h
   5352 	(hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
   5353  	hw-properties.o, hw-tree.o): Specify dependencies.
   5354 	(dv-core.o, dv-pal.o): Ditto.
   5355 
   5356 	* sim-hw.h: New file.
   5357 
   5358 	* hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
   5359  	hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
   5360 
   5361 	* hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
   5362 
   5363 	* hw-base.h, hw-base.c: new files.  Copied from
   5364  	../ppc/device_table.[hc].
   5365 
   5366 	* dv-core.c, dv-pal.c: New files. Copied from
   5367  	../ppc/hw_{core,pal}.c
   5368 
   5369 	* sim-basics.h (struct hw): Declare.
   5370 	(enum port_direction, enum object_disposition): Declare.
   5371 
   5372 Wed Mar 18 12:38:12 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5373 
   5374 	* aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
   5375  	sim_dv_src in Makefile. Take list of devices as parameter to m4
   5376  	macro..
   5377 
   5378 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5379 
   5380 Mon Mar 16 12:37:33 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5381 
   5382 	* sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
   5383  	trace_prefix can abort cleanly.
   5384 
   5385 Sat Mar 14 18:36:12 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5386 
   5387 	* dv-sockser.c, dv-sockser.h: New files.
   5388 	* Make-common.in (dv-sockser.o): Add rule for.
   5389 	* aclocal.m4: Check for fcntl.h.
   5390 	* config.h: Add HAVE_FCNTL_H.
   5391 
   5392 	* sim-break.c (remove_breakpoint): Fix thinko.
   5393 
   5394 	* sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
   5395 	Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
   5396 
   5397 1998-03-13  Fred Fish  <fnf (a] cygnus.com>
   5398 
   5399 	* sim-base.h (struct sim_state_base): Add prog_syms and
   5400 	define macro STATE_PROG_SYMS.
   5401 	* sim-trace.c (trace_prefix): Add variables abfd, symsize,
   5402 	symbol_count, and asymbols.  Call bfd_get_symtab_upper_bound
   5403 	and bfd_canonicalize_symtab, to get symbol table on first use
   5404 	and preserve it via STATE_PROG_SYMS for future calls to
   5405 	bfd_find_nearest_line.
   5406 
   5407 Wed Mar 11 14:02:47 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5408 
   5409 	* sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
   5410 
   5411 	* sim-core.c (sim_core_attach): Handle a generic number of maps -
   5412  	up to nr_maps, not just access_* maps.
   5413 
   5414 	* sim-profile.h (struct PROFILE_DATA): Track nr_maps different
   5415  	maps.
   5416 
   5417 	* sim-profile.c (profile_print_core): Make map unsigned.  Iterate
   5418  	over nr_maps not sim_core_nr_maps.
   5419 
   5420 	* sim-events.h, sim-events.c (sim_events_watch_core): Change
   5421  	core_map argument to unsigned.
   5422 	(struct _sim_core): Ditto for struct member core_map.
   5423 
   5424 	* sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
   5425 
   5426 	* sim-basics.h (access_io, access_*_io): Define.
   5427 	(map_read, map_write, map_exec, map_io): Define.
   5428 
   5429 	* sim-core.c, sim-core.h (sim_core_attach): Replace argument
   5430  	attach with more generic mapmask.
   5431 	(sim_core_{read,write}_*): Change map argument to unsigned.
   5432 
   5433 	* sim-core.c (sim_core_uninstall, sim_core_attach,
   5434  	sim_core_detach): Iterate over nr_maps instead of
   5435  	sim_core_nr_maps.
   5436 
   5437 	* sim-break.c (insert_breakpoint): Write breakpoints to exec_map
   5438  	instead of the write_map.
   5439 	(remove_breakpoint): Ditto.
   5440 
   5441 	* genmloop.sh (engine_resume_full): Replace sim_core_*_map
   5442  	with read_map, write_map, exec_map resp.
   5443 
   5444 	* cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
   5445  	Ditto.
   5446 
   5447 	* cgen-utils.c (sim_disassemble_insn): Ditto.
   5448 
   5449 	* sim-hrw.c (sim_write, sim_write): Ditto.
   5450 
   5451 	* sim-utils.h, sim-utils.c (access_to_str, map_to_str,
   5452  	transfer_to_str): New functions.
   5453 
   5454 Mon Mar  9 12:50:59 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5455 
   5456 	* sim-base.h (sim_state_base): New member environment.
   5457 	(STATE_ENVIRONMENT): New macro.
   5458 	* sim-config.c (current_environment): Delete.
   5459 	(sim_config_default): New function.
   5460 	(sim_config): Set STATE_ENVIRONMENT, not current_environment.
   5461 	* sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
   5462 	(sim_config_default): Add prototype.
   5463 	* sim-module.c (sim_pre_argv_init): Call sim_config_default.
   5464 	* sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
   5465 	Set STATE_ENVIRONMENT, not current_environment.
   5466 
   5467 Mon Mar  9 11:59:03 1998  Jim Wilson  <wilson (a] cygnus.com>
   5468 
   5469 	* sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
   5470 
   5471 Tue Mar  3 10:53:05 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5472 
   5473 	* sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
   5474 
   5475 	* sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
   5476 
   5477 Mon Mar  2 10:20:06 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5478 
   5479 	* Make-common.in (TAGS): Make smarter.
   5480 	* Makefile.in (TAGS): Ditto.
   5481 
   5482 Fri Feb 27 19:09:57 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5483 
   5484 	* sim-module.c (*): Fix typos in assertion tests.
   5485 
   5486 Sat Feb 28 13:54:10 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5487 
   5488 	* sim-module.c (sim_pre_argv_init): String passed to asprintf
   5489  	can't be constant.
   5490 
   5491 	* sim-options.c (sim_parse_args): Ditto.
   5492 	(sim_args_command): Return OK, instead of nothing, for an empty
   5493  	command.
   5494 
   5495 Fri Feb 27 13:29:13 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5496 
   5497 	* sim-profile.c (profile_info): Rename from profile_print. Drop
   5498  	misc and misc_cpu callback arguments.  Use
   5499  	PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
   5500 	(profile_install): Install profile_info function.
   5501 
   5502 	* sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
   5503  	STATE_PROFILE_INFO_CALLBACK): Define.
   5504 	(struct PROFILE_DATA): Add field info_cpu_callback.
   5505 	(profile_print): Delete function.
   5506 
   5507 	* sim-base.h (STATE_MODULES): Define.  Replace individual
   5508  	STATE_*_LIST with single struct module_list.
   5509 
   5510 	* sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
   5511 	(struct module_list): Declare.
   5512 
   5513 	* sim-module.h, sim-module.c (sim_module_add_info_fn,
   5514  	sim_module_info): New functions.
   5515 	(sim_module_install): Clean up module data structures.
   5516 
   5517 	* sim-info.c (sim_info): New file. New function. Call
   5518  	sim_module_info.
   5519 
   5520 	* Make-common.in (sim-info.o): Define rule.
   5521 	(SIM_NEW_COMMON_OBJS): Add sim-info.o.
   5522 
   5523 
   5524 Fri Feb 27 18:26:16 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5525 
   5526 	* sim-base.h (sim_cpu_base): New members name, options.
   5527 	(sim_cpu_lookup): Add prototype.
   5528 	* sim-module.c (sim_pre_argv_init): Provide default names for cpus.
   5529 	* sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
   5530 	(sim_add_option_table): Update prototype.
   5531 	* sim-options.c (sim_add_option_table): New argument `cpu'.
   5532 	(standard_option_handler,standard_install): Update.
   5533 	(sim_parse_args): Handle cpu specific options.
   5534 	(print_help): New static function.
   5535 	(sim_print_help): Call it.  Print cpu specific options.
   5536 	(find_match): New static function.
   5537 	(sim_args_command): Call it.  Handle cpu specific options.
   5538 	* sim-utils.c (sim_cpu_lookup): New function.
   5539 	* sim-memopt.c (memory_option_handler): Update.
   5540 	(sim_memopt_install): Update.
   5541 	* sim-model.c (model_option_handler): Update.
   5542 	(model_install): Update.
   5543 	* sim-profile.c (profile_option_handler): Update.
   5544 	(profile_install): Update.
   5545 	* sim-trace.c (trace_option_handler): Update.
   5546 	(trace_install): Update.
   5547 	* sim-watch.c (watchpoint_option_handler): Update.
   5548 	(sim_watchpoint_install): Update.
   5549 	* cgen-scache.c (scache_option_handler): Update.
   5550 	(scache_install): Update.
   5551 
   5552 Wed Feb 25 11:00:26 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5553 
   5554 	* Make-common.in (check): Run `make check' in testsuite dir.
   5555 
   5556 Wed Feb 25 14:40:24 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5557 
   5558 	* sim-trace.c (trace_result0): New function.
   5559 
   5560 	* sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
   5561  	macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
   5562  	tracing sim_fpu variables.
   5563 	(TRACE_ALU_RESULT0): Define.
   5564 	(TRACE_FP_RESULT_WORD): Define.
   5565 	(TRACE_FP_INPUT_WORD1): Define.
   5566 
   5567 	* sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
   5568  	sim_fpu_two): New constants.
   5569 	(sim_fpu_op1, sim_fpu_op2): New types.
   5570 	(struct _sim_fpu): Delete member result.  Re-order other members.
   5571 	(sim_fpu_sign, sim_fpu_exp): New functions.
   5572 	(sim_fpu_max, sim_fpu_min): new functions.
   5573 	(EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
   5574  	NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
   5575 
   5576 Tue Feb 24 22:45:39 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5577 
   5578 	* sim-profile.c (profile_print): Delete duplicate test of
   5579 	PROFILE_INSN_IDX.
   5580 	(profile_print_pc): Exit early if data collection not set up.
   5581 	(profile_print_core): Simplify by calling sim_core_map_to_str.
   5582 	* sim-core.h (sim_core_map_to_str): Declare.
   5583 	* sim-core.c (sim_core_map_to_str): Make non-static.
   5584 
   5585 	* genmloop.sh (engine_resume): Update insn_count before exiting.
   5586 	(engine_resume_full): Keep accurate core profile data.
   5587 
   5588 	* cgen-utils.c (sim_disassemble_insn): Don't use
   5589 	sim_core_read_aligned_N, it messes up profiling results.
   5590 
   5591 Mon Feb 23 20:45:57 1998  Mark Alexander  <marka (a] cygnus.com>
   5592 
   5593 	* nltvals.def: Regenerate with MN10300 additions.
   5594 
   5595 Tue Feb 24 13:18:42 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5596 
   5597 	* sim-trace.h (TRACE_ALU_RESULT2): Define.
   5598 
   5599 	* sim-trace.h, sim-trace.c (trace_result_word2,
   5600  	trace_input_word4, trace_result_word4): New function.
   5601 
   5602 Mon Feb 23 13:08:35 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5603 
   5604 	* cgen-sim.h (SEM_NEXT_PC): New arg `len'.
   5605 
   5606 	* sim-xcat.h: Delete.
   5607 	* cgen-mem.h: Delete inclusion of sim-xcat.h.
   5608 	* cgen-sim.h: Ditto.
   5609 	* sim-alu.h: Replace sim-xcat.h with symcat.h.
   5610 	* sim-n-bits.h: Ditto.
   5611 	* sim-n-core.h: Ditto.
   5612 	* sim-n-endian.h: Ditto.
   5613 
   5614 Mon Feb 23 13:19:58 1998  Michael Meissner  <meissner (a] cygnus.com>
   5615 
   5616 	* syscall.c (cb_syscall): Handle short reads, and EOF.
   5617 
   5618 Tue Feb 24 00:29:57 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5619 
   5620 	* sim-trace.c (print_data): case trace_fmt_fp missing break.  Use
   5621  	sim_fpu to safely print fp_word values.
   5622 	(print_data): Add trace_fmt_bool and trace_fmt_addr.
   5623 	(trace_result_bool1, trace_result_addr1): New functions.
   5624 	(trace_input_bool1, trace_input_addr1): New functions.
   5625 
   5626 	* sim-trace.h (TRACE_FPU_*): Define.
   5627 
   5628 Mon Feb 23 13:24:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5629 
   5630 	* sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
   5631 	(sim_fpu_fpto, sim_fpu_tofp): Define.
   5632 
   5633 Fri Feb 20 18:08:51 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5634 
   5635 	* sim-fpu.c (sim_fpu_cmp): New function.
   5636 
   5637 Wed Feb 18 16:29:21 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5638 
   5639 	* cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
   5640 	instead of abuf->length.
   5641 	* sim-trace.c (trace_options): Have -t only trace a few useful things.
   5642 	(set_trace_option_mask): Renamed from set_trace_options.
   5643 	(set_trace_option): New function.
   5644 	(trace_option_handler): Update calls to set_trace_option{,_mask}.
   5645 	* sim-trace.h (TRACE_USEFUL_MASK): New macro.
   5646 
   5647 Wed Feb 18 12:42:15 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5648 
   5649 	* sim-basics.h: Declare struct _sim_fpu.
   5650 
   5651 Tue Feb 17 16:27:46 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5652 
   5653 	* sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
   5654 	(trace_prefix, trace_input*, trace_result*): Declare.
   5655 	(trace_one_insn): Change declaration, assume trace_prefix called.
   5656 	(trace_generic): Like trace_one_insn.
   5657 	(TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
   5658 	(TRACE_alu, TRACE_[a-z]*): Update.
   5659 
   5660 	* sim-trace.c (trace_prefix, trace_input*, trace_result*,
   5661  	trace_insn, save_data, trace_idx_to_str, print_data): New
   5662  	functions.
   5663 	(trace_one_insn): Rewrite.
   5664 	(trace_generic): New function.
   5665 
   5666 Tue Feb 17 17:27:30 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5667 
   5668 	* aclocal.m4 (USE_MAINTAINER_MODE): New variable.
   5669 
   5670 	* cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
   5671 	(SEMANTIC_FN): Rewrite declaration.
   5672 	(DECODE): Update type of semantic_fast member.
   5673 	({EX,SEM}_FN_NAME): Have only one version.
   5674 	* sim-base.h (sim_state_base): Delete conditionals surrounding
   5675 	member scache_size.
   5676 
   5677 Tue Feb 10 18:31:49 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5678 
   5679 	* sim-load.c (sim_load_file): Print LMA/VMA according to value
   5680  	used.
   5681 
   5682 Tue Feb 10 14:56:23 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   5683 
   5684 	* sim-core.c: Add missing prototypes for WITH_DEVICES.
   5685 	Add missing parameters to device_io calls.
   5686 	* sim-core.h: Add missing parameters to device_io calls.
   5687 
   5688 Mon Feb  9 14:48:37 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   5689 
   5690 	* cgen-sim.h (DECODE): Always use switch for `read' for now.
   5691 	(PAREXEC): Renamed from PARALLEL_EXEC.  All uses updated.
   5692 	(SEMANTIC{,_CACHE}_FN): Fix return type.
   5693 	* genmloop.sh (@cpu@_engine_run): Delete `current_state'.
   5694 	(engine_resume): Likewise.  Make `engine' volatile.  Save copy
   5695 	of cpu pointer in volatile object.  Initialize read switch if
   5696 	-parallel.
   5697 
   5698 Thu Feb  5 13:27:04 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5699 
   5700 	* cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
   5701 	(SEM_INSN): New macro.
   5702 
   5703 Tue Feb  3 16:31:56 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5704 
   5705 	* sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
   5706 
   5707 Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5708 
   5709 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5710 
   5711 Sun Feb  1 16:16:57 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5712 
   5713 	* sim-types.h (fp_word): New type, define according to
   5714  	WITH_TARGET_FLOATING_POINT_BITSIZE.
   5715 
   5716 	* aclocal.m4 (default_sim_floating_point_bitsize): Add
   5717  	configuration of size of floating point registers.
   5718 
   5719 Sun Feb  1 14:02:31 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5720 
   5721 	* sim-profile.c (profile_print): Only print CPU <N> if other
   5722  	output is going to appear.
   5723 
   5724 Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5725 
   5726 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5727 
   5728 Sat Jan 31 18:03:55 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5729 
   5730 	* sim-types.h (address_word): Typedef according to
   5731  	WITH_TARGET_ADDRESS_BITSIZE.
   5732 	(signed_cell, unsigned_cell, natural_cell): Ditto using
   5733  	WITH_TARGET_CELL_BITSIZE.
   5734 
   5735 	* sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
   5736 	(WITH_TARGET_CELL_BITSIZE): Define.
   5737 	(WITH_HOST_WORD_BITSIZE): Delete.
   5738 
   5739 	* sim-config.c (print_sim_config): Update.
   5740 
   5741 	* aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
   5742  	configuration of address and OpenFirmware cell sizes.
   5743 
   5744 Fri Jan 30 09:36:33 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5745 
   5746 	* sim-engine.h (sim_engine_run): Add argument nr_cpus.
   5747 	* sim-run.c (sim_engine_run): Update.
   5748 
   5749 	* sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
   5750  	CPU_CIA.
   5751   	* sim-run.c (sim_engine_run): Ditto.
   5752 
   5753 	* sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
   5754 	(sim_resume): Pass nr_cpus to sim_engine_run.
   5755 
   5756 	* sim-engine.h (struct _sim_engine): Add member nr_cpus.
   5757 
   5758 	* sim-engine.c (sim_engine_init): Hardwire nr_cpus to
   5759  	MAX_NR_PROCESSORS.
   5760 	(sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
   5761 
   5762 Fri Jan 23 14:20:54 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5763 
   5764 	* Make-common.in (stamp-tvals): New rule.
   5765 	(targ-vals.h,targ-map.c): Depend on it.
   5766 	(clean): Remove stamp-tvals.
   5767 
   5768 Tue Jan 20 21:35:13 1998  Michael Meissner  <meissner (a] cygnus.com>
   5769 
   5770 	* sim-utils.c (sim_state_alloc): #if 0 variable that is only used
   5771 	in code also #if 0'ed.
   5772 
   5773 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
   5774 
   5775 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5776 	* aclocal.m4: Recognize --enable-maintainer-mode.
   5777 
   5778 Mon Jan 19 12:45:45 1998  Doug Evans  <devans (a] seba.cygnus.com>
   5779 
   5780 	* cgen-scache.h: Deleted.
   5781 	* Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
   5782 	* cgen-scache.c: Only compile contents if WITH_SCACHE.
   5783 	(scache_init): Use runtime computed size of SCACHE.
   5784 	(scache_flush): Likewise.
   5785 	* cgen-mem.h (GETIMEMU[QHSD]I): Declare.
   5786 	([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
   5787 	* cgen-sim.h: Scache support moved here.
   5788 	(PC): Redo definition.
   5789 	(ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
   5790 	(DECODE): Add parallel execution support.
   5791 	Only include semantic label members if using switch.
   5792 	(SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
   5793 	(CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
   5794 	(IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
   5795 	SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
   5796 	from cgen-types.h.
   5797 	(engine_{stop,run,resume,halt,signal}): Delete decls.
   5798 	* cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
   5799 	(argbuf,scache): Delete forward decls.
   5800 	(STATE): Delete decl.
   5801 	* cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
   5802 	Include cgen-mem.h, cgen-ops.h.
   5803 	(engine_halt,engine_signal): Delete.
   5804 	({ex,exc,sem,semc}_illegal): Delete.
   5805 	(sim_disassemble_insn): Result of extract fn is in bits.
   5806 	* genmloop.sh: Rewrite.
   5807 
   5808 	* cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
   5809 	line numbers.
   5810 
   5811 	* sim-base.h (sim_state_base): Delete member `model'.
   5812 	(sim_cpu_base): Add member `model'.
   5813 	* sim-model.h (IMP_PROPERTIES): New type.
   5814 	(MACH): New members imp_props, models.
   5815 	(models): Delete decl.
   5816 	* sim-model.c (set_model): Update.
   5817 	* sim-profile.c (profile_print_model): Update.
   5818 
   5819 	* sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
   5820 
   5821 Fri Jan 16 12:33:09 1998  Nick Clifton  <nickc (a] cygnus.com>
   5822 
   5823 	* cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
   5824 	CGEN_INSN_SYNTAX().
   5825 
   5826 Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5827 
   5828 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5829 	* config.in: Ditto.
   5830 
   5831 Mon Dec 15 23:16:03 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5832 
   5833 	* aclocal.m4 (AR): Check for sigaction.
   5834 
   5835 Thu Dec  4 09:21:05 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   5836 
   5837 	* Make-common.in (sim-core.o): Depend on $(sim_main_headers).
   5838 
   5839 	* sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
   5840 	* sim-config.c (sim_config): Replace WITH_DEVICES with
   5841 	WITH_TREE_PROPERTIES.
   5842 
   5843 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   5844 
   5845 Wed Dec  3 17:56:02 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   5846 
   5847 	* Make-common.in (SIM_ENVIRONMENT): New variable.
   5848 	(CONFIG_CFLAGS): Add it.
   5849 	* aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
   5850 	--enable-sim-environment option.
   5851 	* configure: Regenerated.
   5852 	* sim-config.h (environment support): Rewrite.
   5853 	* sim-config.c (current_environment): Define as enum, unconditionally.
   5854 	(current_alignment): Define unconditionally.
   5855 	(config_environment_to_a): Update.
   5856 	(config_alignment_to_a): Fix type of argument.  Define unconditionally.
   5857 	(sim_config): Handle environment and alignment determination
   5858 	unconditionally.  Delete sanity checks of current_environment,
   5859 	unnecessary.
   5860 	(print_sim_config): Update.
   5861 	* sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
   5862 	(standard_options): Add --environment.
   5863 	(standard_option_handler): Likewise.
   5864 
   5865 Fri Nov 28 12:21:25 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5866 
   5867 	* sim-alu.h: Add notes on carry vs borrow for subtraction.
   5868 	(ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
   5869 	(ALU{,8,16,32,64}ADDC): Define - add carrying.
   5870 	(ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
   5871 	(ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
   5872 	(ALU{,8,16,32,64}SUBC): Define - tract carrying.
   5873 	(ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
   5874  	argument ADD_CA macro with two argument ADDC_C - add carrying with
   5875  	carry in.
   5876 	(ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
   5877  	argument SUB_CA macro with two argument SUBC_X - subtract
   5878  	carrying, extended.
   5879 	(ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
   5880  	borrow-in.
   5881 	(ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
   5882 
   5883 Sun Nov 30 17:40:57 1997  Michael Meissner  <meissner (a] cygnus.com>
   5884 
   5885 	* sim-io.c (sim_io_{syscalls,getstring}): Delete.  No longer used.
   5886 	* sim-io.h (sim_io_syscalls): Delete.
   5887 
   5888 Fri Nov 28 20:10:09 1997  Michael Meissner  <meissner (a] cygnus.com>
   5889 
   5890 	* syscall.c (cb_syscall): Add missing else, so write to stdout
   5891 	isn't doubled.
   5892 
   5893 	* sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
   5894 	the carry bit from the CPU's psw.
   5895 
   5896 Fri Nov 28 11:15:05 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   5897 
   5898 	* gennltvals.sh: Redo syscall support.
   5899 	* nltvals.def: Regenerated.
   5900 
   5901 Wed Nov 26 16:49:38 1997  Michael Meissner  <meissner (a] cygnus.com>
   5902 
   5903 	* syscall.c (cb_syscall): If writing to stdout or stderr, flush
   5904 	the stream immediately.
   5905 
   5906 Wed Nov 26 12:32:11 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5907 
   5908 	* sim-io.c (sim_io_getstring): Delete unused len2.
   5909 	(sim_io_syscalls): Ditto for sys_errno.
   5910 
   5911 Wed Nov 26 11:18:40 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   5912 
   5913 	* syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
   5914 
   5915 	* Make-common.in (run.o): Depend on remote-sim.h.
   5916 	(nrun.o,sim-hload.o,sim-hrw.o): Likewise.
   5917 	(sim-io.o,sim-reason.o,sim-resume.o): Likewise.
   5918 
   5919 Tue Nov 25 20:12:46 1997  Michael Meissner  <meissner (a] cygnus.com>
   5920 
   5921 	* sim-io.c (sim_io_syscalls): Disable lseek.
   5922 
   5923 Tue Nov 25 00:12:38 1997  Doug Evans  <devans (a] seba.cygnus.com>
   5924 
   5925 	* gennltvals.sh: Generate syscall values for d30v.
   5926 
   5927 	* gennltvals.sh: Use libgloss/syscall.h for sparc.
   5928 	* nltvals.def: Regenerate.
   5929 
   5930 	* callback.c (os_stat): Make 3rd arg a host struct stat ptr.
   5931 	(os_fstat): Likewise.  Validate fd argument.
   5932 	(cb_host_to_target_stat): Delete big_p arg.  If HS arg is NULL,
   5933 	just compute target stat struct length.
   5934 	* syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
   5935 	(ENOSYS,ENAMETOOLONG): Provide definitions if missing.
   5936 	(get_string): Return host errno values so they can be properly
   5937 	translated later.
   5938 	(cb_syscall): Likewise.
   5939 	(cb_syscall, cases open,unlink): Use get_path instead of get_string.
   5940 	(cb_syscall, case read): Use read_stdin for file descriptor 0.
   5941 	(cb_syscall, case write): Use write_stderr for file descriptor 2.
   5942 	(cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
   5943 	(get_path): New function.
   5944 
   5945 Mon Nov 24 18:56:07 1997  Michael Meissner  <meissner (a] cygnus.com>
   5946 
   5947 	* sim-io.c (sim_io_syscalls): New function to provide system call
   5948 	emulation.  Provide exit, open, close, read, write, lseek, and
   5949 	unlink.
   5950 	(sim_io_getstring): New function to return a string from a
   5951 	simulated memory location.
   5952 
   5953 	* sim-io.h (sim_io_syscalls): Add declaration.
   5954 
   5955 Mon Nov 24 12:09:59 1997  Doug Evans  <devans (a] seba.cygnus.com>
   5956 
   5957 	* sim-core.c (sim_core_signal): Fix spelling error in message.
   5958 
   5959 	* sim-hrw.c (sim_read): Use read map, not write map.
   5960 
   5961 	* Make-common.in (all): Add .gdbinit.
   5962 	* gdbinit.in: Add dump command.
   5963 
   5964 	* sim-model.c (model_options): Use '\0' for `shortopt'.
   5965 
   5966 	* sim-trace.c (trace_option_handler): Set state trace file
   5967 	for --trace-file in addition to cpu's values.
   5968 	(trace_vprintf): If cpu == NULL, try state's trace file.
   5969 	(trace_options): Reorganize table, reword some descriptions.
   5970 
   5971 Sun Nov 23 10:57:00 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5972 
   5973 	* sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
   5974  	New functions.
   5975 
   5976 Sat Nov 22 19:16:54 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5977 
   5978 	* sim-reason.c (sim_stop_reason): For sim_signalled, return the
   5979  	signal untranslated, document problem with this.
   5980 
   5981 	* nrun.c (main): Check for a prog name of `*step'.  If present,
   5982  	step the simulator instead of allowing it to run free.
   5983 
   5984 	* sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
   5985 
   5986 	* Make-common.in (sim_main_headers): Add sim-signal.h.
   5987 
   5988 Fri Nov 21 09:32:32 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5989 
   5990 	* sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
   5991 
   5992 Thu Nov 20 20:35:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   5993 
   5994 	* sim-signal.h: Start simulator signals at 64 so that host signal
   5995  	numbers can be detected and reported.
   5996 
   5997 	* sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
   5998 
   5999 Wed Nov 19 12:02:41 1997  Doug Evans  <devans (a] seba.cygnus.com>
   6000 
   6001 	* callback.c (cb_host_to_target_stat): Fix return values.
   6002 
   6003 	* cgen-sim.h (enum_signal_type): Delete.
   6004 	(engine_signal): Update prototype.
   6005 	* cgen-utils.c: Don't include <signal.h>.
   6006 	(sim_signal_to_host): Delete, lives in sim-signal.c now.
   6007 	(engine_signal): Update.
   6008 
   6009 	* sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
   6010 	(sim_state_free): Call SIM_STATE_FREE if defined.
   6011 
   6012 	* sim-module.c (sim_module_install): Don't leave any modules
   6013 	installed if one fails to install.
   6014 
   6015 Wed Nov 19 13:25:48 1997  Michael Meissner  <meissner (a] cygnus.com>
   6016 
   6017 	* sim-options.c: Don't include ../libiberty/alloca-conf.h any
   6018 	more, since alloca is not used in this file.
   6019 
   6020 	* sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
   6021 	correctly set the carry and overflow bits for those types.
   6022 	(ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
   6023 	with carry, so carry is correct after doing both adds.
   6024 	(ALU*): Space out '\' to make it easier to read.
   6025 
   6026 Tue Nov 18 15:53:45 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   6027 
   6028 	* sim-core.c (sim_core_signal): Use sim_stopped instead of
   6029 	sim_signalled.
   6030 
   6031 	* sim-signal.c, sim-signal.h: New files.
   6032 	* Make-common.in (sim-signal.o): Add rule for.
   6033 	(SIM_NEW_COMMON_OBJS): Add sim-signal.o.
   6034 	* sim-abort.c: Don't include <signal.h>.
   6035 	* sim-basics.h: #include "sim-signal.h".
   6036 	* sim-break.c: Don't include <signal.h>.
   6037 	(sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
   6038 	* sim-core.c: Don't include <signal.h>.
   6039 	(SIGBUS): Delete definition.
   6040 	(sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
   6041 	* sim-engine.c: Don't include <signal.h>.
   6042 	(sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
   6043 	* sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
   6044 	* sim-resume.c: Don't include <signal.h>.
   6045 	(SIGTRAP): Delete definition.
   6046 	(has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
   6047 	* sim-stop.c: Don't include <signal.h>.
   6048 	(control_c_simulation): Replace SIGINT with SIM_SIGINT.
   6049 	* sim-watch.c: Don't include <signal.h>.
   6050 	(handle_watchpoint): Replace SIGINT with SIM_SIGINT.
   6051 
   6052 	* Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
   6053 
   6054 	* sim-base.h (CIA_ADDR): Provide default definition.
   6055 	* sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
   6056 	* sim-break.c (sim_handle_breakpoint): Likewise.
   6057 
   6058 Mon Nov 17 14:15:31 1997  Doug Evans  <devans (a] seba.cygnus.com>
   6059 
   6060 	* Make-common.in (srccom): New variable.
   6061 
   6062 	* Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
   6063 	(LIB_OBJS): Add syscall.o.
   6064 	(gentmap): Pass $(NL_TARGET) to $(CC).
   6065 	(syscall.o): Add rule for.
   6066 	(sim_main_headers): Add $(SIM_EXTRA_DEPS).
   6067 	(sim-bits.o): Depend on $(sim-n-bits_h).
   6068 	(sim-load.o): Depend on callback.h.
   6069 
   6070 	* Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
   6071 	cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
   6072 	* cgen-mem.h, cgen-ops.h: New files.
   6073 
   6074 	* aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
   6075 
   6076 	* Makefile.in (nltvals.def): Depend on gennltvals.sh.
   6077 	Rewrite build rule.
   6078 	* callback.c: #include string.h or strings.h.
   6079 	#include sys/types.h and sys/stat.h.
   6080 	(cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
   6081 	(os_get_errno,os_open): Update.
   6082 	(os_stat,os_fstat): New functions.
   6083 	(os_init): Initialize syscall_map, errno_map, open_map.
   6084 	(default_callback): Add entries for os_stat, os_fstat, syscall_map,
   6085 	errno_map, open_map, signal_map, stat_map.
   6086 	(cb_read_target_syscall_maps): New function.
   6087 	(cb_target_to_host_syscall): New function.
   6088 	(cb_host_to_target_errno): Renamed from host_to_target_errno.
   6089 	(cb_target_to_host_open): Renamed from target_to_host_open.
   6090 	(store): New function.
   6091 	(cb_host_to_target_stat): New function.
   6092 	* syscall.c: New file.
   6093 	* gentmap.c (sys_tdefs): New global.
   6094 	(gen_targ_vals_h): Output target syscall numbers.
   6095 	(gen_targ_map_c): Update.  Output target syscall translation map.
   6096 	* gentvals.sh: New first argument `target'.  Preface table with
   6097 	#ifdef NL_TARGET_$target if non-null target passed.
   6098 	* gennltvals.sh: New file.
   6099 	* nltvals.def: Regenerated.
   6100 
   6101 Fri Nov 14 11:33:34 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6102 
   6103 	* sim-n-core.h (sim_core_read_unaligned_N): Return static
   6104  	sim_core_dummy_M.
   6105 	(sim_core_dummy_M): Declare.
   6106 
   6107 Wed Nov 12 18:16:15 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6108 
   6109 	* sim-core.c (sim_core_signal): Print the address of the
   6110  	instruction.
   6111 
   6112 Thu Nov 13 11:49:41 1997  Doug Evans  <devans (a] seba.cygnus.com>
   6113 
   6114 	* sim-base.h (sim_state_base): Move `magic' to end of struct.
   6115 
   6116 	* sim-base.h (sim_state_base): Add member trace_data.
   6117 	(STATE_TRACE_DATA): New macro.
   6118 	* sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
   6119 	({WITH_,}TRACE_DEBUG_P): New macros.
   6120 	(STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
   6121 	(_sim_cpu): Delete forward reference.
   6122 	(debug_printf): Update.
   6123 	* sim-trace.c (OPTION_TRACE_DEBUG): Define.
   6124 	(trace_options): Add --trace-debug.
   6125 	(set_trace_options): Handle it.
   6126 	(trace_option_handler): Likewise.
   6127 	(trace_install): Init state trace_data struct.
   6128 	(trace_uninstall): Close state trace file.
   6129 	* sim-events.c (ETRACE): Only print source file and line number if
   6130 	--trace-debug.
   6131 	* sim-n-core.h (sim_core_trace_M): Likewise.
   6132 
   6133 	* sim-core.c (sim_core_signal): Add missing "\n" in message.
   6134 
   6135 1997-11-13  Felix Lee  <flee (a] cygnus.com>
   6136 
   6137 	* sim-n-core.h (sim_core_read_unaligned_N): illegal empty
   6138 	initializer.
   6139 	* sim-types.h (unsigned128,signed128): fix typo for MSVC.
   6140 
   6141 Wed Nov 12 12:18:08 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   6142 
   6143 	* aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
   6144 
   6145 	* Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
   6146 	built this way.
   6147 	(sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
   6148 	(clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
   6149 	source tree.
   6150 
   6151 Tue Nov 11 13:28:02 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6152 
   6153 	* sim-events.c (sim_events_process): Re-compute the time -
   6154  	update_time_from_event - as each event is processed. Reverses
   6155  	previous change.
   6156 
   6157 Fri Nov  7 00:37:36 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6158 
   6159 	* callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
   6160 
   6161 Fri Nov  7 00:37:36 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6162 
   6163 	* sim-events.c (sim_events_process): Delete redundant call to
   6164  	update_time_from_event.
   6165 	(sim_events_slip): Always decrement time_from_event.
   6166 	(sim_events_tick, sim_events_deschedule, update_time_from_event):
   6167  	Delete assertion that time_from_event >=0 when work in queue, no
   6168  	longer applicable.
   6169 
   6170 Thu Nov  6 12:06:46 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6171 
   6172 	* sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
   6173 	(standard_option_handler): Update.
   6174 
   6175 	* sim-options.h: Clarify documentation.
   6176  	(OPTION_LONG_ONLY_P): Delete definition.
   6177 	(OPTION_VALID_P): Define.
   6178 
   6179 	* sim-options.c (sim_print_help): Allow short only options.
   6180 	(sim_parse_args): Ditto.
   6181 	(sim_args_command): Skip short only options.
   6182 	(sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
   6183  	separate entries for short and long options in the HANDLERS and
   6184  	ORIG_VAL tables.
   6185 	(sim_parse_args): Disable argument permutation.
   6186 
   6187 Wed Nov  5 13:40:31 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6188 
   6189 	* sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
   6190  	Add argument M, size of data type.
   6191 	(sim_core_read_misaligned_3, sim_core_write_misaligned_3):
   6192  	Declare, ditto for 5, 6 & 7 byte transfers.
   6193 	(sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
   6194  	as aligned variant.
   6195 
   6196 	* sim-n-core.h (sim_core_trace_M): Rename from
   6197  	sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
   6198  	with transfer type. Print transfer direction.  Handle 1 and 2 byte
   6199  	transfers.
   6200 	(sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
   6201  	unaligned accesses.
   6202 	(unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
   6203   	Update all functions.
   6204 
   6205 	* sim-core.c: Generate functions starting with 16 not 1.
   6206 	(sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
   6207  	all 5, 6 & 7 byte transfers.
   6208 
   6209 	* sim-n-core.h (sim_core_read_misaligned_N,
   6210  	sim_core_write_misaligned_N): Implement.
   6211 
   6212 Mon Nov  3 15:03:04 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6213 
   6214 	* sim-endian.h (U16_8): Implement
   6215 
   6216 	* sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
   6217 
   6218 	* sim-endian.h (VL8_16, VH8_16): Implement.
   6219 
   6220 	* sim-memopt.c (memory_option_handler): Typecast 64bit value to
   6221  	long in printf.
   6222 	(memory_option_handler): Only zalloc modulo bytes when non-zero.
   6223 	(memory_option_handler): Skip comma in alias address list
   6224 
   6225 Fri Oct 31 13:03:33 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6226 
   6227 	* sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
   6228  	space params.
   6229 	(parse_size, parse_addr): New functions
   6230 	(memory_option_handler, memory_options): Parse address & size
   6231  	using new functions. Pass level, space, modulo to do_memopt_add &
   6232  	do_memopt_del.
   6233 
   6234 	* sim-memopt.h (struct _sim_memopt): Add level & space fields.
   6235 
   6236 	* sim-core.h (sim_core_arrach, sim_core_detach): Replace
   6237  	`attach_type attach' argument with `unsigned level' argument.
   6238   	Document.
   6239 
   6240 	* sim-core.c (new_sim_core_mapping, sim_core_map_attach,
   6241  	sim_core_attach): Replace argument attach with level.  Update
   6242  	verification of arguments.
   6243 	(sim_core_map_detach, sim_core_detach): Replace argument attach
   6244  	with level.
   6245 
   6246 	* sim-basics.h (enum _attach_type): Delete.
   6247 
   6248 Thu Oct 30 13:45:00 1997  Doug Evans  <devans (a] seba.cygnus.com>
   6249 
   6250 	* sim-core.h (sim_core_write_8): Define.
   6251 
   6252 Tue Oct 28 12:29:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6253 
   6254 	* sim-bits.h: Document ROTn macro.
   6255 
   6256 	* sim-endian.h (H2T): Handle 16 byte variables.
   6257 
   6258 	* sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
   6259  	error.
   6260 
   6261 	* sim-core.c: Do not generate sim_core_*_word.
   6262 
   6263 	* sim-n-core.h (sim_core_trace_N): Add line_nr argument.
   6264 	(sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
   6265 
   6266 	* sim-core.h (sim_core_read_unaligned_word,
   6267  	sim_core_read_aligned_word, sim_core_read_word,
   6268  	sim_core_write_unaligned_word, sim_core_write_aligned_word,
   6269  	sim_core_write_word): Change to macros that map onto sim_core_*_N.
   6270 
   6271 Mon Oct 27 11:25:10 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   6272 
   6273 	* sim-n-endian.h: Add TAGS entrys for 16 byte versions.
   6274 
   6275 	* sim-endian.h: Disable 16 byte support.
   6276 
   6277 Mon Oct 27 12:00:48 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6278 
   6279 	* sim-endian.c (_SWAP_16): Define.  Generate 126 bit swap code.
   6280 
   6281 	* sim-n-core.h (sim_core_trace_N): New function.
   6282 	(sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
   6283 	(sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
   6284 
   6285 	* sim-endian.h:  Add 128 bit variant.
   6286 
   6287 	* sim-core.h, sim-core.c: Add 128 bit variant.
   6288 
   6289 	* sim-types.h: Add signed128 and unsigned128 types using a struct.
   6290 
   6291 Fri Oct 24 11:33:07 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6292 
   6293 	* sim-events.c (sim_events_process): Clear events->work_pending.
   6294 	(sim_events_tickn, sim_events_tick): Accumulate, instead of
   6295  	setting, nr_ticks_to_process.
   6296 	(sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
   6297  	when the event queue isn't next.
   6298 
   6299 	* sim-events.h, sim-events.c (sim_events_slip): New function.
   6300 
   6301 Wed Oct 22 14:18:38 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6302 
   6303 	* sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
   6304 
   6305 	* sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
   6306  	arguments.
   6307 
   6308 Tue Oct 21 18:37:57 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   6309 
   6310 	* nrun.c (main): Remove useless test of name != NULL.
   6311 	Exit if bfd_openr fails.  Call bfd_check_format after bfd_openr.
   6312 
   6313 Tue Oct 21 10:42:38 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6314 
   6315 	* sim-fpu.c (EXPMAX): Type is unsigned.
   6316 	(MIN_INT, MAX_INT): Type is signed64.
   6317 	(i2fpu): Type of val is signed64.
   6318 
   6319 Tue Oct 21 10:42:38 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6320 
   6321 	* sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
   6322  	a bucket size of zero.
   6323 
   6324 	* sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
   6325  	OPTION_PROFILE_PC): Define.
   6326 	(profile_option_handler): Add support for --profile-pc and
   6327  	--profile-pc-granularity options.
   6328 	(profile_pc_init): When possible, compute nr buckets from bucket
   6329  	size.
   6330 
   6331 	* sim-profile.c (profile_pc_init): Align the profile-pc end
   6332  	address with the profile-pc bucket size.
   6333 
   6334 	* sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
   6335  	something less ambiguous.
   6336 	(PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
   6337 
   6338 	* sim-profile.c (profile_pc_cleanup): New function. Move
   6339  	profile_pc_uninstall code to here.
   6340 	(profile_pc_uninstall): Call.
   6341 	(profile_pc_init): Call.
   6342 
   6343 Mon Oct 20 17:23:58 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6344 
   6345 	* sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
   6346  	file using BSD gprof format.
   6347 
   6348 	* sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
   6349  	unsigned_word.
   6350 	(LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
   6351  	MSBIT64): Force result to unsignedN.
   6352 
   6353 Thu Oct 16 11:38:56 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6354 
   6355 	* sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
   6356  	brace from macro.
   6357 	(ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
   6358 	(ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
   6359 	(ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
   6360 	(ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
   6361 
   6362 Wed Oct 15 09:24:19 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6363 
   6364 	* sim-core.h (struct _sim_core_mapping): Change free_buffer to
   6365  	type void*.
   6366 
   6367 	* sim-core.c (sim_core_uninstall, new_sim_core_mapping,
   6368  	sim_core_map_attach, sim_core_map_detach): Change free_buffer to
   6369  	type void*.
   6370 	(sim_core_attach): Rename buffer_freed to free_buffer, type
   6371  	void*. Ensure that allocated buffer is alligned according to
   6372  	region's address.
   6373 
   6374 Mon Oct 13 11:34:50 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6375 
   6376 	* sim-alu.h (ALU64_HAD_OVERFLOW): Define.
   6377 	(ALU64_SUB): Define.
   6378 
   6379 	* Make-common.in (all): Build SIM_EXTRA_ALL first.
   6380 	(.gdbinit): Remove dependencies, generate once per build.
   6381 
   6382 Tue Oct 14 19:20:09 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6383 
   6384 	* sim-n-core.h (sim_core_read_aligned_N,
   6385  	sim_core_write_aligned_N): Make xaddr param type address_word not
   6386  	unsigned_word.
   6387 
   6388 Fri Oct  3 09:49:18 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6389 
   6390 	* sim-fpu.h, sim-fpu.c: Rewrite.  Change sim_fpu object to an
   6391  	unpacked floating point struct.  Pass sim_fpu object by reference.
   6392 	Add preliminary support for rounding modes.
   6393 
   6394 Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6395 
   6396 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6397 
   6398 Thu Oct  2 19:43:52 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6399 
   6400 	* aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
   6401  	WITH_TARGET_BITSIZE.
   6402 
   6403 Thu Sep 25 23:20:20 1997  Felix Lee  <flee (a] yin.cygnus.com>
   6404 
   6405 	* sim-profile.c (profile_print_core): label needs empty statement.
   6406 
   6407 Thu Sep 25 11:20:47 1997  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   6408 
   6409 	* sim-break.c (sim_set_breakpoint sim_clear_breakpoint):  Use ZALLOC
   6410 	and zfree instead of xmalloc and free.  Prevents warnings.
   6411 
   6412 Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6413 
   6414 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6415 
   6416 Wed Sep 24 17:23:31 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6417 
   6418 	* Make-common.in (SIM_BITSIZE): Assign from configured value.
   6419 	(CONFIG_CFLAGS): Add SIM_BITSIZE.
   6420 
   6421 	* aclocal.m4 (--enable-sim-bitsize): Developer option for
   6422  	controling the bitsize/msb of the target.
   6423 
   6424 Wed Sep 24 17:41:40 1997  Stu Grossman  <grossman (a] babylon-5.cygnus.com>
   6425 
   6426 	* Make-common.in:  New files sim-break.c, sim-break.h.
   6427 	* sim-base.h:  Add point to breakpoint list to sim_state_base.
   6428 	* sim-break.c sim-break.h:  New modules that implement intrinsic
   6429 	breakpoint support.
   6430 	* sim-module.c:  Add breakpoint module.
   6431 
   6432 Tue Sep 23 00:26:39 1997  Felix Lee  <flee (a] yin.cygnus.com>
   6433 
   6434 	* sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
   6435  	an hour.
   6436 	* sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
   6437 	if (0) { 1 % 0; }
   6438 	* sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
   6439 	(SIGBUS) define for Windows.
   6440 	* sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
   6441 	* sim-resume.c: define SIGTRAP for windows.
   6442 	* sim-xcat.h: use token pasting if ALMOST_STDC.
   6443 
   6444 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6445 
   6446 	* Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
   6447  	configured values.
   6448  	(CONFIG_CFLAGS): Add same.
   6449 
   6450 Mon Sep 22 17:20:27 1997  Felix Lee  <flee (a] cygnus.com>
   6451 
   6452 	* sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
   6453 	(SIGNED32): use ##i32.
   6454 
   6455 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6456 
   6457 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6458 
   6459 Tue Sep 23 10:07:47 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6460 
   6461 	* aclocal.m4 (sim-endian): Simplify logic determining [default]
   6462  	endian of target.
   6463 
   6464 	* Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
   6465  	SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
   6466  	SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
   6467  	SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
   6468 	(CONFIG_CFLAGS): Add same.
   6469 
   6470 	* aclocal.m4: Perform AC_SUBST on optional options.
   6471 
   6472 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6473 
   6474 	* sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
   6475 
   6476 	* sim-options.c (standard_option_handler): Typo in warning message.
   6477 
   6478 	* sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
   6479 
   6480 	* sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
   6481  	insn count.  Make count conditional on there being a valid
   6482  	INSN_NAME.
   6483 	(profile_pc_init): Make default PC profile frequency an arbitrary
   6484  	256.
   6485 
   6486 	* sim-base.h: Ditto.
   6487 
   6488 	* sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
   6489  	SIM_HAVE_MODEL.
   6490 
   6491 	* sim-model.h (struct MACH): Depreciate, to be replaced by bfd
   6492 	archure struct.
   6493 
   6494 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6495 
   6496 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6497 
   6498 Mon Sep 22 11:45:00 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6499 
   6500 	* aclocal.m4 (sim_alignment): Simplify logic for selecting the
   6501  	configured alignment.
   6502 
   6503 Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6504 
   6505 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6506 
   6507 Fri Sep 19 17:26:14 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6508 
   6509 	* sim-config.c (sim_config): Check for default alignment.
   6510 
   6511 	* sim-options.c (standard_option_handler): Add alignment option.
   6512 
   6513 	* aclocal.m4 (sim_alignment): Allow configuration of hardwired and
   6514  	default alignment requirements on memory accesses.
   6515 
   6516 Fri Sep 19 11:51:35 1997  Jeffrey A Law  (law (a] cygnus.com)
   6517 
   6518 	* sim-load.c (sim_load_file): Return failure if the executable
   6519 	had no loadable sections.
   6520 
   6521 Wed Sep 17 13:33:28 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6522 
   6523 	* sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
   6524  	trace output.
   6525 
   6526 	* sim-core.c (sim_core_signal): When bad access halt simulator
   6527  	SIGSEGV / SIGBUS instead of aborting.
   6528 	(signal.h): Include.
   6529 
   6530 	* sim-watch.c (sim_watchpoint_install): Handler for watchpoint
   6531  	options was missing.
   6532 
   6533 	* sim-bits.h (MOVED): Define
   6534 
   6535 Wed Sep 17 10:33:28 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6536 
   6537 	* sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
   6538  	BIT.
   6539 
   6540 	* sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
   6541 
   6542 	* sim-bits.c: Add 8 bit versions of bit macros.
   6543 
   6544 	* sim-bits.h: Ditto.
   6545 
   6546 Tue Sep 16 16:15:16 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6547 
   6548 	* sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
   6549 	(LSINSERTED, MSINSERTED): Ditto for INSERTED.
   6550 
   6551 	* sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
   6552 	(LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
   6553 
   6554 	* sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
   6555 	(INSERTED*): Ditto for LSINSERTED/MSINSERTED.
   6556 
   6557 Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6558 
   6559 	* aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
   6560 	configure.in: Output to cconfig.h instead of config.h.
   6561 
   6562 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6563 
   6564 Mon Sep 15 15:39:28 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6565 
   6566 	* sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
   6567  	BFD if known.
   6568 
   6569 Tue Sep  9 21:46:46 1997  Felix Lee  <flee (a] cygnus.com>
   6570 
   6571 	* callback.c (os_write): divert stdout and stderr to their
   6572  	respective hooks.
   6573 
   6574 Thu Sep 11 10:08:48 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6575 
   6576 	* sim-profile.c (profile_print_speed): Call
   6577  	sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
   6578 
   6579 	* sim-events.c (sim_events_elapsed_time): New function return nr
   6580  	host MS consumed by the simulator.
   6581 	(sim_watch_valid): Use.
   6582 
   6583 	* sim-module.c (modules): Install sim_events very very early.
   6584 
   6585 	* sim-profile.c (profile_print): Call profile_print_pc.
   6586 	(print_bar):
   6587 	(profile_pc_init): New function, set up processor for PC
   6588  	profiling.
   6589 	(profile_print_pc): New function, print a PC profile.
   6590 	(profile_pc_event): New function, sample PC.
   6591 
   6592 	* sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
   6593  	PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
   6594  	profile struct.
   6595 
   6596 	* sim-options.c (sim_print_help): Pacify GCC.
   6597 
   6598 	* sim-n-core.h (sim_core_read_aligned_N,
   6599  	sim_core_write_aligned_N): Add un-conditional profile call.
   6600 	(sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
   6601  	profile call when aligned read/write isn't used.
   6602 
   6603 	* sim-base.h: Include sim-profile, sim-model after sim-core &
   6604  	sim-events allow sim-core to define useful values.
   6605 
   6606 	* sim-profile.c (OPTION_PROFILE_CORE): Define.
   6607 	(profile_option_handler, profile_options): Add support for
   6608  	--profile-core option.
   6609 	(print_bar): Include when core profiling.
   6610 	(profile_print_core): New function, print core profile.
   6611 
   6612 	* sim-config.c (print_sim_config): Print profile status.
   6613 
   6614 	* sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
   6615  	WITH_PROFILE_PC_P): Define.
   6616 	(PROFILE_CORE_COUNT): Count each core-map/size separatly.
   6617 	(PROFILE_COUNT_CORE): Define.
   6618 
   6619 Thu Sep 11 08:44:52 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6620 
   6621 	* sim-watch.c (handle_watchpoint): Pass a char** index into the
   6622  	interrupt_names array as the data.
   6623 	(sim-watch.h): Document.
   6624 
   6625 Wed Sep 10 16:15:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6626 
   6627 	* sim-options.c (sim_print_help): When the doc string is to long
   6628  	word wrap it.
   6629 
   6630 	* sim-watch.c (sim_watchpoint_install): Use option.doc_name so
   6631  	that only the first few the watch options are listed.  Generate
   6632  	meanginful usage messages.
   6633 
   6634 	* sim-options.h (struct OPTION): Clarify use of doc_name field
   6635 
   6636 Wed Sep 10 13:23:24 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6637 
   6638 	* sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
   6639 	(standard_option_handler): Handle --architecture-info.
   6640 
   6641 Tue Sep  9 21:46:46 1997  Felix Lee  <flee (a] cygnus.com>
   6642 
   6643 	* sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
   6644 	illegal zero-sized array.
   6645 	* sim-core.c (sim_core_xor_read_buffer): same.
   6646 
   6647 Tue Sep  9 11:20:35 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   6648 
   6649 	* nltvals.def: Regenerate.
   6650 
   6651 Tue Sep  9 02:10:36 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6652 
   6653 	* sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
   6654 
   6655 Mon Sep  8 12:22:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6656 
   6657 	* sim-bits.c (MASKED): Delete.
   6658 	(EXTRACTED): Delete.
   6659 	(LSEXTRACTED, MSEXTRACTED): New functions.
   6660 
   6661 	* sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
   6662 	(MSMASKEDn, LSMASKEDn): Add last argument.
   6663 	(MSMASK*): Ditto.
   6664 
   6665 	* sim-bits.h (EXTEND8, EXTEND16): Define.
   6666 	(EXTRACTED64): Define as 64 bit extract, not 32 bit.
   6667 
   6668 	* sim-run.c (sim_engine_run): Use CPU_CIA macro.
   6669 
   6670 	* sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
   6671  	current instruction address.
   6672 
   6673 	* sim-inline.h (*_ENGINE): Define.
   6674 
   6675 Fri Sep  5 08:39:02 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6676 
   6677 	* sim-core.c (sim_core_attach): Fix checks of modulo/mask.
   6678 
   6679 	* sim-watch.c (delete_watchpoint): Delete by ident and type.
   6680 	(watch_option_handler): Call delete_watchpoint with ident or type.
   6681 	(sim_watchpoint_install): Create interrupt specific watchpoint
   6682  	commands on the fly.
   6683 	(do_watchpoint_create): New function, create a watch point using
   6684  	type/int-nr info encoded in the option nr.
   6685 	(do_watchpoint_info): New function.  List active watchpoints.
   6686 
   6687 	* sim-watch.h: Change data structure to a list.
   6688 
   6689 	* sim-memopt.c (memory_option_handler): Require explicit "all"
   6690  	before deleting all memory regions.
   6691 
   6692 	* sim-utils.c (sim_do_commandf): New function, printf version of
   6693  	sim_do_command.
   6694 
   6695 	* sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
   6696 
   6697 	* sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
   6698  	bit endianness.
   6699 	(SIGNED64, UNSIGNED64): Delete.
   6700 	(ALU64_ADD): Don't rely on bit endianness.
   6701 	(ALU64_BEGIN): Define.
   6702 
   6703 	* sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
   6704 	(EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
   6705 
   6706 	* sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
   6707  	suffix - u64, LL - to 64 bit constants.
   6708 
   6709 Thu Sep  4 09:27:54 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6710 
   6711 	* sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
   6712 
   6713 	* sim-utils.h (NZALLOC): Define - zalloc * N.
   6714 
   6715 	* sim-hrw.c (sim_read, sim_write): New file.  Provide generic
   6716  	implementation of read/write functions.
   6717 
   6718 	* Make-common.in (sim-hrw.o): New target.
   6719 
   6720 	* sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
   6721  	memory.
   6722 
   6723 	* sim-memopt.c (memory_option_handler): Implement memory-size
   6724  	command. Implement memory-alias command.  Let memory-delete delete
   6725  	all memory regions.
   6726 	(add_memopt): New function.  Add a memory region.
   6727 	(do_memopt_delete): New function. Delete a memory region.
   6728 
   6729 	* sim-utils.c (sim_elapsed_time_get): Never return zero.
   6730 
   6731 	* sim-core.c (sim_core_detach): New function.
   6732 	(sim_core_map_detach): New function. Perform the actual detach.
   6733 	(sim_core_init): Move initialization code from here.
   6734 	(sim_core_install): To here.
   6735 	(sim_core_uninstall): And here.
   6736 
   6737 	* sim-module.c: Add memopt module.
   6738 
   6739 	* sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
   6740  	simulator base type.
   6741 
   6742 	* Make-common.in (sim_main_headers): Add sim-memopt.h
   6743 	(sim-memopt.o): New target.
   6744 
   6745 	* sim-core.c (sim_core_install): Add core_options to the option
   6746  	table.
   6747 
   6748 	* sim-watch.c (watch_options): Make --delete-watch a synonym for
   6749  	--watch-delete.
   6750 
   6751 	* sim-config.h (WITH_MODULO_MEMORY): Define as 0.  Update
   6752  	comments.
   6753 
   6754 	* sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
   6755  	address_word, add mask member.
   6756 
   6757 	* sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
   6758  	address_word, allow for 64bit targets in 32bit host. Add modulo
   6759  	argument.
   6760 	(sim_core_map_attach): Ditto.
   6761 	(new_sim_core_mapping): Ditto.
   6762 	(sim_core_translate): Mask address when modulo memory.
   6763 
   6764 Wed Sep  3 17:32:54 1997  Doug Evans  <dje (a] seba.cygnus.com>
   6765 
   6766 	* sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
   6767 
   6768 	* gdbinit.in: New file.
   6769 	* aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
   6770 	* Make-common.in (distclean): Delete .gdbinit.
   6771 	(.gdbinit): Add rule for.
   6772 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6773 
   6774 	* Make-common.in (cgen-run.o): Add rule for.
   6775 
   6776 Wed Sep  3 10:08:21 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6777 
   6778 	* sim-resume.c (sim_resume): Suspend/resume the simulator.
   6779 
   6780 	* sim-events.c (sim_watch_valid): Compute total elapsed time from
   6781  	both resumed and previous elapsed time.
   6782 	(sim_events_init): Set initial_wallclock and current_wallclock to
   6783  	zero.
   6784 	(sim_events_install): Install sim_events_suspend and
   6785  	sim_events_resume.
   6786 	(sim_events_watch_clock): Allow for suspended simulator when
   6787  	computing the time of the clock event.
   6788 
   6789 	* sim-events.h (struct _sim_event): Add resume_wallclock, rename
   6790  	initial_wallclock to elapsed_wallclock, set both to zero.
   6791 	(sim_events_init, sim_events_uninstall): Delete prototypes.
   6792 
   6793 	* sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
   6794 
   6795 	* sim-module.c(sim_module_resume, sim_module_suspend): New
   6796  	functions.
   6797 
   6798 Wed Sep  3 10:08:21 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6799 
   6800 	* sim-core.c (sim_core_map_attach): Clarify memory overlap error
   6801  	message.
   6802 
   6803 Tue Sep  2 14:57:06 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   6804 
   6805 	* Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
   6806 	* Make-common.in (TAGS): Likewise.
   6807 	* sim-n-bits.h: Add TAGS comments for all functions.
   6808 	* sim-n-core.h: Likewise.
   6809 	* sim-n-endian.h: Likewise.
   6810 
   6811 Mon Sep  1 10:50:11 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6812 
   6813 	* sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
   6814  	kind.
   6815 
   6816 	* sim-base.h (sim_state_alloc): Add callback and kind arguments.
   6817 
   6818 	* sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
   6819  	definition.
   6820 
   6821 Sat Aug 30 09:47:21 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6822 
   6823 	* sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
   6824 	(DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
   6825 
   6826 Fri Aug 29 13:37:44 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6827 
   6828 	* sim-core.c (sim_core_map_attach): Cast attach enum to int.
   6829 	(sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
   6830  	nr_transfered and nr_this_transfer unsigned.
   6831 
   6832 	* sim-events.c (sim_events_tickn): N is signed, as limited to
   6833  	MAXINT.
   6834 
   6835 	* sim-n-endian.h (offset_N): Change size to unsigned.
   6836 
   6837 	* callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
   6838 
   6839 Fri Aug 29 10:10:53 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6840 
   6841 	* sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
   6842 
   6843 	* sim-options.c (sim_parse_args): Use dupargv.
   6844 
   6845 Thu Aug 28 10:36:34 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   6846 
   6847 	* sim-options.c (standard_option_handler): Use xstrdup, not strdup.
   6848 
   6849 Thu Aug 28 12:09:15 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6850 
   6851 	* sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
   6852  	base type.
   6853 
   6854 	* sim-options.c (standard_options): Add --architecture=MACHINE and
   6855  	--target=TARGET options.
   6856 	(OPTION_ARCHITECTURE, OPTION_TARGET): Define.
   6857 	(standard_option_handler): Handle architecture and target options.
   6858 	(bfd.h): Include.
   6859 
   6860 	* sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
   6861  	bfd_openr.
   6862 	(sim_analyze_program): Set prog_bfd architecture from
   6863  	STATE_ARCHITECTURE if known.
   6864 
   6865 Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6866 
   6867 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6868 	* config.in: Ditto.
   6869 
   6870 Wed Aug 27 18:11:30 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6871 
   6872 	* aclocal.m4 (enable-sim-warnings): Remove comment stating
   6873  	that option does not apply to certain files.
   6874 
   6875 Wed Aug 27 15:13:04 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6876 
   6877 	* sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
   6878  	MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
   6879  	offset from MSB/LSB.
   6880 
   6881 	* sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
   6882  	access address of sub word quantity of a hosts 16, 32, 64 bit word
   6883  	type.
   6884 	(V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
   6885 	(U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
   6886 	(V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
   6887  	return N*2 byte value with argument in Hi/Lo word.  Renamed from
   6888  	V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
   6889 
   6890 	* sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
   6891 	(ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
   6892  	so that bit offset is explicit.
   6893 
   6894 Wed Aug 27 11:55:35 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6895 
   6896 	* sim-utils.c (sim_analyze_program): Add prog_name argument.
   6897   	Update STATE_PROG_BFD when needed with a dup'd copy of the
   6898  	program.
   6899 
   6900 	* sim-config.c (sim_config): Delete ABFD argument, use
   6901  	STATE_PROG_BFD directly.
   6902 
   6903 Tue Aug 26 12:55:26 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6904 
   6905 	* run.c (main): Pass the open ABFD to sim_create_inferior.
   6906 
   6907 	* nrun.c (main): Determine prog_bfd.  Pass to sim_create_inferior
   6908  	and sim_load.
   6909 	(bfd.h): Include.
   6910 
   6911 	* sim-hload.c (sim_load): New file. Implement generic sim_load for
   6912  	hardware only simulator targets.
   6913 
   6914 	* Make-common.in (sim-hload.o): Add rule.
   6915 
   6916 Wed Aug 27 09:51:42 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6917 
   6918 	* sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
   6919  	used by copyargv and freeargv.
   6920 
   6921 	* sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
   6922  	STATE_PROG_ARGV, not just a pointer.
   6923 
   6924 Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6925 
   6926 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   6927 	* config.in: Ditto.
   6928 
   6929 Mon Aug 25 12:11:06 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6930 
   6931 	* aclocal.m4 (sim-endian): Add second argument to
   6932  	SIM_AC_OPTION_ENDIAN.  First is hardwired endian, second is
   6933  	default endian when not hardwired.
   6934 
   6935 	* sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
   6936  	else failes value for target byte order.
   6937 
   6938 	* sim-config.c (sim_config): Add abfd arguments. Set
   6939  	STATE_PROG_BFD accordingly.  Determine prefered_target_byte_order
   6940  	from same.
   6941 	(sim_config): Return SIM_RC, don't abort.
   6942 	(bfd.h): Include.
   6943 
   6944 	* run.c (main): Update call to sim_open - add ABFD argument.
   6945   	* nrun.c (main): Add NULL ABFD argument.
   6946 
   6947 Thu Aug 14 12:48:57 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   6948 
   6949 	* callback.c (os_poll_quit): Make static.
   6950 	Call sim_cb_eprintf, not p->eprintf.
   6951 	(sim_cb_printf, sim_cb_eprintf): New functions.
   6952 	* sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
   6953 
   6954 	* sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
   6955 	sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
   6956 	sim-utils.h. #include sim-utils.h.
   6957 	* sim-utils.h: Above decls moved here.
   6958 	(sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
   6959 
   6960 	* sim-watch.c (action_watchpoint): Fix thinkos.
   6961 
   6962 Thu Jul 24 08:48:05 1997  Stu Grossman  (grossman (a] critters.cygnus.com)
   6963 
   6964 	* sim-types.h:  Fix defs of 64 bit data types for MSVC.
   6965 
   6966 Tue Jul 22 10:35:37 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   6967 
   6968 	* sim-n-core.h (sim_core_write_unaligned_N): Add missing break
   6969 	to FORCED_ALIGNMENT case.
   6970 
   6971 Thu Jun  5 13:48:37 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6972 
   6973 	* callback.c (target_to_host_open): Handle hosts with O_BINARY.
   6974 
   6975 Thu Jun  5 08:47:10 1997  Jeffrey A Law  (law (a] cygnus.com)
   6976 
   6977 	* Make-common.in (libsim.a): Fix typo.
   6978 
   6979 Thu Jun  5 13:48:37 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6980 
   6981 	* nrun.c (main): Verify the structure returned before using it.
   6982 
   6983 Wed Jun  4 11:44:06 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6984 
   6985 	* sim-config.h (WITH_ENGINE): Enable the sim-engine module by
   6986  	default.
   6987 
   6988 	* sim-engine.c (sim_engine_install): New function.  Install the
   6989  	engine init functions.
   6990 	(sim_engine_init): [Re]initialize the simulator engine.
   6991 
   6992 	* sim-module.c: Add sim_engine to list of modules that always
   6993  	install.
   6994 
   6995 Tue Jun  3 04:52:04 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   6996 
   6997 	* sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
   6998  	to remove the old watchpoint, not delete_watchpoint.
   6999 	(watch_option_handler): Action the correct watchpoint, not just
   7000  	cycles.
   7001 
   7002 Wed May 28 14:47:41 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7003 
   7004 	* sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
   7005  	both low and high word.
   7006 	(sim_core_write_aligned_N): Ditto.
   7007 
   7008 	* sim-trace.c (set_trace_options): Delete code explicitly setting
   7009  	core->trace.
   7010 
   7011 	* sim-options.c (sim_print_help): Call the list commands if not a
   7012  	standalone simulator.
   7013 	(sim_print_help): Advise that some options may not be applicable.
   7014 
   7015 	* sim-trace.c (set_trace_options): Assume core present.
   7016 
   7017 	* sim-events.c (sim_events_schedule_after_signal): Overflow signal
   7018  	buffer when full not almost full.
   7019 
   7020 Tue May 27 14:32:00 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7021 
   7022 	* sim-events.c (sim_events_process): Don't blat the event queue
   7023  	when processing watchpoints.
   7024 
   7025 	* sim-watch.h: Make arg unsigned long - stop sign extension.
   7026 
   7027 	* sim-events.c (sim_watch_valid): rewrite so debugable.
   7028 
   7029 	* sim-config.h (WITH_XOR_ENDIAN): Default to zero.
   7030 
   7031 	* sim-watch.c (schedule_watchpoint): Add is_within option so that
   7032  	inequality test is possible.
   7033 	(handle_watchpoint): Re-pass is_within arg.
   7034 	(watch_option_handler): When `!' prefix to pc-watchpoint arg pass
   7035  	0 to schedule_watchpoint's is_within arg.
   7036 	(sim_watchpoint_init): Re-pass is_within arg.
   7037 
   7038 	* sim-options.c (sim_print_help): Add is_command argument.  Don't
   7039  	include -- prefix when called from the command line interpreter.
   7040 
   7041 	* sim-watch.c (schedule_watchpoint): Pass true is_within argument.
   7042 
   7043 	* sim-events.c (sim_events_watch_sim): Add is_within argument,
   7044  	zero indicates that the test should be reversed.
   7045 	(sim_events_watch_core): Ditto.
   7046 	(WATCH_CORE): Compare range against is_within.
   7047 	(WATCH_SIM): Ditto.
   7048 
   7049 Tue May 27 12:48:03 1997  Andrew Cagney  <cagney (a] b2.cygnus.com>
   7050 
   7051 	* sim-events.c (WATCH_CORE): Pass NULL cpu argument to
   7052  	sim_core_read_buffer.  Check nr-bytes transfered.
   7053 
   7054 	* sim-core.h (sim_core_common): Define a new struct that contains
   7055  	the common data.  to sd and cpu structures.
   7056 	* sim-core.c (sim_core_attach): Update.
   7057 	(sim_core_init): Update. Remember to copy initialized data to each
   7058  	cpu.
   7059 	(sim_core_find_mapping): Ditto.
   7060 
   7061 	* sim-core.c (sim_core_read_buffer): Add cpu argument.
   7062 	(sim_core_write_buffer): Ditto.
   7063 
   7064 	* sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
   7065  	transfer use xor version of read buffer.
   7066 	(sim_core_write_unaligned_N): Ditto for write.
   7067 
   7068 	* sim-core.c (sim_core_xor_read_buffer): New function implement
   7069  	xor-endian data read breaking transfer up into xor-endian sized
   7070  	blocks.
   7071 	(sim_core_xor_write_buffer): Ditto for write.
   7072 	(reverse_n): Reverse order of arbitrary number of bytes in buffer
   7073  	- needed for xor-endian transfers.
   7074 
   7075 Fri May 23 14:24:31 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7076 
   7077 	* sim-inline.h: Review description.
   7078 
   7079 	* sim-core.h, sim-core.c: Reduce number of functions being inlined
   7080  	to just those involved in data transfers and configuration.
   7081 
   7082 	* sim-xcat.h (XSTRING): New macro, map macro definition onto
   7083  	string.
   7084 	* sim-n-core.h (sim_core_read_aligned_N): Use.
   7085 	(sim_core_read_unaligned_N): Ditto.
   7086 	(sim_core_read_unaligned_N): Ditto..
   7087 	(sim_core_write_unaligned_N): Ditto.
   7088 
   7089 	* sim-core.h: Add xor endian bitmap to main structure.  *
   7090 
   7091  	sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
   7092  	endian.
   7093 	(sim_core_read_aligned_N): Ditto.
   7094 
   7095 	* sim-core.c (sim_core_set_xor_endian): New function.
   7096 	(sim_core_attach): Don't overwrite the per-cpu xor map when
   7097  	cloning the global core.
   7098 
   7099 Fri May 23 10:53:13 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7100 
   7101 	* sim-engine.h: Update below so that it is using an enumerated
   7102  	type.
   7103 
   7104 Thu May 22 09:12:16 1997  Gavin Koch  <gavin (a] cygnus.com>
   7105 
   7106 	* sim-engine.c (sim_engine_restart):
   7107 	* sim-resume.c (sim_resume): Change longjmp param/setjmp
   7108  	return value used for simulator restart from 0 to 2.
   7109 
   7110 Wed May 21 08:47:30 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7111 
   7112 	* cgen-scache.c (scache_option_handler): Add is_command arg.
   7113 
   7114 	* sim-model.c (model_option_handler): Add is_command argument.
   7115 
   7116 	* sim-profile.c (profile_option_handler): Add is_command arg.
   7117 
   7118 	* sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
   7119  	involved.
   7120 
   7121 	* sim-module.c (sim_module_add_init_fn): Call init fn in the same
   7122  	order that they are registered.
   7123 
   7124 	* sim-options.h (OPTION_HANDLER): Add argument to differentiate
   7125  	between option and command line processing.
   7126 
   7127 	* sim-options.c: Include stdlib.h, ctype.h.
   7128 
   7129 	* Make-common.in (sim-watch.o): Add rule.
   7130 	(sim_main_headers): Assume sim-assert.h included.
   7131 	(sim-*.o): Simplify make rule.
   7132 
   7133 	* sim-module.c: Add sim_watch_install to module list.
   7134 
   7135 Tue May 20 14:15:23 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7136 
   7137 	* sim-base.h (STATE_LOADED_P): New predicate. Set once everything
   7138  	has been loaded.
   7139 
   7140 	* sim-trace.c (trace_install): Check magic. Include sim-assert.h.
   7141 	* sim-events.c (sim_events_install): Ditto.
   7142 	* sim-core.c (sim_core_install): Ditto.
   7143 	* sim-model.c (model_install): Ditto.
   7144 	* sim-options.c (standard_install): Ditto.
   7145 	* sim-profile.c (profile_install): Ditto.
   7146 	* sim-reason.c (sim_stop_reason): Ditto.
   7147 	* sim-run.c (sim_engine_run): Ditto.
   7148 	* sim-utils.c (sim_analyze_program): Ditto.
   7149 
   7150 	* sim-module.c (modules): Make profile_install and trace_install
   7151  	optional.
   7152 
   7153 	* sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
   7154 
   7155 	* sim-options.c (standard_option_handler): Set the byte order.
   7156 
   7157 	* sim-events.c (sim_events_process): Allow multi tick processing.
   7158 	(sim_events_tickn): New function - multi cycle tick.
   7159 
   7160 	* sim-events.h (sim_events_tickn, sim_events_timewarp): Add
   7161  	prototypes.  Under development.
   7162 	(sim_events): Replace processing with nr_ticks_to_process.
   7163 
   7164 Tue May 20 09:39:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7165 
   7166 	* nrun.c (main): Pass callbacks to sim_open instead of using
   7167  	sim_set_callbacks.
   7168 
   7169 	* run.c (main): Ditto.
   7170 
   7171 Mon May 19 12:07:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7172 
   7173 	* sim-events.c (sim_events_zalloc): Signal save memory allocator -
   7174  	stop tk interrupting malloc calls.
   7175 	(sim_events_zalloc): Converse.
   7176 
   7177 	* Make-common.in (sim_main_headers): Add sim-events.h.
   7178 
   7179 	* sim-events.c (sim_events_schedule_after_signal): Change return
   7180  	type to void - signal events are strictly internal.
   7181 	(sim_events_init): Allocate a finite buffer for signal events.
   7182 	(sim_events_schedule_after_signal): Enter signal events into the
   7183  	signal buffer.
   7184 
   7185 	* sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
   7186 	(sim_engine_restart): Ditto.
   7187 	(sim_engine_abort): Ditto.
   7188 	* sim-stop.c (sim_stop): Ditto.
   7189 	(control_c_simulation): Ditto.
   7190 	* sim-resume.c (sim_resume): Ditto.
   7191 	(has_stepped): Ditto.
   7192 	* sim-abort.c (sim_engine_abort): Ditto.
   7193 
   7194 	* sim-basics.h (transfer_type): New type.
   7195 
   7196 	* sim-core.c (sim_core_signal): New function. Print core signal
   7197  	information.
   7198 	(sim_core_find_mapping): Add transfer argument.
   7199 
   7200 	* sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
   7201  	SIM_CORE_SIGNAL if a recoverable abort.
   7202 	* sim-core.c (sim_core_find_mapping): Ditto.
   7203 
   7204 Fri May 16 15:13:21 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7205 
   7206 	* sim-core.c (sim_core_find_mapping): Replace calls to
   7207  	sim_io_error to more resiliant sim_engine_abort.
   7208 
   7209 	* sim-n-core.h (sim_core_read_unaligned_N): Ditto.
   7210 	(sim_core_write_unaligned_N): Ditto.
   7211 
   7212 Tue May 13 13:50:06 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7213 
   7214 	* sim-module.c: Add sim_events_install to list.
   7215 
   7216 	* sim-events.c (sim_events_install, sim_events_uninstall): Clonse
   7217  	from sim_core_*.
   7218 	(sim_events_init): Now returns SIG_RC.
   7219 
   7220 	* sim-run.c: New file. Generic sim_engine_run.
   7221 	* sim-reason.c: New file. Generic sim_stop_reason.
   7222 	* sim-stop.c: New file. Generic sim_stop.
   7223 	* sim-resume.c: New file. Generic sim_resume.
   7224 
   7225 	* Make-common.in (sim-engine.o): Add rule.
   7226 	(sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
   7227 
   7228 	* sim-engine.h, sim-engine.c: New file. Provide generic
   7229  	implementation of sim_engine_halt, sim_engine_error. et.al.
   7230 
   7231 	* sim-base.h (sim_state_base): Add member halt.
   7232 	(sim-engine.h): Include.
   7233 
   7234 	* sim-events.h (sim_event_handler): Always pass SIM_DESC to event
   7235  	handlers.
   7236 	* sim-events.c (sim_events_poll): Update event handler.
   7237 
   7238 Tue May 13 09:57:49 1997  Andrew Cagney  <cagney (a] b2.cygnus.com>
   7239 
   7240 	* sim-events.h, sim-events.c (sim_events_watch_clock): New
   7241  	function.
   7242 	(sim_events_watch_sim): New function.
   7243 	(sim_events_watch_core): New function.
   7244 	(sim_watch_valid): New function.
   7245 	(sim_events_preprocess): New function.
   7246 	(sim_events_process): Process the watchpoints as well as the timer
   7247  	queue.
   7248 	(sim_events_tick): Check WORK_PENDING instead of the hold queue.
   7249 	(sim_events_deschedule): Check all the queues when removing an
   7250  	event.
   7251 	(sim_events_init): Ditto for cleaning.
   7252 
   7253 Mon May 19 12:07:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7254 
   7255 	* sim-fpu.c (is_ufpu_number): Comment out - currently unused.
   7256 
   7257 Mon May 19 11:23:03 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7258 
   7259 	* callback.c (os_open): Type of arg flags is int.
   7260 
   7261 Fri May 16 22:26:43 1997  Michael Meissner  <meissner (a] cygnus.com>
   7262 
   7263 	* sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
   7264 	just like normal numbers as per IEEE rules.
   7265 
   7266 Wed May 14 21:20:38 1997  Bob Manson  <manson (a] charmed.cygnus.com>
   7267 
   7268 	* callback.c (os_close): Mark the descriptor as being
   7269 	available if the close succeeded.
   7270 	(os_open): Pass 0644 as the mode of the file being created.
   7271 
   7272 Thu May 15 10:58:52 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7273 
   7274 	* sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
   7275  	float.
   7276 
   7277 	* sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
   7278 	* sim-lnline.h: Update.
   7279 
   7280 	* sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
   7281  	conversion functions.
   7282 	(sim_fpu_to{32,64}[iu]): New fp2int functions.
   7283 
   7284 	* sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
   7285  	compare functions.  Replacing.
   7286 	(sim_fpu_cmp): This. Delete.
   7287 
   7288 Mon May 12 14:49:05 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7289 
   7290 	* sim-core.c (sim_core_find_mapping): Call engine_error not
   7291  	sim_io_error when possible.
   7292 
   7293 Mon May 12 08:55:07 1997  Andrew Cagney  <cagney (a] b2.cygnus.com>
   7294 
   7295 	* sim-endian.h (V1_H2): Add macro's to insert a word into a
   7296  	high/low double word.
   7297 
   7298 	* sim-trace.h: Remove definition of attribute - defined in
   7299  	sim_basics.h.
   7300 
   7301 Mon May 12 08:55:07 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7302 
   7303 	* sim-options.h (struct OPTION): Add doc_opt as the documenting
   7304  	name of the option - or family of options.
   7305 
   7306 	* sim-options.c (sim_args_command): Match command `a-b c' with
   7307  	option `--a-b-c' from option table.
   7308 
   7309 Thu May  8 12:40:07 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7310 
   7311 	* sim-options.c (sim_print_help): For optional arguments, wrap
   7312  	them in [].
   7313 
   7314 	* sim-trace.c (set_trace_options): New function, handle optional
   7315  	argument and multiple assignment.
   7316 	(trace_option_handler): Update.
   7317 
   7318 	* sim-trace.c (trace_option_handler): Trace branch and not fpu
   7319  	when branch tracing selected.
   7320 
   7321 Wed May  7 15:19:58 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7322 
   7323 	* sim-trace.c (trace_one_insn): Make a va-args function.
   7324 
   7325 	* sim-trace.c (trace_vprintf): New function, va-arg version of
   7326  	trace_printf.
   7327 
   7328 Tue May  6 16:38:16 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7329 
   7330 	* sim-trace.c (trace_uninstall): Don't close a file twice.
   7331 	* sim-profile.c (profile_uninstall): Likewise.
   7332 
   7333 Tue May  6 06:14:01 1997  Mike Meissner  <meissner (a] cygnus.com>
   7334 
   7335 	* sim-trace.c (toplevel): Include bfd.h.
   7336 	(trace_options): Note that --trace-linenum also turns on
   7337 	--trace-insn.  Add --trace-{branch,semantics}.
   7338 	(trace_option_handler): If --trace-linenum, also turn on
   7339 	--trace-insn.  Add --trace-branch support.  If --trace-semantics,
   7340 	turn on ALU, FPU, branch, and memory tracing.
   7341 	(trace_one_insn): New function to trace an instruction.  Support
   7342 	--trace-linenum.
   7343 	(OPTION_TRACE_*): Use an enum, rather than lots of defines.
   7344 
   7345 	* sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
   7346 	(MAX_TRACE_VALUES): Use 32, not 12 by default.
   7347 	(TRACE_branch): Add new mask.
   7348 	(TRACE_*_P): Define all possible trace_p macros.
   7349 	(trace_one_insn): Declare function.
   7350 
   7351 Mon May  5 14:08:34 1997  Mike Meissner  <meissner (a] cygnus.com>
   7352 
   7353 	* sim-trace.h (__attribute__): Define as nothing if not GNU C or
   7354 	GNU C doesn't support __attributes__.
   7355 	({trace,debug}_printf): Add attribute's so -Wformat can check the
   7356 	format strings.
   7357 
   7358 Mon May  5 11:16:12 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7359 
   7360 	* sim-config.h (FORCED_ALIGNMENT): New alignment option -
   7361  	addresses are masked forcing them to be correctly aligned.
   7362 	(WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
   7363 	* sim-config.c (config_alignment_to_a): Update.
   7364 
   7365 	* sim-core.h (sim_cpu_core): New data type contains cpu specific
   7366  	core data.
   7367 	* sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
   7368  	type.
   7369 	* sim-core.c (sim_core_attach): Add CPU argument.  Ready for
   7370  	processor specific core maps.
   7371 	(sim_core_map_attach): Copy the core map data to each of the
   7372  	processor specific core data structures.
   7373 	* sim-core.c (sim_core_find_mapping): Update.
   7374 
   7375 	* sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
   7376 	(sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
   7377 	(sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
   7378  	alternatives that handle unaligned addresses.
   7379 	(sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
   7380  	with just CPU arg.
   7381 	* cgen-utils.c (sim_disassemble_insn): Update.
   7382 
   7383 Mon May  5 13:19:16 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7384 
   7385 	* sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
   7386  	tracing.
   7387 
   7388 	* sim-fpu.h, sim-fpu.c: New files - prototype for generic target
   7389  	fpu support.
   7390 
   7391 	* sim-inline.h, sim-inline.c: Add support for SIM_FPU.
   7392 
   7393 Fri May  2 17:59:42 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7394 
   7395 	* sim-core.c (sim_core_map_to_str): New function ascii equivalent
   7396  	to map type.
   7397 
   7398 	* sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
   7399  	statement.
   7400 
   7401 Fri May  2 17:28:02 1997  Andrew Cagney  <cagney (a] b2.cygnus.com>
   7402 
   7403 	* cgen-trace.c: Prepend additional trace_printf argument.
   7404 
   7405 	* cgen-utils.c (sim_disassemble_insn): Add additional core
   7406  	arguments.
   7407 
   7408 Fri May  2 11:40:23 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7409 
   7410 	* nrun.c (main): Catch/report errorenous simulator states.
   7411 
   7412 	* sim-module.c: #include "libiberty.h" so that xmalloc is defined.
   7413   	* sim-trace.c: #include string.h/strings.h so that memset is
   7414  	defined.
   7415 	* sim-utils.c: Ditto.
   7416 	* sim-profile.c: Ditto. And stdlib.h.
   7417 	(print_bar): Only define when used by instruction or memory profiler.
   7418 
   7419 	* sim-options.c (standard_option_handler): Make ul more local.
   7420 
   7421 	* sim-load.c (sim_load_file): Make the name constant.
   7422 	(sim_load_file): Passify gcc.
   7423 
   7424 	* sim-utils.h: New file, pre-declare utilites in corresponding .c
   7425  	file.
   7426 	* sim-utils.c, sim-load.c: Include sim-utils.h.
   7427 
   7428 	* sim-base.h (sim_cpu): Pre define here so available to all.
   7429 
   7430 	* sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
   7431  	Restore the sim_cpu and instruction_address arguments so that full
   7432  	information is available to the abort function.
   7433 	* sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
   7434 	* sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
   7435 
   7436 	* sim-trace.h, sim-trace.c (trace_option_handler): Add interim
   7437  	tracing support for sim-events and sim-core.
   7438 	(trace_option_handler): Convert #if to if where possible so always
   7439  	compiled/checked by C compiler.
   7440 	* sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
   7441 
   7442 	* sim-base.h: Adjust comment documenting how to define the cpu
   7443  	structure.
   7444 	(sim_state_base): Add sim_core and sim_events to simulator base
   7445  	object.
   7446 
   7447 	* sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
   7448 	* sim-core.c (sim_core_init, sim_core_attach,
   7449  	sim_core_find_mapping): Update.
   7450 	* sim-events.c (ETRACE, sim_events_init, sim_events_time,
   7451  	update_time_from_event, insert_sim_event,
   7452  	sim_events_schedule_after_signal, sim_events_deschedule,
   7453  	sim_events_tick): Ditto.
   7454 
   7455 	* sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
   7456  	sim-model.h): Move #includes from here.
   7457 	* sim-base.h: To here.
   7458 	(sim-core.h, sim-events.h, sim-io.h): Include also
   7459 
   7460 Wed Apr 30 15:37:54 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7461 
   7462 	* callback.c (default_callback): Missing initialisers.
   7463 
   7464 Thu May  1 10:40:47 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7465 
   7466 	* sim-utils.c (sim_add_commas): New function.
   7467 	* sim-basics.h (sim_add_commas): Add prototype.
   7468 	* cgen-scache.c (scache_print_profile): Print commas in numbers.
   7469 	* sim-profile.c (COMMAS): New macro.
   7470 	(print_*): Use it to print commas in numbers.
   7471 
   7472 	* configure: Regenerated.
   7473 
   7474 	* cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
   7475 	(cgen_state): New member run_fast_p.
   7476 	(cgen_init): Add prototype.
   7477 	(sim_disassemble_insn): New arg `cpu'.
   7478 	* cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
   7479 	* cgen-utils.c (cgen_init): New function.
   7480 	(sim_disassemble_insn): New arg `cpu'.  Rewrite fetching of insn.
   7481 	* genmloop.sh: Call engine_halt if loop exits.
   7482 
   7483 	* Makefile.in (sim-options_h): Define.
   7484 	(sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
   7485 	(sim-model.o): Add new rule.
   7486 	(cgen-{scache,trace,utils}.o): Add new rules.
   7487 	* aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
   7488 	* cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
   7489 	Indent output by 2 spaces.
   7490 	* cgen-scache.h (scache_print_profile): Update.
   7491 	* cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
   7492 	Use trace_printf, not fprintf.
   7493 	(trace_extract): Use trace_printf, not cgen_trace_printf.
   7494 	* genmloop.sh (!FAST case): Increment `insn_count'.
   7495 	* sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
   7496 	(sim_cpu_base): Rename member `sd' to `state' to be consistent with
   7497 	access macro's name.
   7498 	* sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
   7499 	Change return type to SIM_RC.
   7500 	(sim_core_{install,uninstall}): New functions.
   7501 	* sim-core.h (sim_core_{install,uninstall}): Declare.
   7502 	(sim_core_init): Use EXTERN_SIM_CORE to define it.
   7503 	Change return type to SIM_RC.
   7504 	* sim-model.h (models,machs,model_install): Declare.
   7505 	* sim-module.c (modules): Add scache_install, model_install.
   7506 	(sim_post_argv_init): Set cpu->state backlinks.
   7507 	* sim-options.c (standard_options): Delete --simcache-size,--max-insns.
   7508 	(standard_option_handler): Likewise.
   7509 	* sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
   7510 	sim-profile.h.
   7511 	(*): Assume ANSI C.
   7512 	(profile_options): Delete --profile-simcache.
   7513 	(profile_option_handler): Likewise.
   7514 	(profile_print_insn): Change `sd' arg to `cpu'.  Indent output 2
   7515 	spaces.
   7516 	(profile_print_{memory,model}): Likewise.
   7517 	(profile_print_simcache): Delete.
   7518 	(profile_print_speed): New function.
   7519 	(profile_print): Rewrite.
   7520 	* sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
   7521 	(WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
   7522 	(PROFILE_DATA): Delete members simcache_{hits,misses}.
   7523 	(PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
   7524 	(PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
   7525 	(profile_print): Update prototype.
   7526 
   7527 Wed Apr 30 11:34:14 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7528 
   7529 	* cgen-scache.[ch], cgen-sim.h: New files.
   7530 	* cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
   7531 	* sim-model.c: New file.
   7532 
   7533 	* Make-common.in (clean targets): Undo patch of Apr. 22.
   7534 
   7535 Fri Apr 25 15:28:32 1997  Mike Meissner  <meissner (a] cygnus.com>
   7536 
   7537 	* sim-n-bits.h (signed): If we have a standard compiler, undef
   7538 	signed, so that signedN is defined correctly.
   7539 
   7540 Thu Apr 24 00:00:07 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7541 
   7542 	* sim-module.h, sim-model.h, sim-profile.h: New files.
   7543 	* sim-module.c, sim-profile.c: New files.
   7544 	* Make-common.in (SIM_PROFILE): Define
   7545 	(CONFIG_CFLAGS): Add $(SIM_PROFILE).
   7546 	(sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
   7547 	(sim_module.o,sim-profile.o): Add rules for.
   7548 	* aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
   7549 	(--enable-sim-profile): Add.
   7550 	* configure: Regenerated.
   7551 	* sim-base.h (sim_state_base): New members init_list, uninstall_list,
   7552 	model.  Move trace and profile support to sim-{trace,profile}.h.
   7553  	New members trace_data, profile_data.
   7554 	* sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
   7555 	* sim-config.h: Provide default definition of WITH_PROFILE.
   7556 	(WITH_TRACE): Change default to -1.
   7557 	(MAX_NR_PROCESSORS): Always define.
   7558 	* sim-options.c: Move trace and profile support to
   7559 	sim-{trace,profile}.h.
   7560 	(sim_pre_argv_init): Moved to sim-model.c.
   7561 	(standard_install): New function.
   7562 	* sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
   7563 	(standard_install): Declare.
   7564 	* sim-trace.c: Tracing option handling moved here from sim-options.c.
   7565 	(trace_install, trace_uninstall): New functions.
   7566 	(trace_printf): Update reference to TRACE_FILE.
   7567 	* sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
   7568 	(TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
   7569 	(WITH_TRACE_FOO_P): Define.
   7570 	(trace_install): Declare.
   7571 	(TRACE_DATA): New struct.
   7572 
   7573 Wed Apr 23 17:23:15 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7574 
   7575 	* run.c: Undo last exec_bfd patch.
   7576 	(main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
   7577 
   7578 Wed Apr 23 17:54:27 1997  Mike Meissner  <meissner (a] cygnus.com>
   7579 
   7580 	* run.c (exec_bfd): Add back in.
   7581 	(main): Set exec_bfd.
   7582 
   7583 Tue Apr 22 14:43:46 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7584 
   7585 	* sim-load.c (sim_load_file): #include <stdio.h> for NULL.
   7586 
   7587 Wed Apr 23 02:55:54 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7588 
   7589 	* sim-events.c (insert_sim_event): Call sim_io_error instead of
   7590  	less well defined engine_error.
   7591 	* sim-core.c: Ditto.
   7592 
   7593 Tue Apr 22 08:48:16 1997  Stu Grossman  (grossman (a] critters.cygnus.com)
   7594 
   7595 	* Make-common.in:  Change clean targets to use :: so that other
   7596 	Makefiles can have their own clean targets.
   7597 	* sim-load.c (xprintf eprintf):  Use ANSI_PROTOTYPES instead of
   7598 	__STDC__ to control use of stdarg vs. varargs syntax.  Some
   7599 	systems can't use __STDC__, but require stdarg.
   7600 
   7601 Fri Apr 18 11:14:43 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7602 
   7603 	* sim-options.c (standard_options): Add --endian.
   7604 	(standard_option_handler): Likewise.
   7605 
   7606 	* nrun.c: #include <signal.h>.
   7607  	(main, cntrl_c): Wrap calls to sim_resume in a SIGINT
   7608  	handler that calls sim_stop ().
   7609 
   7610 Fri Apr 18 13:11:36 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7611 
   7612 	* run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
   7613  	handler that calls sim_stop ().  Simulators may still be
   7614  	establishing their own handler.
   7615 
   7616 	* sim-events.c (sim_events_poll): Rename from
   7617  	sim_events_at_large_int.  Poll IO.
   7618 
   7619 	* sim-io.c (sim_io_poll_quit): New function - pass on a polling
   7620  	request.
   7621 
   7622 	* callback.c (os_poll_quit): New function poll for quit signal
   7623 	where needed.
   7624 	(default_callback): Include magic number.
   7625 
   7626 Thu Apr 17 02:25:11 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7627 
   7628 	* aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
   7629 	Check for functions getrusage, time.
   7630 	* sim-basics.h (SIM_ELAPSED_TIME): New typedef.
   7631 	(sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
   7632 	* sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
   7633 	(sim_elapsed_time_get, sim_elapsed_time_since): New functions.
   7634 
   7635 	* sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
   7636 
   7637 	* sim-options.c, sim-options.h: New files.
   7638 	* sim-config.h (WITH_DEBUG): Provide default value of zero.
   7639 	* Make-common.in (nrun.o): Add rules for.
   7640 	* nrun.c: New file.
   7641 
   7642 	* run.c (main): Check return value of sim_open.
   7643 
   7644 	* Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
   7645 	(sim_main_headers): Add sim-trace.h.
   7646 	* run.c (exec_bfd, target_byte_order): Delete.
   7647 	(main): Pass -E <endian> to sim_open.  Delete code to load sections,
   7648 	call sim_load instead.  Check return code of sim_create_inferior.
   7649 	* sim-base.h (CURRENT_STATE): Define.
   7650 	(sim_state_base): Make typedef.  New members options, prog_argv,
   7651 	prog_bfd, text_{section,start,end}, start_addr, simcache_size,
   7652 	mem_size, memory [+ corresponding access macros].
   7653 	(sim_cpu_base): New typedef.
   7654 	* sim-trace.h: New file.
   7655 	* sim-trace.c: New file.
   7656 	* sim-basics.h: #include it.
   7657 	* sim-load.c: New file.
   7658 
   7659 Tue Apr 15 15:10:13 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   7660 
   7661 	* Make-common.in (INSTALL): Set to @INSTALL@.
   7662 	(INSTALL_XFORM, INSTALL_XFORM1): Remove.
   7663 	(install-common): Depend upon installdirs.  Use
   7664 	$(program_transform_name) directly, rather than using
   7665 	$(INSTALL_XFORM).
   7666 	(installdirs): New target.
   7667 	* Makefile.in (INSTALL): Set to @INSTALL@.
   7668 	(INSTALL_XFORM, INSTALL_XFORM1): Remove.
   7669 	(install-man): Depend upon installdirs.  Use
   7670 	$(program_transform_name) directly, rather than using
   7671 	$(INSTALL_XFORM).
   7672 	(installdirs): New target.
   7673 
   7674 Tue Apr 15 15:08:12 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   7675 
   7676 	* sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
   7677 	be overriden.
   7678 
   7679 Wed Apr  9 16:06:44 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7680 
   7681 	* sim-basics.h: Only bring in config.h and tconfig.h if
   7682  	HAVE_CONFIG_H.
   7683 
   7684 Mon Apr  7 11:39:45 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7685 
   7686 	* sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
   7687  	numbering convention of the target.
   7688 	* sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
   7689  	and WITH_TARGET_WORD_MSB.
   7690 	(sim_config): When possible, check for consistency with bitsize
   7691  	and msb.
   7692 
   7693 	* sim-bits.h: Allow MSB to be other than zero.
   7694 	* sim-bits.c: Ditto.
   7695 	* sim-n-bits.h: Ditto.
   7696 
   7697 	* sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
   7698 	* sim-n-bits.h (MSMASKEDn): Ditto.
   7699 
   7700 Mon Apr 14 16:29:21 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   7701 
   7702 	* Makefile.in (INSTALL): Change install.sh to install-sh.
   7703 
   7704 Mon Apr  7 10:46:38 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7705 
   7706 	* sim-base.h (sim_state_base): Move `magic' to end of struct.
   7707 
   7708 Mon Apr  7 15:53:21 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7709 
   7710 	* run.c (main): Check that a program to run was specified.
   7711 
   7712 Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7713 
   7714 	* aclocal.m4 (AC_TYPE_SIGNAL): Add check.
   7715 
   7716 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   7717 	* config.in: Ditto.
   7718 
   7719 Wed Apr  2 15:06:28 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7720 
   7721 	* sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
   7722 	* sim-config.h: To here.
   7723 
   7724 	* Make-common.in (SIM_EXTRA_DEPS): New config var.
   7725 	(sim_main_headers): Define.
   7726 	(sim-*.o): Depend on $(SIM_EXTRA_DEPS).
   7727 	(BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
   7728 	(clean): Use it.
   7729 	(sim-utils.o): Add rule for.
   7730 	* sim-utils.o: New file.
   7731 	* sim-basics.h: #include sim-base.h.
   7732 	(zalloc): Make argument unsigned long.
   7733 	* sim-base.h: New file.
   7734 	* sim-inline.h (SIM_IO support): Delete.
   7735 	* sim-io.h: Delete inline support.
   7736 	* sim-io.c: Likewise.  sim-state.h renamed to sim-main.h.
   7737 	* sim-config.c: sim-state.h renamed to sim-main.h.
   7738 	* sim-core.c: Likewise.
   7739 	* sim-events.c: Likewise.
   7740 
   7741 	* run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
   7742 
   7743 	* aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
   7744 	(sim-debug): Allow arguments.  Define WITH_DEBUG in addition to
   7745 	-DDEBUG.
   7746 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   7747 
   7748 Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney (a] kremvax.cygnus.com>
   7749 
   7750 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   7751 
   7752 Wed Apr  2 11:08:11 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7753 
   7754 	* sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
   7755  	WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
   7756  	are defined by the configure.
   7757 
   7758 	* aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
   7759 
   7760 	* aclocal.m4 (floating-point, xor-endian, alignment, smp,
   7761  	reserved-bits): Always define.
   7762 
   7763 	* sim-config.h, sim-config.c (sim_config): New function - and new
   7764  	file - co-ordinate the setting/checking of the common simulator
   7765  	configuration options.
   7766 
   7767 	* Make-common.in (sim-config.o): Add rule.
   7768 
   7769 Fri Mar 28 15:32:00 1997  Mike Meissner  <meissner (a] cygnus.com>
   7770 
   7771 	* callback.c (os_{,e}vprintf_filtered): Change stdarg type to
   7772 	va_list from void *, since va_list might not be a pointer type.
   7773 
   7774 Mon Mar 24 15:27:12 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7775 
   7776 	* sim-n-endian.h (offset_N): Correct assertion - word and sub word
   7777  	in wrong order.
   7778 	(offset_N): Correct computation of LE offset.
   7779 
   7780 	* sim-io.c (sim_io_error): Include a new line when reporting
   7781  	errors.
   7782 
   7783 	* sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
   7784  	`/'.
   7785 
   7786 Thu Mar 20 22:31:06 1997  Jeffrey A Law  (law (a] cygnus.com)
   7787 
   7788 	* run.c: Include alloca-conf.h.
   7789 
   7790 	* callback.c (os_evprintf_filtered): Fix typo.
   7791 
   7792 Fri Mar 21 13:36:20 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7793 
   7794 	* run.c (string.h, strings.h, stdlib.h): Include.
   7795 
   7796 	* sim-events.c (sim_events_tick): Recent cleanup failed to return
   7797  	0 when nothing pending.
   7798 
   7799 	* run.c (sim_size, sim_trace): Plicate GCC - these two functions
   7800  	will soon be going away.
   7801 	(getopt): Plicate GCC.
   7802 
   7803 	* sim-endian.c (sim-io.h): Plicate GCC.
   7804 	* sim-bits.c (sim-io.h): Ditto.
   7805 	* sim-n-bits.h (ROTn): Ditto.
   7806 
   7807 	* sim-io.c (sim_io_error): Correct check for NULL.
   7808 
   7809 	* sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
   7810  	the __FILE__.
   7811 	* sim-events.c: Use SIM_FILTER_PATH to filter out the filename
   7812  	path.
   7813 
   7814 Wed Mar 19 01:12:06 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7815 
   7816 	* aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
   7817  	SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
   7818 
   7819 Tue Mar 18 20:48:12 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7820 
   7821 	* sim-alu.h: Include sim-xcat.h.
   7822 
   7823 Tue Mar 18 13:58:18 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7824 
   7825 	* Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
   7826  	sim-events.c, sim-inline.c, sim-io.c): Define rules for building
   7827  	these.
   7828 
   7829 	* sim-events.c (sim_events_at_large_int): New function.  Just
   7830  	schedules an event every large-int ticks.
   7831 	(sim_events_init): Call.
   7832 	(sim_events_tick, sim_events_process): Move async handing to
   7833  	sim_events_process.  Move timer decrement so that it occures after
   7834  	events have been processed.
   7835 
   7836 	* sim-basics.h (struct _engine): Remove declaration.
   7837 
   7838 	* sim-events.h, sim-events.c: Rename type to sim_events.  Prefix
   7839  	everything with same.  Rename global struct to SIM_DESC.
   7840 	* sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
   7841 	* sim-io.h, sim-io.c: Ditto.
   7842 
   7843 	* sim-assert.h: New file. Optional assertion checking macros.
   7844 	* sim-io.c (sim_io_error): Make just this function tolerant to
   7845  	null pointers.
   7846 
   7847 	* sim-xcat.h: New file. Define concatenate macros.
   7848 	* sim-basics.h (XCONCAT*): Move to sim-xcat.h.
   7849 	* sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
   7850  	concat macros.
   7851 
   7852 
   7853 Tue Mar 18 12:44:55 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7854 
   7855 	* sim-bits.h (LSMASK): New macro. Create mask of LS bits.
   7856 
   7857 Mon Mar 17 18:10:05 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7858 
   7859 	* sim-inline.h: Add definitions for sim-types.
   7860 	(ALL_BY_MODULE): New macro, encapsulate full inlining by the
   7861  	module.
   7862 
   7863 Mon Mar 17 15:38:27 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7864 
   7865 	* sim-events.h: Remove defunct reference to callback struct.
   7866 
   7867 Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7868 
   7869 	* configure: Re-generate.
   7870 
   7871 Mon Mar 17 15:04:47 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7872 
   7873 	* Make-common.in (CSEARCH): Do not include the gdb directory in
   7874  	the search path.
   7875 
   7876 Mon Mar 17 13:16:26 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7877 
   7878 	* Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
   7879  	SIM_WARNING): Drop, requiring the simulator specific Makefile.in
   7880  	to explicitly incorporate these.
   7881 
   7882 	* aclocal.m4 (--enable-sim-alignment); New option. Strongly
   7883  	specify the alignment restrictions of the target architecture -
   7884  	without this option all alignment restrictions are accomodated.
   7885  	(--enable-sim-assert): New option.  Conditionally compile in
   7886  	assertion statements.
   7887 	(--enable-sim-float): New option. Strongly specify the target's
   7888  	floating point support.
   7889 	(--enable-sim-hardware): New option.  Specify the hardware devices
   7890  	included in the simulation.
   7891 	(--enable-sim-packages): New option.  Specify the hardware
   7892  	packages included in the simulation.
   7893 	(--enable-sim-regparm): New option.  Specify that parameters be
   7894  	passed in registers instead of on the stack.
   7895 	(--enable-sim-reserved-bits): New option. Specify that reserved
   7896  	bits within an instruction are are correctly set.
   7897 	(--enable-sim-smp): New option. Specify the level of SMP support
   7898  	to be included in the simulator.
   7899 	(--enable-sim-stdcall): New option.  Specify an alternative
   7900  	function call convention.
   7901 	(--enable-sim-xor-endian): New option.  Configure xor-endian
   7902  	support used by some targets to implement bi-endian support.
   7903 
   7904 Fri Mar 14 19:51:21 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7905 
   7906 	* aclocal.m4 (--enable-sim-hostendian): New option.  Allow the
   7907  	host endianness to be overridden.
   7908 	(--enable-sim-endian): Allow the target platform's byte order
   7909 	to be overridden.
   7910 	(--enable-sim-inline): Control the inlining of common components.
   7911 	(--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
   7912 	(--enable-sim-warnings): Enable additional GCC compiler checks.
   7913 	* Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
   7914 	SIM_WARNINGS): Add.
   7915 
   7916 	* sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
   7917  	sim-*-n.h so that the names are uniq on dos machines
   7918 	* sim-core.c, sim-bits.c, sim-endian.c: Update.
   7919 
   7920 Thu Mar 13 12:32:42 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   7921 
   7922 	* run.c: #include "libiberty.h".
   7923 	(main): New locals sd,no_args,sim_argv.
   7924 	Run buildargv on -a option.  Pass argv to sim_open, argv[0]
   7925 	is program name.  Update call to sim_set_callbacks.
   7926 	Record result of sim_open, pass to other sim_foo routines.
   7927 
   7928 Thu Mar 13 10:24:05 1997  Michael Meissner  <meissner (a] cygnus.com>
   7929 
   7930 	* callback.c (os_printf_filtered): Do not call exit(1) or print a
   7931 	final newline.
   7932 
   7933 Thu Mar  6 15:50:28 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7934 
   7935 	* callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
   7936   	Route stdout through buffered IO.
   7937 
   7938 	* callback.c: Add os_flush_stderr, os_write_stderr,
   7939  	os_evprintf_filtered functions to route error output through
   7940  	stderr.
   7941 
   7942 	* sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
   7943  	Correct return type - should be void.
   7944 
   7945 Fri Mar  7 20:14:37 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7946 
   7947 	* sim-basics.h: Clean up.  Many macro's moved to sim-inline.h.
   7948 
   7949 	* sim-config.h: Ditto.  For some options - eg WITH_DEVICES - do
   7950  	not provide a default value as undefined indicates disable code.
   7951 
   7952 Thu Mar  6 15:50:28 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7953 
   7954 	* sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
   7955  	directory.
   7956 	* sim-events.h, sim-events.c: Ditto.
   7957 	* sim-io.h, sim-io.c: Ditto.
   7958 
   7959 Tue Mar  4 09:35:56 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7960 
   7961 	* sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
   7962 
   7963 	* sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
   7964  	extract the tail or least signifiant bits from an integer of the
   7965  	specified size.
   7966 
   7967 	* sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
   7968  	WITH_TARGET_BITSIZE so that the compilation will fail when an
   7969  	unsupported bitsize value is defined.
   7970 
   7971 	(INSERTED*): Convert to functions.
   7972 	(EXTRACTED*): Ditto.
   7973 
   7974 	(SIGN_EXTEND, SEXT): Change to more terse name.
   7975 
   7976 Tue Mar  4 09:35:56 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7977 
   7978 	* sim-inline.h: Allow explicit control over which .c files will be
   7979  	included by their header.
   7980 
   7981 	* sim-inline.h: Allow explicit control over which .c files use the
   7982  	alternative - REGPARM - parameter passing mechanism.
   7983 
   7984 	* sim-inline.h, sim-inline.c: Don't attempt to include any of
   7985  	icache.c, idecode.c, semantics.c or support.c.  Those names are
   7986  	not generally applicable.
   7987 
   7988 Thu Feb 27 10:17:23 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7989 
   7990 	* sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
   7991  	in a fashion similar to sim-endian-n.
   7992 
   7993 	* sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
   7994  	both value and address macro's.
   7995 
   7996 Tue Feb 25 18:51:57 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   7997 
   7998 	* sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
   7999 
   8000 	* sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
   8001  	generic L_word, H_word macro's.
   8002 
   8003 Thu Feb 20 18:36:55 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   8004 
   8005 	* sim-basics.h: Borrow code from ppc directory.
   8006 	* sim-bits.c: Ditto.
   8007 	* sim-bits.h: Ditto.
   8008 	* sim-config.h: Ditto.
   8009 	* sim-endian-n.h: Ditto.
   8010 	* sim-endian.c: Ditto.
   8011 	* sim-endian.h: Ditto.
   8012 	* sim-inline.c: Ditto.
   8013 	* sim-inline.h: Ditto.
   8014 	* sim-types.h: Ditto.
   8015 
   8016 Wed Feb 19 12:40:50 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   8017 
   8018 	* sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
   8019  	all the ALU size alternatives and then auto-configure a default.
   8020 
   8021 	* sim-alu.h: Copy ppc/idecode_expression.h.
   8022 
   8023 Mon Feb 17 10:44:18 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   8024 
   8025 	* bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
   8026  	sign extend a bit within a value.
   8027 
   8028 	* sim-endian.h, sim-endian-n.h (offset_N): New functions - return
   8029  	a pointer into the middle of a host word.
   8030 	* sim-endian.h (MS2W_4, LS2W_4): Use this function.
   8031 
   8032 Tue Feb 11 13:46:49 1997  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   8033 
   8034 	* callback.c: If HAVE_CONFIG_H is defined, include config.h from
   8035 	autoconf.  If HAVE_UNISTD_H is defined, include unistd.h to get
   8036 	appropriate definitions of read, write, etc.  Add prototype for
   8037 	system.
   8038 
   8039 Tue Feb  4 13:24:44 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   8040 
   8041 	* Makefile.in (libcommon.a): Delete.
   8042 	(callback.o,targ-map.o): Delete, moved to Make-common.in.
   8043 	(gentmap,targ-vals.h,targ-map.c): Likewise.
   8044 	(run-autoconf): Delete.
   8045 	* aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
   8046 	(common makefile fragment): Moved back into ...
   8047 	* Make-common.in: Resurrect.
   8048 	* configure.in (AC_LINK_FILES): Delete, unnecessary now.
   8049 	* configure: Regenerated.
   8050 
   8051 Fri Jan 31 07:16:49 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   8052 
   8053 	* aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
   8054 	(SIM_AC_OUTPUT): To here.
   8055 
   8056 Fri Jan 24 10:37:17 1997  Stu Grossman  (grossman (a] critters.cygnus.com)
   8057 
   8058 	* aclocal.m4 (COMMON_MAKEFILE_FRAG):  Quote a couple of $'s in
   8059 	comments and single quotes.  Fixes a problem found on hpux.
   8060 
   8061 Thu Jan 23 13:35:03 1997  Stu Grossman  (grossman (a] critters.cygnus.com)
   8062 
   8063 	* aclocal.m4:  Remove Make-common.in from dependencies.
   8064 	* (distclean):  Remove targ-vals.def.
   8065 
   8066 	* aclocal.m4 (SIM_AC_COMMON):  Move contents of Make-common.in
   8067 	into here.  Makes insertion into makefiles easier.  Also, change
   8068 	the way that callback.o, gentmap, targ-vals.h, targ-map.c,
   8069 	targ-map.o, and run are built.  They are now built in the
   8070 	individual simulator directories, taking sources from ../common as
   8071 	necessary.  This replaces the merging of libcommon.a into
   8072 	linsim.a, which was problematic for the WinGDB build process.
   8073 	* run.c:  Include config.h from . instead of ../common.
   8074 	* Make-common.in:  Remove.  It's no longer necessary.
   8075 
   8076 Mon Dec 16 15:02:33 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   8077 
   8078 	* Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
   8079 	(.c.o): Put $(ALL_CFLAGS) before the file being compiled.
   8080 
   8081 Wed Dec 11 11:30:58 1996  Jim Wilson  <wilson (a] cygnus.com>
   8082 
   8083 	* run.c (main): Set target_byte_order before call to sim_open.
   8084 
   8085 Sun Dec  8 18:22:06 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   8086 
   8087 	* callback.c: #include <stdlib.h>
   8088 	(os_error): New function.
   8089 	(default_callback): Add os_error.
   8090 
   8091 Mon Nov 25 19:44:35 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   8092 
   8093 	* Make-common.in (Makefile): Set CONFIG_HEADERS="".
   8094 	* aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
   8095 	specific.
   8096 	(SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
   8097 
   8098 Wed Nov 20 01:11:04 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   8099 
   8100 	* run.c: #include ../common/config.h, tconfig.h.
   8101 	(myname): New static global.
   8102 	(main): Recognize new options -a, -c.  Also recognize -h if h8/300.
   8103 	Only process -c ifdef SIM_HAVE_SIMCACHE.
   8104 	Only process -p/-s ifdef SIM_HAVE_PROFILE.
   8105 	Parse program name from argv[0] and use in error messages.
   8106 	Pass sim_args to sim_open.  Pass prog_args to sim_create_inferior.
   8107 	Add support for incomplete h8/300 termination indicators.
   8108 	(usage): Make more verbose.
   8109 	* aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
   8110 	* Makefile.in,Make-common.in,callback.c: New files.
   8111 	* nltvals.def,gentmap.c,gentvals.sh: New files.
   8112 
   8113 Tue Nov 12 13:34:00 1996  Dawn Perchik  <dawn (a] cygnus.com>
   8114 
   8115 	* run.c: Include stdarg.h if __STDC__.
   8116 
   8117 Tue Oct 15 11:16:31 1996  Jeffrey A Law  (law (a] cygnus.com)
   8118 
   8119 	* run.c (main): Don't print out anything if the signal
   8120 	number is zero (ie no signal).
   8121 
   8122 Tue Oct 15 11:20:44 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   8123 
   8124 	* run.c (main): Print out if the program raised a signal.
   8125 
   8126 Wed Sep 18 09:52:14 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   8127 
   8128 	* run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
   8129 	(main): Ditto.
   8130 
   8131 Tue Sep 17 11:04:50 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   8132 
   8133 	* run.c (main): Explicitly cast malloc() parameter.
   8134 
   8135 Thu Sep 12 11:27:21 1996  Michael Meissner  <meissner (a] tiktok.cygnus.com>
   8136 
   8137 	* run.c (sim_bfd): New global to hold the bfd pointer for the
   8138 	executable.
   8139 	(main): Initialize sim_bfd.
   8140 
   8141 Fri Dec 15 16:27:49 1995  Ian Lance Taylor  <ian (a] cygnus.com>
   8142 
   8143 	* run.c (main): Use new bfd_big_endian macro.
   8144 
   8145 Wed Nov  8 15:49:49 1995  James G. Smith  <jsmith (a] pasanda.cygnus.co.uk>
   8146 
   8147 	* run.c (main): Removed SH specific comments, so source is
   8148  	generic. Also updated to only load relevant sections. Moved
   8149  	sim_open() to after callback attach (to match GDB).
   8150 
   8151   	* run.1: Removed SH specific comments.
   8152 
   8153 Sat Oct 21 12:31:01 1995  Jim Wilson  <wilson (a] chestnut.cygnus.com>
   8154 
   8155 	* run.c (main): Always return sigrc at end.
   8156 
   8157 Tue Oct 10 12:03:13 1995  J.T. Conklin  <jtc (a] rtl.cygnus.com>
   8158 
   8159 	* run.c (main): Print error diagnostic and exit if bfd_openr() or
   8160 	bfd_check_format() fails.
   8161 
   8162 Thu Sep 28 15:40:36 1995  steve chamberlain  <sac (a] slash.cygnus.com>
   8163 
   8164 	* run.c, run.1: From sh directory.
   8165