12021-07-01 Mike Frysinger <vapier@gentoo.org> 2 3 * Make-common.in (SIM_RESERVED_BITS): Delete. 4 52021-07-01 Mike Frysinger <vapier@gentoo.org> 6 7 * Make-common.in (GUILE): New variable. 8 (CGEN): Use $(GUILE). 9 102021-06-30 Mike Frysinger <vapier@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 162021-06-30 Mike Frysinger <vapier@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 232021-06-30 Mike Frysinger <vapier@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 302021-06-30 Mike Frysinger <vapier@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 372021-06-30 Mike Frysinger <vapier@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 442021-06-30 Mike Frysinger <vapier@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 502021-06-30 Mike Frysinger <vapier@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 612021-06-30 Mike Frysinger <vapier@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 852021-06-29 Mike Frysinger <vapier@gentoo.org> 86 87 * Make-common.in (Makefile): Replace $(arch) and pass more files to 88 config.status. 89 902021-06-29 Mike Frysinger <vapier@gentoo.org> 91 92 * callback.c [!HAVE_KILL] (os_kill): Return ENOSYS. 93 942021-06-29 Mike Frysinger <vapier@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 1032021-06-29 Mike Frysinger <vapier@gentoo.org> 104 105 * sim-io.h (sim_io_vprintf): Add ATTRIBUTE_PRINTF. 106 (sim_io_evprintf): Likewise. 107 1082021-06-29 Mike Frysinger <vapier@gentoo.org> 109 110 * sim-io.c (sim_io_error): Change "" to " ". 111 1122021-06-29 Mike Frysinger <vapier@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 1182021-06-29 Mike Frysinger <vapier@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 1242021-06-27 Mike Frysinger <vapier@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 1302021-06-27 Mike Frysinger <vapier@gentoo.org> 131 132 * cgen-run.c (engine_run_n): Assert cpu arguments are valid. 133 1342021-06-27 Mike Frysinger <vapier@gentoo.org> 135 136 * cgen-trace.h (cgen_trace_printf): Add ATTRIBUTE_PRINTF_2. 137 (sim_disasm_sprintf): Likewise. 138 1392021-06-27 Mike Frysinger <vapier@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 1482021-06-27 Mike Frysinger <vapier@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 1612021-06-27 Mike Frysinger <vapier@gentoo.org> 162 163 * cgen-ops.h: Move prototype blocks before function definitions. 164 1652021-06-27 Mike Frysinger <vapier@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 1742021-06-23 Mike Frysinger <vapier@gentoo.org> 175 176 * sim-syscall.c (sim_syscall_multi): Handle CB_SYS_kill. 177 1782021-06-23 Mike Frysinger <vapier@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 1842021-06-23 Mike Frysinger <vapier@gentoo.org> 185 186 * Make-common.in (srcdir): Change to abs_srcdir. 187 1882021-06-22 Mike Frysinger <vapier@gentoo.org> 189 190 * callback.c (cb_target_to_host_signal): New function. 191 1922021-06-22 Mike Frysinger <vapier@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 2012021-06-22 Mike Frysinger <vapier@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 2072021-06-22 Mike Frysinger <vapier@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 2162021-06-21 Mike Frysinger <vapier@gentoo.org> 217 218 * Make-common.in: Move sim-hw settings to ../arch-subdir.mk.in. 219 2202021-06-21 Mike Frysinger <vapier@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 2272021-06-20 Mike Frysinger <vapier@gentoo.org> 228 229 * Make-common.in (CGENDIR): Delete. 230 2312021-06-19 Mike Frysinger <vapier@gentoo.org> 232 233 * Make-common.in (SIM_INLINE): Delete. 234 2352021-06-19 Simon Marchi <simon.marchi@polymtl.ca> 236 237 * sim-inline.h: Move UNUSED before TYPE. 238 2392021-06-19 Mike Frysinger <vapier@gentoo.org> 240 241 * Make-common.in (clean): Delete BUILT_SRC_FROM_COMMON usage. 242 2432021-06-19 Mike Frysinger <vapier@gentoo.org> 244 245 * Make-common.in (CSEARCH): Change @INCINTL@ to $(INTL_CFLAGS). 246 (LIBINTL, LIBINTL_DEP): Delete. 247 2482021-06-19 Mike Frysinger <vapier@gentoo.org> 249 250 * Make-common.in: Move dependency vars to ../arch-subdir.mk.in. 251 2522021-06-19 Mike Frysinger <vapier@gentoo.org> 253 254 * Make-common.in: Move toolchain vars to ../arch-subdir.mk.in. 255 2562021-06-19 Mike Frysinger <vapier@gentoo.org> 257 258 * Make-common.in (lt_cv_dlopen_libs): Delete. 259 (@PLUGINS_TRUE@LIBDL): Likewise. 260 (ZLIB): Use $(zlibdir). 261 2622021-06-19 Mike Frysinger <vapier@gentoo.org> 263 264 * Make-common.in (CONFIG_LIBS): Add $(COMMON_LIBS). 265 2662021-06-18 Mike Frysinger <vapier@gentoo.org> 267 268 * Make-common.in (WARN_CFLAGS, WERROR_CFLAGS): Delete. 269 2702021-06-18 Mike Frysinger <vapier@gentoo.org> 271 272 * Make-common.in: Include ../arch-subdir.mk. 273 2742021-06-18 Mike Frysinger <vapier@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 2812021-06-18 Mike Frysinger <vapier@gentoo.org> 282 283 * sim-basics.h: Delete libiberty.h include. 284 2852021-06-17 Mike Frysinger <vapier@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 2932021-06-17 Mike Frysinger <vapier@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 3022021-06-16 Mike Frysinger <vapier@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 3112021-06-15 Mike Frysinger <vapier@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 3182021-06-14 Mike Frysinger <vapier@gentoo.org> 319 320 * local.mk (%D%/version.c): Use AM_V_GEN & AM_V_at wrappers. 321 3222021-06-14 Mike Frysinger <vapier@gentoo.org> 323 324 * Make-common.in (GNULIB_BUILDDIR): Rename to ... 325 (GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value. 326 3272021-06-12 Mike Frysinger <vapier@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 3332021-06-12 Mike Frysinger <vapier@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 3422021-06-12 Mike Frysinger <vapier@gentoo.org> 343 344 * dv-sockser.c: Include sys/select.h. 345 3462021-06-12 Mike Frysinger <vapier@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 3542021-06-12 Mike Frysinger <vapier@gentoo.org> 355 356 * defs.h: Include ../config.h. Undefine PACKAGE* defines. 357 3582021-06-09 Mike Frysinger <vapier@gentoo.org> 359 360 * sim-basics.h (NULL): Delete. 361 3622021-06-09 Mike Frysinger <vapier@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 3672021-06-09 Mike Frysinger <vapier@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 3762021-06-08 Mike Frysinger <vapier@gentoo.org> 377 378 * Make-common.in (IGEN_RUN): New variable. 379 (IGEN): Remove ASAN_OPTIONS. 380 3812021-06-05 Mike Frysinger <vapier@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 3892021-05-29 Mike Frysinger <vapier@gentoo.org> 390 391 * Make-common.in (EXTRA_LIBS): Add $(LIBGNU_EXTRA_LIBS). 392 3932021-05-29 Mike Frysinger <vapier@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 4022021-05-17 Mike Frysinger <vapier@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 4392021-05-17 Mike Frysinger <vapier@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 4472021-05-17 Mike Frysinger <vapier@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 4572021-05-16 Mike Frysinger <vapier@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 4782021-05-15 Mike Frysinger <vapier@gentoo.org> 479 480 * nrun.c: Include environ.h. 481 (environ): Delete prototype. 482 (main): Delete HAVE_ENVIRON check. 483 4842021-05-14 Mike Frysinger <vapier@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 4922021-05-14 Mike Frysinger <vapier@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 5012021-05-14 Mike Frysinger <vapier@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 5062021-05-14 Mike Frysinger <vapier@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 5182021-05-08 Mike Frysinger <vapier@gentoo.org> 519 520 * Make-common.in (modules.c): Touch $@ at the end. 521 5222021-05-08 Mike Frysinger <vapier@gentoo.org> 523 524 * cgen-trace.c (sim_cgen_disassemble_insn): Change %x to PRIxTA. 525 5262021-05-08 Mike Frysinger <vapier@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 5342021-05-08 Mike Frysinger <vapier@gentoo.org> 535 536 * cgen-ops.h (cgen_rtx_error): Declare. 537 * cgen-utils.c (cgen_rtx_error): Add %s printf argument. 538 5392021-05-08 Mike Frysinger <vapier@gentoo.org> 540 541 * cgen-utils.c (virtual_insn_entries): Change {0} to {}. 542 5432021-05-08 Mike Frysinger <vapier@gentoo.org> 544 545 * Make-common.in (html, clean-html, install-html, pdf, clean-pdf, 546 install-pdf): New rules. 547 5482021-05-08 Tom Tromey <tom@tromey.com> 549 550 * sim-options.c (compare_strings): Remove. 551 (dup_arg_p): Use htab_eq_string. 552 5532021-05-04 Mike Frysinger <vapier@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 5612021-05-04 Tom Tromey <tromey@adacore.com> 562 563 * Make-common.in (generated_files): Add config.h. 564 5652021-05-04 Mike Frysinger <vapier@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 5722021-05-03 Simon Marchi <simon.marchi@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 5852021-05-02 Simon Marchi <simon.marchi@polymtl.ca> 586 587 * sim-options.c (standard_option_handler): Add default cases to 588 switches. 589 5902021-05-02 Mike Frysinger <vapier@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 6132021-05-01 Mike Frysinger <vapier@gentoo.org> 614 615 * sim-options.c (dup_arg_p): Call htab_empty. 616 6172021-05-01 Mike Frysinger <vapier@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 6252021-05-01 Mike Frysinger <vapier@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 6392021-05-01 Mike Frysinger <vapier@gentoo.org> 640 641 * nrun.c (strsignal): New prototype. 642 6432021-05-01 Mike Frysinger <vapier@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 6502021-04-26 Mike Frysinger <vapier@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 6582021-04-25 Tom Tromey <tom@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 6652021-04-24 Mike Frysinger <vapier@gentoo.org> 666 667 * dv-cfi.c (attach_cfi_regs): Change %u to PRIiTC. 668 6692021-04-24 Mike Frysinger <vapier@gentoo.org> 670 671 * sim-options.c (ARG_HASH_SIZE): Increase to 256. 672 (sim_parse_args): Call SIM_ASSERT. 673 6742021-04-22 Tom Tromey <tom@tromey.com> 675 676 * sim-utils.c: Update includes. 677 6782021-04-22 Tom Tromey <tom@tromey.com> 679 680 * Make-common.in: Require GNU make. 681 6822021-04-22 Tom Tromey <tom@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 6882021-04-22 Tom Tromey <tom@tromey.com> 689 690 * Make-common.in (mostlyclean): Now an alias for clean, not 691 distclean. 692 6932021-04-22 Tom Tromey <tom@tromey.com> 694 695 * sim-events.c (sim_events_schedule): Use 696 sim_events_schedule_tracef. 697 6982021-04-22 Simon Marchi <simon.marchi@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 7062021-04-18 Mike Frysinger <vapier@gentoo.org> 707 708 * gennltvals.py (TARGETS): Add moxie. 709 * nltvals.def: Regenerate. 710 7112021-04-18 Mike Frysinger <vapier@gentoo.org> 712 713 * gennltvals.py (TARGET_DIRS, TARGETS): Add sh. 714 * nltvals.def: Regenerate. 715 7162021-04-18 Mike Frysinger <vapier@gentoo.org> 717 718 * gennltvals.py (TARGETS): Add rx. 719 * nltvals.def: Regenerate. 720 7212021-04-18 Mike Frysinger <vapier@gentoo.org> 722 723 * gennltvals.py (TARGETS): Add m32c. 724 * nltvals.def: Regenerate. 725 7262021-04-18 Mike Frysinger <vapier@gentoo.org> 727 728 * gennltvals.py (TARGETS): Add iq2000. 729 * nltvals.def: Regenerate. 730 7312021-04-18 Mike Frysinger <vapier@gentoo.org> 732 733 * syscall.c (cb_syscall): Implement CB_SYS_getpid. 734 7352021-04-15 John Baldwin <jhb@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 7412021-04-12 Mike Frysinger <vapier@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 7502021-04-08 Tom Tromey <tom@tromey.com> 751 752 * cgen-utils.c (RORQI, ROLQI, RORHI, ROLHI, RORSI, ROLSI): Use 753 new-style declaration. 754 7552021-04-03 Mike Frysinger <vapier@gentoo.org> 756 757 * Make-common.in (install-common): Install as run-$arch and 758 libsim-$arch.a when not the primary arch. 759 7602021-04-02 Mike Frysinger <vapier@gentoo.org> 761 762 * Make-common.in (CFLAGS_FOR_BUILD): Define. 763 (BUILD_CFLAGS): Replace -g -O with $(CFLAGS_FOR_BUILD). 764 7652021-03-13 Mike Frysinger <vapier@gentoo.org> 766 767 * Make-common.in (LINK_FOR_BUILD): Change BUILD_LDFLAGS to 768 LDFLAGS_FOR_BUILD. 769 7702021-03-13 Mike Frysinger <vapier@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 7762021-03-07 Mike Frysinger <vapier@gentoo.org> 777 778 * Make-common.in (check): Delete body. 779 7802021-02-28 Mike Frysinger <vapier@gentoo.org> 781 782 * Make-common.in (SIM_EXTRA_LIBDEPS): Delete. 783 (LIBDEPS): Delete $(SIM_EXTRA_LIBDEPS). 784 7852021-02-27 Mike Frysinger <vapier@gentoo.org> 786 787 * Make-common.in (SIM_EXTRA_ALL): Delete. 788 (all): Delete $(SIM_EXTRA_ALL). 789 7902021-02-21 Mike Frysinger <vapier@gentoo.org> 791 792 * acinclude.m4: Removed. 793 7942021-02-13 Mike Frysinger <vapier@gentoo.org> 795 796 * acinclude.m4: Delete all sinclude & m4_include calls. 797 7982021-02-13 Mike Frysinger <vapier@gentoo.org> 799 800 * aclocal.m4: Delete. 801 8022021-02-06 Mike Frysinger <vapier@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 8132021-02-06 Mike Frysinger <vapier@gentoo.org> 814 815 * acinclude.m4 (SIM_AC_COMMON): Replace AC_CONFIG_HEADER with 816 AC_CONFIG_HEADERS. 817 8182021-02-06 Mike Frysinger <vapier@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 8252021-02-04 Mike Frysinger <vapier@gentoo.org> 826 827 * gennltvals.py (TARGETS): Add riscv. 828 (TARGET_DIRS): Likewise. 829 * nltvals.def: Regenerate from the latest libgloss sources. 830 8312021-01-31 Mike Frysinger <vapier@gentoo.org> 832 833 * cgen-trace.c (cgen_trace_insn): Add "%s" argument. 834 8352021-01-31 Stafford Horne <shorne@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 8412021-01-30 Mike Frysinger <vapier@gentoo.org> 842 843 * gennltvals.sh: Replace shell script with ... 844 * gennltvals.py: ... this Python script. 845 * nltvals.def: Regenerate. 846 8472021-01-30 Mike Frysinger <vapier@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 8532021-01-30 Mike Frysinger <vapier@gentoo.org> 854 855 * sim-profile.c (profile_pc_init): Change 1 in shifts to 1ULL. 856 8572021-01-30 Mike Frysinger <vapier@gentoo.org> 858 859 * sim-hw.c (merge_device_file): Replace fgets with getline. 860 8612021-01-30 Mike Frysinger <vapier@gentoo.org> 862 863 * gennltvals.sh (gen_arches): Sort calls by first arg. 864 * nltvals.def: Regenerate. 865 8662021-01-18 Mike Frysinger <vapier@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 8722021-01-18 Mike Frysinger <vapier@gentoo.org> 873 874 * configure, configure.ac, Makefile.in: Delete. 875 8762021-01-13 Mike Frysinger <vapier@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 8822021-01-13 Mike Frysinger <vapier@gentoo.org> 883 884 * sim-watch.c (do_watchpoint_create): Parse arg+1 and assign to arg1. 885 8862021-01-13 Mike Frysinger <vapier@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 8952021-01-12 Mike Frysinger <vapier@gentoo.org> 896 897 * sim-profile.h [!WITH_PROFILE]: Rewrite to use #error. 898 8992021-01-11 Mike Frysinger <vapier@gentoo.org> 900 901 * acinclude.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_WARNINGS. 902 9032021-01-11 Mike Frysinger <vapier@gentoo.org> 904 905 * sim-core.c (sim_memory_map): Change %#x to PRIxTW. 906 9072021-01-11 Mike Frysinger <vapier@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 9202021-01-09 Mike Frysinger <vapier@gentoo.org> 921 922 * sim-basics.h [__CYGWIN32__] (vasprintf, asprintf): Delete. 923 * sim-core.c, sim-watch.c: Include libiberty.h. 924 9252021-01-09 Mike Frysinger <vapier@gentoo.org> 926 927 * acinclude.m4: Replace duplicate text with pointer to README-HACKING. 928 9292021-01-09 Mike Frysinger <vapier@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 9342021-01-09 Mike Frysinger <vapier@gentoo.org> 935 936 * hw-base.c (full_name_of_hw): Delete full_name. Replace 937 hw_strdup call with hw_malloc. 938 9392021-01-09 Mike Frysinger <vapier@gentoo.org> 940 941 * cgen-par.c: Include stdlib.h. 942 * cgen-trace.c, hw-events.c, sim-abort.c: Likewise. 943 9442021-01-08 Mike Frysinger <vapier@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 9502021-01-07 Mike Frysinger <vapier@gentoo.org> 951 952 * sim-core.c (sim_memory_map): Define. 953 9542021-01-04 Mike Frysinger <vapier@gentoo.org> 955 956 * acinclude.m4 (ACX_BUGURL): Change http:// to https://. 957 * configure: Regenerate. 958 9592021-01-04 Mike Frysinger <vapier@gentoo.org> 960 961 * sim-options.c (sim_print_version): Print out more details when 962 is_command is non-zero. 963 9642021-01-04 Mike Frysinger <vapier@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 9702021-01-04 Mike Frysinger <vapier@gentoo.org> 971 972 * sim-config.c (print_sim_config): Rename to ... 973 (sim_config_print): ... this. 974 * sim-config.h: Likewise. 975 9762021-01-02 Mike Frysinger <vapier@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 9822020-08-10 Tom de Vries <tdevries@suse.de> 983 984 * sim-cpu.c: Include stdlib.h for free. 985 9862020-01-19 Simon Marchi <simon.marchi@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 9952019-12-19 Tom Tromey <tromey@adacore.com> 996 997 PR build/24572: 998 * Makefile.in (install-strip): New target. 999 10002019-12-01 Pavel I. Kryukov <kryukov@frtk.ru> 1001 1002 * sim-utils.c: Prevent buffer overflow. 1003 10042019-09-23 Dimitar Dimitrov <dimitar@dinux.eu> 1005 1006 * gennltvals.sh: Add PRU libgloss target. 1007 * nltvals.def: Regenerate from the latest libgloss sources. 1008 10092019-06-13 Stafford Horne <shorne@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 10152019-06-13 Stafford Horne <shorne@gmail.com> 1016 1017 * cgen-accfp.c (floatdidf, fixdfdi): New functions. 1018 (cgen_init_accurate_fpu): Add floatdidf and fixdfdi. 1019 10202019-04-13 Andrew Burgess <andrew.burgess@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 10292019-03-28 Andrew Burgess <andrew.burgess@embecosm.com> 1030 1031 * sim-base.h: Add 'sim-assert.h' include. 1032 * sim-basics.h: Add 'libiberty.h' include. 1033 10342019-03-28 Stafford Horne <shorne@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 10452019-03-28 Stafford Horne <shorne@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 10712019-01-26 Tom Tromey <tom@tromey.com> 1072 1073 * Make-common.in (version.c): Use sim's create-version.sh. 1074 * create-version.sh: New file. 1075 10762019-01-16 Pavel I. Kryukov <kryukov@frtk.ru> 1077 1078 * sim-arange.c (DEFINE_INLINE_P, DEFINE_NON_INLINE_P): Remove. 1079 10802019-01-15 Simon Marchi <simon.marchi@ericsson.com> 1081 1082 * sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern. 1083 10842018-12-18 Andrew Burgess <andrew.burgess@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 10892018-10-05 Stafford Horne <shorne@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 10962018-09-28 ������������, ���������������� ���������������� <kompan.vo@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 11042017-12-12 Peter Gavin <pgavin@gmail.com> 1105 Stafford Horne <shorne@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 11112017-12-12 Peter Gavin <pgavin@gmail.com> 1112 Stafford Horne <shorne@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 11222017-09-06 John Baldwin <jhb@FreeBSD.org> 1123 1124 * acinclude.m4 (SIM_AC_COMMON): Honor existing CC_FOR_BUILD in 1125 environment. 1126 11272017-05-24 Yao Qi <yao.qi@linaro.org> 1128 1129 * sim-trace.c (trace_disasm): Caller update. 1130 11312016-08-15 Mike Frysinger <vapier@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 11432016-08-13 Mike Frysinger <vapier@gentoo.org> 1144 1145 * cgen-types.h (mode_names): Mark const. 1146 * cgen-utils.c (mode_names): Likewise. 1147 11482016-08-13 Mike Frysinger <vapier@gentoo.org> 1149 1150 * cgen-defs.h (struct cgen_state): Delete argv and envp. 1151 (STATE_ARGV, STATE_ENVP): Delete. 1152 11532016-02-04 Nick Clifton <nickc@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 11592016-01-17 Joel Brobecker <brobecker@adacore.com> 1160 1161 * sim-fpu.c: Minor comment fixes throughout. 1162 11632016-01-17 Joel Brobecker <brobecker@adacore.com> 1164 1165 * sim-fpu.c (print_bits): Minor reformatting (no code change). 1166 (sim_fpu_map): Likewise. 1167 11682016-01-11 Mike Frysinger <vapier@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 11732016-01-10 Mike Frysinger <vapier@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 11952016-01-10 Mike Frysinger <vapier@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 12022016-01-10 Mike Frysinger <vapier@gentoo.org> 1203 1204 * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ENVIRONMENT. 1205 12062016-01-10 Mike Frysinger <vapier@gentoo.org> 1207 1208 * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ASSERT. 1209 12102016-01-10 Mike Frysinger <vapier@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 12212016-01-10 Mike Frysinger <vapier@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 12272016-01-10 Mike Frysinger <vapier@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 12382016-01-10 Mike Frysinger <vapier@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 12452016-01-09 Mike Frysinger <vapier@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 12592016-01-06 Mike Frysinger <vapier@gentoo.org> 1260 1261 * sim-config.c (print_sim_config): Delete sim_io_printf of version, 1262 date, and time information. 1263 12642016-01-06 Mike Frysinger <vapier@gentoo.org> 1265 1266 * sim-options.c (sim_parse_args): Mark argv array const. 1267 * sim-options.h (sim_parse_args): Likewise. 1268 12692016-01-05 Mike Frysinger <vapier@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 12892016-01-04 Mike Frysinger <vapier@gentoo.org> 1290 1291 * sim-utils.c (sim_state_free): Change to STATE_MAGIC. 1292 12932016-01-04 Mike Frysinger <vapier@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 13022016-01-04 Mike Frysinger <vapier@gentoo.org> 1303 1304 * sim-options.c (sim_parse_args): Tweak getopt error message. 1305 13062016-01-04 Mike Frysinger <vapier@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 13152016-01-03 Mike Frysinger <vapier@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 13212016-01-03 Mike Frysinger <vapier@gentoo.org> 1322 1323 * hw-device.h (device): Delete commented typedef. 1324 * sim-basics.h (device): Delete typedef. 1325 13262016-01-03 Mike Frysinger <vapier@gentoo.org> 1327 1328 * sim-options.c (sim_parse_args): Replace for loop with a call 1329 to countargv. 1330 13312016-01-03 Mike Frysinger <vapier@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 13372016-01-03 Mike Frysinger <vapier@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 13652016-01-02 Mike Frysinger <vapier@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 14062016-01-02 Mike Frysinger <vapier@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 14122015-12-30 Mike Frysinger <vapier@gentoo.org> 1413 1414 * sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment 1415 to use lbasename. 1416 14172015-12-27 Mike Frysinger <vapier@gentoo.org> 1418 1419 * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o. 1420 14212015-12-26 Mike Frysinger <vapier@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 14402015-12-26 Mike Frysinger <vapier@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 14472015-12-25 Mike Frysinger <vapier@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 14552015-12-25 Mike Frysinger <vapier@gentoo.org> 1456 1457 * sim-config.h (WITH_ENGINE): Delete. 1458 * sim-module.c (modules): Always include sim_engine_install. 1459 14602015-12-25 Mike Frysinger <vapier@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 14752015-12-25 Mike Frysinger <vapier@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 14822015-12-25 Mike Frysinger <vapier@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 14922015-12-25 Mike Frysinger <vapier@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 14992015-12-25 Mike Frysinger <vapier@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 15042015-12-24 Mike Frysinger <vapier@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 15102015-12-24 Mike Frysinger <vapier@gentoo.org> 1511 1512 * sim-module.c (MODULE_LIST): Delete. 1513 15142015-12-24 Mike Frysinger <vapier@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 15212015-12-24 Mike Frysinger <vapier@gentoo.org> 1522 1523 * sim-module.c [WITH_WATCHPOINTS] (modules): Always call 1524 sim_watchpoint_install. 1525 15262015-12-24 Mike Frysinger <vapier@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 15352015-12-24 Mike Frysinger <vapier@gentoo.org> 1536 1537 * tconfig.h (SIM_HAVE_SIMCACHE): Delete. 1538 15392015-11-21 Mike Frysinger <vapier@gentoo.org> 1540 1541 PR sim/18762 1542 * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define. 1543 15442015-11-21 Mike Frysinger <vapier@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 15502015-11-21 Mike Frysinger <vapier@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 15582015-11-17 Mike Frysinger <vapier@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 15662015-11-16 Mike Frysinger <vapier@gentoo.org> 1567 1568 * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete. 1569 (cgen_cpu_close): Change to XCONCAT2. 1570 15712015-11-15 Mike Frysinger <vapier@gentoo.org> 1572 1573 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o, 1574 and sim-stop.o. 1575 15762015-11-14 Mike Frysinger <vapier@gentoo.org> 1577 1578 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o 1579 * sim-close.c: New file. 1580 15812015-09-25 Andrew Bennett <andrew.bennett@imgtec.com> 1582 Ali Lown <ali.lown@imgtec.com> 1583 1584 * sim-bits.h (EXTEND6): New macro. 1585 (EXTEND12): New macro. 1586 (EXTEND25): New macro. 1587 15882015-06-24 Mike Frysinger <vapier@gentoo.org> 1589 1590 * sim-trace.c (trace_one_insn): Delete. 1591 * sim-trace.h (trace_one_insn): Delete. 1592 15932015-06-24 Mike Frysinger <vapier@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 16012015-06-24 Mike Frysinger <vapier@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 16112015-06-24 Mike Frysinger <vapier@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 16182015-06-24 Mike Frysinger <vapier@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 16252015-06-24 Mike Frysinger <vapier@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 16352015-06-23 Mike Frysinger <vapier@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 16622015-06-23 Mike Frysinger <vapier@gentoo.org> 1663 1664 * sim-config.h (WITH_TRACE): Define to ~TRACE_debug. 1665 16662015-06-23 Mike Frysinger <vapier@gentoo.org> 1667 1668 * cgen-trace.c [!__STDC__]: Delete. 1669 * sim-trace.h [!__STDC__]: Likewise. 1670 16712015-06-21 Mike Frysinger <vapier@gentoo.org> 1672 1673 * sim-model.c (sim_model_init): Assert model is not NULL. 1674 16752015-06-21 Mike Frysinger <vapier@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 16812015-06-21 Mike Frysinger <vapier@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 16942015-06-18 Mike Frysinger <vapier@gentoo.org> 1695 1696 * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a 1697 constant string. 1698 16992015-06-18 Mike Frysinger <vapier@gentoo.org> 1700 1701 * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to 1702 m for sentinel testing. 1703 17042015-06-17 Mike Frysinger <vapier@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 17112015-06-17 Mike Frysinger <vapier@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 17172015-06-17 Mike Frysinger <vapier@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 17272015-06-12 Mike Frysinger <vapier@gentoo.org> 1728 1729 * acinclude.m4: Change configure.in to configure.ac. 1730 * sim-config.h: Likewise. 1731 17322015-06-12 Mike Frysinger <vapier@gentoo.org> 1733 1734 * acinclude.m4 (sim-trace): Delete -DTRACE flags. 1735 * configure: Regenerate. 1736 17372015-06-12 Mike Frysinger <vapier@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 17442015-06-12 Mike Frysinger <vapier@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 17522015-06-12 Mike Frysinger <vapier@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 17932015-06-11 Mike Frysinger <vapier@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 18022015-06-11 Mike Frysinger <vapier@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 18092015-06-11 Mike Frysinger <vapier@gentoo.org> 1810 1811 * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines. 1812 18132015-06-11 Mike Frysinger <vapier@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 18232015-06-09 Mike Stump <mrs@mrs.kithrup.com> 1824 1825 * sim-events.c (sim_events_schedule_after_signal): Fix spelling 1826 mistake in call to sim_engine_abort. 1827 18282015-04-29 Nick Clifton <nickc@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 18342015-04-21 Mike Frysinger <vapier@gentoo.org> 1835 1836 * gennltvals.sh: Add mcore support. 1837 * nltvals.def: Regenerate. 1838 18392015-04-21 Mike Frysinger <vapier@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 18472015-04-18 Mike Frysinger <vapier@gentoo.org> 1848 1849 * sim-base.h (SIM_CPU): New typedef. 1850 18512015-04-18 Mike Frysinger <vapier@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 18572015-04-17 Mike Frysinger <vapier@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 18652015-04-15 Mike Frysinger <vapier@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 18702015-04-13 Mike Frysinger <vapier@gentoo.org> 1871 1872 * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM. 1873 * configure: Regenerate. 1874 18752015-04-13 Mike Frysinger <vapier@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 18822015-04-13 Mike Frysinger <vapier@gentoo.org> 1883 1884 * Makefile.in (version.o): Change to using create-version.sh from gdb. 1885 (create-version.sh): Delete. 1886 18872015-04-06 Mike Frysinger <vapier@gentoo.org> 1888 1889 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o. 1890 18912015-04-01 Mike Frysinger <vapier@gentoo.org> 1892 1893 * run-sim.h, run.c: Delete. 1894 * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete. 1895 18962015-03-31 Mike Frysinger <vapier@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 19032015-03-31 Mike Frysinger <vapier@gentoo.org> 1904 1905 * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE. 1906 * cgen-ops.h (SEMOPS_INLINE): Likewise. 1907 19082015-03-29 Mike Frysinger <vapier@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 19142015-03-24 Mike Frysinger <vapier@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 19212015-03-24 Mike Frysinger <vapier@gentoo.org> 1922 1923 * tconfig.h: Note SIM_HAVE_PROFILE is deprecated. 1924 19252015-03-24 Mike Frysinger <vapier@gentoo.org> 1926 1927 * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated. 1928 19292015-03-24 Mike Frysinger <vapier@gentoo.org> 1930 1931 * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting 1932 of enable_sim_hardware to AC_ARG_ENABLE. 1933 19342015-03-23 Mike Frysinger <vapier@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 19392015-03-23 Mike Frysinger <vapier@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 19472015-03-16 Mike Frysinger <vapier@gentoo.org> 1948 1949 * gentmap.c, run.c: Convert old style prototypes. 1950 19512015-03-16 Mike Frysinger <vapier@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 19602015-03-15 Mike Frysinger <vapier@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 19682015-03-14 Mike Frysinger <vapier@gentoo.org> 1969 1970 * Make-common.in (BUILT_SRC_FROM_COMMON): Delete. 1971 (sim-inline.c): Delete rule. 1972 19732015-03-14 Mike Frysinger <vapier@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 19792015-03-14 Mike Frysinger <vapier@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 19852015-02-19 Mike Frysinger <vapier@gentoo.org> 1986 1987 * run-sim.h (sim_kill): Delete unused prototype. 1988 19892015-02-13 Chen Gang <gang.chen.5i5j@gmail.com> 1990 1991 * gentmap.c: Include "string.h". 1992 19932015-02-02 Chen Gang <gang.chen.5i5j@gmail.com> 1994 1995 * sim-options.c (sim_args_command): Call freeargv() when failure 1996 occurs. 1997 19982015-01-07 Joel Brobecker <brobecker@adacore.com> 1999 2000 * aclocal.m4, configure: Regenerate using automake 1.11.1. 2001 20022014-12-03 Joel Brobecker <brobecker@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 20102014-08-28 Gary Benson <gbenson@redhat.com> 2011 2012 * sim-trace.h (debug_printf): New define. 2013 20142014-08-19 Alan Modra <amodra@gmail.com> 2015 2016 * configure: Regenerate. 2017 20182014-08-15 Roland McGrath <mcgrathr@google.com> 2019 2020 * configure: Regenerate. 2021 * config.in: Regenerate. 2022 20232014-03-10 Mike Frysinger <vapier@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 20292014-03-05 Mike Frysinger <vapier@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 20372014-03-04 Mike Frysinger <vapier@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 21092013-10-15 Hans-Peter Nilsson <hp@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 21162013-09-23 Alan Modra <amodra@gmail.com> 2117 2118 * configure: Regenerate. 2119 21202013-09-03 Mike Stump <mikestump@comcast.net> 2121 2122 * sim-options.c (complete_option_list): Mark text and word const. 2123 21242013-06-28 Tom Tromey <tromey@redhat.com> 2125 2126 * Make-common.in (version.c): Use version.in, not 2127 common/version.in. 2128 * create-version.sh: Likewise. 2129 21302013-06-24 Joel Brobecker <brobecker@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 21372013-06-21 Nick Clifton <nickc@redhat.com> 2138 2139 * gennltvals.sh: Add msp430 support. 2140 * nltvals.def: Regenerate. 2141 21422013-06-03 Mike Frysinger <vapier@gentoo.org> 2143 2144 * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE. 2145 * aclocal.m4, configure: Regenerate. 2146 21472013-05-10 Freddie Chopin <freddie_chopin@op.pl> 2148 2149 PR build/15414: 2150 * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use 2151 -Wformat-nonliteral with -Wno-format. 2152 21532013-03-26 Mike Frysinger <vapier@gentoo.org> 2154 2155 * acinclude.m4: Regenerate. 2156 21572013-03-23 Joel Sherrill <joel.sherrill@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 21642012-08-28 Kaushik Phatak <kaushik.phatak@kpitcummins.com> 2165 2166 * gennltvals.sh: Use libgloss/syscall.h for cr16. 2167 * nltvals.def: Regenerate. 2168 21692012-06-16 Joel Brobecker <brobecker@adacore.com> 2170 2171 * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE. 2172 * config.in, configure: Regenerate. 2173 21742012-05-24 Pedro Alves <palves@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 21822012-05-24 Pedro Alves <palves@redhat.com> 2183 2184 PR gdb/7205 2185 2186 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. 2187 21882012-05-24 Pedro Alves <palves@redhat.com> 2189 2190 PR gdb/7205 2191 2192 Replace target_signal with gdb_signal throughout. 2193 21942012-05-18 Nick Clifton <nickc@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 22022012-04-02 Mike Frysinger <vapier@gentoo.org> 2203 2204 * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized". 2205 22062012-03-28 Rathish C <rathish.c@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 22132012-03-25 Mike Frysinger <vapier@gentoo.org> 2214 2215 * sim-core.h (sim_core_trans_addr): Add prototype. 2216 22172012-03-24 Hans-Peter Nilsson <hp@axis.com> 2218 2219 * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza 2220 missing in last change. 2221 22222012-03-24 Mike Frysinger <vapier@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 22282012-03-22 Mike Frysinger <vapier@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 22342012-03-19 Mike Frysinger <vapier@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 22412012-03-18 Mike Frysinger <vapier@gentoo.org> 2242 2243 * nrun.c (main): Display strsignal of sigrc. 2244 22452012-01-06 Mike Frysinger <vapier@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 22512012-01-02 Joel Brobecker <brobecker@adacore.com> 2252 2253 * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright 2254 header. 2255 22562011-12-19 Joel Brobecker <brobecker@adacore.com> 2257 2258 * Make-common.in (hw-config.h): Work around bug in Solaris 2.8 2259 system bourne shell. 2260 22612011-12-03 Mike Frysinger <vapier@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 22662011-12-03 Mike Frysinger <vapier@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 22792011-11-07 Mike Frysinger <vapier@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 22862011-10-19 Mike Frysinger <vapier@gentoo.org> 2287 2288 * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi. 2289 22902011-10-18 John Wehle <john@feith.com> (tiny patch) 2291 2292 * sim-profile.c (profile_info): Only print the title once. 2293 22942011-10-17 Mike Frysinger <vapier@gentoo.org> 2295 2296 * acinclude.m4: Rename from aclocal.m4. 2297 * aclocal.m4: Regenerate. 2298 22992011-10-17 Mike Frysinger <vapier@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 23072011-10-14 Alexey Makhalov <makhaloff@gmail.com> 2308 2309 * sim-alu.h (ALU32_AND): Clear carry flag. 2310 (ALU32_AND): Clear carry flag. 2311 23122011-10-09 Mike Frysinger <vapier@gentoo.org> 2313 2314 * dv-cfi.c: Include stdbool.h. 2315 23162011-10-09 Mike Frysinger <vapier@gentoo.org> 2317 2318 * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h. 2319 23202011-10-04 Mike Frysinger <vapier@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 23252011-07-12 Mike Frysinger <vapier@gentoo.org> 2326 2327 * sim-command.c: Include sim-options.h. 2328 23292011-07-12 Mike Frysinger <vapier@gentoo.org> 2330 2331 * aclocal.m4: Move sinclude comment after AC_INIT comment. 2332 23332011-07-12 Mike Frysinger <vapier@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 23382011-07-05 Mike Frysinger <vapier@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 23442011-05-27 Mike Frysinger <vapier@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 23502011-05-26 Mike Frysinger <vapier@gentoo.org> 2351 2352 * nltvals.def: Regenerate to include Blackfin syscalls again. 2353 23542011-05-25 Mike Frysinger <vapier@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 23652011-05-23 Mike Frysinger <vapier@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 23722011-05-23 Mike Frysinger <vapier@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 23802011-05-11 Mike Frysinger <vapier@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 23892011-04-14 Mike Frysinger <vapier@gentoo.org> 2390 2391 * sim-options.c (complete_option_list, sim_complete_command): 2392 New functions. 2393 23942011-04-02 Mike Frysinger <vapier@gentoo.org> 2395 2396 * dv-glue.c: Fix up style. 2397 23982011-04-02 Mike Frysinger <vapier@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 24192011-03-29 Mike Frysinger <vapier@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 24252011-03-21 Kevin Buettner <kevinb@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 24342011-03-14 Mike Frysinger <vapier@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 24462011-03-05 Mike Frysinger <vapier@gentoo.org> 2447 2448 * gennltvals.sh: Handle bfin targets. 2449 * nltvals.def: Regenerate. 2450 24512011-02-25 Kevin Buettner <kevinb@redhat.com> 2452 2453 * callback.c (fdbad): Return EBADF rather than EINVAL for bad 2454 file descriptors. 2455 24562011-02-14 Mike Frysinger <vapier@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 24822011-02-13 Mike Frysinger <vapier@gentoo.org> 2483 2484 * sim-events.h (_sim_events.time_from_event): Change type to signed64. 2485 24862011-01-12 Mike Frysinger <vapier@gentoo.org> 2487 2488 * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete. 2489 24902011-01-12 Mike Frysinger <vapier@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 25012011-01-11 Mike Frysinger <vapier@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 25092011-01-10 Mike Frysinger <vapier@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 25142011-01-10 Mike Frysinger <vapier@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 25192011-01-05 Mike Frysinger <vapier@gentoo.org> 2520 2521 * sim-load.c (sim_load_file): Change buffer type to unsigned char *. 2522 25232011-01-05 Joel Brobecker <brobecker@adacore.com> 2524 2525 * run.1: Copyright year update. 2526 25272010-12-28 Mike Frysinger <vapier@gentoo.org> 2528 2529 * hw-alloc.h (HW_NALLOC): Define. 2530 2531010-12-28 Mike Frysinger <vapier@gentoo.org> 2532 2533 * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n. 2534 25352010-12-15 Mike Frysinger <vapier@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 25412010-11-22 Mike Frysinger <vapier@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 25472010-11-22 Mike Frysinger <vapier@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 25522010-11-16 Mike Frysinger <vapier@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 25582010-10-07 Hans-Peter Nilsson <hp@axis.com> 2559 2560 * callback.c (os_lseek): Call wrap on lseek result. 2561 25622010-05-26 Ozkan Sezer <sezeroz@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 25682010-04-23 Mike Frysinger <vapier@gentoo.org> 2569 2570 * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers. 2571 25722010-04-21 Mike Frysinger <vapier@gentoo.org> 2573 2574 * profile.c (sim_profile_print_bar): Add cpu argument. 2575 25762010-04-21 Mike Frysinger <vapier@gentoo.org> 2577 2578 * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU. 2579 25802010-04-21 Mike Frysinger <vapier@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 25942010-04-19 Mike Frysinger <vapier@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 26012010-04-13 Mike Frysinger <vapier@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 26072010-04-13 Mike Frysinger <vapier@gentoo.org> 2608 2609 * sim-hrw.c (sim_write): Add const to buf arg. 2610 * sim-utils.h (sim_write_fn): Likewise. 2611 26122010-04-12 Mike Frysinger <vapier@gentoo.org> 2613 2614 * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New 2615 defines. 2616 26172010-04-12 Mike Frysinger <vapier@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 26312010-04-12 Mike Frysinger <vapier@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 26362010-04-10 Mike Frysinger <vapier@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 26422010-04-10 Mike Frysinger <vapier@gentoo.org> 2643 2644 * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements. 2645 26462010-04-10 Mike Frysinger <vapier@gentoo.org> 2647 2648 * sim-trace.c (save_data): Add const markings to "buf" argument. 2649 26502010-04-10 Mike Frysinger <vapier@gentoo.org> 2651 2652 * sim-options.c (standard_option_handler): Add const markings to 2653 local "type" var. 2654 26552010-04-02 Mike Frysinger <vapier@gentoo.org> 2656 2657 * hw-ports.h: Fix spelling typos. 2658 26592010-03-30 Mike Frysinger <vapier@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 26652010-03-30 Mike Frysinger <vapier@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 26702010-03-30 Mike Frysinger <vapier@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 26782010-03-30 Mike Frysinger <vapier@gentoo.org> 2679 2680 * sim-core.c (sim_core_read_buffer): Change raddr to address_word. 2681 (sim_core_write_buffer): Likewise. 2682 26832010-03-30 Mike Frysinger <vapier@gentoo.org> 2684 2685 * sim-trace.c (trace_option_handler): Move cpu_nr decl behind 2686 the SIM_HAVE_ADDR_RANGE define. 2687 26882010-03-30 Mike Frysinger <vapier@gentoo.org> 2689 2690 * sim-core.h (device_error): Add const to message, and add printf 2691 format attribute. 2692 26932010-03-30 Mike Frysinger <vapier@gentoo.org> 2694 2695 * sim-profile.c (profile_print_addr_ranges): Wrap with the 2696 SIM_HAVE_ADDR_RANGE define. 2697 26982010-03-30 Mike Frysinger <vapier@gentoo.org> 2699 2700 * dv-glue.c (hw_glue_ports): Swap static and const. 2701 27022010-03-30 Mike Frysinger <vapier@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 27142010-03-22 Mike Frysinger <vapier@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 27202010-03-16 Mike Frysinger <vapier@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 27292010-03-15 Mike Frysinger <vapier@gentoo.org> 2730 2731 * hw-properties.h (hw_add_boolean_property): Rename "bool" to 2732 "boolean". 2733 27342010-02-04 Mike Frysinger <vapier@gentoo.org> 2735 2736 * sim-model.c: Include sim-model.h 2737 27382010-02-04 Mike Frysinger <vapier@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 27432010-01-24 Doug Evans <dje@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 27562010-01-22 Doug Evans <dje@sebabeach.org> 2757 2758 * cgen-ops.h (SUBWORDXFSI): Fix word ordering. 2759 (SUBWORDTFSI, JOINSIDI): Ditto. 2760 27612010-01-05 Doug Evans <dje@sebabeach.org> 2762 2763 * cgen-types.h (SETDI): Delete, unused. 2764 27652009-12-02 Doug Evans <dje@sebabeach.org> 2766 2767 * cgen-engine.h: Remove duplicated comment. 2768 27692009-11-23 Doug Evans <dje@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 27742009-11-22 Doug Evans <dje@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 27832009-11-05 Doug Evans <dje@sebabeach.org> 2784 2785 * cgen-mem.h (DECLARE_GETT): Don't inline. 2786 (DECLARE_SETT): Ditto. 2787 27882009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com> 2789 2790 * sim-inline.h: Fix spelling error. 2791 27922009-10-02 Ralf Corsepius <ralf.corsepius@rtems.org> 2793 2794 * Make-common.in: Add datarootdir. 2795 27962009-08-29 Ralf Wildenhues <Ralf.Wildenhues@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 28072009-08-22 Ralf Wildenhues <Ralf.Wildenhues@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 28182009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 2819 2820 * Makefile.in (datarootdir): New variable. 2821 28222009-07-07 Doug Evans <dje@sebabeach.org> 2823 2824 * Make-common.in (CPU_DIR): Define. 2825 28262009-07-06 Doug Evans <dje@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 28352009-05-18 Jon Beniston <jon@beniston.com> 2836 2837 * gennltvals.sh: Add lm32 target. 2838 * nltvals.def: Add lm32 syscall definitions. 2839 28402009-03-19 J"orn Rennecke <joern.rennecke@arc.com> (tiny change) 2841 2842 Speed up simulator startup: 2843 * sim-utils.c (zalloc): Use xcalloc. 2844 28452009-01-07 Hans-Peter Nilsson <hp@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 28562008-11-12 Joel Sherrill <joel.sherrill@oarcorp.com> 2857 2858 * aclocal.m4: Fix underquoting of function names. 2859 28602008-10-21 Julian Brown <julian@codesourcery.com> 2861 2862 * Make-common.in (run$(EXEEXT)): Add LDFLAGS. 2863 28642008-07-11 Hans-Peter Nilsson <hp@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 28702008-06-06 Vladimir Prus <vladimir@codesourcery.com> 2871 Daniel Jacobowitz <dan@codesourcery.com> 2872 Joseph Myers <joseph@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 28872008-04-14 Hans Kester <kester.hans@gmail.com> 2888 2889 * sim-signal.c: Define missing signals for _WIN32. 2890 28912008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com> 2892 2893 * gennltvals.sh: Add cr16. 2894 * nltvals.def: Rebuild. 2895 28962007-10-11 Jesper Nilsson <jesper.nilsson@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 29012007-08-10 Nick Clifton <nickc@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 29102006-12-21 Hans-Peter Nilsson <hp@axis.com> 2911 2912 * acconfig.h: Remove. 2913 * config.in: Regenerate. 2914 29152006-11-07 Thiemo Seufer <ths@mips.com> 2916 2917 * gentmap.c: Fix compile time warning. 2918 29192006-11-07 Thiemo Seufer <ths@mips.com> 2920 2921 * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type 2922 for bfd text addresses. 2923 29242006-08-29 Thiemo Seufer <ths@mips.com> 2925 Nigel Stephens <nigel@mips.com> 2926 2927 * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for 2928 SIM_QUIET_NAN_NEGATED. 2929 29302006-08-29 Nigel Stephens <nigel@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 29372006-06-13 Richard Earnshaw <rearnsha@arm.com> 2938 2939 * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR. 2940 * common.m4: Likewise. 2941 * configure: Regenerated. 2942 29432006-06-05 Daniel Jacobowitz <dan@codesourcery.com> 2944 2945 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. 2946 * configure: Regenerated. 2947 29482006-05-31 Daniel Jacobowitz <dan@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 29572006-03-29 Hans-Peter Nilsson <hp@axis.com> 2958 2959 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate- 2960 option-contents test. 2961 29622005-11-28 Mark Mitchell <mark@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 29712005-07-10 Hans-Peter Nilsson <hp@bitrange.com> 2972 2973 * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES 2974 change. 2975 29762005-07-08 Ian Lance Taylor <ian@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 29842005-07-08 Ben Elliston <bje@au.ibm.com> 2985 2986 * callback.c: Remove ANSI_PROTOTYPES conditional code. 2987 * sim-load.c: Likewise. 2988 * syscall.c: Likewise. 2989 29902005-05-24 Corinna Vinschen <vinschen@redhat.com> 2991 2992 * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency 2993 check. 2994 29952005-05-17 Daniel Jacobowitz <dan@codesourcery.com> 2996 2997 * Make-common.in (install-common, installdirs): Honor $DESTDIR. 2998 29992005-04-20 Manoj Iyer <manjo@austin.ibm.com> 3000 3001 * sim-types.h: Changed unsigned32 and unsigned64 to signed32 3002 and signed64 for __ALPHA__. 3003 30042005-03-23 Mark Kettenis <kettenis@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 30112005-02-28 Jim Blandy <jimb@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 30192005-02-21 Jim Blandy <jimb@redhat.com> 3020 3021 * callback.c (os_fstat): Don't declare 't' unless it's used. 3022 30232005-02-09 Jim Blandy <jimb@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 30362005-01-28 Hans-Peter Nilsson <hp@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 30552005-01-14 Andrew Cagney <cagney@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 30622005-01-12 Andrew Cagney <cagney@gnu.org> 3063 3064 * common.m4: New file, based on of aclocal.m4. 3065 30662005-01-11 Andrew Cagney <cagney@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 30712005-01-07 Andrew Cagney <cagney@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 30772004-12-15 Hans-Peter Nilsson <hp@axis.com> 3078 3079 * syscall.c (cb_syscall) <case CB_SYS_truncate> 3080 <case CB_SYS_ftruncate>: New cases. 3081 30822004-12-13 Hans-Peter Nilsson <hp@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 30882004-12-08 Hans-Peter Nilsson <hp@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 31072004-12-07 Hans-Peter Nilsson <hp@axis.com> 3108 3109 * Make-common.in (sim-basics_h): Add $(callback_h). 3110 31112004-12-03 Hans-Peter Nilsson <hp@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 31242004-12-01 Hans-Peter Nilsson <hp@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 31322004-11-30 Richard Earnshaw <rearnsha@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 31382004-11-18 Richard Earnshaw <rearnsha@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 31452004-11-16 Hans-Peter Nilsson <hp@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 31542004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> 3155 3156 * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2. 3157 31582004-07-26 Andrew Cagney <cagney@gnu.org> 3159 3160 Problem from Olaf Hering <olh@suse.de>. 3161 * Makefile.in (install-man, installdirs): Add DESTDIR prefix. 3162 31632004-07-10 Ben Elliston <bje@au.ibm.com> 3164 3165 * hw-tree.c (parse_integer_property): Typo fix in comments. 3166 * sim-options.c (sim_args_command): Likewise. 3167 31682004-06-28 Andrew Cagney <cagney@gnu.org> 3169 3170 * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook. 3171 31722004-06-27 J"orn Rennecke <joern.rennecke@superh.com> 3173 3174 * callback.c (os_shutdown): Fix bug in last change: actually 3175 mark file descriptors as available on startup. 3176 31772004-06-25 J"orn Rennecke <joern.rennecke@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 31832004-06-15 Alan Modra <amodra@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 31882004-05-18 Daniel Jacobowitz <dan@debian.org> 3189 3190 * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before 3191 passing it to printf. 3192 31932004-05-10 Daniel Jacobowitz <dan@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 32012004-05-10 Maciej W. Rozycki <macro@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 32092004-01-16 Ben Elliston <bje@wasabisystems.com> 3210 3211 * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty. 3212 32132003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> 3214 3215 * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run. 3216 32172003-11-22 Kazu Hirata <kazu@cs.umass.edu> 3218 3219 * sim-options.c (standard_options): Fix the names of H8 3220 variants. 3221 32222003-10-30 Andrew Cagney <cagney@redhat.com> 3223 3224 * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry" 3225 with "struct bfd_symbol". 3226 32272003-10-21 Andrew Cagney <cagney@redhat.com> 3228 3229 * callback.c (os_truncate): Call "truncate", and not "stat". 3230 32312003-10-20 Andrew Cagney <cagney@redhat.com> 3232 3233 * sim-base.h: Replace "struct sec" with "struct bfd_section". 3234 32352003-10-15 J"orn Rennecke <joern.rennecke@superh.com> 3236 3237 * callback.c (os_ftruncate, os_truncate): New functions. 3238 (default_callback): Initialize ftruncate and truncate members. 3239 32402003-09-08 Dave Brolley <brolley@redhat.com> 3241 3242 On behalf of Doug Evans <dje@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 32472003-08-28 Andrew Cagney <cagney@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 32532003-08-20 Michael Snyder <msnyder@redhat.com> 3254 Dave Brolley <brolley@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 32632003-06-23 Michael Snyder <msnyder@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 32682003-06-22 Andrew Cagney <cagney@redhat.com> 3269 3270 From matthew green <mrg@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 32762003-06-17 Frank Ch. Eigler <fche@redhat.com> 3277 3278 From Doug Evans <dje@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 32832003-06-04 Michael Snyder <msnyder@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 32912003-04-13 Michael Snyder <msnyder@redhat.com> 3292 3293 * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h. 3294 32952003-03-01 Andrew Cagney <cagney@redhat.com> 3296 3297 * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort. 3298 (sim_engine_vabort): Ditto. 3299 33002003-02-27 Andrew Cagney <cagney@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 33062003-02-26 Andrew Cagney <cagney@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 33122003-02-20 Andrew Cagney <ac131313@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 33252003-01-08 Kazu Hirata <kazu@cs.umass.edu> 3326 3327 * run.c (usage): Fix typos. 3328 33292002-11-27 Richard Sandiford <rsandifo@redhat.com> 3330 3331 * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div. 3332 33332002-11-22 Andrew Cagney <ac131313@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 33462002-11-13 Andrew Cagney <cagney@redhat.com> 3347 3348 * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif. 3349 33502002-11-06 Richard Sandiford <rsandifo@redhat.com> 3351 3352 * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro. 3353 (distclean): Depend on it. 3354 33552002-10-14 Alan Modra <amodra@bigpond.net.au> 3356 3357 * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION. 3358 33592002-08-29 Dave Brolley <brolley@redhat.com> 3360 3361 * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen. 3362 33632002-07-17 Andrew Cagney <cagney@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 33702002-07-16 Andrew Cagney <ac131313@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 33752002-07-14 Andrew Cagney <ac131313@redhat.com> 3376 3377 From 2002-07-11 Momchil Velikov <velco@fadata.bg>: 3378 * Make-common.in (installdirs): Make $(libdir) too, needed when 3379 installing libsim.a. 3380 33812002-07-13 Andrew Cagney <ac131313@redhat.com> 3382 3383 * gennltvals.sh (dir): Mark d30v as obsolete. 3384 * nltvals.def: Remove d30v. 3385 33862002-06-17 Andrew Cagney <cagney@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 33942002-06-16 Andrew Cagney <ac131313@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 34002002-06-09 Aldy Hernandez <aldyh@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 34072002-06-08 Andrew Cagney <cagney@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 34282002-05-30 Kazu Hirata <kazu@cs.umass.edu> 3429 3430 * run.c: Fix formatting. 3431 34322002-05-20 Nick Clifton <nickc@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 34422002-05-17 Andrey Volkov <avolkov@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 34482002-05-01 Chris Demetriou <cgd@broadcom.com> 3449 3450 * callback.c: Use 'deprecated' rather than 'depreciated.' 3451 34522002-02-24 Andrew Cagney <ac131313@redhat.com> 3453 3454 From wiz at danbala: 3455 * sim-fpu.h: Fix grammar and typos. 3456 Fix PR gdb/287. 3457 34582002-02-10 Chris Demetriou <cgd@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 34722002-01-31 Hans-Peter Nilsson <hp@axis.com> 3473 3474 * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI): 3475 New functions. 3476 34772002-01-20 Ben Elliston <bje@redhat.com> 3478 3479 * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in 3480 the comment for this enumerator. 3481 34822002-01-14 Ben Elliston <bje@redhat.com> 3483 3484 * sim-fpu.h: Fix comment about sim_fpu_* constants. 3485 34862001-12-20 Kazu Hirata <kazu@hxi.com> 3487 3488 * run.c (usage): Fix a typo. 3489 34902001-07-05 Ben Elliston <bje@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 35002001-04-25 Frank Ch. Eigler <fche@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 35052001-04-21 Andrew Cagney <ac131313@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 35112001-04-19 Frank Ch. Eigler <fche@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 35172001-03-16 Frank Ch. Eigler <fche@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 35312001-03-15 Frank Ch. Eigler <fche@redhat.com> 3532 3533 * sim-core.c (sim_core_map_attach): Correct overlap-related 3534 error messages. 3535 35362001-03-07 Michael Meissner <meissner@redhat.com> 3537 3538 * run.c (alloca-conf.h): Delete, no longer provided. 3539 35402001-02-22 Ben Elliston <bje@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 35522001-02-21 Ben Elliston <bje@redhat.com> 3553 3554 * sim-trace.h (TRACE_BRANCH_INPUT1): New macro. 3555 (TRACE_BRANCH_INPUT2): Likewise. 3556 35572001-02-09 Ben Elliston <bje@redhat.com> 3558 3559 * (profile_print_pc): Write header out in target byte order. 3560 35612001-02-09 Ben Elliston <bje@redhat.com> 3562 3563 * sim-profile.c (profile_pc_init): Correct bug in loop logic when 3564 adjusting the pc shift value. 3565 35662001-01-12 Chris Demetriou <cgd@sibyte.com> 3567 3568 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case 3569 where a numeric value is supplied. 3570 35712001-01-06 Ben Elliston <bje@redhat.com> 3572 3573 * cgen.sh: Allow extrafiles to include the semantics files when 3574 generating an ISA-specific decoder. 3575 35762000-12-27 Alexandre Oliva <aoliva@redhat.com> 3577 3578 * Make-common.in (sim-io.o): Depend on targ-vals.h. 3579 35802000-12-23 Ben Elliston <bje@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 35862000-12-15 Ben Elliston <bje@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 35952000-12-13 Ben Elliston <bje@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 36012000-12-12 Geoffrey Keating <geoffk@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 36072000-12-11 Ben Elliston <bje@redhat.com> 3608 3609 * cgen-ops.h (SUBWORDDFDI): New function. 3610 36112000-12-05 Ben Elliston <bje@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 36192000-12-04 Ben Elliston <bje@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 36292000-12-03 Ben Elliston <bje@redhat.com> 3630 3631 * sim-profile.c (profile_option_handler): Remove unused prof_nr. 3632 36332000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr> 3634 3635 * hw-events.c (delete_hw_event_data): Remove the scheduled events. 3636 36372000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr> 3638 3639 * dv-core.c (dv_core_attach_address_callback): Don't abort if 3640 space is not zero. 3641 36422000-11-24 Stephane Carrez <Stephane.Carrez@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 36502000-11-24 Stephane Carrez <Stephane.Carrez@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 36552000-11-20 Ben Elliston <bje@redhat.com> 3656 3657 * cgen-ops.h (SUBBI): New macro. 3658 (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions. 3659 (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise. 3660 36612000-11-16 Ben Elliston <bje@redhat.com> 3662 3663 * cgen-types.h (VOID): New type. 3664 36652000-11-09 Ben Elliston <bje@redhat.com> 3666 3667 * sim-fpu.c (sim_fpu_one): Set exponent to 0. 3668 (sim_fpu_two): Set exponent to 1. 3669 36702000-10-26 Ben Elliston <bje@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 36772000-10-08 Ben Elliston <bje@redhat.com> 3678 3679 * cgen-utils.c (cgen_rtx_error): New function. 3680 36812000-10-07 Ben Elliston <bje@redhat.com> 3682 3683 * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure 3684 conditions for sim_core_read_buffer(). 3685 36862000-09-26 Dave Brolley <brolley@redhat.com> 3687 3688 * cgen-utils.c (RORQI): New function. 3689 (ROLQI): New function. 3690 (RORHI): New function. 3691 (ROLHI): New function. 3692 36932000-08-28 Dave Brolley <brolley@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 36982000-08-21 Frank Ch. Eigler <fche@redhat.com> 3699 3700 * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules. 3701 37022000-08-15 Dave Brolley <brolley@redhat.com> 3703 3704 * sim-profile.c (profile_print_speed): Print cpu frequency if not zero. 3705 37062000-08-15 Dave Brolley <brolley@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 37172000-08-09 Andrew Cagney <cagney@lulu.cygnus.com> 3718 3719 * dv-sockser.c (dv_sockser_init): Eliminate MIN macro. 3720 37212000-07-27 Frank Ch. Eigler <fche@redhat.com> 3722 3723 From Maciej W. Rozycki <macro@ds2.pg.gda.pl> 3724 * Makefile.in (install): Install run.1 man page. 3725 3726Thu Jul 27 21:56:08 2000 Andrew Cagney <cagney@b1.cygnus.com> 3727 3728 From 2000-06-23 Doug Evans <dje@casey.transmeta.com>: 3729 * Makefile.in (headers,nltvals.def): Merge. 3730 3731Thu Jul 27 20:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com> 3732 3733 From 2000-06-25 Stephane Carrez <Stephane.Carrez@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@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@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@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 37592000-06-23 Frank Ch. Eigler <fche@redhat.com> 3760 3761 * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX. 3762 37632000-06-24 Frank Ch. Eigler <fche@redhat.com> 3764 3765 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>: 3766 * Makefile.in (distclean): Clean cconfig.h also. 3767 3768Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> 3769 3770 * configure: Regenerated to track ../common/aclocal.m4 changes. 3771 3772Tue May 23 21:35:53 2000 Andrew Cagney <cagney@b1.cygnus.com> 3773 3774 * aclocal.m4 (sim-profile): Enable the profiler by default. 3775 3776Tue May 23 20:30:12 2000 Andrew Cagney <cagney@amy.cygnus.com> 3777 3778 * run.c (main): Initialize sigrc. 3779 3780Wed Apr 26 16:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com> 3781 3782 * sim-events.c (update_time_from_event): Add more detailed event 3783 tracing. 3784 37852000-03-30 Dave Brolley <brolley@redhat.com> 3786 3787 * aclocal.m4 (cgen): Use guile to run cgen. 3788 37892000-03-23 Dave Brolley <brolley@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 37972000-03-13 Jeff Johnston <jjohnstn@cygnus.com> 3798 3799 * cgen-ops.h: Added TRUNCSISI. 3800 38012000-03-08 Dave Brolley <brolley@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 3811Tue Feb 22 16:45:09 2000 Andrew Cagney <cagney@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 38202000-02-08 Nick Clifton <nickc@cygnus.com> 3821 3822 * callback.c: Fix compile time warning messages. 3823 * run.c: Fix compile time warning messages. 3824 38251999-12-17 Dave Brolley <brolley@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 3830Wed Dec 8 21:47:13 1999 Andrew Cagney <cagney@b1.cygnus.com> 3831 3832 * sim-arange.c: Include <string.h> 3833 38341999-12-07 Dave Brolley <brolley@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 38651999-12-01 Dave Brolley <brolley@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 38851999-11-26 Dave Brolley <brolley@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 38911999-11-22 Dave Brolley <brolley@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 38961999-11-04 Dave Brolley <brolley@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 39091999-10-22 Dave Brolley <brolley@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 39161999-10-19 Dave Brolley <brolley@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 39241999-10-18 Dave Brolley <brolley@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 39361999-10-14 Doug Evans <devans@casey.cygnus.com> 3937 3938 * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete. 3939 39401999-10-07 Dave Brolley <brolley@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 39481999-09-29 Doug Evans <devans@casey.cygnus.com> 3949 3950 * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'. 3951 Change type of result to SEM_PC. 3952 3953Wed Sep 29 14:43:57 1999 Dave Brolley <brolley@cygnus.com> 3954 3955 * cgen-defs.h (sim_engine_invalid_insn): Now returns PC. 3956 39571999-09-25 Doug Evans <devans@casey.cygnus.com> 3958 3959 * cgen-ops.h (SUBWORD*): Delete cpu arg. 3960 (JOIN*): Delete cpu arg. 3961 3962Tue Sep 21 17:14:16 1999 Dave Brolley <brolley@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 3968Mon Sep 20 21:44:06 1999 Geoffrey Keating <geoffk@cygnus.com> 3969 3970 * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting 3971 large values. 3972 3973Tue Feb 8 16:33:48 2000 Andrew Cagney <cagney@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 3978Wed Sep 15 14:12:37 1999 Andrew Cagney <cagney@b1.cygnus.com> 3979 3980 * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h". 3981 3982Tue Sep 14 14:15:47 1999 Dave Brolley <brolley@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 3990Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@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 4001Tue Aug 31 16:01:42 1999 Dave Brolley <brolley@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 40111999-08-28 Doug Evans <devans@casey.cygnus.com> 4012 4013 * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM. 4014 * cgen-utils.c (mode_names): Update. 4015 40161999-08-20 Doug Evans <devans@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 4024Wed Aug 18 18:17:28 1999 Doug Evans <devans@canuck.cygnus.com> 4025 4026 * sim-model.c (model_option_handler): Add \n to error message. 4027 40281999-08-08 Doug Evans <devans@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 40401999-08-04 Doug Evans <devans@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 4060Fri Jul 16 14:47:53 1999 Dave Brolley <brolley@cygnus.com> 4061 4062 * cgen-utils.c (RORSI): New function. 4063 (ROLSI): New function. 4064 40651999-07-14 Doug Evans <devans@casey.cygnus.com> 4066 4067 * Makefile.in (TAGS): Tweak TAGS regex. 4068 * cgen-mem.h (*): Add TAGS markers. 4069 4070Sun Jul 11 23:47:20 1999 Andrew Cagney <cagney@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 4076Sun Jul 11 23:34:44 1999 Andrew Cagney <cagney@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 4089Sun Jul 11 12:03:36 1999 Andrew Cagney <cagney@b1.cygnus.com> 4090 4091 * nrun.c (main): Re-format loop gnu style. 4092 4093Wed Jul 7 19:56:03 1999 Andrew Cagney <cagney@b1.cygnus.com> 4094 4095 * dv-sockser.c (connected_p): Initialize addrlen. 4096 40971999-07-06 Dave Brolley <brolley@cygnus.com> 4098 4099 * cgen-accfp.c (floatsidf): New function. 4100 (fixdfsi): New function. 4101 41021999-07-06 Doug Evans <devans@casey.cygnus.com> 4103 4104 * sim-model.c (sim_model_init): Issue error if machine is unsupported. 4105 41061999-07-05 Doug Evans <devans@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 41191999-06-23 Doug Evans <devans@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 41261999-05-08 Felix Lee <flee@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 4132Fri Apr 16 16:43:22 1999 Doug Evans <devans@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 41431999-04-14 Stephane Carrez <stcarrez@worldnet.fr> 4144 4145 * sim-memopt.c (sim_memory_uninstall): Don't look into 4146 free()d memory. 4147 41481999-04-14 Doug Evans <devans@casey.cygnus.com> 4149 4150 * cgen-utils.scm (virtual_insn_entries): Update attribute definition. 4151 41521999-04-13 Doug Evans <devans@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 41571999-04-02 Keith Seitz <keiths@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 4170Wed Mar 31 18:55:41 1999 Doug Evans <devans@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 41751999-03-22 Doug Evans <devans@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 41851999-02-09 Doug Evans <devans@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 42231999-01-28 Frank Ch. Eigler <fche@cygnus.com> 4224 4225 * sim-memopt.c (memory_option_handler): Avoid memset() calls 4226 if redundant with allocator functions. 4227 4228Wed Jan 27 17:19:09 1999 Doug Evans <devans@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 42451999-01-26 Frank Ch. Eigler <fche@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 42531999-01-15 Richard Henderson <rth@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 42621999-01-14 Doug Evans <devans@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 42821999-01-12 Doug Evans <devans@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 42901999-01-05 Doug Evans <devans@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 43161998-12-24 Frank Ch. Eigler <fche@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 43371998-12-14 Doug Evans <devans@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 4346Fri Dec 11 16:58:36 1998 Andrew Cagney <cagney@b1.cygnus.com> 4347 4348 * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle): 4349 Compare with ZERO not NULL. 4350 4351Thu Dec 10 14:14:39 1998 Andrew Cagney <cagney@b1.cygnus.com> 4352 4353 * hw-properties.c, hw-instances.c, hw-tree.c: Include 4354 "sim-assert.h". 4355 43561998-12-09 Doug Evans <devans@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 43641998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com> 4365 4366 * gennltvals.sh: Add i960. 4367 * nltvals.def: Rebuild. 4368 43691998-12-04 Doug Evans <devans@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 44271998-12-03 Frank Ch. Eigler <fche@cygnus.com> 4428 4429 * sim-memopt.c (sim_memory_uninstall): Deallocate all memory 4430 regions. 4431 44321998-12-01 Doug Evans <devans@casey.cygnus.com> 4433 4434 * sim-inline.c (SIM_INLINE_P): Fix typo. 4435 44361998-11-30 Doug Evans <devans@casey.cygnus.com> 4437 4438 * cgen-utils.c (cgen_virtual_opcode_table): Update. 4439 4440Tue Nov 24 18:40:03 1998 Andrew Cagney <cagney@b1.cygnus.com> 4441 4442 * gennltvals.sh: Add v850 and d10v. Sort alphabetically. 4443 * nltvals.def: Re-generate. 4444 4445Mon Nov 23 13:28:38 1998 Andrew Cagney <cagney@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 44541998-11-22 Doug Evans <devans@tobor.to.cygnus.com> 4455 4456 * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's. 4457 (${cpu}_pbb_cti_chain): Ditto. 4458 44591998-11-18 Doug Evans <devans@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 4480Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@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 44851998-11-13 Frank Ch. Eigler <fche@elastic.org> 4486 4487 * aclocal.m4: Add tests for dlopen family. 4488 * config.in: Regenerated. 4489 4490Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com> 4491 4492 * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL. 4493 4494Wed Nov 4 23:51:19 1998 Doug Evans <devans@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 4501Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@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 4509Mon Oct 19 13:56:32 1998 Doug Evans <devans@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 4524Fri Oct 9 14:20:22 1998 Doug Evans <devans@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 4582Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com> 4583 4584 * cgen-run.c: New file. 4585 * sim-reg.c: New file. 4586 4587Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@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 4594Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com> 4595 4596 * sim-config.h: Remove reference to linux kernel header. 4597 4598Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com> 4599 4600 * dv-sockser.c (sockser_addr): Make variable non-static. 4601 4602Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com> 4603 4604 * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer. 4605 4606Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com> 4607 4608 * sim-events.c (sim_events_elapsed_time): Fix calculation. 4609 4610Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com> 4611 4612 * Make-common.in (install-common): Add $(EXEEXT) when installing 4613 run. 4614 4615Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com> 4616 4617 * cgen-sim.h (cgen_state): New member opcode_table. 4618 * cgen-utils.c (sim_disassemble_insn): Use it. 4619 4620Fri Jul 24 10:14:18 1998 Doug Evans <devans@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 4628Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com> 4629 4630 * cgen-utils.c: Include bfd.h. 4631 (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN. 4632 4633Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com) 4634 4635 * sim-bits.h (EXTEND24): Fix typo. 4636 4637Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@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 4652Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com) 4653 4654 * sim-bits.h (EXTEND24): Define. 4655 4656Thu Jul 2 17:13:25 1998 Doug Evans <devans@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 4664Wed Jul 1 16:44:12 1998 Doug Evans <devans@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 4670Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com> 4671 4672 * gennltvals.def (mn10200): Add entry. 4673 * nltvals.def: Regenerate with MN10200 additions. 4674 4675Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@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 4693Sat Jun 13 07:45:38 1998 Doug Evans <devans@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 4699Fri Jun 12 18:35:07 1998 Doug Evans <devans@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 4708Thu Jun 11 00:50:03 1998 Doug Evans <devans@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 4713Wed Jun 10 16:02:29 1998 Doug Evans <devans@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 4719Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@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 4731Mon May 25 21:11:26 1998 Andrew Cagney <cagney@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 4741Mon May 25 18:55:35 1998 Andrew Cagney <cagney@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 4769Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com> 4770 4771 * hw-base.h (set_*): Move set method macros from here. 4772 * hw-device.h: To here. 4773 4774Mon May 25 18:21:38 1998 Andrew Cagney <cagney@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 4783Mon May 25 17:40:46 1998 Andrew Cagney <cagney@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 4798Mon May 25 17:14:27 1998 Andrew Cagney <cagney@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 4815Mon May 25 16:55:16 1998 Andrew Cagney <cagney@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 4828Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com> 4829 4830 * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop 4831 PROCESSOR and CIA arguments. 4832 4833Fri May 22 12:16:27 1998 Andrew Cagney <cagney@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 4839Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com> 4840 4841 * sim-hw.c: Include ctype.h. 4842 (do_hw_poll_read): Do not assume EAGAIN. 4843 4844Wed May 20 04:37:57 1998 Doug Evans <devans@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 4860Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com> 4861 4862 * cgen-ops.h (ADDCFSI): Fix typo. 4863 4864Sat May 16 12:44:52 1998 Doug Evans <devans@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 4875Fri May 15 16:06:05 1998 Doug Evans <devans@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 4884Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com> 4885 4886 * Make-common.in (install-common): Run ranlib on installed copy of 4887 libsim.a. 4888 4889Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com> 4890 4891 * Make-common.in (install-common): Rename and install libsim.a. 4892 4893Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com> 4894 4895 * sim-io.c (unistd.h): Include. 4896 4897Wed May 6 16:04:18 1998 Doug Evans <devans@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 4939Wed May 6 12:39:15 1998 Andrew Cagney <cagney@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 4952Fri May 1 12:11:02 1998 Andrew Cagney <cagney@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 5007Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@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 5015Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@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 5023Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com> 5024 5025 * sim-types.h (cell_word): New type. 5026 (natural_cell): Delete type. 5027 5028Sun 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 5033Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com> 5034 5035 * acconfig.h (NEED_DECLARATION_PRINTF): Removed. 5036 5037Fri 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 5042Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@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 5055Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com> 5056 5057 * sim-config.h: Discard leading _ from macros. 5058 * sim-types.h: Ditto. 5059 5060Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@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 5067Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com> 5068 5069 * cgen-types.h (GETHIDI,MAKEDI): Tweak. 5070 5071 * cgen-ops.h (ADDCFSI): Fix. 5072 (SUBCFSI): Tweak. 5073 5074Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 5075 5076 * sim-types.h (signed_address, unsigned_address): Define. 5077 5078Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com> 5079 5080 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a 5081 QNaN. 5082 5083Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@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 5090Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com> 5091 5092 * sim-bits.h (EXTEND4): Define. 5093 (EXTEND4, EXTEND15, EXTEND11): Ditto. 5094 5095Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@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 5101Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com> 5102 5103 * Make-common.in (RUNTESTFLAGS): Define. 5104 (check): Pass RUNTESTFLAGS to recursive make. 5105 5106Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com> 5107 5108 * sim-info.c (sim_info): Be verbose when either VERBOSE or 5109 STATE_VERBOSE_P. 5110 5111Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com> 5112 5113 * aclocal.m4 (sim-inline): By default, disable sim-inline when 5114 cross compiling. 5115 5116Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@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 5147Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@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 5155Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com> 5156 5157 * run.c (main): Handle all alternatives of enum sim_stop. 5158 (main): Delete unused `asection *s'. 5159 5160Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@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 5178Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@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 5185Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> 5186 5187 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate 5188 properly formatted lists. 5189 5190Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com> 5191 5192 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was 5193 0x2f needs to be 0x3f. 5194 5195Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@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 5205Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@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 5211Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@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 5219Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@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 5227Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com> 5228 5229 * configure: Regenerated to track ../common/aclocal.m4 changes. 5230 5231Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@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 5243Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@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 5253Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@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 5273Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@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 5286Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@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 5299Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@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 5330Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@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 5341Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com> 5342 5343 * sim-options.h: Document additional CPU arg to OPTION_HANDLER. 5344 5345Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@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 5372Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@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 5380Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@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 5385Sat Mar 14 18:36:12 1998 Doug Evans <devans@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 53971998-03-13 Fred Fish <fnf@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 5407Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@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 5454Mon Mar 9 12:50:59 1998 Doug Evans <devans@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 5467Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com> 5468 5469 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64. 5470 5471Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com> 5472 5473 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC. 5474 5475 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned. 5476 5477Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com> 5478 5479 * Make-common.in (TAGS): Make smarter. 5480 * Makefile.in (TAGS): Ditto. 5481 5482Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com> 5483 5484 * sim-module.c (*): Fix typos in assertion tests. 5485 5486Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@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 5495Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@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 5524Fri Feb 27 18:26:16 1998 Doug Evans <devans@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 5552Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com> 5553 5554 * Make-common.in (check): Run `make check' in testsuite dir. 5555 5556Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@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 5576Tue Feb 24 22:45:39 1998 Doug Evans <devans@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 5591Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com> 5592 5593 * nltvals.def: Regenerate with MN10300 additions. 5594 5595Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@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 5602Mon Feb 23 13:08:35 1998 Doug Evans <devans@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 5614Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com> 5615 5616 * syscall.c (cb_syscall): Handle short reads, and EOF. 5617 5618Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@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 5628Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@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 5633Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com> 5634 5635 * sim-fpu.c (sim_fpu_cmp): New function. 5636 5637Wed Feb 18 16:29:21 1998 Doug Evans <devans@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 5647Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com> 5648 5649 * sim-basics.h: Declare struct _sim_fpu. 5650 5651Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@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 5666Tue Feb 17 17:27:30 1998 Doug Evans <devans@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 5677Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com> 5678 5679 * sim-load.c (sim_load_file): Print LMA/VMA according to value 5680 used. 5681 5682Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@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 5688Mon Feb 9 14:48:37 1998 Doug Evans <devans@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 5698Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com> 5699 5700 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_. 5701 (SEM_INSN): New macro. 5702 5703Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com> 5704 5705 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit. 5706 5707Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com> 5708 5709 * configure: Regenerated to track ../common/aclocal.m4 changes. 5710 5711Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@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 5719Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com> 5720 5721 * sim-profile.c (profile_print): Only print CPU <N> if other 5722 output is going to appear. 5723 5724Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 5725 5726 * configure: Regenerated to track ../common/aclocal.m4 changes. 5727 5728Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@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 5744Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@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 5762Fri Jan 23 14:20:54 1998 Doug Evans <devans@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 5768Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@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 5773Mon 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 5778Mon Jan 19 12:45:45 1998 Doug Evans <devans@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 5821Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com> 5822 5823 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than 5824 CGEN_INSN_SYNTAX(). 5825 5826Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com> 5827 5828 * configure: Regenerated to track ../common/aclocal.m4 changes. 5829 * config.in: Ditto. 5830 5831Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com> 5832 5833 * aclocal.m4 (AR): Check for sigaction. 5834 5835Thu Dec 4 09:21:05 1997 Doug Evans <devans@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 5845Wed Dec 3 17:56:02 1997 Doug Evans <devans@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 5865Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@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 5883Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com> 5884 5885 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used. 5886 * sim-io.h (sim_io_syscalls): Delete. 5887 5888Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@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 5896Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com> 5897 5898 * gennltvals.sh: Redo syscall support. 5899 * nltvals.def: Regenerated. 5900 5901Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com> 5902 5903 * syscall.c (cb_syscall): If writing to stdout or stderr, flush 5904 the stream immediately. 5905 5906Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com> 5907 5908 * sim-io.c (sim_io_getstring): Delete unused len2. 5909 (sim_io_syscalls): Ditto for sys_errno. 5910 5911Wed Nov 26 11:18:40 1997 Doug Evans <devans@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 5919Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com> 5920 5921 * sim-io.c (sim_io_syscalls): Disable lseek. 5922 5923Tue Nov 25 00:12:38 1997 Doug Evans <devans@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 5945Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@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 5955Mon Nov 24 12:09:59 1997 Doug Evans <devans@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 5971Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 5972 5973 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h: 5974 New functions. 5975 5976Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@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 5988Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com> 5989 5990 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE. 5991 5992Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@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 5999Wed Nov 19 12:02:41 1997 Doug Evans <devans@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 6015Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@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 6026Tue Nov 18 15:53:45 1997 Doug Evans <devans@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 6058Mon Nov 17 14:15:31 1997 Doug Evans <devans@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 6101Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@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 6107Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 6108 6109 * sim-core.c (sim_core_signal): Print the address of the 6110 instruction. 6111 6112Thu Nov 13 11:49:41 1997 Doug Evans <devans@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 61351997-11-13 Felix Lee <flee@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 6141Wed Nov 12 12:18:08 1997 Doug Evans <devans@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 6151Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@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 6157Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com> 6158 6159 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER. 6160 6161Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@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 6170Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@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 6187Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@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 6212Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@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 6225Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@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 6248Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com> 6249 6250 * sim-core.h (sim_core_write_8): Define. 6251 6252Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@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 6271Mon Oct 27 11:25:10 1997 Doug Evans <devans@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 6277Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@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 6291Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@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 6301Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@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 6308Tue Oct 21 18:37:57 1997 Doug Evans <devans@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 6313Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@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 6319Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@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 6343Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@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 6353Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@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 6362Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@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 6374Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@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 6382Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@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 6388Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@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 6394Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 6395 6396 * configure: Regenerated to track ../common/aclocal.m4 changes. 6397 6398Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com> 6399 6400 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not 6401 WITH_TARGET_BITSIZE. 6402 6403Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com> 6404 6405 * sim-profile.c (profile_print_core): label needs empty statement. 6406 6407Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@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 6412Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com> 6413 6414 * configure: Regenerated to track ../common/aclocal.m4 changes. 6415 6416Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@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 6424Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@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 6432Tue Sep 23 00:26:39 1997 Felix Lee <flee@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 6444Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 6445 6446 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign 6447 configured values. 6448 (CONFIG_CFLAGS): Add same. 6449 6450Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com> 6451 6452 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32. 6453 (SIGNED32): use ##i32. 6454 6455Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 6456 6457 * configure: Regenerated to track ../common/aclocal.m4 changes. 6458 6459Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@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 6472Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@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 6494Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com> 6495 6496 * configure: Regenerated to track ../common/aclocal.m4 changes. 6497 6498Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 6499 6500 * aclocal.m4 (sim_alignment): Simplify logic for selecting the 6501 configured alignment. 6502 6503Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com> 6504 6505 * configure: Regenerated to track ../common/aclocal.m4 changes. 6506 6507Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@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 6516Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com) 6517 6518 * sim-load.c (sim_load_file): Return failure if the executable 6519 had no loadable sections. 6520 6521Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@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 6535Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@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 6546Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@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 6557Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@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 6564Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com> 6565 6566 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from 6567 BFD if known. 6568 6569Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com> 6570 6571 * callback.c (os_write): divert stdout and stderr to their 6572 respective hooks. 6573 6574Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@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 6619Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@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 6625Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@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 6636Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com> 6637 6638 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option. 6639 (standard_option_handler): Handle --architecture-info. 6640 6641Tue Sep 9 21:46:46 1997 Felix Lee <flee@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 6647Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com> 6648 6649 * nltvals.def: Regenerate. 6650 6651Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com> 6652 6653 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64. 6654 6655Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@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 6675Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@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 6709Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@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 6764Wed Sep 3 17:32:54 1997 Doug Evans <dje@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 6776Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@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 6798Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com> 6799 6800 * sim-core.c (sim_core_map_attach): Clarify memory overlap error 6801 message. 6802 6803Tue Sep 2 14:57:06 1997 Doug Evans <dje@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 6811Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@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 6821Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com> 6822 6823 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned. 6824 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL. 6825 6826Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@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 6839Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@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 6845Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com> 6846 6847 * sim-options.c (standard_option_handler): Use xstrdup, not strdup. 6848 6849Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@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 6865Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 6866 6867 * configure: Regenerated to track ../common/aclocal.m4 changes. 6868 * config.in: Ditto. 6869 6870Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com> 6871 6872 * aclocal.m4 (enable-sim-warnings): Remove comment stating 6873 that option does not apply to certain files. 6874 6875Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@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 6894Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@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 6903Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@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 6916Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@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 6924Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 6925 6926 * configure: Regenerated to track ../common/aclocal.m4 changes. 6927 * config.in: Ditto. 6928 6929Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@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 6947Thu Aug 14 12:48:57 1997 Doug Evans <dje@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 6962Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com) 6963 6964 * sim-types.h: Fix defs of 64 bit data types for MSVC. 6965 6966Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com> 6967 6968 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break 6969 to FORCED_ALIGNMENT case. 6970 6971Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com> 6972 6973 * callback.c (target_to_host_open): Handle hosts with O_BINARY. 6974 6975Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com) 6976 6977 * Make-common.in (libsim.a): Fix typo. 6978 6979Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com> 6980 6981 * nrun.c (main): Verify the structure returned before using it. 6982 6983Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@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 6995Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@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 7002Wed May 28 14:47:41 1997 Andrew Cagney <cagney@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 7020Tue May 27 14:32:00 1997 Andrew Cagney <cagney@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 7049Tue May 27 12:48:03 1997 Andrew Cagney <cagney@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 7075Fri May 23 14:24:31 1997 Andrew Cagney <cagney@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 7099Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com> 7100 7101 * sim-engine.h: Update below so that it is using an enumerated 7102 type. 7103 7104Thu May 22 09:12:16 1997 Gavin Koch <gavin@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 7110Wed May 21 08:47:30 1997 Andrew Cagney <cagney@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 7135Tue May 20 14:15:23 1997 Andrew Cagney <cagney@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 7164Tue May 20 09:39:22 1997 Andrew Cagney <cagney@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 7171Mon May 19 12:07:22 1997 Andrew Cagney <cagney@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 7204Fri May 16 15:13:21 1997 Andrew Cagney <cagney@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 7212Tue May 13 13:50:06 1997 Andrew Cagney <cagney@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 7238Tue May 13 09:57:49 1997 Andrew Cagney <cagney@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 7253Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 7254 7255 * sim-fpu.c (is_ufpu_number): Comment out - currently unused. 7256 7257Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com> 7258 7259 * callback.c (os_open): Type of arg flags is int. 7260 7261Fri May 16 22:26:43 1997 Michael Meissner <meissner@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 7266Wed May 14 21:20:38 1997 Bob Manson <manson@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 7272Thu May 15 10:58:52 1997 Andrew Cagney <cagney@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 7288Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com> 7289 7290 * sim-core.c (sim_core_find_mapping): Call engine_error not 7291 sim_io_error when possible. 7292 7293Mon May 12 08:55:07 1997 Andrew Cagney <cagney@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 7301Mon May 12 08:55:07 1997 Andrew Cagney <cagney@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 7309Thu May 8 12:40:07 1997 Andrew Cagney <cagney@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 7321Wed May 7 15:19:58 1997 Andrew Cagney <cagney@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 7328Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com> 7329 7330 * sim-trace.c (trace_uninstall): Don't close a file twice. 7331 * sim-profile.c (profile_uninstall): Likewise. 7332 7333Tue May 6 06:14:01 1997 Mike Meissner <meissner@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 7351Mon May 5 14:08:34 1997 Mike Meissner <meissner@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 7358Mon May 5 11:16:12 1997 Andrew Cagney <cagney@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 7383Mon May 5 13:19:16 1997 Andrew Cagney <cagney@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 7393Fri May 2 17:59:42 1997 Andrew Cagney <cagney@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 7401Fri May 2 17:28:02 1997 Andrew Cagney <cagney@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 7408Fri May 2 11:40:23 1997 Andrew Cagney <cagney@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 7460Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com> 7461 7462 * callback.c (default_callback): Missing initialisers. 7463 7464Thu May 1 10:40:47 1997 Doug Evans <dje@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 7527Wed Apr 30 11:34:14 1997 Doug Evans <dje@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 7535Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@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 7540Thu Apr 24 00:00:07 1997 Doug Evans <dje@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 7573Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com> 7574 7575 * run.c: Undo last exec_bfd patch. 7576 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN. 7577 7578Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com> 7579 7580 * run.c (exec_bfd): Add back in. 7581 (main): Set exec_bfd. 7582 7583Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com> 7584 7585 * sim-load.c (sim_load_file): #include <stdio.h> for NULL. 7586 7587Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@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 7593Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@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 7601Fri Apr 18 11:14:43 1997 Doug Evans <dje@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 7610Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@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 7626Thu Apr 17 02:25:11 1997 Doug Evans <dje@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 7659Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@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 7674Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com> 7675 7676 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to 7677 be overriden. 7678 7679Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7680 7681 * sim-basics.h: Only bring in config.h and tconfig.h if 7682 HAVE_CONFIG_H. 7683 7684Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@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 7700Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com> 7701 7702 * Makefile.in (INSTALL): Change install.sh to install-sh. 7703 7704Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com> 7705 7706 * sim-base.h (sim_state_base): Move `magic' to end of struct. 7707 7708Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7709 7710 * run.c (main): Check that a program to run was specified. 7711 7712Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@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 7719Wed Apr 2 15:06:28 1997 Doug Evans <dje@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 7748Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7749 7750 * configure: Regenerated to track ../common/aclocal.m4 changes. 7751 7752Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@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 7769Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@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 7774Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@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 7786Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com) 7787 7788 * run.c: Include alloca-conf.h. 7789 7790 * callback.c (os_evprintf_filtered): Fix typo. 7791 7792Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@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 7814Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@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 7819Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7820 7821 * sim-alu.h: Include sim-xcat.h. 7822 7823Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@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 7853Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7854 7855 * sim-bits.h (LSMASK): New macro. Create mask of LS bits. 7856 7857Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@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 7863Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7864 7865 * sim-events.h: Remove defunct reference to callback struct. 7866 7867Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7868 7869 * configure: Re-generate. 7870 7871Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 7872 7873 * Make-common.in (CSEARCH): Do not include the gdb directory in 7874 the search path. 7875 7876Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@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 7904Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@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 7920Thu Mar 13 12:32:42 1997 Doug Evans <dje@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 7928Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com> 7929 7930 * callback.c (os_printf_filtered): Do not call exit(1) or print a 7931 final newline. 7932 7933Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@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 7945Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@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 7952Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@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 7959Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@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 7976Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@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 7988Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@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 7996Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@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 8003Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@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 8016Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@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 8023Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@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 8032Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@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 8039Tue Feb 4 13:24:44 1997 Doug Evans <dje@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 8051Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com> 8052 8053 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here. 8054 (SIM_AC_OUTPUT): To here. 8055 8056Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@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 8061Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@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 8076Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@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 8081Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com> 8082 8083 * run.c (main): Set target_byte_order before call to sim_open. 8084 8085Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com> 8086 8087 * callback.c: #include <stdlib.h> 8088 (os_error): New function. 8089 (default_callback): Add os_error. 8090 8091Mon Nov 25 19:44:35 1996 Doug Evans <dje@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 8098Wed Nov 20 01:11:04 1996 Doug Evans <dje@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 8113Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com> 8114 8115 * run.c: Include stdarg.h if __STDC__. 8116 8117Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com) 8118 8119 * run.c (main): Don't print out anything if the signal 8120 number is zero (ie no signal). 8121 8122Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8123 8124 * run.c (main): Print out if the program raised a signal. 8125 8126Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com> 8127 8128 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name. 8129 (main): Ditto. 8130 8131Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk> 8132 8133 * run.c (main): Explicitly cast malloc() parameter. 8134 8135Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@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 8141Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com> 8142 8143 * run.c (main): Use new bfd_big_endian macro. 8144 8145Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@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 8153Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com> 8154 8155 * run.c (main): Always return sigrc at end. 8156 8157Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com> 8158 8159 * run.c (main): Print error diagnostic and exit if bfd_openr() or 8160 bfd_check_format() fails. 8161 8162Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com> 8163 8164 * run.c, run.1: From sh directory. 8165