12007-08-10 Nick Clifton <nickc@redhat.com> 2 3 * sim-memopt.c (memory_options): Mention that the 4 --memory-size switch accepts suffixes. 5 (parse_size): Handle a suffix on the size value. 6 * sim-options.c (standard_options): Mention that the mem-size 7 switch accepts suffixes. 8 (standard_option_handler): Handle a suffix on the size value. 9 102006-12-21 Hans-Peter Nilsson <hp@axis.com> 11 12 * acconfig.h: Remove. 13 * config.in: Regenerate. 14 152006-11-07 Thiemo Seufer <ths@mips.com> 16 17 * gentmap.c: Fix compile time warning. 18 192006-11-07 Thiemo Seufer <ths@mips.com> 20 21 * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type 22 for bfd text addresses. 23 242006-08-29 Thiemo Seufer <ths@mips.com> 25 Nigel Stephens <nigel@mips.com> 26 27 * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for 28 SIM_QUIET_NAN_NEGATED. 29 302006-08-29 Nigel Stephens <nigel@mips.com> 31 32 * sim-profile.c (profile_pc_init): Initialise default profiling 33 frequency to a prime number. 34 (profile_print_pc): Convert gmon.out sample data into target 35 byte order. 36 372006-06-13 Richard Earnshaw <rearnsha@arm.com> 38 39 * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR. 40 * common.m4: Likewise. 41 * configure: Regenerated. 42 432006-06-05 Daniel Jacobowitz <dan@codesourcery.com> 44 45 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. 46 * configure: Regenerated. 47 482006-05-31 Daniel Jacobowitz <dan@codesourcery.com> 49 50 * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL 51 and LIBINTL_DEP everywhere. 52 (CSEARCH): Use INCINTL. 53 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. Include new 54 gettext macros. 55 * configure: Regenerated. 56 572006-03-29 Hans-Peter Nilsson <hp@axis.com> 58 59 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate- 60 option-contents test. 61 622005-11-28 Mark Mitchell <mark@codesourcery.com> 63 64 * sim-signal.c (sim_signal_to_target): Fix typos. 65 66 * sim-reason.c (sim_stop_reason): Use 67 sim_signal_to_target, not sim_signal_to_host. 68 * sim-signal.c (sim_signal_to_host): Fix typo. 69 (sim_signal_to_target): New function. 70 712005-07-10 Hans-Peter Nilsson <hp@bitrange.com> 72 73 * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES 74 change. 75 762005-07-08 Ian Lance Taylor <ian@airs.com> 77 78 * sim-fpu.c (sim_fpu_abs): Always clear the sign bit. 79 80 * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a 81 different fraction for a quiet NaN. 82 (unpack_fpu): Likewise. 83 842005-07-08 Ben Elliston <bje@au.ibm.com> 85 86 * callback.c: Remove ANSI_PROTOTYPES conditional code. 87 * sim-load.c: Likewise. 88 * syscall.c: Likewise. 89 902005-05-24 Corinna Vinschen <vinschen@redhat.com> 91 92 * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency 93 check. 94 952005-05-17 Daniel Jacobowitz <dan@codesourcery.com> 96 97 * Make-common.in (install-common, installdirs): Honor $DESTDIR. 98 992005-04-20 Manoj Iyer <manjo@austin.ibm.com> 100 101 * sim-types.h: Changed unsigned32 and unsigned64 to signed32 102 and signed64 for __ALPHA__. 103 1042005-03-23 Mark Kettenis <kettenis@gnu.org> 105 106 * aclocal.m4 Include ../../gettext.m4. 107 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST) 108 (AM_LC_MESSAGES): Remove. 109 * configure: Regenerate. 110 1112005-02-28 Jim Blandy <jimb@redhat.com> 112 113 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include 114 -Wuninitialized in the default list of build warnings if CFLAGS is 115 set, and doesn't include -O. (Using -Wuninitialized without 116 optimization produces a warning, which interferes with compilation 117 with -Werror.) 118 1192005-02-21 Jim Blandy <jimb@redhat.com> 120 121 * callback.c (os_fstat): Don't declare 't' unless it's used. 122 1232005-02-09 Jim Blandy <jimb@redhat.com> 124 125 * Make-common.in (CGEN): Load guile.scm, and include a trailing 126 '-s' argument. 127 (CGEN_FLAGS_TO_PASS): Include single quotes around the reference 128 to $(CGEN), to ensure that the command substitution happens where 129 the variable is referenced in the submake, not when the submake's 130 arguments are expanded. 131 (cgen.sh): Be prepared for the 'cgen' argument to contain spaces. 132 (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the 133 application Scheme script directly after ${cgen}; don't precede it 134 with a -s. 135 1362005-01-28 Hans-Peter Nilsson <hp@axis.com> 137 138 * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case. 139 * callback.c [HAVE_LIMITS_H]: Include limits.h. 140 Include libiberty.h. 141 (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd 142 being either end of a pipe. 143 (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions. 144 (os_shutdown): Clear pipe state. 145 (default_callback): Initialize new members. 146 147 * callback.c (default_callback): Initialize target_endian. 148 (cb_store_target_endian): Renamed from store, new first parameter 149 host_callback *cb, drop last parameter big_p. Take endianness 150 from cb. 151 (cb_host_to_target_stat): Change to use cb_store_target_endian. 152 Remove variable big_p. 153 * nrun.c (main): Initialize default_callback.target_endian. 154 1552005-01-14 Andrew Cagney <cagney@gnu.org> 156 157 * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4. 158 Add explicit call to AC_CONFIG_HEADER. 159 * common.m4: Delete call to AC_CONFIG_HEADER, update usage. 160 * configure: Re-generate. 161 1622005-01-12 Andrew Cagney <cagney@gnu.org> 163 164 * common.m4: New file, based on of aclocal.m4. 165 1662005-01-11 Andrew Cagney <cagney@localhost.localdomain> 167 168 * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros. 169 * configure: Regenerated to track ../common/aclocal.m4 changes. 170 1712005-01-07 Andrew Cagney <cagney@gnu.org> 172 173 * configure.ac: Rename configure.in, require autoconf 2.59. 174 * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR. 175 * configure: Re-generate. 176 1772004-12-15 Hans-Peter Nilsson <hp@axis.com> 178 179 * syscall.c (cb_syscall) <case CB_SYS_truncate> 180 <case CB_SYS_ftruncate>: New cases. 181 1822004-12-13 Hans-Peter Nilsson <hp@axis.com> 183 184 * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case. 185 (cb_syscall) <case CB_SYS_rename>: New case. 186 * callback.c (os_lstat): New function. 187 1882004-12-08 Hans-Peter Nilsson <hp@axis.com> 189 190 * run.1: Document --sysroot=filepath. 191 * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT. 192 (standard_options): Support --sysroot=<path>. 193 (standard_option_handler): Handle OPTION_SYSROOT. 194 * syscall.c (simulator_sysroot): Define, initialized empty. 195 (get_path): Prepend simulator_sysroot to absolute file path. 196 [HAVE_STRING_H]: Include string.h. 197 [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h. 198 * nrun.c [HAVE_UNISTD_H]: Include unistd.h. 199 (main): If simulator_sysroot is not empty, chdir there. 200 * sim-config.h (simulator_sysroot): Declare. 201 202 * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break 203 cgen_rtx_error" in a CGEN-generated simulator. 204 * gdbinit.in: Break on sim_core_signal too. Have autoconf 205 replacement for CGEN-related breakpoints. 206 2072004-12-07 Hans-Peter Nilsson <hp@axis.com> 208 209 * Make-common.in (sim-basics_h): Add $(callback_h). 210 2112004-12-03 Hans-Peter Nilsson <hp@axis.com> 212 213 * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members 214 st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev, 215 st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime. 216 * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1) 217 (SIM_CHECK_MEMBERS): New macros. 218 * callback.c (cb_host_to_target_stat): Use temporary macro ST_x 219 for struct stat member test and write. Add ST_x calls for each 220 struct stat member tested in configure.in. Wrap each ST_x call in 221 #ifdef of configure macro for that member. 222 * configure, config.in: Regenerate. 223 2242004-12-01 Hans-Peter Nilsson <hp@axis.com> 225 226 * cgen.sh: New thirteenth parameter opcfile, defaulting to 227 /dev/null. 228 <case desc>: Pass -OPC opcfile. 229 * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth 230 parameter to cgen.sh. 231 2322004-11-30 Richard Earnshaw <rearnsha@arm.com> 233 234 * Make-common.in (sim-basics_h): Correct dependencies on 235 cconfig.h and tconfig.h 236 (sim-load.o): Correct typo in sim-basics_h dependency. 237 2382004-11-18 Richard Earnshaw <rearnsha@arm.com> 239 240 * Make-common.in (sim-*_h): Add macros for all sim headers listing 241 sub-dependencies for other sim files that they include. 242 (sim_main_headers): Use sim-*_h macros. 243 (sim-load.o): Depend on sim-basics_h, not sim_main_headers. 244 2452004-11-16 Hans-Peter Nilsson <hp@axis.com> 246 247 * sim-config.c (sim_config): Recognize when a bfd has unspecified 248 endian information. 249 250 * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and 251 $(remote_sim_h) too. 252 (sim_main_headers): Add sim-utils.h. 253 2542004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> 255 256 * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2. 257 2582004-07-26 Andrew Cagney <cagney@gnu.org> 259 260 Problem from Olaf Hering <olh@suse.de>. 261 * Makefile.in (install-man, installdirs): Add DESTDIR prefix. 262 2632004-07-10 Ben Elliston <bje@au.ibm.com> 264 265 * hw-tree.c (parse_integer_property): Typo fix in comments. 266 * sim-options.c (sim_args_command): Likewise. 267 2682004-06-28 Andrew Cagney <cagney@gnu.org> 269 270 * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook. 271 2722004-06-27 J"orn Rennecke <joern.rennecke@superh.com> 273 274 * callback.c (os_shutdown): Fix bug in last change: actually 275 mark file descriptors as available on startup. 276 2772004-06-25 J"orn Rennecke <joern.rennecke@superh.com> 278 279 [ include/gdb: * callback.h (host_callback_struct): Replace 280 members fdopen and alwaysopen with fd_buddy. ] 281 * callback.c: Changed all users. 282 2832004-06-15 Alan Modra <amodra@bigpond.net.au> 284 285 * sim-load.c (sim_load_file): Use bfd_get_section_size 286 instead of bfd_get_section_size_before_reloc. 287 2882004-05-18 Daniel Jacobowitz <dan@debian.org> 289 290 * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before 291 passing it to printf. 292 2932004-05-10 Daniel Jacobowitz <dan@debian.org> 294 295 * callback.c: Update copyright dates. 296 * run.c: Likewise. 297 * sim-basics.h: Likewise. 298 * sim-load.c: Likewise. 299 * syscall.c: Likewise. 300 3012004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 302 303 * callback.c: Include cconfig.h instead of config.h. 304 * run.c: Likewise. 305 * sim-basics.h: Likewise. 306 * sim-load.c: Likewise. 307 * syscall.c: Likewise. 308 3092004-01-16 Ben Elliston <bje@wasabisystems.com> 310 311 * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty. 312 3132003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com> 314 315 * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run. 316 3172003-11-22 Kazu Hirata <kazu@cs.umass.edu> 318 319 * sim-options.c (standard_options): Fix the names of H8 320 variants. 321 3222003-10-30 Andrew Cagney <cagney@redhat.com> 323 324 * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry" 325 with "struct bfd_symbol". 326 3272003-10-21 Andrew Cagney <cagney@redhat.com> 328 329 * callback.c (os_truncate): Call "truncate", and not "stat". 330 3312003-10-20 Andrew Cagney <cagney@redhat.com> 332 333 * sim-base.h: Replace "struct sec" with "struct bfd_section". 334 3352003-10-15 J"orn Rennecke <joern.rennecke@superh.com> 336 337 * callback.c (os_ftruncate, os_truncate): New functions. 338 (default_callback): Initialize ftruncate and truncate members. 339 3402003-09-08 Dave Brolley <brolley@redhat.com> 341 342 On behalf of Doug Evans <dje@sebabeach.org> 343 * cgen.sh: New arg archfile. 344 * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode, 345 cgen-cpu-decode,cgen-desc): Update call to cgen.sh. 346 3472003-08-28 Andrew Cagney <cagney@redhat.com> 348 349 * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof. 350 * sim-options.c (print_help): Cast the format with specifier to 351 "int". 352 3532003-08-20 Michael Snyder <msnyder@redhat.com> 354 Dave Brolley <brolley@redhat.com> 355 356 * cgen-par.h (flags, word1): New target-specific 357 fields of CGEN_WRITE_QUEUE_ELEMENT. 358 (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro. 359 (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro. 360 * gennltvals.sh: Add frv target. 361 * nltvals.def: Add frv target. 362 3632003-06-23 Michael Snyder <msnyder@redhat.com> 364 365 * nrun.c (main): Delete h8/300 ifdef (sim now handles signals). 366 * sim-reg.c: Fix cut-and-paste bug in comment. 367 3682003-06-22 Andrew Cagney <cagney@redhat.com> 369 370 From matthew green <mrg@redhat.com>: 371 * sim-fpu.h: Update copyright. 372 (sim_fpu_fraction, sim_fpu_guard): New prototypes. 373 * sim-fpu.c: Update copyright. 374 (sim_fpu_fraction, sim_fpu_guard): New inline functions. 375 3762003-06-17 Frank Ch. Eigler <fche@redhat.com> 377 378 From Doug Evans <dje@sebabeach.org>: 379 * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible 380 with disassemble_info:read_memory_func. 381 * cgen-trace.c (sim_disasm_read_memory): Ditto. 382 3832003-06-04 Michael Snyder <msnyder@redhat.com> 384 385 * common/run.c (main): Remove SIM_H8300 ifdef. 386 (usage): Ditto. 387 * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX. 388 (standard_options): Add '-x' for h8/300sx. 389 (standard_option_handler): Add case for SIM_H8300SX. 390 3912003-04-13 Michael Snyder <msnyder@redhat.com> 392 393 * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h. 394 3952003-03-01 Andrew Cagney <cagney@redhat.com> 396 397 * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort. 398 (sim_engine_vabort): Ditto. 399 4002003-02-27 Andrew Cagney <cagney@redhat.com> 401 402 * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd. 403 * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto. 404 * nrun.c (main): Ditto. 405 4062003-02-26 Andrew Cagney <cagney@redhat.com> 407 408 * sim-engine.h (sim_engine_abort): Add noreturn attribute. 409 (sim_engine_vabort): Ditto. 410 (sim_engine_halt, sim_engine_restart): Ditto. 411 4122003-02-20 Andrew Cagney <ac131313@redhat.com> 413 414 * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o 415 (sim-break_h): Delete macro. 416 (sim-break.o): Delete rule. 417 * sim-break.c: Delete file. 418 * sim-break.h: Delete file. 419 * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h". 420 (STATE_BREAKPOINTS): Delete macro. 421 (sim_state_base): Delete field breakpoints. 422 * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add 423 sim_break_install to array. 424 4252003-01-08 Kazu Hirata <kazu@cs.umass.edu> 426 427 * run.c (usage): Fix typos. 428 4292002-11-27 Richard Sandiford <rsandifo@redhat.com> 430 431 * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div. 432 4332002-11-22 Andrew Cagney <ac131313@redhat.com> 434 435 * dv-core.c: Update copyright. sim/common contributed to the FSF. 436 * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto. 437 * hw-device.h, hw-handles.c, hw-handles.h: Ditto. 438 * hw-instances.c, hw-instances.h, hw-properties.c: Ditto. 439 * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto. 440 * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto. 441 * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto. 442 * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto. 443 * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto. 444 * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto. 445 4462002-11-13 Andrew Cagney <cagney@redhat.com> 447 448 * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif. 449 4502002-11-06 Richard Sandiford <rsandifo@redhat.com> 451 452 * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro. 453 (distclean): Depend on it. 454 4552002-10-14 Alan Modra <amodra@bigpond.net.au> 456 457 * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION. 458 4592002-08-29 Dave Brolley <brolley@redhat.com> 460 461 * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen. 462 4632002-07-17 Andrew Cagney <cagney@redhat.com> 464 465 * run-sim.h: Add #ifdef RUN_SIM_H wrapper. 466 (sim_set_callbacks, sim_size, sim_trace) 467 (sim_set_trace, sim_set_profile_size, sim_kill): Declare. Moved 468 to here from "gdb/remote-sim.h". 469 4702002-07-16 Andrew Cagney <ac131313@redhat.com> 471 472 * sim-resume.c (sim_resume): Add local variable sig_to_deliver to 473 avoid possible longjmp problems with automatic variable siggnal. 474 4752002-07-14 Andrew Cagney <ac131313@redhat.com> 476 477 From 2002-07-11 Momchil Velikov <velco@fadata.bg>: 478 * Make-common.in (installdirs): Make $(libdir) too, needed when 479 installing libsim.a. 480 4812002-07-13 Andrew Cagney <ac131313@redhat.com> 482 483 * gennltvals.sh (dir): Mark d30v as obsolete. 484 * nltvals.def: Remove d30v. 485 4862002-06-17 Andrew Cagney <cagney@redhat.com> 487 488 * hw-events.c (hw_event_queue_schedule): Initialize `dummy'. 489 490 * sim-memopt.c: Include <unistd.h>. 491 (do_memopt_add): Fix printf format. 492 * sim-events.c (sim_events_schedule): Initialize ``dummy''. 493 4942002-06-16 Andrew Cagney <ac131313@redhat.com> 495 496 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's 497 --enable-gdb-build-warnings. 498 * configure: Regenerated to track ../common/aclocal.m4 changes. 499 5002002-06-09 Aldy Hernandez <aldyh@redhat.com> 501 502 * sim-fpu.c (unpack_fpu): Initialize exponent for 503 sim_fpu_class_zero. 504 (i2fpu): Same. 505 (sim_fpu_sqrt): Same. 506 5072002-06-08 Andrew Cagney <cagney@redhat.com> 508 509 * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h". 510 * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h". 511 * run.c: Ditto. 512 * sim-load.c: Ditto. 513 * callback.c: Ditto. 514 * syscall.c: Ditto. 515 * Make-common.in (callback_h): Define. 516 (remote_sim_h): Define. 517 (run.o): Update. 518 (callback.o): Update. 519 (syscall.o): Update. 520 (sim-load.o): 521 (nrun.o): Update. 522 (sim-hload.o): Update. 523 (sim-io.o): Update. 524 (sim-reason.o): Update. 525 (sim-reg.o): Update. 526 (sim-resume.o): Update. 527 5282002-05-30 Kazu Hirata <kazu@cs.umass.edu> 529 530 * run.c: Fix formatting. 531 5322002-05-20 Nick Clifton <nickc@cambridge.redhat.com> 533 534 * run-sim.h: New header. Provide prototypes for functions used 535 between run() and libsim.a which are not used by GDB. 536 * run.c: Include run-sim.h. 537 (main): If SIM_TARGET_SWITCHES is defined call 538 sim_target_parse_command_line. 539 (usage): If SIM_TARGET_SWITCHES is defined call 540 sim_target_display_usage. 541 5422002-05-17 Andrey Volkov <avolkov@transas.com> 543 544 * run.c: Made h8300s as new target, not h8300h alias. 545 Added new option -S (h8300s target) 546 * sim-options.c: Ditto. 547 5482002-05-01 Chris Demetriou <cgd@broadcom.com> 549 550 * callback.c: Use 'deprecated' rather than 'depreciated.' 551 5522002-02-24 Andrew Cagney <ac131313@redhat.com> 553 554 From wiz at danbala: 555 * sim-fpu.h: Fix grammar and typos. 556 Fix PR gdb/287. 557 5582002-02-10 Chris Demetriou <cgd@broadcom.com> 559 560 * callback.c: Fix some spelling errors. 561 * hw-device.h: Likewise. 562 * hw-tree.c: Likewise. 563 * sim-abort.c: Likewise. 564 * sim-alu.h: Likewise. 565 * sim-core.h: Likewise. 566 * sim-events.c: Likewise. 567 * sim-events.h: Likewise. 568 * sim-fpu.h: Likewise. 569 * sim-profile.h: Likewise. 570 * sim-utils.c: Likewise. 571 5722002-01-31 Hans-Peter Nilsson <hp@axis.com> 573 574 * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI): 575 New functions. 576 5772002-01-20 Ben Elliston <bje@redhat.com> 578 579 * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in 580 the comment for this enumerator. 581 5822002-01-14 Ben Elliston <bje@redhat.com> 583 584 * sim-fpu.h: Fix comment about sim_fpu_* constants. 585 5862001-12-20 Kazu Hirata <kazu@hxi.com> 587 588 * run.c (usage): Fix a typo. 589 5902001-07-05 Ben Elliston <bje@redhat.com> 591 592 * Make-common.in (srccgen): Remove. 593 (CGEN_CPU_DIR): Define. 594 (CGEN_READ_SCM): Redefine without $(srccgen). 595 (CGEN_ARCH_SCM): Ditto. 596 (CGEN_CPU_SCM): Ditto. 597 (CGEN_DECODE_SCM): Ditto. 598 (CGEN_DESC_SCM): Ditto. 599 6002001-04-25 Frank Ch. Eigler <fche@redhat.com> 601 602 * sim-load.c (sim_load_file): Put it back: external now. 603 * sim-utils.c (sim_analyze_program): Ditto. Nyuk nyuk nyuk. 604 6052001-04-21 Andrew Cagney <ac131313@redhat.com> 606 607 * sim-load.c (sim_load_file): Delete call bfd_cache_close. BFD 608 internal interface. 609 * sim-utils.c (sim_analyze_program): Ditto. 610 6112001-04-19 Frank Ch. Eigler <fche@redhat.com> 612 613 * sim-utils.c (sim_analyze_program): Call bfd_cache_close after 614 we're finished with its immediate use. 615 * sim-load.c (sim_load_file): Ditto. 616 6172001-03-16 Frank Ch. Eigler <fche@redhat.com> 618 619 Add support for mmap-based memory regions. 620 * sim-memopt.c (mmap_next_fd): New global. 621 (sim_memory_init): Reinitialize it. 622 (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new 623 "--memory-mapfile FILE" option. Check for some errors. 624 (do_memopt_add): Conditionally do mmap instead of malloc for 625 backing store of simulated memory. Check for more errors. 626 (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup. 627 * sim-memopt.h (munmap_length): New member of _sim_memopt. 628 * configure.in: Look for mmap/fstat related functions and headers. 629 * config.in, configure: Regenerated. 630 6312001-03-15 Frank Ch. Eigler <fche@redhat.com> 632 633 * sim-core.c (sim_core_map_attach): Correct overlap-related 634 error messages. 635 6362001-03-07 Michael Meissner <meissner@redhat.com> 637 638 * run.c (alloca-conf.h): Delete, no longer provided. 639 6402001-02-22 Ben Elliston <bje@redhat.com> 641 642 * sim-trace.h (TRACE_VPU_IDX): Add. 643 (TRACE_vpu): Define. 644 (WITH_TRACE_VPU_P): Likewise. 645 (TRACE_VPU_P): Likewise. 646 * sim-trace.c (OPTION_TRACE_VPU): Define. 647 (trace_options): Add --trace-vpu. 648 (trace_option_handler): Handle OPTION_TRACE_VPU. 649 (trace_option_handler): Include VPU tracing in --trace-semantics. 650 (trace_idx_to_str): Handle TRACE_VPU_IDX. 651 6522001-02-21 Ben Elliston <bje@redhat.com> 653 654 * sim-trace.h (TRACE_BRANCH_INPUT1): New macro. 655 (TRACE_BRANCH_INPUT2): Likewise. 656 6572001-02-09 Ben Elliston <bje@redhat.com> 658 659 * (profile_print_pc): Write header out in target byte order. 660 6612001-02-09 Ben Elliston <bje@redhat.com> 662 663 * sim-profile.c (profile_pc_init): Correct bug in loop logic when 664 adjusting the pc shift value. 665 6662001-01-12 Chris Demetriou <cgd@sibyte.com> 667 668 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case 669 where a numeric value is supplied. 670 6712001-01-06 Ben Elliston <bje@redhat.com> 672 673 * cgen.sh: Allow extrafiles to include the semantics files when 674 generating an ISA-specific decoder. 675 6762000-12-27 Alexandre Oliva <aoliva@redhat.com> 677 678 * Make-common.in (sim-io.o): Depend on targ-vals.h. 679 6802000-12-23 Ben Elliston <bje@redhat.com> 681 682 * cgen-trace.c (trace_result): Handle 'f' type operands; output 683 them to the trace stream using sim_fpu_printn_fpu. Include 684 "sim-fpu.h". 685 6862000-12-15 Ben Elliston <bje@redhat.com> 687 688 * sim-fpu.h (sim_fpu_printn_fpu): Declare. 689 * sim-fpu.c (print_bits): Add digits parameter. Print only as many 690 trailing digits as specified (-1 to print all digits). 691 (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu. 692 (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls 693 to print_bits (). 694 6952000-12-13 Ben Elliston <bje@redhat.com> 696 697 * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor 698 sed expressions into $sedscript, substituting @prefix@/@PREFIX@. 699 (defs): New action. 700 7012000-12-12 Geoffrey Keating <geoffk@redhat.com> 702 703 * sim-endian.h: Don't have parameters on macro definitions which 704 are simply renaming functions, to permit use of XCONCAT2 in both 705 the macro name and the arguments in a use of such a definition. 706 7072000-12-11 Ben Elliston <bje@redhat.com> 708 709 * cgen-ops.h (SUBWORDDFDI): New function. 710 7112000-12-05 Ben Elliston <bje@redhat.com> 712 713 * Make-common.in (cgen-defs): New target. 714 (cgen-decode): Pass $(EXTRAFILES). 715 716 * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and 717 -outfile-suffix options. 718 7192000-12-04 Ben Elliston <bje@redhat.com> 720 721 * cgen-ops.h (SUBWORDSIQI): Mask off top bits. 722 (SUBWORDSIUQI): Likewise. 723 (SUBWORDDIHI): Likewise. 724 (SUBWORDDIQI): New function. 725 726 * cgen-trace.c (disassemble_insn): Remove unused declaration. 727 * cgen-scache.c (scache_option_handler): Remove unused local var. 728 7292000-12-03 Ben Elliston <bje@redhat.com> 730 731 * sim-profile.c (profile_option_handler): Remove unused prof_nr. 732 7332000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr> 734 735 * hw-events.c (delete_hw_event_data): Remove the scheduled events. 736 7372000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr> 738 739 * dv-core.c (dv_core_attach_address_callback): Don't abort if 740 space is not zero. 741 7422000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr> 743 744 * hw-base.c (hw_delete): Don't free base_of_hw since it's freed. 745 (set_hw_delete): Moved the macro as a function. 746 * hw-base.h (set_hw_delete): Declare as external function. 747 * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory 748 allocated using hw_malloc. 749 7502000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr> 751 752 * sim-options.c (sim_parse_args): Free the memory used for 753 long_options, short_options, handlers, opt_cpu, orig_val. 754 7552000-11-20 Ben Elliston <bje@redhat.com> 756 757 * cgen-ops.h (SUBBI): New macro. 758 (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions. 759 (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise. 760 7612000-11-16 Ben Elliston <bje@redhat.com> 762 763 * cgen-types.h (VOID): New type. 764 7652000-11-09 Ben Elliston <bje@redhat.com> 766 767 * sim-fpu.c (sim_fpu_one): Set exponent to 0. 768 (sim_fpu_two): Set exponent to 1. 769 7702000-10-26 Ben Elliston <bje@redhat.com> 771 772 * cgen.sh: Handle an isa argument between cpu and mach. Default to 773 `all'. Pass `-i' options to cgen applications. 774 * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode, 775 cgen-desc): Pass $(isa) to cgen.sh. 776 7772000-10-08 Ben Elliston <bje@redhat.com> 778 779 * cgen-utils.c (cgen_rtx_error): New function. 780 7812000-10-07 Ben Elliston <bje@redhat.com> 782 783 * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure 784 conditions for sim_core_read_buffer(). 785 7862000-09-26 Dave Brolley <brolley@redhat.com> 787 788 * cgen-utils.c (RORQI): New function. 789 (ROLQI): New function. 790 (RORHI): New function. 791 (ROLHI): New function. 792 7932000-08-28 Dave Brolley <brolley@redhat.com> 794 795 * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is 796 in insn_value if it will fit. 797 7982000-08-21 Frank Ch. Eigler <fche@redhat.com> 799 800 * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules. 801 8022000-08-15 Dave Brolley <brolley@redhat.com> 803 804 * sim-profile.c (profile_print_speed): Print cpu frequency if not zero. 805 8062000-08-15 Dave Brolley <brolley@redhat.com> 807 808 * sim-profile.h (PROFILE_DATA): Add cpu_freq. 809 (PROFILE_CPU_FREQ): New macro. 810 * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator. 811 (profile-options): Add profile-cpu-frequency. 812 (parse_frequency): New function. 813 (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY. 814 (profile_print_speed): Print cpu frequency and simulated execution time. 815 Re-indent other items to match. 816 8172000-08-09 Andrew Cagney <cagney@lulu.cygnus.com> 818 819 * dv-sockser.c (dv_sockser_init): Eliminate MIN macro. 820 8212000-07-27 Frank Ch. Eigler <fche@redhat.com> 822 823 From Maciej W. Rozycki <macro@ds2.pg.gda.pl> 824 * Makefile.in (install): Install run.1 man page. 825 826Thu Jul 27 21:56:08 2000 Andrew Cagney <cagney@b1.cygnus.com> 827 828 From 2000-06-23 Doug Evans <dje@casey.transmeta.com>: 829 * Makefile.in (headers,nltvals.def): Merge. 830 831Thu Jul 27 20:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com> 832 833 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>: 834 * nrun.c (main): Print the simulator statistics only in 835 verbose mode. 836 * hw-properties.h (hw_find_integer_array_property): Fix 837 prototype (use signed_cell). 838 839 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>: 840 * sim-events.c (sim_events_remain_time): New function returning 841 the time that remains before the event is raised. 842 * hw-events.c (hw_event_remain_time): Likewise. 843 * sim-events.h (sim_events_remain_time): Declare. 844 * hw-events.h (hw_event_remain_time): Declare. 845 846 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>: 847 * sim-hw.c: Use <errno.h> instead of <sys/errno.h> 848 (OPTION_HW_LIST): New option --hw-list to list the devices. 849 (hw_option_handler): List the device tree with 'sim_hw_print'. 850 851 From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>: 852 * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets. 853 (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16. 854 (EXTENDED): Define for 16-bit word size. 855 * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED, 856 MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size. 857 * sim-types.h: Added support for 16-bit targets. 858 8592000-06-23 Frank Ch. Eigler <fche@redhat.com> 860 861 * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX. 862 8632000-06-24 Frank Ch. Eigler <fche@redhat.com> 864 865 From Maciej W. Rozycki <macro@ds2.pg.gda.pl>: 866 * Makefile.in (distclean): Clean cconfig.h also. 867 868Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> 869 870 * configure: Regenerated to track ../common/aclocal.m4 changes. 871 872Tue May 23 21:35:53 2000 Andrew Cagney <cagney@b1.cygnus.com> 873 874 * aclocal.m4 (sim-profile): Enable the profiler by default. 875 876Tue May 23 20:30:12 2000 Andrew Cagney <cagney@amy.cygnus.com> 877 878 * run.c (main): Initialize sigrc. 879 880Wed Apr 26 16:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com> 881 882 * sim-events.c (update_time_from_event): Add more detailed event 883 tracing. 884 8852000-03-30 Dave Brolley <brolley@redhat.com> 886 887 * aclocal.m4 (cgen): Use guile to run cgen. 888 8892000-03-23 Dave Brolley <brolley@redhat.com> 890 891 * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to 892 ftruncdfsf. 893 * cgen-accfp.c (fextsfdf): New function. 894 (ftruncdfsf): New function. 895 (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf. 896 8972000-03-13 Jeff Johnston <jjohnstn@cygnus.com> 898 899 * cgen-ops.h: Added TRUNCSISI. 900 9012000-03-08 Dave Brolley <brolley@redhat.com> 902 903 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE. 904 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write. 905 (sim_queue_fn_si_write): Last argument is has type USI. 906 (sim_queue_fn_sf_write): New function. 907 * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI. 908 (sim_queue_fn_sf_write): New function. 909 (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE. 910 911Tue Feb 22 16:45:09 2000 Andrew Cagney <cagney@b1.cygnus.com> 912 913 * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with 914 sim_set_trace and run simulator using sim_resume. 915 (main): Add option ``-o'' - operating environment. Only continue 916 after a signal when operating environment. 917 (main): Always set REASON and SIGRC using sim_stop_reason. 918 (sim_trace): Delete extern declaration. 919 9202000-02-08 Nick Clifton <nickc@cygnus.com> 921 922 * callback.c: Fix compile time warning messages. 923 * run.c: Fix compile time warning messages. 924 9251999-12-17 Dave Brolley <brolley@cygnus.com> 926 927 * sim-profile.h: (set_profile_option_mask): Add prototype. 928 * sim-profile.c (set_profile_option_mask): No longer static. 929 930Wed Dec 8 21:47:13 1999 Andrew Cagney <cagney@b1.cygnus.com> 931 932 * sim-arange.c: Include <string.h> 933 9341999-12-07 Dave Brolley <brolley@cygnus.com> 935 936 * sim-options.c (print_help): '=' required before optional argument. 937 * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator. 938 (CGEN_FN_MEM_HI_WRITE): New enumerator. 939 (CGEN_FN_MEM_SI_WRITE): New enumerator. 940 (CGEN_FN_MEM_DI_WRITE): New enumerator. 941 (CGEN_FN_MEM_DF_WRITE): New enumerator. 942 (CGEN_FN_MEM_XI_WRITE): New enumerator. 943 (fn_mem_qi_write): New union members. 944 (fn_mem_hi_write): New union members. 945 (fn_mem_si_write): New union members. 946 (fn_mem_di_write): New union members. 947 (fn_mem_df_write): New union members. 948 (fn_mem_xi_write): New union members. 949 (sim_queue_fn_mem_qi_write): New function. 950 (sim_queue_fn_mem_hi_write): New function. 951 (sim_queue_fn_mem_si_write): New function. 952 (sim_queue_fn_mem_di_write): New function. 953 (sim_queue_fn_mem_df_write): New function. 954 (sim_queue_fn_mem_xi_write): New function. 955 * cgen-par.c (sim_queue_fn_mem_qi_write): New function. 956 (sim_queue_fn_mem_hi_write): New function. 957 (sim_queue_fn_mem_si_write): New function. 958 (sim_queue_fn_mem_di_write): New function. 959 (sim_queue_fn_mem_df_write): New function. 960 (sim_queue_fn_mem_xi_write): New function. 961 (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE, 962 CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE, 963 CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE. 964 9651999-12-01 Dave Brolley <brolley@cygnus.com> 966 967 * cgen-accfp.c (subsf): Check status code. 968 (mulsf): Ditto. 969 (negsf): Ditto. 970 (abssf): Ditto. 971 (sqrtsf): Ditto. 972 (invsf): Ditto. 973 (minsf): Ditto. 974 (maxsf): Ditto. 975 (subdf): Ditto. 976 (muldf): Ditto. 977 (divdf): Ditto. 978 (negdf): Ditto. 979 (absdf): Ditto. 980 (sqrtdf): Ditto. 981 (invdf): Ditto. 982 (mindf): Ditto. 983 (maxdf): Ditto. 984 9851999-11-26 Dave Brolley <brolley@cygnus.com> 986 987 * cgen-par.h (fn_df_write): Mode of data is DF. 988 (sim_queue_fn_df_write): Mode of data is DF. 989 * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF. 990 9911999-11-22 Dave Brolley <brolley@cygnus.com> 992 993 * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer. 994 * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue. 995 9961999-11-04 Dave Brolley <brolley@cygnus.com> 997 998 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and 999 CGEN_MEM_XI_WRITE members. 1000 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members. 1001 (sim_queue_fn_xi_write): New function. 1002 (sim_queue_mem_xi_write): New function. 1003 1004 * cgen-par.c (sim_queue_fn_xi_write): New function. 1005 (sim_queue_mem_xi_write): New function. 1006 (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and 1007 CGEN_MEM_XI_WRITE. 1008 10091999-10-22 Dave Brolley <brolley@cygnus.com> 1010 1011 * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT. 1012 (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro. 1013 * cgen-par.c: Set insn_address for each queued write. Get pc from 1014 cpu when executing queued writes. 1015 10161999-10-19 Dave Brolley <brolley@cygnus.com> 1017 1018 * cgen-par.h (sim_queue_fn_pc_write): New function. 1019 (CGEN_FN_PC_WRITE): New enumerator. 1020 (fn_pc_write): New union member. 1021 * cgen-par.c (sim_queue_fn_pc_write): New function. 1022 (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE. 1023 10241999-10-18 Dave Brolley <brolley@cygnus.com> 1025 1026 * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator. 1027 (CGEN_MEM_DF_WRITE): New enumerator. 1028 (mem_di_write): New union member. 1029 (mem_df_write): New union member. 1030 * cgen-par.c (sim_queue_mem_di_write): New function. 1031 (sim_queue_mem_df_write): New function. 1032 (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and 1033 CGEN_MEM_DF_WRITE. 1034 * cgen-accfp.c (divsf): Check for division errors. 1035 10361999-10-14 Doug Evans <devans@casey.cygnus.com> 1037 1038 * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete. 1039 10401999-10-07 Dave Brolley <brolley@cygnus.com> 1041 1042 * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator. 1043 (fn_hi_write): New union member. 1044 (sim_queue_fn_hi_write): New function. 1045 * cgen-par.c (sim_queue_fn_hi_write): New function. 1046 (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE. 1047 10481999-09-29 Doug Evans <devans@casey.cygnus.com> 1049 1050 * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'. 1051 Change type of result to SEM_PC. 1052 1053Wed Sep 29 14:43:57 1999 Dave Brolley <brolley@cygnus.com> 1054 1055 * cgen-defs.h (sim_engine_invalid_insn): Now returns PC. 1056 10571999-09-25 Doug Evans <devans@casey.cygnus.com> 1058 1059 * cgen-ops.h (SUBWORD*): Delete cpu arg. 1060 (JOIN*): Delete cpu arg. 1061 1062Tue Sep 21 17:14:16 1999 Dave Brolley <brolley@cygnus.com> 1063 1064 * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p 1065 parameter. 1066 (SET_LAST_INSN_P): Set last_insn_p flag in the scache element. 1067 1068Mon Sep 20 21:44:06 1999 Geoffrey Keating <geoffk@cygnus.com> 1069 1070 * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting 1071 large values. 1072 1073Tue Feb 8 16:33:48 2000 Andrew Cagney <cagney@b1.cygnus.com> 1074 1075 * run.c (main): Check the sim_stop_reason and only halt simulation 1076 when a valid stop condition is identified. 1077 1078Wed Sep 15 14:12:37 1999 Andrew Cagney <cagney@b1.cygnus.com> 1079 1080 * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h". 1081 1082Tue Sep 14 14:15:47 1999 Dave Brolley <brolley@cygnus.com> 1083 1084 * cgen-par.h (CGEN_BI_WRITE): New enumerator. 1085 (bi_write): New union element. 1086 (sim_queue_bi_write): New function. 1087 * cgen-par.c (sim_queue_bi_write): New function. 1088 (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE. 1089 1090Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com> 1091 1092 * configure: Regenerated to track ../common/aclocal.m4 changes. 1093 1094 * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from 1095 ../gdb/configure.in. 1096 * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define. 1097 (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define. 1098 (SIM_WARNINGS): Delete 1099 (CONFIG_CFLAGS): Update. 1100 1101Tue Aug 31 16:01:42 1999 Dave Brolley <brolley@cygnus.com> 1102 1103 * cgen-par.c: New file. 1104 * cgen-par.h: New file. 1105 * cgen-sim.h (cgen-par.h): #include it. 1106 * cgen-cpu.h (write_queue): New field. 1107 (CPU_WRITE_QUEUE): New access macro. 1108 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h. 1109 (cgen-par.o): New target. 1110 11111999-08-28 Doug Evans <devans@casey.cygnus.com> 1112 1113 * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM. 1114 * cgen-utils.c (mode_names): Update. 1115 11161999-08-20 Doug Evans <devans@casey.cygnus.com> 1117 1118 * genmloop.sh: New args -parallel-generic-write, -parallel-only. 1119 * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC 1120 buffer arg if WITH_PARALLEL_GENWRITE. 1121 (struct insn_sem): Handle WITH_PARALLEL_GENWRITE. 1122 (struct idesc): Ditto. 1123 1124Wed Aug 18 18:17:28 1999 Doug Evans <devans@canuck.cygnus.com> 1125 1126 * sim-model.c (model_option_handler): Add \n to error message. 1127 11281999-08-08 Doug Evans <devans@casey.cygnus.com> 1129 1130 * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete. 1131 (insn_sem): Rewrite. 1132 (sem_fn_desc): New struct. 1133 (idesc): Rewrite. 1134 * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit, 1135 misses if ! FAST_P. 1136 (scache case): Split into non-parallel/parallel versions. 1137 (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table 1138 if not use semantic switch version. 1139 11401999-08-04 Doug Evans <devans@casey.cygnus.com> 1141 1142 * cgen-defs.h (SEM_BRANCH_TYPE): New enum. 1143 * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete. 1144 (SEM_BRANCH_INIT_EXTRACT): Delete. 1145 (SEM_BRANCH_INIT): Replace npc_ptr with br_type. 1146 (SEM_BRANCH_FINI): Ditto. 1147 (SEM_BRANCH_VIA_ADDR): Ditto. 1148 (SEM_BRANCH_VIA_CACHE): Ditto. Delete cachvarptr arg. 1149 (SEM_BRANCH_ADDR_CACHE): Delete. 1150 (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros. 1151 * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with 1152 pbb_br_type. 1153 * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain. 1154 (@cpu@_pbb_begin): Initialize branch_target. 1155 (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type. 1156 (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with 1157 pbb_br_type. 1158 (@cpu@_engine_run_fast): Ditto. 1159 1160Fri Jul 16 14:47:53 1999 Dave Brolley <brolley@cygnus.com> 1161 1162 * cgen-utils.c (RORSI): New function. 1163 (ROLSI): New function. 1164 11651999-07-14 Doug Evans <devans@casey.cygnus.com> 1166 1167 * Makefile.in (TAGS): Tweak TAGS regex. 1168 * cgen-mem.h (*): Add TAGS markers. 1169 1170Sun Jul 11 23:47:20 1999 Andrew Cagney <cagney@b1.cygnus.com> 1171 1172 * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only 1173 passed in when sim_resume is first entered - don't re-pass it 1174 after a restart. 1175 1176Sun Jul 11 23:34:44 1999 Andrew Cagney <cagney@b1.cygnus.com> 1177 1178 * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and 1179 OPTION_LOAD_LMA but only when is defined. 1180 (standard_options): When SIM_HANDLES_LMA is defined include 1181 options --load-lma and --load-vma. 1182 (standard_install): Initialize STATE_LOAD_AT_LMA_P. 1183 1184 * sim-base.h (STATE_LOAD_AT_LMA_P): Define. 1185 (struct sim_state_base): Add load_at_lma_p. 1186 * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with 1187 STATE_LOAD_AT_LMA_P. 1188 1189Sun Jul 11 12:03:36 1999 Andrew Cagney <cagney@b1.cygnus.com> 1190 1191 * nrun.c (main): Re-format loop gnu style. 1192 1193Wed Jul 7 19:56:03 1999 Andrew Cagney <cagney@b1.cygnus.com> 1194 1195 * dv-sockser.c (connected_p): Initialize addrlen. 1196 11971999-07-06 Dave Brolley <brolley@cygnus.com> 1198 1199 * cgen-accfp.c (floatsidf): New function. 1200 (fixdfsi): New function. 1201 12021999-07-06 Doug Evans <devans@casey.cygnus.com> 1203 1204 * sim-model.c (sim_model_init): Issue error if machine is unsupported. 1205 12061999-07-05 Doug Evans <devans@casey.cygnus.com> 1207 1208 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h. 1209 (cgen-fpu.o,cgen-accfp.o): Add rules for. 1210 * cgen-fpu.c: New file. 1211 * cgen-fpu.h: New file. 1212 * cgen-accfp.c: New file. 1213 * cgen-cpu.h (CGEN_CPU): New member fpu. 1214 * cgen-mem.h: Redo fp support. 1215 * cgen-ops.h: Delete k&r support. Redo fp support. 1216 * cgen-sim.h: Include cgen-fpu.h. 1217 * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h. 1218 12191999-06-23 Doug Evans <devans@casey.cygnus.com> 1220 1221 * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of 1222 ifndef. 1223 * genmloop.sh (@cpu@_scache_lookup): Delete unused local var. 1224 (@cpu@_pbb_cti_chain): Minor clean up. 1225 12261999-05-08 Felix Lee <flee@cygnus.com> 1227 1228 * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT. Delete defn of 1229 AM_CYGWIN32 and AM_EXEEXT. 1230 * configure: Regenerate. 1231 1232Fri Apr 16 16:43:22 1999 Doug Evans <devans@charmed.cygnus.com> 1233 1234 * sim-core.c (device_error,device_io_read_buffer, 1235 device_io_write_buffer): Delete decls. 1236 * sim-core.h: Put them here. 1237 1238 * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer. 1239 (sim_core_write_buffer): Pass sd to device_io_write_buffer. 1240 * sim-n-core.h (sim_core_read_aligned_N): Ditto. 1241 (sim_core_write_aligned_N): Ditto. 1242 12431999-04-14 Stephane Carrez <stcarrez@worldnet.fr> 1244 1245 * sim-memopt.c (sim_memory_uninstall): Don't look into 1246 free()d memory. 1247 12481999-04-14 Doug Evans <devans@casey.cygnus.com> 1249 1250 * cgen-utils.scm (virtual_insn_entries): Update attribute definition. 1251 12521999-04-13 Doug Evans <devans@casey.cygnus.com> 1253 1254 * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES. 1255 (sim_core_write_buffer): Ditto. 1256 12571999-04-02 Keith Seitz <keiths@cygnus.com> 1258 1259 * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback 1260 after the interval counter has expired. 1261 (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of 1262 poll_quit callbacks. May be overridden by Makefile. 1263 (poll_quit_counter): New global. 1264 * sim-events.c: Remove all mentions of ui_loop_hook. The 1265 host callback "poll_quit" will serve the purpose. 1266 * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK 1267 is defined. 1268 * nrun.c: Remove declaration of ui_loop_hook. 1269 1270Wed Mar 31 18:55:41 1999 Doug Evans <devans@canuck.cygnus.com> 1271 1272 * cgen-run.c (sim_resume): Don't tell main loop to run "forever" 1273 if being used by gdb. 1274 12751999-03-22 Doug Evans <devans@casey.cygnus.com> 1276 1277 * cgen-types.h (XF,TF): Tweak. 1278 * cgen-ops.h: Redo inline support. Delete DI_FN_SUPPORT, 1279 in cgen-types.h. 1280 (SUBWORD*,JOIN*): Define. 1281 * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize 1282 moved into cpu descriptor. 1283 * sim-model.h (MACH): New member `num'. 1284 12851999-02-09 Doug Evans <devans@casey.cygnus.com> 1286 1287 * cgen-cpu.h (CGEN_DISASSEMBLER): New type. 1288 (CGEN_CPU): Member opcode renamed to cpu_desc. 1289 New members get_idata,disassembler. 1290 * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to 1291 CGEN_INSN_ATTR_VALUE. 1292 (CGEN_STATE): Delete member opcode_table. 1293 (sim_disassemble_insn): Delete decl. 1294 * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c. 1295 (struct idesc): Moved to here from <cpu>-decode.h. 1296 * cgen-run.c (prime_cpu): Call prepare_run callback. 1297 * cgen-trace.h (SFILE): New type. 1298 (sim_disasm_sprintf): Declare. 1299 (sim_disasm_read_memory,sim_disasm_perror_memory): Declare. 1300 (sim_cgen_disassemble_insn): Declare. 1301 * cgen-trace.c: Include errno.h,dis-asm.h. Don't include cpu-opc.h. 1302 (insn_fields): Delete. 1303 (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with 1304 CPU_CPU_DESC (cpu). 1305 (trace_insn): Call CPU_DISASSEMBLER hook. 1306 (sim_disasm_sprintf): New function. 1307 (sim_disasm_read_memory): New function. 1308 (sim_disasm_perror_memory): New function. 1309 (sim_cgen_disassemble_insn): New function. 1310 * cgen-utils.c: Don't include cpu-opc.h. 1311 (virtual_insn_entries): New static local. 1312 (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table. 1313 (cgen_insn_name): Rewrite. 1314 (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c. 1315 * cgen.sh (desc): New file generator handler. 1316 * genmloop.sh: -parallel changed to -parallel-read/-parallel-write. 1317 Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately. 1318 Don't include cpu-opc.h,cpu-sim.h. 1319 * sim-model.c (model_set): Delete SIM_DESC arg. 1320 (sim_model_set): Update. 1321 * sim-model.h (MACH): New member prepare_run. 1322 13231999-01-28 Frank Ch. Eigler <fche@cygnus.com> 1324 1325 * sim-memopt.c (memory_option_handler): Avoid memset() calls 1326 if redundant with allocator functions. 1327 1328Wed Jan 27 17:19:09 1999 Doug Evans <devans@canuck.cygnus.com> 1329 1330 * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix. 1331 1332 * sim-profile.h: Make like sim-trace.h. 1333 (PROFILE_USEFUL_MASK): New macro. 1334 * sim-profile.c (profile_options): Make like trace_options, allow 1335 optional on|off arg where applicable. 1336 (set_profile_option_mask): New function. 1337 (sim_profile_set_option): New function. 1338 (profile_option_handler): Simplify. 1339 Have -p only enable selected things, not everything. 1340 Add missing break to OPTION_PROFILE_PC_RANGE. 1341 * cgen-scache.c (scache_options): Allow optional on|off arg to 1342 --profile-scache. 1343 (scache_option_handler): Use sim_profile_set_option. 1344 13451999-01-26 Frank Ch. Eigler <fche@cygnus.com> 1346 1347 * sim-memopt.c (memory_options): Add MEMORY_FILL option. 1348 (memory_option_handler): Implement MEMORY_FILL option. Make 1349 MEMORY_CLEAR an alias for MEMORY_FILL=0. 1350 (parse_ulong_value): New function. 1351 (do_memopt_add): Allocate all buffers. Optionally fill them. 1352 13531999-01-15 Richard Henderson <rth@cygnus.com> 1354 1355 * hw-events.c (hw_event_queue_schedule): _vtracef takes a 1356 va_list, not an integer. 1357 * sim-events.c (sim_events_schedule): Likewise. 1358 1359 * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to 1360 the appropriate type. 1361 13621999-01-14 Doug Evans <devans@casey.cygnus.com> 1363 1364 * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR. 1365 (sim_disassemble_insn): Update prototype. 1366 (sim_engine_invalid_insn): Ditto. 1367 * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version. 1368 (SEM_BRANCH_INIT): PCADDR->IADDR. 1369 (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case. 1370 * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR. 1371 * cgen-scache.h (*): Ditto. 1372 * cgen-trace.c (*): Ditto. 1373 * cgen-trace.h (*): Ditto. 1374 * cgen-utils.c (*): Ditto. 1375 * cgen-types.h (integer modes): Use signedNN/unsignedNN types. 1376 (insn_t): Delete. 1377 * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support. 1378 (simple engine framework): Rewrite. 1379 * sim-module.c (modules): Install model module sooner (and in 1380 particular before the profile module). 1381 13821999-01-12 Doug Evans <devans@casey.cygnus.com> 1383 1384 * sim-model.h (sim_mach_lookup_bfd_name): Add prototype. 1385 * sim-model.c (sim_mach_lookup_bfd_name): New function. 1386 (sim_model_init): Call it. 1387 1388 * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns. 1389 13901999-01-05 Doug Evans <devans@casey.cygnus.com> 1391 1392 * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h. 1393 * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated. 1394 (SEM_BRANCH_INIT_EXTRACT): New macro. 1395 (SEM_BRANCH_INIT): Add taken_p. 1396 (TARGET_SEM_BRANCH_FINI): Provide default definition. 1397 (SEM_BRANCH_FINI): Use it. 1398 (SEM_INSN): Update. 1399 * cgen-run.c (sim_resume): Handle tracing of last insn. 1400 * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined. 1401 * cgen-trace.c (current_abuf): New static global. 1402 (trace_insn_init): Initialize it. 1403 (trace_insn_fini): Use it. 1404 (trace_insn): Set it. 1405 * cgen.sh (arch case): Pass -m ${mach} to cgen. 1406 * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB. 1407 (@cpu@_emit_after): Ditto. 1408 (simple @cpu@_engine_run_full): New local `pc'. Initialize semantic 1409 labels if WITH_SEM_SWITCH_FULL. 1410 * sim-model.c: Include bfd.h. 1411 (sim_model_init): New function. 1412 (sim_model_install): Record init fn. 1413 * sim-model.h (MACH): New member bfd_name. 1414 * sim-module.c (modules): Initialize model before scache. 1415 14161998-12-24 Frank Ch. Eigler <fche@cygnus.com> 1417 1418 * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms. 1419 1420 * nrun.c (main): Remain in simulation loop for traps and 1421 exceptions when in operating environment mode. 1422 (ui_loop_hook): New stub hook for standalone use. 1423 * sim-events.c (sim_events_process): Call ui_loop_hook 1424 periodically on CYGWIN host. 1425 1426 * sim-reason.c (sim_stop_reason): Return host signal numbers 1427 to gdb on sim_stopped and sim_signalled cases. 1428 * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND 1429 hook just before longjmp. 1430 * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME 1431 hook just before sim_engine_run. 1432 1433 * sim-n-core.h (sim_core_trace_M): Allay const warning. 1434 * sim-trace.h (trace_generic): Ditto. 1435 * sim-trace.c (trace_generic): Ditto. 1436 14371998-12-14 Doug Evans <devans@casey.cygnus.com> 1438 1439 * Make-common.in (SIM_MAIN_DEPS): New var. 1440 (CGEN_MAIN_CPU_DEPS): New var. 1441 * aclocal.m4: Add --enable-cgen-maint option. 1442 * cgen-mem.h (GETMEM*): New arg `pc'. Pass to sim_core routine. 1443 (SETMEM*): Ditto. 1444 (GETIMEM*): Pass pc value to sim_core routine. 1445 1446Fri Dec 11 16:58:36 1998 Andrew Cagney <cagney@b1.cygnus.com> 1447 1448 * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle): 1449 Compare with ZERO not NULL. 1450 1451Thu Dec 10 14:14:39 1998 Andrew Cagney <cagney@b1.cygnus.com> 1452 1453 * hw-properties.c, hw-instances.c, hw-tree.c: Include 1454 "sim-assert.h". 1455 14561998-12-09 Doug Evans <devans@casey.cygnus.com> 1457 1458 * sim-arange.c: Include libiberty.h, and stdlib.h if present. 1459 * sim-trace.c: Include stdlib.h if present. 1460 * dv-sockser.c: Include unistd.h if present. 1461 (dv_sockser_init): Add missing arg to call to sim_io_eprintf. 1462 * cgen-scache.c (scache_flush): Delete unused locals i,sc. 1463 14641998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com> 1465 1466 * gennltvals.sh: Add i960. 1467 * nltvals.def: Rebuild. 1468 14691998-12-04 Doug Evans <devans@casey.cygnus.com> 1470 1471 * cgen-defs.h: New file, old cgen-sim.h. 1472 * cgen-sim.h: Simple header that includes others. 1473 * sim-arange.c: New file. 1474 * sim-arange.h: New file. 1475 * sim-basics.h: Include it. 1476 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o. 1477 (sim-arange.o): Add rule for. 1478 * sim-cpu.h (sim_cpu_msg_prefix): Add prototype. 1479 (sim_io_eprintf_cpu): Add prototype. 1480 * sim-inline.h (HAVE_INLINE): Define if GNUC. 1481 (INLINE2): New macro. 1482 (EXTERN_INLINE): New macro. 1483 * sim-module.c (sim_post_argv_init): Initialize cpu backlink 1484 before calling module init fns. 1485 * sim-profile.c (OPTION_PROFILE_*): Move into enum. 1486 (profile_init): New function. 1487 (profile_options): New option --profile-range. 1488 (profile_option_handler): Handle --profile-range. 1489 (profile_print_insn): Qualify address range specific section titles. 1490 (profile_print_addr_ranges): New function. 1491 (profile_info): Print address ranges if specified. 1492 (profile_install): Set profile_init init fn. 1493 * sim-profile.h (PROFILE_DATA): New member `range'. 1494 * sim-trace.c (trace_init): New function. 1495 (trace_options): New option --trace-range. 1496 (trace_option_handler): Handle --trace-range. 1497 (trace_install): Set trace_init init fn. 1498 * sim-trace.h (TRACE_DATA): New member `range'. 1499 * sim-utils.c (sim_cpu_msg_prefix): New function. 1500 (sim_io_eprintf_cpu): New function. 1501 * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro. 1502 (PC_IN_PROFILE_RANGE_P): New macro. 1503 * cgen-trace.c (trace_insn_init): Set current_insn to NULL. 1504 (trace_insn_fini): New arg abuf. All callers updated. 1505 Exit early if trace_insn not called. Check ARGBUF_PROFILE_P before 1506 printing cycle counts. 1507 * cgen-trace.h (trace_insn_fini): Update prototype. 1508 (TRACE_RESULT_P): New macro. 1509 (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf. All callers updated. 1510 (TRACE_INSN): Check ARGBUF_TRACE_P. 1511 (TRACE_EXTRACT,TRACE_RESULT): New arg abuf. All callers updated. 1512 * cgen-types.h (SIM_INLINE): Delete. 1513 (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define. 1514 * cgen-utils.c: Don't include cgen-engine.h 1515 * genmloop.sh (@cpu@_fill_argbuf): New function. 1516 (@cpu@_fill_argbuf_tp): New function. 1517 (@cpu@_emit_before,@cpu@_emit_after): New functions. 1518 (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'. 1519 (SET_CTI_VPC,SET_INSN_COUNT): Update. 1520 (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling 1521 doing profiling. Update call to TRACE_INSN_INIT,TRACE_INSN_FINI. 1522 (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling 1523 doing profiling. Update call to TRACE_INSN_FINI. 1524 1525 * sim-memopt.c (sim_memory_uninstall): Result type is `void'. 1526 15271998-12-03 Frank Ch. Eigler <fche@cygnus.com> 1528 1529 * sim-memopt.c (sim_memory_uninstall): Deallocate all memory 1530 regions. 1531 15321998-12-01 Doug Evans <devans@casey.cygnus.com> 1533 1534 * sim-inline.c (SIM_INLINE_P): Fix typo. 1535 15361998-11-30 Doug Evans <devans@casey.cygnus.com> 1537 1538 * cgen-utils.c (cgen_virtual_opcode_table): Update. 1539 1540Tue Nov 24 18:40:03 1998 Andrew Cagney <cagney@b1.cygnus.com> 1541 1542 * gennltvals.sh: Add v850 and d10v. Sort alphabetically. 1543 * nltvals.def: Re-generate. 1544 1545Mon Nov 23 13:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com> 1546 1547 * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init, 1548 sim_core_map_attach, sim_core_map_detach, next_event_queue, 1549 new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify 1550 GCC. 1551 * sim-events.c (sim_events_uninstall, sim_events_suspend, 1552 sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto. 1553 15541998-11-22 Doug Evans <devans@tobor.to.cygnus.com> 1555 1556 * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's. 1557 (${cpu}_pbb_cti_chain): Ditto. 1558 15591998-11-18 Doug Evans <devans@casey.cygnus.com> 1560 1561 * Make-common.in (cgen-utils.o): Depend on cgen-engine.h. 1562 * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros. 1563 (EXTRACT_INT,EXTRACT_UINT): New macros. 1564 (SEM_SEM_ARG): New macro. 1565 (SEM_NEXT_VPC): New arg `pc'. 1566 * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete. 1567 (sim_disassemble_insn): Update prototype. 1568 * cgen-trace.c (current_insn,insn_fields): New static locals. 1569 (trace_insn): Set them. 1570 * cgen-utils.c: #include cgen-engine.h. 1571 (sim_disassemble_insn): New arg insn_fields. 1572 Handle variable length insns. 1573 * genmloop.sh: Only emit pbb decls if -pbb. 1574 (${cpu}_scache_lookup): New arg `vpc'. 1575 (scache support): Fetch pc before entering loop. 1576 1577 * gennltvals.sh: Add fr30 support. 1578 * nltvals.def: Rebuild. 1579 1580Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@b1.cygnus.com> 1581 1582 * sim-types.h: Re-do type system so that GCC's attribute and mode 1583 are used to specify types. Handle case of ALPHA. 1584 15851998-11-13 Frank Ch. Eigler <fche@elastic.org> 1586 1587 * aclocal.m4: Add tests for dlopen family. 1588 * config.in: Regenerated. 1589 1590Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com> 1591 1592 * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL. 1593 1594Wed Nov 4 23:51:19 1998 Doug Evans <devans@seba.cygnus.com> 1595 1596 * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to 1597 HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin. 1598 * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ... 1599 * cgen-sim.h: ... to here. 1600 1601Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@b1.cygnus.com> 1602 1603 * aclocal.m4 (enable-build-warnings): Replace 1604 enable-sim-warnings. Extend =LIST syntax so that prepend and 1605 append of options is possible. Drop -Werror, add 1606 -Wstrict-prototypes for GDB compatibility. 1607 * Make-common.in (SIM_WARNINGS): Update. 1608 1609Mon Oct 19 13:56:32 1998 Doug Evans <devans@seba.cygnus.com> 1610 1611 * Make-common.in (CGEN_INCLUDE_DEPS): Define. 1612 (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS). 1613 (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto. 1614 (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete 1615 explicit cgen header dependencies, require SIM_EXTRA_DEPS to include 1616 CGEN_INCLUDE_DEPS. 1617 * cgen-cpu.h: New file. 1618 * cgen-engine.h: New file. 1619 * cgen-scache.h: New file. 1620 * cgen-sim.h: Delete portions moved to new files. 1621 * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly, 1622 rather than sending result to stdout. 1623 1624Fri Oct 9 14:20:22 1998 Doug Evans <devans@seba.cygnus.com> 1625 1626 * Make-common.in (sim-reg.o): New rule. 1627 (cgen-run.o): New rule. 1628 * cgen-ops.h: Delete many BI macros. Change all UBI -> BI. 1629 * cgen-run.c (prime_cpu): New function. 1630 * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support. 1631 (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly 1632 mentioned cpu. 1633 (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns. 1634 * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum. 1635 (CGEN_INSN_VIRTUAL_P): New macro. 1636 (SEM_PC): New typedef. 1637 (SEMANTIC_FN): Change type of result to SEM_PC. 1638 (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros. 1639 (IDESC_CTI_P,IDESC_SKIP_P): New macros. 1640 (SCACHE_MAP): New typedef. 1641 (CPU_SCACHE): Add pbb support. 1642 (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare. 1643 (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros. 1644 (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn, 1645 max_slice_insns. 1646 (INSN_NAME): Delete. 1647 (cgen_insn_name): Declare. 1648 (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn. 1649 * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes. 1650 (first_insn_p): Make static. 1651 (trace_insn): Handle virtual insns specially. 1652 (cgen_trace_printf): Ensure we haven't overflowed the buffer. 1653 * cgen-types.h (UBI): Delete. 1654 (MODE_TYPE): New enum. 1655 (HOSTINT,HOSTUINT,HOSTPTR): Delete. 1656 * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR. 1657 (cgen_virtual_opcode_table): New global. 1658 (cgen_insn_name): New function. 1659 (sim_disassemble_insn): Ignore virtual insns. 1660 * genmloop.sh: Delete top level loop generation. Add pbb support. 1661 * sim-cpu.h (CPU_INSN_NAME_FN): New typedef. 1662 (sim_cpu_base): New members max_insns,insn_name,model_data. 1663 (CPU_PC_GET,CPU_PC_SET): New macros. 1664 (sim_pc_get,sim_pc_set): Declare. 1665 * sim-model.c (model_set): Call model init fn. 1666 * sim-model.h (MODEL_FN): New typedef. 1667 (INSN_TIMING): New member model_fn. 1668 (MODEL): New members num,init. 1669 * sim-profile.c (sim_profile_print_bar): Renamed from print_bar. 1670 All callers updated. 1671 (profile_insn_init): New fn. 1672 (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME. 1673 Exit early if insn profiling not supported. 1674 (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX. 1675 (profile_install): Record profile_insn_init as init fn. 1676 (profile_uninstall): Free PROFILE_INSN_COUNT if non-null. 1677 * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX. 1678 (PROFILE_DATA): Delete member exec_time. 1679 Change insn_count to pointer to array, rather than the array. 1680 (sim_profile_print_bar): Declare. 1681 1682Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com> 1683 1684 * cgen-run.c: New file. 1685 * sim-reg.c: New file. 1686 1687Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@cygnus.com> 1688 1689 * aclocal.m4: Add checks for -lsocket and -lnsl. 1690 1691 * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to 1692 allow local port reuse on listening socket. 1693 1694Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com> 1695 1696 * sim-config.h: Remove reference to linux kernel header. 1697 1698Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com> 1699 1700 * dv-sockser.c (sockser_addr): Make variable non-static. 1701 1702Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com> 1703 1704 * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer. 1705 1706Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com> 1707 1708 * sim-events.c (sim_events_elapsed_time): Fix calculation. 1709 1710Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com> 1711 1712 * Make-common.in (install-common): Add $(EXEEXT) when installing 1713 run. 1714 1715Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com> 1716 1717 * cgen-sim.h (cgen_state): New member opcode_table. 1718 * cgen-utils.c (sim_disassemble_insn): Use it. 1719 1720Fri Jul 24 10:14:18 1998 Doug Evans <devans@canuck.cygnus.com> 1721 1722 * cgen-mem.h (DECLARE_SETT): Fix return type. 1723 * cgen-sim.h (sim_engine_illegal_insn): Declare. 1724 * cgen-scache.c: Include stdlib.h. 1725 * cgen-trace.c (trace_extract): Use %lx for PCADDR. 1726 * sim-model.c (model_option_handler): Remove unused variable `n'. 1727 1728Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com> 1729 1730 * cgen-utils.c: Include bfd.h. 1731 (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN. 1732 1733Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com) 1734 1735 * sim-bits.h (EXTEND24): Fix typo. 1736 1737Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@b1.cygnus.com> 1738 1739 * sim-events.c (ETRACE_P): New macro. 1740 (struct _sim_event): Add member trace. 1741 (sim_events_free): Reclaim trace message. 1742 1743 * sim-events.c, sim-events.h (sim_events_schedule_vtracef, 1744 sim_events_schedule_tracef): New functions, include printf trace 1745 information in argument list. If tracing, store asprintf'd trace 1746 message in sim_event. 1747 1748 * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef, 1749 hw_event_queue_schedule_vtracef): New functions, mimic 1750 sim_event_tracef. 1751 1752Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com) 1753 1754 * sim-bits.h (EXTEND24): Define. 1755 1756Thu Jul 2 17:13:25 1998 Doug Evans <devans@seba.cygnus.com> 1757 1758 * cgen-sim.h (CPU_SCACHE): Make size unsigned. 1759 (CPU_SCACHE_HASH_MASK): New macro. 1760 (SCACHE_HASH_PC): Rewrite. 1761 * genmloop.sh (engine_resume_{full,fast}): Move some of hash 1762 computation out of main loop. 1763 1764Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com> 1765 1766 * cgen-sim.h (RECORD_IADDR): Delete. 1767 * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types. 1768 * genmloop.sh (engine_resume_{full,fast}): Delete icount. 1769 1770Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com> 1771 1772 * gennltvals.def (mn10200): Add entry. 1773 * nltvals.def: Regenerate with MN10200 additions. 1774 1775Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@b1.cygnus.com> 1776 1777 * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct 1778 documentation on how it works. 1779 1780 * sim-core.h, sim-core.c (sim_core_install, sim_core_attach, 1781 sim_core_detach, sim_core_read_buffer, sim_core_write_buffer, 1782 sim_core_set_xor, sim_core_xor_read_buffer, 1783 sim_core_xor_write_buffer): Update. 1784 1785 * sim-events.h, sim-events.c (sim_events_install, 1786 sim_events_watch_clock, sim_events_schedule_after_signal, 1787 sim_events_schedule, sim_events_watch_sim, sim_events_watch_core, 1788 sim_events_deschedule): Update. 1789 1790 * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two, 1791 sim_fpu_max32, sim_fpu_max64): Update. 1792 1793Sat Jun 13 07:45:38 1998 Doug Evans <devans@fallis.cygnus.com> 1794 1795 * cgen-trace.c (trace_insn_fini): Redo cycle handling. 1796 * sim-profile.h (PROFILE_DATA): Rename cycle handling members. 1797 * sim-profile.c (profile_print_model): Update. 1798 1799Fri Jun 12 18:35:07 1998 Doug Evans <devans@seba.cygnus.com> 1800 1801 * gennltvals.def (m32r): Use common syscall.h now. 1802 (mn10300): Add entry. 1803 * nltvals.def: Regenerate. 1804 1805 * sim-engine.c (sim_engine_get_run_state): New function. 1806 * sim-engine.h (sim_engine_get_run_state): Declare it. 1807 1808Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com> 1809 1810 * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef. 1811 * sim-core.c (sim_core_signal): Make extern, always define. 1812 1813Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com> 1814 1815 * Make-common.in (CGEN_FLAGS_TO_PASS): New variable. 1816 * cgen-ops.h (ANDIF): New macro. 1817 (ANDIF[BQHSD]I): Delete. 1818 1819Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com> 1820 1821 * hw-events.c (create_hw_event, delete_hw_event): Delete. 1822 (hw_event_queue_schedule, hw_event_queue_deschedule, 1823 bounce_hw_event): Fix hw-event memory corruptions found by Joyce 1824 Janczyn. 1825 1826 * hw-alloc.h (HW_NZALLOC): Define. 1827 1828 * Make-common.in (test-hw-events): Add target for testing the 1829 hw-event code. 1830 1831Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com> 1832 1833 * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and 1834 hw-instances.o. 1835 hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New 1836 files. 1837 * hw-main.h: Include hw-handles.h, hw-instances.h. 1838 * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare 1839 * hw-base.c (hw_create, hw_delete): Call same. 1840 1841Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com> 1842 1843 * dv-core.c: Include hw-main.h and sim-main.h. 1844 * dv-pal.c: Include hw-main.h and sim-io.h. 1845 * dv-glue.c: Include hw-main.h. 1846 1847 * hw-main.h: New file. Move list of includes to here. 1848 * hw-base.h: From here. 1849 * Make-common.in (hw_base_headers): Rename to hw_main_headers. 1850 (hw-*.o, dv-*.o): Update. 1851 * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c, 1852 hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of 1853 sim-main.h. 1854 1855 * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method, 1856 do_hw_poll_read): Move declarations from here. 1857 * hw-main.h: To here. 1858 1859 * hw-base.h (struct hw_device_descriptor, hw_finish_callback): 1860 Move from here. 1861 * hw-main.h (struct hw_descriptor, hw_finish_method): To here, 1862 rename. 1863 * Make-common.in (hw-config.h): Update 1864 * hw-base.c, dv-pal.c, dv-glue.c: Update 1865 1866 * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename 1867 `*_callback' to `*_method. 1868 1869Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com> 1870 1871 * hw-base.h (set_*): Move set method macros from here. 1872 * hw-device.h: To here. 1873 1874Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com> 1875 1876 * hw-base.h (create_hw_property_data, delete_hw_property_data): 1877 Declare. 1878 1879 * hw-base.c (hw_create, hw_delete): Call 1880 * hw-properties.c (create_hw_property_data, 1881 delete_hw_property_data): Define. 1882 1883Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com> 1884 1885 * hw-device.c, hw-properties.c: Include hw-base.h 1886 1887 * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here. 1888 * hw-device.c: From here. 1889 * hw-base.h: Include "hw-events.h". 1890 1891 * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare. 1892 * hw-base.c (hw_create, hw_delete): Call. 1893 * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define. 1894 1895 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o. 1896 (hw-alloc.o): New target. 1897 1898Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com> 1899 1900 * hw-events.h, hw-events.c: New files. Move event code to here. 1901 * sim-hw.c: From here. 1902 * hw-base.h: Include "hw-events.h". 1903 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o. 1904 (hw-events.o): New target. 1905 1906 * hw-device.h (struct hw): Add struct hw_event_data events_of_hw. 1907 * hw-events.h (struct hw_event): Replace typedef hw_event. 1908 1909 * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare. 1910 * hw-base.c (hw_create, hw_delete): Call. 1911 * hw-events.c (create_hw_event_data, delete_hw_event_data): Define. 1912 1913 * dv-pal.c: Update. 1914 1915Mon May 25 16:55:16 1998 Andrew Cagney <cagney@b1.cygnus.com> 1916 1917 * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here. 1918 * hw-ports.c: To here. 1919 1920 * hw-base.h, hw-ports.c (create_hw_port_data, 1921 delete_hw_port_data): New functions. 1922 * hw-base.c (hw_delete, hw_create): Call same. 1923 1924 * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions 1925 from here. 1926 * hw-ports.h: To here. 1927 1928Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com> 1929 1930 * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop 1931 PROCESSOR and CIA arguments. 1932 1933Fri May 22 12:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com> 1934 1935 * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument. 1936 Move common object files from here. 1937 * Make-common.in (SIM_COMMON_HW_OBJS): To here. 1938 1939Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com> 1940 1941 * sim-hw.c: Include ctype.h. 1942 (do_hw_poll_read): Do not assume EAGAIN. 1943 1944Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com> 1945 1946 * cgen-trace.c (first_insn_p): New static local. 1947 (trace_insn_init): Set it. 1948 (trace_insn_fini): Use TRACE_PREFIX. 1949 (trace_insn): Rewrite to use trace_prefix. 1950 * sim-trace.c (trace_prefix): Don't print filename arg if NULL. 1951 Adjust width accordingly. 1952 1953 * sim-profile.h (PROFILE_DATA): New member profile_any_p. 1954 (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros. 1955 (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros. 1956 (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify. 1957 (PROFILE_COUNT_CORE): Simplify. 1958 * sim-profile.c (profile_option_handler): Compute profile_any_p. 1959 1960Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com> 1961 1962 * cgen-ops.h (ADDCFSI): Fix typo. 1963 1964Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com> 1965 1966 * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p. 1967 * genmloop.sh: Use them rather than static locals. 1968 1969 * sim-engine.c (sim_engine_set_run_state): New function. 1970 * sim-engine.h (sim_engine_set_run_state): Declare. 1971 * genmloop.sh (pending_reason,pending_sigrc): New static locals. 1972 (@cpu@_engine_stop): New args reason,sigrc. All callers updated. 1973 (engine_resume): Reorganize. Allow synchronous exit from main loop. 1974 1975Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com> 1976 1977 * cgen-trace.c (trace_insn_init): New arg first_p. 1978 All callers updated. 1979 (trace_insn_fini): New arg last_p. All callers updated. 1980 * cgen-trace.h (trace_insn_init,trace_insn_fini): Update. 1981 (TRACE_INSN_INIT,TRACE_INSN_FINI): Update. 1982 * genmloop.sh (engine_resume): Update. 1983 1984Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1985 1986 * Make-common.in (install-common): Run ranlib on installed copy of 1987 libsim.a. 1988 1989Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1990 1991 * Make-common.in (install-common): Rename and install libsim.a. 1992 1993Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com> 1994 1995 * sim-io.c (unistd.h): Include. 1996 1997Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com> 1998 1999 * Make-common (sim_main_headers): Sort. 2000 (cgen-*.o): Add cgen-sim.h dependency. 2001 2002 * cgen-scache.c (scache_init): Only allocate space if scache element 2003 size is non-zero. 2004 (scache_flush,scache_print_profile): Check if scache in use first. 2005 2006 * cgen-sim.h (IDESC): Provide forward declaration. 2007 (DECODE): Delete. 2008 (CGEN_CPU): Always define scache member. New members idesc,opcode. 2009 (cgen_cpu_max_extra_bytes): Declare. 2010 * cgen-utils.c (cgen_cpu_max_extra_bytes): New function. 2011 2012 * sim-cpu.h: New file. sim_cpu_base moved here. 2013 Move sim_cpu_lookup decl here. 2014 * sim-base.h: #include "sim-cpu.h". 2015 * sim-cpu.c: New file. 2016 * Make-common (sim_main_headers): Add sim-cpu.h. 2017 (sim-cpu.o): Add rule for. 2018 2019 * sim-model.c (set_model): Delete. 2020 (sim_model_set,model_set): New functions. 2021 (sim_model_install): Renamed from model_install. 2022 Don't set default model here. 2023 (model_option_handler): Rewrite --model processing. 2024 (sim_model_lookup,sim_mach_lookup): New functions. 2025 * sim-model.h (MAX_MODELS,MAX_INSNS): Delete. 2026 (insn_timing): Delete. 2027 (INSN_TIMING): New member `num'. 2028 (IMP_PROPERTIES): Always define scache_elm_size member. 2029 (MACH): New member init_cpu. 2030 (sim_machs): Renamed from machs. 2031 (sim_model_install): Renamed from model_install. 2032 (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare. 2033 * sim-module.c (modules): Update. 2034 2035 * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro. 2036 2037 * sim-io.c: #include <errno.h>. 2038 2039Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com> 2040 2041 * dv-pal.c (struct hw_pal_device): Add reader. 2042 (hw_pal_finish): Initialize reader. 2043 (scan_hw_pal): Use reader. 2044 2045 * hw-base.h, sim-hw.c (do_hw_poll_read): New function. 2046 (HW_IO_EOF, HW_IO_NOT_READY): Define. 2047 * dv-pal.c: Use. 2048 2049 * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from 2050 ../ppc/main.c sim_io_read_stdin. 2051 2052Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com> 2053 2054 * hw-tree.h (hw_tree_print): Paramaterize with print and file 2055 arguments. 2056 * hw-tree.c: Update. 2057 2058 * hw-base.h (hw_port_event_callback): Delete CPU/CIA args. 2059 * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete 2060 CPU/CIA args. 2061 * hw-ports.h (hw_port_event): Ditto. 2062 * hw-ports.c (hw_port_event): Update. 2063 * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer): 2064 Update. 2065 * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer): 2066 Update. 2067 (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt. 2068 (do_counter_event): Update. 2069 * dv-glue.c (hw_glue_io_read_buffer): Update. 2070 (hw_glue_port_event): Update. 2071 2072 * hw-device.h (SIM_DESC): Replace with struct sim_state. 2073 * hw-base.h (hw_create): Ditto. 2074 * hw-base.c (hw_create): Ditto. 2075 2076 * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule, 2077 hw_event_queue_deschedule, hw_event_queue_time): Delete, moved 2078 from here to. 2079 * sim-hw.c: Here. 2080 * hw-device.h (hw_system_cpu): Declare. 2081 * sim-hw.c (hw_system_cpu): New function. 2082 2083 * sim-core.c (sim_core_map_attach, sim_core_attach): Call 2084 sim_hw_abort not hw_abort. 2085 (sim-hw.h): Include. 2086 (sim_core_read_buffer, sim_core_write_buffer): Call 2087 sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU 2088 argument. 2089 (sim_core_set_xor): Do not pass CPU when aborting. 2090 2091 * sim-n-core.h (sim_core_read_aligned_N, 2092 sim_core_write_aligned_N): Call sim_hw_abort not hw_abort. 2093 (sim_core_read_aligned_N, sim_core_write_aligned_N): Call 2094 sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not 2095 return length. 2096 2097 * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare 2098 sim_hw_print. 2099 * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer, 2100 sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New 2101 functions. 2102 (sim_hw_print): New function. 2103 2104 * sim-engine.h (sim_engine_vabort): Declare. 2105 * sim-engine.c (sim_engine_vabort): New function. 2106 2107Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com> 2108 2109 * sim-trace.c (print_data): For floating-point numbers trace raw 2110 hex value. 2111 (trace_result_fp2): New function. 2112 * sim-trace.h (trace_result_fp2): New declaration. 2113 (TRACE_FP_RESULT2): New macro. 2114 2115Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com> 2116 2117 * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define 2118 AM_CYGWIN32 and AM_EXEEXT. 2119 * common/Make-common.in: set EXEEXT, add missing EXEEXTs 2120 to run and install-common rules. 2121 * common/configure: regenerate 2122 2123Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com> 2124 2125 * sim-types.h (cell_word): New type. 2126 (natural_cell): Delete type. 2127 2128Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche> 2129 2130 * configure: Regenerated to track ../common/aclocal.m4 changes. 2131 * config.in: Ditto. 2132 2133Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com> 2134 2135 * acconfig.h (NEED_DECLARATION_PRINTF): Removed. 2136 2137Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche> 2138 2139 * configure: Regenerated to track ../common/aclocal.m4 changes. 2140 * config.in: Ditto. 2141 2142Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com> 2143 2144 * acconfig.h: New file. 2145 * Make-common.in (top_builddir): New macro. 2146 (INTL_LIB): Removed. 2147 (INTLLIBS): New macro. 2148 (INTLDEPS): Likewise. 2149 (LIBDEPS): Use INTLDEPS. 2150 (EXTRA_LIBS): Use INTLLIBS. 2151 * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT. 2152 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST, 2153 AM_LC_MESSAGES): New macros from GNU gettext. 2154 2155Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com> 2156 2157 * sim-config.h: Discard leading _ from macros. 2158 * sim-types.h: Ditto. 2159 2160Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com> 2161 2162 * Make-common.in (CSEARCH): Add -I to intl directories. 2163 (INTL_LIB): Point to libintl.a. 2164 (LIBDEPS): Add $(INTL_LIB). 2165 (EXTRA_LIBS): Ditto. 2166 2167Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com> 2168 2169 * cgen-types.h (GETHIDI,MAKEDI): Tweak. 2170 2171 * cgen-ops.h (ADDCFSI): Fix. 2172 (SUBCFSI): Tweak. 2173 2174Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 2175 2176 * sim-types.h (signed_address, unsigned_address): Define. 2177 2178Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com> 2179 2180 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a 2181 QNaN. 2182 2183Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com> 2184 2185 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction): 2186 New functions, pack / unpack sim_fpu struct using raw values. 2187 (sim_fpu_is): Differentiate between negative and positive 2188 infinity. 2189 2190Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com> 2191 2192 * sim-bits.h (EXTEND4): Define. 2193 (EXTEND4, EXTEND15, EXTEND11): Ditto. 2194 2195Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com> 2196 2197 * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol 2198 declared so we need this cast to prevent long long addresses 2199 from being misconfigures. Results in access to unmapped memory. 2200 2201Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com> 2202 2203 * Make-common.in (RUNTESTFLAGS): Define. 2204 (check): Pass RUNTESTFLAGS to recursive make. 2205 2206Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com> 2207 2208 * sim-info.c (sim_info): Be verbose when either VERBOSE or 2209 STATE_VERBOSE_P. 2210 2211Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com> 2212 2213 * aclocal.m4 (sim-inline): By default, disable sim-inline when 2214 cross compiling. 2215 2216Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com> 2217 2218 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults. 2219 (sim-inline): Update to match sim-inline.[hc] 2220 * configure: Regenerated to track ../common/aclocal.m4 changes. 2221 2222 * Make-common.in (sim_main_headers): Add sim-inline.h 2223 2224 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P. 2225 selected. 2226 * sim-endian.h (sim-endian.c): Ditto. 2227 2228 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H. 2229 (sim_events_set_trace): Delete unused prototype. 2230 2231 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H. 2232 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C. 2233 2234 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P. 2235 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to): 2236 Comment out, not yet implemented in sim-fpu.c. 2237 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan, 2238 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU. 2239 2240 * sim-inline.h: Rewrite description. 2241 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define. 2242 (SIM_MAIN_INLINE): Add inline option. 2243 2244 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not 2245 include generated files. Handled by generator directly. 2246 2247Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com> 2248 2249 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P 2250 up-to-date. 2251 2252 * sim-trace.h (TRACE_ANY_P): Define. 2253 (struct _trace_data): Add trace_any_p. 2254 2255Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com> 2256 2257 * run.c (main): Handle all alternatives of enum sim_stop. 2258 (main): Delete unused `asection *s'. 2259 2260Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com> 2261 2262 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function 2263 2264 * configure: Regenerated to track ../common/aclocal.m4 changes. 2265 2266 * sim-hw.c: New file. 2267 * sim-hw.h (sim_hw_parse): Declare function. 2268 (hw-tree.h): Do not include. 2269 2270 * sim-base.h (STATE_HW): Define. 2271 (struct sim_state_base): Add member struct *hw. 2272 2273 * sim-module.c (sim-hw.h): Include. 2274 (modules): Add sim_hw_install. 2275 2276 * aclocal.m4 (sim_hw_obj): Add sim-hw.o 2277 2278Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com> 2279 2280 * sim-base.h (CPU_INDEX): Define. 2281 2282 * sim-utils.c (sim_state_alloc): Initialize. 2283 * sim-module.c (sim_post_argv_init): Ditto. 2284 2285Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> 2286 2287 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate 2288 properly formatted lists. 2289 2290Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com> 2291 2292 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was 2293 0x2f needs to be 0x3f. 2294 2295Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com> 2296 2297 * hw-tree.c (hw_tree_find_property): Return NULL when device is 2298 not found. 2299 (hw_tree_find_*_property): Clean up error message when property is 2300 not found. 2301 2302 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is 2303 present before looking for it. 2304 2305Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com> 2306 2307 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h. 2308 (AC_CHECK_FUNCS): Add check for __setfpucw. 2309 * configure: Regenerated. 2310 2311Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com> 2312 2313 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value, 2314 hw_pal_timer, hw_pal_timer_value): Define. 2315 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support 2316 (do_counter_event, do_counter_read, do_counter_value, 2317 do_counter_write): new functions. 2318 2319Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com> 2320 2321 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other 2322 trace output. 2323 2324 * hw-base.c (hw_create): Stop searching for a device when one is 2325 found. 2326 2327Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com> 2328 2329 * configure: Regenerated to track ../common/aclocal.m4 changes. 2330 2331Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com> 2332 2333 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument, 2334 appends extra devices. 2335 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of 2336 the device names. 2337 2338 * Make-common.in (hw-config.h): New target, create hw-config.h 2339 file. 2340 (SIM_HW): Definition from @sim_hw@. 2341 (hw-base.o): Depend on hw-config.h 2342 2343Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> 2344 2345 * Make-common.in: Get SHELL from configure. 2346 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking 2347 move-if-change. Fixes NT native build problem. 2348 * Makefile.in (nltvals.def): Use $(SHELL) when invoking 2349 move-if-change. Fixes NT native build problem. 2350 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for 2351 NT native builds. 2352 2353Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com> 2354 2355 * hw-device.h, hw-device.c (hw_strdup): New function. 2356 2357 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the 2358 strings name, family and args. 2359 (full_name_of_hw): Use hw_strdup when returning the full path. 2360 2361 * hw-properties.c: Clean up property not found / wrong type error 2362 messages. 2363 2364 * hw-tree.c (hw_tree_parse): Finish a devices initialization 2365 before attaching any ports. 2366 2367 * hw-base.c (hw-config.): Include. Replace hardwired table. 2368 2369 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework. 2370 2371 * Make-common.in: Add rule for dv-glue.o. 2372 2373Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com> 2374 2375 * hw-base.c (hw_finish): Move setting of trace level to here. 2376 (hw_create): From here. 2377 2378 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from 2379 ../ppc/device_table.c. 2380 2381 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus. 2382 2383 * hw-tree.c (print_properties): Supress path when printing 2384 properties of root node. 2385 2386Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com> 2387 2388 * hw-device.h (HW_TRACE): Define. 2389 (hw_trace): Declare. 2390 * hw-device.c (hw_trace): Implement function. 2391 2392 * hw-base.c (hw_create): Set hw trace level from "trace?" 2393 property. 2394 2395 * dv-core.c (dv_core_attach_address_callback): Add trace. 2396 2397 * dv-pal.c: Replace DTRACE with HW_TRACE. 2398 2399Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com> 2400 2401 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros. 2402 (hw_alloc_data): Delcare. 2403 (struct hw): Add member alloc_of_hw. 2404 2405 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New 2406 functions. Assocate memory with a device. 2407 (stdlib.h): Include. 2408 2409 * hw-base.h (set_hw_delete): Define. 2410 (hw_delete_callback): Declare. 2411 (hw_delete): Declare. 2412 2413 * hw-base.c (hw_delete): Implement function. 2414 (struct hw_base_data): Add member to_delete. 2415 (ignore_hw_delete): New function, does nothing. 2416 (hw_create): Set the hw_delete method. 2417 (hw_create): Allocate the base type using HW_ZALLOC before setting 2418 any methods. 2419 2420 * hw-tree.h, hw-tree.c (hw_tree_delete): New function. 2421 2422 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free. 2423 2424 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free. 2425 (attach_hw_port_edge): Add struct hw argument 2426 2427 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with 2428 hw_zalloc/hw_free. 2429 2430Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com> 2431 2432 * hw-device.h (hw_attach_address_callback, 2433 hw_detach_address_callback): Attach to a single space not a space 2434 mask. Clarify interpretation of SPACE:ADDR parameters. 2435 2436 * hw-base.c (passthrough_hw_attach_address, 2437 passthrough_hw_detach_address): Update. 2438 * dv-core.c (dv_core_attach_address_callback): Ditto. 2439 * dv-pal.c (hw_pal_attach_address): Ditto. 2440 2441Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com> 2442 2443 * sim-options.h: Document additional CPU arg to OPTION_HANDLER. 2444 2445Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com> 2446 2447 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define. 2448 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h, 2449 hw-properties_h, hw-tree_h): Define, point at corresponding 2450 header. 2451 (hw_base_headers): Define list of headers included by hw-base.h 2452 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o, 2453 hw-properties.o, hw-tree.o): Specify dependencies. 2454 (dv-core.o, dv-pal.o): Ditto. 2455 2456 * sim-hw.h: New file. 2457 2458 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c, 2459 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch]. 2460 2461 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc]. 2462 2463 * hw-base.h, hw-base.c: new files. Copied from 2464 ../ppc/device_table.[hc]. 2465 2466 * dv-core.c, dv-pal.c: New files. Copied from 2467 ../ppc/hw_{core,pal}.c 2468 2469 * sim-basics.h (struct hw): Declare. 2470 (enum port_direction, enum object_disposition): Declare. 2471 2472Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com> 2473 2474 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj, 2475 sim_dv_src in Makefile. Take list of devices as parameter to m4 2476 macro.. 2477 2478 * configure: Regenerated to track ../common/aclocal.m4 changes. 2479 2480Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com> 2481 2482 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that 2483 trace_prefix can abort cleanly. 2484 2485Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com> 2486 2487 * dv-sockser.c, dv-sockser.h: New files. 2488 * Make-common.in (dv-sockser.o): Add rule for. 2489 * aclocal.m4: Check for fcntl.h. 2490 * config.h: Add HAVE_FCNTL_H. 2491 2492 * sim-break.c (remove_breakpoint): Fix thinko. 2493 2494 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA. 2495 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file. 2496 24971998-03-13 Fred Fish <fnf@cygnus.com> 2498 2499 * sim-base.h (struct sim_state_base): Add prog_syms and 2500 define macro STATE_PROG_SYMS. 2501 * sim-trace.c (trace_prefix): Add variables abfd, symsize, 2502 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound 2503 and bfd_canonicalize_symtab, to get symbol table on first use 2504 and preserve it via STATE_PROG_SYMS for future calls to 2505 bfd_find_nearest_line. 2506 2507Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com> 2508 2509 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete. 2510 2511 * sim-core.c (sim_core_attach): Handle a generic number of maps - 2512 up to nr_maps, not just access_* maps. 2513 2514 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different 2515 maps. 2516 2517 * sim-profile.c (profile_print_core): Make map unsigned. Iterate 2518 over nr_maps not sim_core_nr_maps. 2519 2520 * sim-events.h, sim-events.c (sim_events_watch_core): Change 2521 core_map argument to unsigned. 2522 (struct _sim_core): Ditto for struct member core_map. 2523 2524 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete 2525 2526 * sim-basics.h (access_io, access_*_io): Define. 2527 (map_read, map_write, map_exec, map_io): Define. 2528 2529 * sim-core.c, sim-core.h (sim_core_attach): Replace argument 2530 attach with more generic mapmask. 2531 (sim_core_{read,write}_*): Change map argument to unsigned. 2532 2533 * sim-core.c (sim_core_uninstall, sim_core_attach, 2534 sim_core_detach): Iterate over nr_maps instead of 2535 sim_core_nr_maps. 2536 2537 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map 2538 instead of the write_map. 2539 (remove_breakpoint): Ditto. 2540 2541 * genmloop.sh (engine_resume_full): Replace sim_core_*_map 2542 with read_map, write_map, exec_map resp. 2543 2544 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM): 2545 Ditto. 2546 2547 * cgen-utils.c (sim_disassemble_insn): Ditto. 2548 2549 * sim-hrw.c (sim_write, sim_write): Ditto. 2550 2551 * sim-utils.h, sim-utils.c (access_to_str, map_to_str, 2552 transfer_to_str): New functions. 2553 2554Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com> 2555 2556 * sim-base.h (sim_state_base): New member environment. 2557 (STATE_ENVIRONMENT): New macro. 2558 * sim-config.c (current_environment): Delete. 2559 (sim_config_default): New function. 2560 (sim_config): Set STATE_ENVIRONMENT, not current_environment. 2561 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete. 2562 (sim_config_default): Add prototype. 2563 * sim-module.c (sim_pre_argv_init): Call sim_config_default. 2564 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT): 2565 Set STATE_ENVIRONMENT, not current_environment. 2566 2567Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com> 2568 2569 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64. 2570 2571Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com> 2572 2573 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC. 2574 2575 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned. 2576 2577Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com> 2578 2579 * Make-common.in (TAGS): Make smarter. 2580 * Makefile.in (TAGS): Ditto. 2581 2582Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com> 2583 2584 * sim-module.c (*): Fix typos in assertion tests. 2585 2586Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com> 2587 2588 * sim-module.c (sim_pre_argv_init): String passed to asprintf 2589 can't be constant. 2590 2591 * sim-options.c (sim_parse_args): Ditto. 2592 (sim_args_command): Return OK, instead of nothing, for an empty 2593 command. 2594 2595Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com> 2596 2597 * sim-profile.c (profile_info): Rename from profile_print. Drop 2598 misc and misc_cpu callback arguments. Use 2599 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead. 2600 (profile_install): Install profile_info function. 2601 2602 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK, 2603 STATE_PROFILE_INFO_CALLBACK): Define. 2604 (struct PROFILE_DATA): Add field info_cpu_callback. 2605 (profile_print): Delete function. 2606 2607 * sim-base.h (STATE_MODULES): Define. Replace individual 2608 STATE_*_LIST with single struct module_list. 2609 2610 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare. 2611 (struct module_list): Declare. 2612 2613 * sim-module.h, sim-module.c (sim_module_add_info_fn, 2614 sim_module_info): New functions. 2615 (sim_module_install): Clean up module data structures. 2616 2617 * sim-info.c (sim_info): New file. New function. Call 2618 sim_module_info. 2619 2620 * Make-common.in (sim-info.o): Define rule. 2621 (SIM_NEW_COMMON_OBJS): Add sim-info.o. 2622 2623 2624Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com> 2625 2626 * sim-base.h (sim_cpu_base): New members name, options. 2627 (sim_cpu_lookup): Add prototype. 2628 * sim-module.c (sim_pre_argv_init): Provide default names for cpus. 2629 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'. 2630 (sim_add_option_table): Update prototype. 2631 * sim-options.c (sim_add_option_table): New argument `cpu'. 2632 (standard_option_handler,standard_install): Update. 2633 (sim_parse_args): Handle cpu specific options. 2634 (print_help): New static function. 2635 (sim_print_help): Call it. Print cpu specific options. 2636 (find_match): New static function. 2637 (sim_args_command): Call it. Handle cpu specific options. 2638 * sim-utils.c (sim_cpu_lookup): New function. 2639 * sim-memopt.c (memory_option_handler): Update. 2640 (sim_memopt_install): Update. 2641 * sim-model.c (model_option_handler): Update. 2642 (model_install): Update. 2643 * sim-profile.c (profile_option_handler): Update. 2644 (profile_install): Update. 2645 * sim-trace.c (trace_option_handler): Update. 2646 (trace_install): Update. 2647 * sim-watch.c (watchpoint_option_handler): Update. 2648 (sim_watchpoint_install): Update. 2649 * cgen-scache.c (scache_option_handler): Update. 2650 (scache_install): Update. 2651 2652Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com> 2653 2654 * Make-common.in (check): Run `make check' in testsuite dir. 2655 2656Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com> 2657 2658 * sim-trace.c (trace_result0): New function. 2659 2660 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_* 2661 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when 2662 tracing sim_fpu variables. 2663 (TRACE_ALU_RESULT0): Define. 2664 (TRACE_FP_RESULT_WORD): Define. 2665 (TRACE_FP_INPUT_WORD1): Define. 2666 2667 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one, 2668 sim_fpu_two): New constants. 2669 (sim_fpu_op1, sim_fpu_op2): New types. 2670 (struct _sim_fpu): Delete member result. Re-order other members. 2671 (sim_fpu_sign, sim_fpu_exp): New functions. 2672 (sim_fpu_max, sim_fpu_min): new functions. 2673 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64, 2674 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define. 2675 2676Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com> 2677 2678 * sim-profile.c (profile_print): Delete duplicate test of 2679 PROFILE_INSN_IDX. 2680 (profile_print_pc): Exit early if data collection not set up. 2681 (profile_print_core): Simplify by calling sim_core_map_to_str. 2682 * sim-core.h (sim_core_map_to_str): Declare. 2683 * sim-core.c (sim_core_map_to_str): Make non-static. 2684 2685 * genmloop.sh (engine_resume): Update insn_count before exiting. 2686 (engine_resume_full): Keep accurate core profile data. 2687 2688 * cgen-utils.c (sim_disassemble_insn): Don't use 2689 sim_core_read_aligned_N, it messes up profiling results. 2690 2691Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com> 2692 2693 * nltvals.def: Regenerate with MN10300 additions. 2694 2695Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com> 2696 2697 * sim-trace.h (TRACE_ALU_RESULT2): Define. 2698 2699 * sim-trace.h, sim-trace.c (trace_result_word2, 2700 trace_input_word4, trace_result_word4): New function. 2701 2702Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com> 2703 2704 * cgen-sim.h (SEM_NEXT_PC): New arg `len'. 2705 2706 * sim-xcat.h: Delete. 2707 * cgen-mem.h: Delete inclusion of sim-xcat.h. 2708 * cgen-sim.h: Ditto. 2709 * sim-alu.h: Replace sim-xcat.h with symcat.h. 2710 * sim-n-bits.h: Ditto. 2711 * sim-n-core.h: Ditto. 2712 * sim-n-endian.h: Ditto. 2713 2714Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com> 2715 2716 * syscall.c (cb_syscall): Handle short reads, and EOF. 2717 2718Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com> 2719 2720 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use 2721 sim_fpu to safely print fp_word values. 2722 (print_data): Add trace_fmt_bool and trace_fmt_addr. 2723 (trace_result_bool1, trace_result_addr1): New functions. 2724 (trace_input_bool1, trace_input_addr1): New functions. 2725 2726 * sim-trace.h (TRACE_FPU_*): Define. 2727 2728Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com> 2729 2730 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm. 2731 (sim_fpu_fpto, sim_fpu_tofp): Define. 2732 2733Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com> 2734 2735 * sim-fpu.c (sim_fpu_cmp): New function. 2736 2737Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com> 2738 2739 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE 2740 instead of abuf->length. 2741 * sim-trace.c (trace_options): Have -t only trace a few useful things. 2742 (set_trace_option_mask): Renamed from set_trace_options. 2743 (set_trace_option): New function. 2744 (trace_option_handler): Update calls to set_trace_option{,_mask}. 2745 * sim-trace.h (TRACE_USEFUL_MASK): New macro. 2746 2747Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com> 2748 2749 * sim-basics.h: Declare struct _sim_fpu. 2750 2751Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com> 2752 2753 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define. 2754 (trace_prefix, trace_input*, trace_result*): Declare. 2755 (trace_one_insn): Change declaration, assume trace_prefix called. 2756 (trace_generic): Like trace_one_insn. 2757 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum. 2758 (TRACE_alu, TRACE_[a-z]*): Update. 2759 2760 * sim-trace.c (trace_prefix, trace_input*, trace_result*, 2761 trace_insn, save_data, trace_idx_to_str, print_data): New 2762 functions. 2763 (trace_one_insn): Rewrite. 2764 (trace_generic): New function. 2765 2766Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com> 2767 2768 * aclocal.m4 (USE_MAINTAINER_MODE): New variable. 2769 2770 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete. 2771 (SEMANTIC_FN): Rewrite declaration. 2772 (DECODE): Update type of semantic_fast member. 2773 ({EX,SEM}_FN_NAME): Have only one version. 2774 * sim-base.h (sim_state_base): Delete conditionals surrounding 2775 member scache_size. 2776 2777Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com> 2778 2779 * sim-load.c (sim_load_file): Print LMA/VMA according to value 2780 used. 2781 2782Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com> 2783 2784 * sim-core.c: Add missing prototypes for WITH_DEVICES. 2785 Add missing parameters to device_io calls. 2786 * sim-core.h: Add missing parameters to device_io calls. 2787 2788Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com> 2789 2790 * cgen-sim.h (DECODE): Always use switch for `read' for now. 2791 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated. 2792 (SEMANTIC{,_CACHE}_FN): Fix return type. 2793 * genmloop.sh (@cpu@_engine_run): Delete `current_state'. 2794 (engine_resume): Likewise. Make `engine' volatile. Save copy 2795 of cpu pointer in volatile object. Initialize read switch if 2796 -parallel. 2797 2798Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com> 2799 2800 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_. 2801 (SEM_INSN): New macro. 2802 2803Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com> 2804 2805 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit. 2806 2807Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com> 2808 2809 * configure: Regenerated to track ../common/aclocal.m4 changes. 2810 2811Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com> 2812 2813 * sim-types.h (fp_word): New type, define according to 2814 WITH_TARGET_FLOATING_POINT_BITSIZE. 2815 2816 * aclocal.m4 (default_sim_floating_point_bitsize): Add 2817 configuration of size of floating point registers. 2818 2819Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com> 2820 2821 * sim-profile.c (profile_print): Only print CPU <N> if other 2822 output is going to appear. 2823 2824Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 2825 2826 * configure: Regenerated to track ../common/aclocal.m4 changes. 2827 2828Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com> 2829 2830 * sim-types.h (address_word): Typedef according to 2831 WITH_TARGET_ADDRESS_BITSIZE. 2832 (signed_cell, unsigned_cell, natural_cell): Ditto using 2833 WITH_TARGET_CELL_BITSIZE. 2834 2835 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define. 2836 (WITH_TARGET_CELL_BITSIZE): Define. 2837 (WITH_HOST_WORD_BITSIZE): Delete. 2838 2839 * sim-config.c (print_sim_config): Update. 2840 2841 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for 2842 configuration of address and OpenFirmware cell sizes. 2843 2844Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com> 2845 2846 * sim-engine.h (sim_engine_run): Add argument nr_cpus. 2847 * sim-run.c (sim_engine_run): Update. 2848 2849 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of 2850 CPU_CIA. 2851 * sim-run.c (sim_engine_run): Ditto. 2852 2853 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine. 2854 (sim_resume): Pass nr_cpus to sim_engine_run. 2855 2856 * sim-engine.h (struct _sim_engine): Add member nr_cpus. 2857 2858 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to 2859 MAX_NR_PROCESSORS. 2860 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function 2861 2862Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com> 2863 2864 * Make-common.in (stamp-tvals): New rule. 2865 (targ-vals.h,targ-map.c): Depend on it. 2866 (clean): Remove stamp-tvals. 2867 2868Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com> 2869 2870 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used 2871 in code also #if 0'ed. 2872 2873Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba> 2874 2875 * configure: Regenerated to track ../common/aclocal.m4 changes. 2876 * aclocal.m4: Recognize --enable-maintainer-mode. 2877 2878Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com> 2879 2880 * cgen-scache.h: Deleted. 2881 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep. 2882 * cgen-scache.c: Only compile contents if WITH_SCACHE. 2883 (scache_init): Use runtime computed size of SCACHE. 2884 (scache_flush): Likewise. 2885 * cgen-mem.h (GETIMEMU[QHSD]I): Declare. 2886 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare. 2887 * cgen-sim.h: Scache support moved here. 2888 (PC): Redo definition. 2889 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls. 2890 (DECODE): Add parallel execution support. 2891 Only include semantic label members if using switch. 2892 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support. 2893 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf. 2894 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF, 2895 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here 2896 from cgen-types.h. 2897 (engine_{stop,run,resume,halt,signal}): Delete decls. 2898 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete. 2899 (argbuf,scache): Delete forward decls. 2900 (STATE): Delete decl. 2901 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h. 2902 Include cgen-mem.h, cgen-ops.h. 2903 (engine_halt,engine_signal): Delete. 2904 ({ex,exc,sem,semc}_illegal): Delete. 2905 (sim_disassemble_insn): Result of extract fn is in bits. 2906 * genmloop.sh: Rewrite. 2907 2908 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing 2909 line numbers. 2910 2911 * sim-base.h (sim_state_base): Delete member `model'. 2912 (sim_cpu_base): Add member `model'. 2913 * sim-model.h (IMP_PROPERTIES): New type. 2914 (MACH): New members imp_props, models. 2915 (models): Delete decl. 2916 * sim-model.c (set_model): Update. 2917 * sim-profile.c (profile_print_model): Update. 2918 2919 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here. 2920 2921Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com> 2922 2923 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than 2924 CGEN_INSN_SYNTAX(). 2925 2926Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com> 2927 2928 * configure: Regenerated to track ../common/aclocal.m4 changes. 2929 * config.in: Ditto. 2930 2931Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com> 2932 2933 * aclocal.m4 (AR): Check for sigaction. 2934 2935Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com> 2936 2937 * Make-common.in (sim-core.o): Depend on $(sim_main_headers). 2938 2939 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0. 2940 * sim-config.c (sim_config): Replace WITH_DEVICES with 2941 WITH_TREE_PROPERTIES. 2942 2943 * configure: Regenerated to track ../common/aclocal.m4 changes. 2944 2945Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com> 2946 2947 * Make-common.in (SIM_ENVIRONMENT): New variable. 2948 (CONFIG_CFLAGS): Add it. 2949 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle 2950 --enable-sim-environment option. 2951 * configure: Regenerated. 2952 * sim-config.h (environment support): Rewrite. 2953 * sim-config.c (current_environment): Define as enum, unconditionally. 2954 (current_alignment): Define unconditionally. 2955 (config_environment_to_a): Update. 2956 (config_alignment_to_a): Fix type of argument. Define unconditionally. 2957 (sim_config): Handle environment and alignment determination 2958 unconditionally. Delete sanity checks of current_environment, 2959 unnecessary. 2960 (print_sim_config): Update. 2961 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT. 2962 (standard_options): Add --environment. 2963 (standard_option_handler): Likewise. 2964 2965Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com> 2966 2967 * sim-alu.h: Add notes on carry vs borrow for subtraction. 2968 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing. 2969 (ALU{,8,16,32,64}ADDC): Define - add carrying. 2970 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing. 2971 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing. 2972 (ALU{,8,16,32,64}SUBC): Define - tract carrying. 2973 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single 2974 argument ADD_CA macro with two argument ADDC_C - add carrying with 2975 carry in. 2976 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single 2977 argument SUB_CA macro with two argument SUBC_X - subtract 2978 carrying, extended. 2979 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with 2980 borrow-in. 2981 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define. 2982 2983Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com> 2984 2985 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used. 2986 * sim-io.h (sim_io_syscalls): Delete. 2987 2988Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com> 2989 2990 * syscall.c (cb_syscall): Add missing else, so write to stdout 2991 isn't doubled. 2992 2993 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import 2994 the carry bit from the CPU's psw. 2995 2996Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com> 2997 2998 * gennltvals.sh: Redo syscall support. 2999 * nltvals.def: Regenerated. 3000 3001Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com> 3002 3003 * syscall.c (cb_syscall): If writing to stdout or stderr, flush 3004 the stream immediately. 3005 3006Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com> 3007 3008 * sim-io.c (sim_io_getstring): Delete unused len2. 3009 (sim_io_syscalls): Ditto for sys_errno. 3010 3011Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com> 3012 3013 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number. 3014 3015 * Make-common.in (run.o): Depend on remote-sim.h. 3016 (nrun.o,sim-hload.o,sim-hrw.o): Likewise. 3017 (sim-io.o,sim-reason.o,sim-resume.o): Likewise. 3018 3019Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com> 3020 3021 * sim-io.c (sim_io_syscalls): Disable lseek. 3022 3023Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com> 3024 3025 * gennltvals.sh: Generate syscall values for d30v. 3026 3027 * gennltvals.sh: Use libgloss/syscall.h for sparc. 3028 * nltvals.def: Regenerate. 3029 3030 * callback.c (os_stat): Make 3rd arg a host struct stat ptr. 3031 (os_fstat): Likewise. Validate fd argument. 3032 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL, 3033 just compute target stat struct length. 3034 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>. 3035 (ENOSYS,ENAMETOOLONG): Provide definitions if missing. 3036 (get_string): Return host errno values so they can be properly 3037 translated later. 3038 (cb_syscall): Likewise. 3039 (cb_syscall, cases open,unlink): Use get_path instead of get_string. 3040 (cb_syscall, case read): Use read_stdin for file descriptor 0. 3041 (cb_syscall, case write): Use write_stderr for file descriptor 2. 3042 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time. 3043 (get_path): New function. 3044 3045Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com> 3046 3047 * sim-io.c (sim_io_syscalls): New function to provide system call 3048 emulation. Provide exit, open, close, read, write, lseek, and 3049 unlink. 3050 (sim_io_getstring): New function to return a string from a 3051 simulated memory location. 3052 3053 * sim-io.h (sim_io_syscalls): Add declaration. 3054 3055Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com> 3056 3057 * sim-core.c (sim_core_signal): Fix spelling error in message. 3058 3059 * sim-hrw.c (sim_read): Use read map, not write map. 3060 3061 * Make-common.in (all): Add .gdbinit. 3062 * gdbinit.in: Add dump command. 3063 3064 * sim-model.c (model_options): Use '\0' for `shortopt'. 3065 3066 * sim-trace.c (trace_option_handler): Set state trace file 3067 for --trace-file in addition to cpu's values. 3068 (trace_vprintf): If cpu == NULL, try state's trace file. 3069 (trace_options): Reorganize table, reword some descriptions. 3070 3071Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 3072 3073 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h: 3074 New functions. 3075 3076Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com> 3077 3078 * sim-reason.c (sim_stop_reason): For sim_signalled, return the 3079 signal untranslated, document problem with this. 3080 3081 * nrun.c (main): Check for a prog name of `*step'. If present, 3082 step the simulator instead of allowing it to run free. 3083 3084 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts. 3085 3086 * Make-common.in (sim_main_headers): Add sim-signal.h. 3087 3088Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com> 3089 3090 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE. 3091 3092Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com> 3093 3094 * sim-signal.h: Start simulator signals at 64 so that host signal 3095 numbers can be detected and reported. 3096 3097 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal. 3098 3099Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com> 3100 3101 * callback.c (cb_host_to_target_stat): Fix return values. 3102 3103 * cgen-sim.h (enum_signal_type): Delete. 3104 (engine_signal): Update prototype. 3105 * cgen-utils.c: Don't include <signal.h>. 3106 (sim_signal_to_host): Delete, lives in sim-signal.c now. 3107 (engine_signal): Update. 3108 3109 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined. 3110 (sim_state_free): Call SIM_STATE_FREE if defined. 3111 3112 * sim-module.c (sim_module_install): Don't leave any modules 3113 installed if one fails to install. 3114 3115Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com> 3116 3117 * sim-options.c: Don't include ../libiberty/alloca-conf.h any 3118 more, since alloca is not used in this file. 3119 3120 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to 3121 correctly set the carry and overflow bits for those types. 3122 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along 3123 with carry, so carry is correct after doing both adds. 3124 (ALU*): Space out '\' to make it easier to read. 3125 3126Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com> 3127 3128 * sim-core.c (sim_core_signal): Use sim_stopped instead of 3129 sim_signalled. 3130 3131 * sim-signal.c, sim-signal.h: New files. 3132 * Make-common.in (sim-signal.o): Add rule for. 3133 (SIM_NEW_COMMON_OBJS): Add sim-signal.o. 3134 * sim-abort.c: Don't include <signal.h>. 3135 * sim-basics.h: #include "sim-signal.h". 3136 * sim-break.c: Don't include <signal.h>. 3137 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP. 3138 * sim-core.c: Don't include <signal.h>. 3139 (SIGBUS): Delete definition. 3140 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS. 3141 * sim-engine.c: Don't include <signal.h>. 3142 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT. 3143 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host. 3144 * sim-resume.c: Don't include <signal.h>. 3145 (SIGTRAP): Delete definition. 3146 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP. 3147 * sim-stop.c: Don't include <signal.h>. 3148 (control_c_simulation): Replace SIGINT with SIM_SIGINT. 3149 * sim-watch.c: Don't include <signal.h>. 3150 (handle_watchpoint): Replace SIGINT with SIM_SIGINT. 3151 3152 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable. 3153 3154 * sim-base.h (CIA_ADDR): Provide default definition. 3155 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value. 3156 * sim-break.c (sim_handle_breakpoint): Likewise. 3157 3158Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com> 3159 3160 * Make-common.in (srccom): New variable. 3161 3162 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define. 3163 (LIB_OBJS): Add syscall.o. 3164 (gentmap): Pass $(NL_TARGET) to $(CC). 3165 (syscall.o): Add rule for. 3166 (sim_main_headers): Add $(SIM_EXTRA_DEPS). 3167 (sim-bits.o): Depend on $(sim-n-bits_h). 3168 (sim-load.o): Depend on callback.h. 3169 3170 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to 3171 cgen-mem.h, sem-ops.h renamed to cgen-ops.h. 3172 * cgen-mem.h, cgen-ops.h: New files. 3173 3174 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no". 3175 3176 * Makefile.in (nltvals.def): Depend on gennltvals.sh. 3177 Rewrite build rule. 3178 * callback.c: #include string.h or strings.h. 3179 #include sys/types.h and sys/stat.h. 3180 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare. 3181 (os_get_errno,os_open): Update. 3182 (os_stat,os_fstat): New functions. 3183 (os_init): Initialize syscall_map, errno_map, open_map. 3184 (default_callback): Add entries for os_stat, os_fstat, syscall_map, 3185 errno_map, open_map, signal_map, stat_map. 3186 (cb_read_target_syscall_maps): New function. 3187 (cb_target_to_host_syscall): New function. 3188 (cb_host_to_target_errno): Renamed from host_to_target_errno. 3189 (cb_target_to_host_open): Renamed from target_to_host_open. 3190 (store): New function. 3191 (cb_host_to_target_stat): New function. 3192 * syscall.c: New file. 3193 * gentmap.c (sys_tdefs): New global. 3194 (gen_targ_vals_h): Output target syscall numbers. 3195 (gen_targ_map_c): Update. Output target syscall translation map. 3196 * gentvals.sh: New first argument `target'. Preface table with 3197 #ifdef NL_TARGET_$target if non-null target passed. 3198 * gennltvals.sh: New file. 3199 * nltvals.def: Regenerated. 3200 3201Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com> 3202 3203 * sim-n-core.h (sim_core_read_unaligned_N): Return static 3204 sim_core_dummy_M. 3205 (sim_core_dummy_M): Declare. 3206 3207Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 3208 3209 * sim-core.c (sim_core_signal): Print the address of the 3210 instruction. 3211 3212Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com> 3213 3214 * sim-base.h (sim_state_base): Move `magic' to end of struct. 3215 3216 * sim-base.h (sim_state_base): Add member trace_data. 3217 (STATE_TRACE_DATA): New macro. 3218 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros. 3219 ({WITH_,}TRACE_DEBUG_P): New macros. 3220 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros. 3221 (_sim_cpu): Delete forward reference. 3222 (debug_printf): Update. 3223 * sim-trace.c (OPTION_TRACE_DEBUG): Define. 3224 (trace_options): Add --trace-debug. 3225 (set_trace_options): Handle it. 3226 (trace_option_handler): Likewise. 3227 (trace_install): Init state trace_data struct. 3228 (trace_uninstall): Close state trace file. 3229 * sim-events.c (ETRACE): Only print source file and line number if 3230 --trace-debug. 3231 * sim-n-core.h (sim_core_trace_M): Likewise. 3232 3233 * sim-core.c (sim_core_signal): Add missing "\n" in message. 3234 32351997-11-13 Felix Lee <flee@cygnus.com> 3236 3237 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty 3238 initializer. 3239 * sim-types.h (unsigned128,signed128): fix typo for MSVC. 3240 3241Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com> 3242 3243 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo. 3244 3245 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer 3246 built this way. 3247 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency. 3248 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in 3249 source tree. 3250 3251Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com> 3252 3253 * sim-events.c (sim_events_process): Re-compute the time - 3254 update_time_from_event - as each event is processed. Reverses 3255 previous change. 3256 3257Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com> 3258 3259 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER. 3260 3261Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com> 3262 3263 * sim-events.c (sim_events_process): Delete redundant call to 3264 update_time_from_event. 3265 (sim_events_slip): Always decrement time_from_event. 3266 (sim_events_tick, sim_events_deschedule, update_time_from_event): 3267 Delete assertion that time_from_event >=0 when work in queue, no 3268 longer applicable. 3269 3270Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com> 3271 3272 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum. 3273 (standard_option_handler): Update. 3274 3275 * sim-options.h: Clarify documentation. 3276 (OPTION_LONG_ONLY_P): Delete definition. 3277 (OPTION_VALID_P): Define. 3278 3279 * sim-options.c (sim_print_help): Allow short only options. 3280 (sim_parse_args): Ditto. 3281 (sim_args_command): Skip short only options. 3282 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make 3283 separate entries for short and long options in the HANDLERS and 3284 ORIG_VAL tables. 3285 (sim_parse_args): Disable argument permutation. 3286 3287Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com> 3288 3289 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N): 3290 Add argument M, size of data type. 3291 (sim_core_read_misaligned_3, sim_core_write_misaligned_3): 3292 Declare, ditto for 5, 6 & 7 byte transfers. 3293 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define 3294 as aligned variant. 3295 3296 * sim-n-core.h (sim_core_trace_M): Rename from 3297 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument 3298 with transfer type. Print transfer direction. Handle 1 and 2 byte 3299 transfers. 3300 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace 3301 unaligned accesses. 3302 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N. 3303 Update all functions. 3304 3305 * sim-core.c: Generate functions starting with 16 not 1. 3306 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and 3307 all 5, 6 & 7 byte transfers. 3308 3309 * sim-n-core.h (sim_core_read_misaligned_N, 3310 sim_core_write_misaligned_N): Implement. 3311 3312Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com> 3313 3314 * sim-endian.h (U16_8): Implement 3315 3316 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions 3317 3318 * sim-endian.h (VL8_16, VH8_16): Implement. 3319 3320 * sim-memopt.c (memory_option_handler): Typecast 64bit value to 3321 long in printf. 3322 (memory_option_handler): Only zalloc modulo bytes when non-zero. 3323 (memory_option_handler): Skip comma in alias address list 3324 3325Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com> 3326 3327 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and 3328 space params. 3329 (parse_size, parse_addr): New functions 3330 (memory_option_handler, memory_options): Parse address & size 3331 using new functions. Pass level, space, modulo to do_memopt_add & 3332 do_memopt_del. 3333 3334 * sim-memopt.h (struct _sim_memopt): Add level & space fields. 3335 3336 * sim-core.h (sim_core_arrach, sim_core_detach): Replace 3337 `attach_type attach' argument with `unsigned level' argument. 3338 Document. 3339 3340 * sim-core.c (new_sim_core_mapping, sim_core_map_attach, 3341 sim_core_attach): Replace argument attach with level. Update 3342 verification of arguments. 3343 (sim_core_map_detach, sim_core_detach): Replace argument attach 3344 with level. 3345 3346 * sim-basics.h (enum _attach_type): Delete. 3347 3348Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com> 3349 3350 * sim-core.h (sim_core_write_8): Define. 3351 3352Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 3353 3354 * sim-bits.h: Document ROTn macro. 3355 3356 * sim-endian.h (H2T): Handle 16 byte variables. 3357 3358 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an 3359 error. 3360 3361 * sim-core.c: Do not generate sim_core_*_word. 3362 3363 * sim-n-core.h (sim_core_trace_N): Add line_nr argument. 3364 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update. 3365 3366 * sim-core.h (sim_core_read_unaligned_word, 3367 sim_core_read_aligned_word, sim_core_read_word, 3368 sim_core_write_unaligned_word, sim_core_write_aligned_word, 3369 sim_core_write_word): Change to macros that map onto sim_core_*_N. 3370 3371Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com> 3372 3373 * sim-n-endian.h: Add TAGS entrys for 16 byte versions. 3374 3375 * sim-endian.h: Disable 16 byte support. 3376 3377Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com> 3378 3379 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code. 3380 3381 * sim-n-core.h (sim_core_trace_N): New function. 3382 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use, 3383 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error. 3384 3385 * sim-endian.h: Add 128 bit variant. 3386 3387 * sim-core.h, sim-core.c: Add 128 bit variant. 3388 3389 * sim-types.h: Add signed128 and unsigned128 types using a struct. 3390 3391Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com> 3392 3393 * sim-events.c (sim_events_process): Clear events->work_pending. 3394 (sim_events_tickn, sim_events_tick): Accumulate, instead of 3395 setting, nr_ticks_to_process. 3396 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero 3397 when the event queue isn't next. 3398 3399 * sim-events.h, sim-events.c (sim_events_slip): New function. 3400 3401Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 3402 3403 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load. 3404 3405 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load 3406 arguments. 3407 3408Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com> 3409 3410 * nrun.c (main): Remove useless test of name != NULL. 3411 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr. 3412 3413Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 3414 3415 * sim-fpu.c (EXPMAX): Type is unsigned. 3416 (MIN_INT, MAX_INT): Type is signed64. 3417 (i2fpu): Type of val is signed64. 3418 3419Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 3420 3421 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as 3422 a bucket size of zero. 3423 3424 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY, 3425 OPTION_PROFILE_PC): Define. 3426 (profile_option_handler): Add support for --profile-pc and 3427 --profile-pc-granularity options. 3428 (profile_pc_init): When possible, compute nr buckets from bucket 3429 size. 3430 3431 * sim-profile.c (profile_pc_init): Align the profile-pc end 3432 address with the profile-pc bucket size. 3433 3434 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to 3435 something less ambiguous. 3436 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE. 3437 3438 * sim-profile.c (profile_pc_cleanup): New function. Move 3439 profile_pc_uninstall code to here. 3440 (profile_pc_uninstall): Call. 3441 (profile_pc_init): Call. 3442 3443Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com> 3444 3445 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out 3446 file using BSD gprof format. 3447 3448 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type 3449 unsigned_word. 3450 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32, 3451 MSBIT64): Force result to unsignedN. 3452 3453Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com> 3454 3455 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening 3456 brace from macro. 3457 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define. 3458 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic. 3459 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic. 3460 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic. 3461 3462Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com> 3463 3464 * sim-core.h (struct _sim_core_mapping): Change free_buffer to 3465 type void*. 3466 3467 * sim-core.c (sim_core_uninstall, new_sim_core_mapping, 3468 sim_core_map_attach, sim_core_map_detach): Change free_buffer to 3469 type void*. 3470 (sim_core_attach): Rename buffer_freed to free_buffer, type 3471 void*. Ensure that allocated buffer is alligned according to 3472 region's address. 3473 3474Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com> 3475 3476 * sim-alu.h (ALU64_HAD_OVERFLOW): Define. 3477 (ALU64_SUB): Define. 3478 3479 * Make-common.in (all): Build SIM_EXTRA_ALL first. 3480 (.gdbinit): Remove dependencies, generate once per build. 3481 3482Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com> 3483 3484 * sim-n-core.h (sim_core_read_aligned_N, 3485 sim_core_write_aligned_N): Make xaddr param type address_word not 3486 unsigned_word. 3487 3488Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com> 3489 3490 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an 3491 unpacked floating point struct. Pass sim_fpu object by reference. 3492 Add preliminary support for rounding modes. 3493 3494Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 3495 3496 * configure: Regenerated to track ../common/aclocal.m4 changes. 3497 3498Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com> 3499 3500 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not 3501 WITH_TARGET_BITSIZE. 3502 3503Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com> 3504 3505 * sim-profile.c (profile_print_core): label needs empty statement. 3506 3507Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com> 3508 3509 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC 3510 and zfree instead of xmalloc and free. Prevents warnings. 3511 3512Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com> 3513 3514 * configure: Regenerated to track ../common/aclocal.m4 changes. 3515 3516Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com> 3517 3518 * Make-common.in (SIM_BITSIZE): Assign from configured value. 3519 (CONFIG_CFLAGS): Add SIM_BITSIZE. 3520 3521 * aclocal.m4 (--enable-sim-bitsize): Developer option for 3522 controling the bitsize/msb of the target. 3523 3524Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com> 3525 3526 * Make-common.in: New files sim-break.c, sim-break.h. 3527 * sim-base.h: Add point to breakpoint list to sim_state_base. 3528 * sim-break.c sim-break.h: New modules that implement intrinsic 3529 breakpoint support. 3530 * sim-module.c: Add breakpoint module. 3531 3532Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com> 3533 3534 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once 3535 an hour. 3536 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on 3537 if (0) { 1 % 0; } 3538 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1. 3539 (SIGBUS) define for Windows. 3540 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC. 3541 * sim-resume.c: define SIGTRAP for windows. 3542 * sim-xcat.h: use token pasting if ALMOST_STDC. 3543 3544Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 3545 3546 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign 3547 configured values. 3548 (CONFIG_CFLAGS): Add same. 3549 3550Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com> 3551 3552 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32. 3553 (SIGNED32): use ##i32. 3554 3555Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 3556 3557 * configure: Regenerated to track ../common/aclocal.m4 changes. 3558 3559Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com> 3560 3561 * aclocal.m4 (sim-endian): Simplify logic determining [default] 3562 endian of target. 3563 3564 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN, 3565 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT, 3566 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP, 3567 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values. 3568 (CONFIG_CFLAGS): Add same. 3569 3570 * aclocal.m4: Perform AC_SUBST on optional options. 3571 3572Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com> 3573 3574 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment. 3575 3576 * sim-options.c (standard_option_handler): Typo in warning message. 3577 3578 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL. 3579 3580 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any 3581 insn count. Make count conditional on there being a valid 3582 INSN_NAME. 3583 (profile_pc_init): Make default PC profile frequency an arbitrary 3584 256. 3585 3586 * sim-base.h: Ditto. 3587 3588 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when 3589 SIM_HAVE_MODEL. 3590 3591 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd 3592 archure struct. 3593 3594Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com> 3595 3596 * configure: Regenerated to track ../common/aclocal.m4 changes. 3597 3598Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 3599 3600 * aclocal.m4 (sim_alignment): Simplify logic for selecting the 3601 configured alignment. 3602 3603Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com> 3604 3605 * configure: Regenerated to track ../common/aclocal.m4 changes. 3606 3607Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com> 3608 3609 * sim-config.c (sim_config): Check for default alignment. 3610 3611 * sim-options.c (standard_option_handler): Add alignment option. 3612 3613 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and 3614 default alignment requirements on memory accesses. 3615 3616Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com) 3617 3618 * sim-load.c (sim_load_file): Return failure if the executable 3619 had no loadable sections. 3620 3621Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com> 3622 3623 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for 3624 trace output. 3625 3626 * sim-core.c (sim_core_signal): When bad access halt simulator 3627 SIGSEGV / SIGBUS instead of aborting. 3628 (signal.h): Include. 3629 3630 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint 3631 options was missing. 3632 3633 * sim-bits.h (MOVED): Define 3634 3635Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com> 3636 3637 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of 3638 BIT. 3639 3640 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value. 3641 3642 * sim-bits.c: Add 8 bit versions of bit macros. 3643 3644 * sim-bits.h: Ditto. 3645 3646Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com> 3647 3648 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT. 3649 (LSINSERTED, MSINSERTED): Ditto for INSERTED. 3650 3651 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn. 3652 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn. 3653 3654 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT. 3655 (INSERTED*): Ditto for LSINSERTED/MSINSERTED. 3656 3657Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 3658 3659 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument. 3660 configure.in: Output to cconfig.h instead of config.h. 3661 3662 * configure: Regenerated to track ../common/aclocal.m4 changes. 3663 3664Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com> 3665 3666 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from 3667 BFD if known. 3668 3669Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com> 3670 3671 * callback.c (os_write): divert stdout and stderr to their 3672 respective hooks. 3673 3674Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com> 3675 3676 * sim-profile.c (profile_print_speed): Call 3677 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment. 3678 3679 * sim-events.c (sim_events_elapsed_time): New function return nr 3680 host MS consumed by the simulator. 3681 (sim_watch_valid): Use. 3682 3683 * sim-module.c (modules): Install sim_events very very early. 3684 3685 * sim-profile.c (profile_print): Call profile_print_pc. 3686 (print_bar): 3687 (profile_pc_init): New function, set up processor for PC 3688 profiling. 3689 (profile_print_pc): New function, print a PC profile. 3690 (profile_pc_event): New function, sample PC. 3691 3692 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START, 3693 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to 3694 profile struct. 3695 3696 * sim-options.c (sim_print_help): Pacify GCC. 3697 3698 * sim-n-core.h (sim_core_read_aligned_N, 3699 sim_core_write_aligned_N): Add un-conditional profile call. 3700 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add 3701 profile call when aligned read/write isn't used. 3702 3703 * sim-base.h: Include sim-profile, sim-model after sim-core & 3704 sim-events allow sim-core to define useful values. 3705 3706 * sim-profile.c (OPTION_PROFILE_CORE): Define. 3707 (profile_option_handler, profile_options): Add support for 3708 --profile-core option. 3709 (print_bar): Include when core profiling. 3710 (profile_print_core): New function, print core profile. 3711 3712 * sim-config.c (print_sim_config): Print profile status. 3713 3714 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core, 3715 WITH_PROFILE_PC_P): Define. 3716 (PROFILE_CORE_COUNT): Count each core-map/size separatly. 3717 (PROFILE_COUNT_CORE): Define. 3718 3719Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com> 3720 3721 * sim-watch.c (handle_watchpoint): Pass a char** index into the 3722 interrupt_names array as the data. 3723 (sim-watch.h): Document. 3724 3725Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 3726 3727 * sim-options.c (sim_print_help): When the doc string is to long 3728 word wrap it. 3729 3730 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so 3731 that only the first few the watch options are listed. Generate 3732 meanginful usage messages. 3733 3734 * sim-options.h (struct OPTION): Clarify use of doc_name field 3735 3736Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com> 3737 3738 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option. 3739 (standard_option_handler): Handle --architecture-info. 3740 3741Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com> 3742 3743 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid 3744 illegal zero-sized array. 3745 * sim-core.c (sim_core_xor_read_buffer): same. 3746 3747Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com> 3748 3749 * nltvals.def: Regenerate. 3750 3751Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com> 3752 3753 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64. 3754 3755Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com> 3756 3757 * sim-bits.c (MASKED): Delete. 3758 (EXTRACTED): Delete. 3759 (LSEXTRACTED, MSEXTRACTED): New functions. 3760 3761 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED. 3762 (MSMASKEDn, LSMASKEDn): Add last argument. 3763 (MSMASK*): Ditto. 3764 3765 * sim-bits.h (EXTEND8, EXTEND16): Define. 3766 (EXTRACTED64): Define as 64 bit extract, not 32 bit. 3767 3768 * sim-run.c (sim_engine_run): Use CPU_CIA macro. 3769 3770 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at 3771 current instruction address. 3772 3773 * sim-inline.h (*_ENGINE): Define. 3774 3775Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com> 3776 3777 * sim-core.c (sim_core_attach): Fix checks of modulo/mask. 3778 3779 * sim-watch.c (delete_watchpoint): Delete by ident and type. 3780 (watch_option_handler): Call delete_watchpoint with ident or type. 3781 (sim_watchpoint_install): Create interrupt specific watchpoint 3782 commands on the fly. 3783 (do_watchpoint_create): New function, create a watch point using 3784 type/int-nr info encoded in the option nr. 3785 (do_watchpoint_info): New function. List active watchpoints. 3786 3787 * sim-watch.h: Change data structure to a list. 3788 3789 * sim-memopt.c (memory_option_handler): Require explicit "all" 3790 before deleting all memory regions. 3791 3792 * sim-utils.c (sim_do_commandf): New function, printf version of 3793 sim_do_command. 3794 3795 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32. 3796 3797 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume 3798 bit endianness. 3799 (SIGNED64, UNSIGNED64): Delete. 3800 (ALU64_ADD): Don't rely on bit endianness. 3801 (ALU64_BEGIN): Define. 3802 3803 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions. 3804 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED. 3805 3806 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant 3807 suffix - u64, LL - to 64 bit constants. 3808 3809Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com> 3810 3811 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER. 3812 3813 * sim-utils.h (NZALLOC): Define - zalloc * N. 3814 3815 * sim-hrw.c (sim_read, sim_write): New file. Provide generic 3816 implementation of read/write functions. 3817 3818 * Make-common.in (sim-hrw.o): New target. 3819 3820 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add 3821 memory. 3822 3823 * sim-memopt.c (memory_option_handler): Implement memory-size 3824 command. Implement memory-alias command. Let memory-delete delete 3825 all memory regions. 3826 (add_memopt): New function. Add a memory region. 3827 (do_memopt_delete): New function. Delete a memory region. 3828 3829 * sim-utils.c (sim_elapsed_time_get): Never return zero. 3830 3831 * sim-core.c (sim_core_detach): New function. 3832 (sim_core_map_detach): New function. Perform the actual detach. 3833 (sim_core_init): Move initialization code from here. 3834 (sim_core_install): To here. 3835 (sim_core_uninstall): And here. 3836 3837 * sim-module.c: Add memopt module. 3838 3839 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to 3840 simulator base type. 3841 3842 * Make-common.in (sim_main_headers): Add sim-memopt.h 3843 (sim-memopt.o): New target. 3844 3845 * sim-core.c (sim_core_install): Add core_options to the option 3846 table. 3847 3848 * sim-watch.c (watch_options): Make --delete-watch a synonym for 3849 --watch-delete. 3850 3851 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update 3852 comments. 3853 3854 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type 3855 address_word, add mask member. 3856 3857 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type 3858 address_word, allow for 64bit targets in 32bit host. Add modulo 3859 argument. 3860 (sim_core_map_attach): Ditto. 3861 (new_sim_core_mapping): Ditto. 3862 (sim_core_translate): Mask address when modulo memory. 3863 3864Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com> 3865 3866 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER. 3867 3868 * gdbinit.in: New file. 3869 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit. 3870 * Make-common.in (distclean): Delete .gdbinit. 3871 (.gdbinit): Add rule for. 3872 * configure: Regenerated to track ../common/aclocal.m4 changes. 3873 3874 * Make-common.in (cgen-run.o): Add rule for. 3875 3876Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com> 3877 3878 * sim-resume.c (sim_resume): Suspend/resume the simulator. 3879 3880 * sim-events.c (sim_watch_valid): Compute total elapsed time from 3881 both resumed and previous elapsed time. 3882 (sim_events_init): Set initial_wallclock and current_wallclock to 3883 zero. 3884 (sim_events_install): Install sim_events_suspend and 3885 sim_events_resume. 3886 (sim_events_watch_clock): Allow for suspended simulator when 3887 computing the time of the clock event. 3888 3889 * sim-events.h (struct _sim_event): Add resume_wallclock, rename 3890 initial_wallclock to elapsed_wallclock, set both to zero. 3891 (sim_events_init, sim_events_uninstall): Delete prototypes. 3892 3893 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types. 3894 3895 * sim-module.c(sim_module_resume, sim_module_suspend): New 3896 functions. 3897 3898Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com> 3899 3900 * sim-core.c (sim_core_map_attach): Clarify memory overlap error 3901 message. 3902 3903Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com> 3904 3905 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker. 3906 * Make-common.in (TAGS): Likewise. 3907 * sim-n-bits.h: Add TAGS comments for all functions. 3908 * sim-n-core.h: Likewise. 3909 * sim-n-endian.h: Likewise. 3910 3911Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com> 3912 3913 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and 3914 kind. 3915 3916 * sim-base.h (sim_state_alloc): Add callback and kind arguments. 3917 3918 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default 3919 definition. 3920 3921Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com> 3922 3923 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned. 3924 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL. 3925 3926Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com> 3927 3928 * sim-core.c (sim_core_map_attach): Cast attach enum to int. 3929 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make 3930 nr_transfered and nr_this_transfer unsigned. 3931 3932 * sim-events.c (sim_events_tickn): N is signed, as limited to 3933 MAXINT. 3934 3935 * sim-n-endian.h (offset_N): Change size to unsigned. 3936 3937 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey. 3938 3939Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com> 3940 3941 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv. 3942 3943 * sim-options.c (sim_parse_args): Use dupargv. 3944 3945Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com> 3946 3947 * sim-options.c (standard_option_handler): Use xstrdup, not strdup. 3948 3949Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 3950 3951 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator 3952 base type. 3953 3954 * sim-options.c (standard_options): Add --architecture=MACHINE and 3955 --target=TARGET options. 3956 (OPTION_ARCHITECTURE, OPTION_TARGET): Define. 3957 (standard_option_handler): Handle architecture and target options. 3958 (bfd.h): Include. 3959 3960 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to 3961 bfd_openr. 3962 (sim_analyze_program): Set prog_bfd architecture from 3963 STATE_ARCHITECTURE if known. 3964 3965Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 3966 3967 * configure: Regenerated to track ../common/aclocal.m4 changes. 3968 * config.in: Ditto. 3969 3970Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com> 3971 3972 * aclocal.m4 (enable-sim-warnings): Remove comment stating 3973 that option does not apply to certain files. 3974 3975Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com> 3976 3977 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8, 3978 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as 3979 offset from MSB/LSB. 3980 3981 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro, 3982 access address of sub word quantity of a hosts 16, 32, 64 bit word 3983 type. 3984 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values. 3985 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values. 3986 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument, 3987 return N*2 byte value with argument in Hi/Lo word. Renamed from 3988 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8. 3989 3990 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit. 3991 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT 3992 so that bit offset is explicit. 3993 3994Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com> 3995 3996 * sim-utils.c (sim_analyze_program): Add prog_name argument. 3997 Update STATE_PROG_BFD when needed with a dup'd copy of the 3998 program. 3999 4000 * sim-config.c (sim_config): Delete ABFD argument, use 4001 STATE_PROG_BFD directly. 4002 4003Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com> 4004 4005 * run.c (main): Pass the open ABFD to sim_create_inferior. 4006 4007 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior 4008 and sim_load. 4009 (bfd.h): Include. 4010 4011 * sim-hload.c (sim_load): New file. Implement generic sim_load for 4012 hardware only simulator targets. 4013 4014 * Make-common.in (sim-hload.o): Add rule. 4015 4016Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 4017 4018 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy 4019 used by copyargv and freeargv. 4020 4021 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in 4022 STATE_PROG_ARGV, not just a pointer. 4023 4024Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 4025 4026 * configure: Regenerated to track ../common/aclocal.m4 changes. 4027 * config.in: Ditto. 4028 4029Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com> 4030 4031 * aclocal.m4 (sim-endian): Add second argument to 4032 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is 4033 default endian when not hardwired. 4034 4035 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all 4036 else failes value for target byte order. 4037 4038 * sim-config.c (sim_config): Add abfd arguments. Set 4039 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order 4040 from same. 4041 (sim_config): Return SIM_RC, don't abort. 4042 (bfd.h): Include. 4043 4044 * run.c (main): Update call to sim_open - add ABFD argument. 4045 * nrun.c (main): Add NULL ABFD argument. 4046 4047Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com> 4048 4049 * callback.c (os_poll_quit): Make static. 4050 Call sim_cb_eprintf, not p->eprintf. 4051 (sim_cb_printf, sim_cb_eprintf): New functions. 4052 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare. 4053 4054 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME, 4055 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to 4056 sim-utils.h. #include sim-utils.h. 4057 * sim-utils.h: Above decls moved here. 4058 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'. 4059 4060 * sim-watch.c (action_watchpoint): Fix thinkos. 4061 4062Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com) 4063 4064 * sim-types.h: Fix defs of 64 bit data types for MSVC. 4065 4066Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com> 4067 4068 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break 4069 to FORCED_ALIGNMENT case. 4070 4071Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com> 4072 4073 * callback.c (target_to_host_open): Handle hosts with O_BINARY. 4074 4075Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com) 4076 4077 * Make-common.in (libsim.a): Fix typo. 4078 4079Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com> 4080 4081 * nrun.c (main): Verify the structure returned before using it. 4082 4083Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com> 4084 4085 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by 4086 default. 4087 4088 * sim-engine.c (sim_engine_install): New function. Install the 4089 engine init functions. 4090 (sim_engine_init): [Re]initialize the simulator engine. 4091 4092 * sim-module.c: Add sim_engine to list of modules that always 4093 install. 4094 4095Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com> 4096 4097 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint 4098 to remove the old watchpoint, not delete_watchpoint. 4099 (watch_option_handler): Action the correct watchpoint, not just 4100 cycles. 4101 4102Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com> 4103 4104 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output 4105 both low and high word. 4106 (sim_core_write_aligned_N): Ditto. 4107 4108 * sim-trace.c (set_trace_options): Delete code explicitly setting 4109 core->trace. 4110 4111 * sim-options.c (sim_print_help): Call the list commands if not a 4112 standalone simulator. 4113 (sim_print_help): Advise that some options may not be applicable. 4114 4115 * sim-trace.c (set_trace_options): Assume core present. 4116 4117 * sim-events.c (sim_events_schedule_after_signal): Overflow signal 4118 buffer when full not almost full. 4119 4120Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 4121 4122 * sim-events.c (sim_events_process): Don't blat the event queue 4123 when processing watchpoints. 4124 4125 * sim-watch.h: Make arg unsigned long - stop sign extension. 4126 4127 * sim-events.c (sim_watch_valid): rewrite so debugable. 4128 4129 * sim-config.h (WITH_XOR_ENDIAN): Default to zero. 4130 4131 * sim-watch.c (schedule_watchpoint): Add is_within option so that 4132 inequality test is possible. 4133 (handle_watchpoint): Re-pass is_within arg. 4134 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass 4135 0 to schedule_watchpoint's is_within arg. 4136 (sim_watchpoint_init): Re-pass is_within arg. 4137 4138 * sim-options.c (sim_print_help): Add is_command argument. Don't 4139 include -- prefix when called from the command line interpreter. 4140 4141 * sim-watch.c (schedule_watchpoint): Pass true is_within argument. 4142 4143 * sim-events.c (sim_events_watch_sim): Add is_within argument, 4144 zero indicates that the test should be reversed. 4145 (sim_events_watch_core): Ditto. 4146 (WATCH_CORE): Compare range against is_within. 4147 (WATCH_SIM): Ditto. 4148 4149Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com> 4150 4151 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to 4152 sim_core_read_buffer. Check nr-bytes transfered. 4153 4154 * sim-core.h (sim_core_common): Define a new struct that contains 4155 the common data. to sd and cpu structures. 4156 * sim-core.c (sim_core_attach): Update. 4157 (sim_core_init): Update. Remember to copy initialized data to each 4158 cpu. 4159 (sim_core_find_mapping): Ditto. 4160 4161 * sim-core.c (sim_core_read_buffer): Add cpu argument. 4162 (sim_core_write_buffer): Ditto. 4163 4164 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned 4165 transfer use xor version of read buffer. 4166 (sim_core_write_unaligned_N): Ditto for write. 4167 4168 * sim-core.c (sim_core_xor_read_buffer): New function implement 4169 xor-endian data read breaking transfer up into xor-endian sized 4170 blocks. 4171 (sim_core_xor_write_buffer): Ditto for write. 4172 (reverse_n): Reverse order of arbitrary number of bytes in buffer 4173 - needed for xor-endian transfers. 4174 4175Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com> 4176 4177 * sim-inline.h: Review description. 4178 4179 * sim-core.h, sim-core.c: Reduce number of functions being inlined 4180 to just those involved in data transfers and configuration. 4181 4182 * sim-xcat.h (XSTRING): New macro, map macro definition onto 4183 string. 4184 * sim-n-core.h (sim_core_read_aligned_N): Use. 4185 (sim_core_read_unaligned_N): Ditto. 4186 (sim_core_read_unaligned_N): Ditto.. 4187 (sim_core_write_unaligned_N): Ditto. 4188 4189 * sim-core.h: Add xor endian bitmap to main structure. * 4190 4191 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor 4192 endian. 4193 (sim_core_read_aligned_N): Ditto. 4194 4195 * sim-core.c (sim_core_set_xor_endian): New function. 4196 (sim_core_attach): Don't overwrite the per-cpu xor map when 4197 cloning the global core. 4198 4199Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com> 4200 4201 * sim-engine.h: Update below so that it is using an enumerated 4202 type. 4203 4204Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com> 4205 4206 * sim-engine.c (sim_engine_restart): 4207 * sim-resume.c (sim_resume): Change longjmp param/setjmp 4208 return value used for simulator restart from 0 to 2. 4209 4210Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com> 4211 4212 * cgen-scache.c (scache_option_handler): Add is_command arg. 4213 4214 * sim-model.c (model_option_handler): Add is_command argument. 4215 4216 * sim-profile.c (profile_option_handler): Add is_command arg. 4217 4218 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value 4219 involved. 4220 4221 * sim-module.c (sim_module_add_init_fn): Call init fn in the same 4222 order that they are registered. 4223 4224 * sim-options.h (OPTION_HANDLER): Add argument to differentiate 4225 between option and command line processing. 4226 4227 * sim-options.c: Include stdlib.h, ctype.h. 4228 4229 * Make-common.in (sim-watch.o): Add rule. 4230 (sim_main_headers): Assume sim-assert.h included. 4231 (sim-*.o): Simplify make rule. 4232 4233 * sim-module.c: Add sim_watch_install to module list. 4234 4235Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com> 4236 4237 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything 4238 has been loaded. 4239 4240 * sim-trace.c (trace_install): Check magic. Include sim-assert.h. 4241 * sim-events.c (sim_events_install): Ditto. 4242 * sim-core.c (sim_core_install): Ditto. 4243 * sim-model.c (model_install): Ditto. 4244 * sim-options.c (standard_install): Ditto. 4245 * sim-profile.c (profile_install): Ditto. 4246 * sim-reason.c (sim_stop_reason): Ditto. 4247 * sim-run.c (sim_engine_run): Ditto. 4248 * sim-utils.c (sim_analyze_program): Ditto. 4249 4250 * sim-module.c (modules): Make profile_install and trace_install 4251 optional. 4252 4253 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems. 4254 4255 * sim-options.c (standard_option_handler): Set the byte order. 4256 4257 * sim-events.c (sim_events_process): Allow multi tick processing. 4258 (sim_events_tickn): New function - multi cycle tick. 4259 4260 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add 4261 prototypes. Under development. 4262 (sim_events): Replace processing with nr_ticks_to_process. 4263 4264Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 4265 4266 * nrun.c (main): Pass callbacks to sim_open instead of using 4267 sim_set_callbacks. 4268 4269 * run.c (main): Ditto. 4270 4271Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 4272 4273 * sim-events.c (sim_events_zalloc): Signal save memory allocator - 4274 stop tk interrupting malloc calls. 4275 (sim_events_zalloc): Converse. 4276 4277 * Make-common.in (sim_main_headers): Add sim-events.h. 4278 4279 * sim-events.c (sim_events_schedule_after_signal): Change return 4280 type to void - signal events are strictly internal. 4281 (sim_events_init): Allocate a finite buffer for signal events. 4282 (sim_events_schedule_after_signal): Enter signal events into the 4283 signal buffer. 4284 4285 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic. 4286 (sim_engine_restart): Ditto. 4287 (sim_engine_abort): Ditto. 4288 * sim-stop.c (sim_stop): Ditto. 4289 (control_c_simulation): Ditto. 4290 * sim-resume.c (sim_resume): Ditto. 4291 (has_stepped): Ditto. 4292 * sim-abort.c (sim_engine_abort): Ditto. 4293 4294 * sim-basics.h (transfer_type): New type. 4295 4296 * sim-core.c (sim_core_signal): New function. Print core signal 4297 information. 4298 (sim_core_find_mapping): Add transfer argument. 4299 4300 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call 4301 SIM_CORE_SIGNAL if a recoverable abort. 4302 * sim-core.c (sim_core_find_mapping): Ditto. 4303 4304Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com> 4305 4306 * sim-core.c (sim_core_find_mapping): Replace calls to 4307 sim_io_error to more resiliant sim_engine_abort. 4308 4309 * sim-n-core.h (sim_core_read_unaligned_N): Ditto. 4310 (sim_core_write_unaligned_N): Ditto. 4311 4312Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com> 4313 4314 * sim-module.c: Add sim_events_install to list. 4315 4316 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse 4317 from sim_core_*. 4318 (sim_events_init): Now returns SIG_RC. 4319 4320 * sim-run.c: New file. Generic sim_engine_run. 4321 * sim-reason.c: New file. Generic sim_stop_reason. 4322 * sim-stop.c: New file. Generic sim_stop. 4323 * sim-resume.c: New file. Generic sim_resume. 4324 4325 * Make-common.in (sim-engine.o): Add rule. 4326 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto. 4327 4328 * sim-engine.h, sim-engine.c: New file. Provide generic 4329 implementation of sim_engine_halt, sim_engine_error. et.al. 4330 4331 * sim-base.h (sim_state_base): Add member halt. 4332 (sim-engine.h): Include. 4333 4334 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event 4335 handlers. 4336 * sim-events.c (sim_events_poll): Update event handler. 4337 4338Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com> 4339 4340 * sim-events.h, sim-events.c (sim_events_watch_clock): New 4341 function. 4342 (sim_events_watch_sim): New function. 4343 (sim_events_watch_core): New function. 4344 (sim_watch_valid): New function. 4345 (sim_events_preprocess): New function. 4346 (sim_events_process): Process the watchpoints as well as the timer 4347 queue. 4348 (sim_events_tick): Check WORK_PENDING instead of the hold queue. 4349 (sim_events_deschedule): Check all the queues when removing an 4350 event. 4351 (sim_events_init): Ditto for cleaning. 4352 4353Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 4354 4355 * sim-fpu.c (is_ufpu_number): Comment out - currently unused. 4356 4357Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com> 4358 4359 * callback.c (os_open): Type of arg flags is int. 4360 4361Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com> 4362 4363 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities 4364 just like normal numbers as per IEEE rules. 4365 4366Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com> 4367 4368 * callback.c (os_close): Mark the descriptor as being 4369 available if the close succeeded. 4370 (os_open): Pass 0644 as the mode of the file being created. 4371 4372Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com> 4373 4374 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a 4375 float. 4376 4377 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_. 4378 * sim-lnline.h: Update. 4379 4380 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp 4381 conversion functions. 4382 (sim_fpu_to{32,64}[iu]): New fp2int functions. 4383 4384 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp 4385 compare functions. Replacing. 4386 (sim_fpu_cmp): This. Delete. 4387 4388Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com> 4389 4390 * sim-core.c (sim_core_find_mapping): Call engine_error not 4391 sim_io_error when possible. 4392 4393Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com> 4394 4395 * sim-endian.h (V1_H2): Add macro's to insert a word into a 4396 high/low double word. 4397 4398 * sim-trace.h: Remove definition of attribute - defined in 4399 sim_basics.h. 4400 4401Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com> 4402 4403 * sim-options.h (struct OPTION): Add doc_opt as the documenting 4404 name of the option - or family of options. 4405 4406 * sim-options.c (sim_args_command): Match command `a-b c' with 4407 option `--a-b-c' from option table. 4408 4409Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com> 4410 4411 * sim-options.c (sim_print_help): For optional arguments, wrap 4412 them in []. 4413 4414 * sim-trace.c (set_trace_options): New function, handle optional 4415 argument and multiple assignment. 4416 (trace_option_handler): Update. 4417 4418 * sim-trace.c (trace_option_handler): Trace branch and not fpu 4419 when branch tracing selected. 4420 4421Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com> 4422 4423 * sim-trace.c (trace_one_insn): Make a va-args function. 4424 4425 * sim-trace.c (trace_vprintf): New function, va-arg version of 4426 trace_printf. 4427 4428Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com> 4429 4430 * sim-trace.c (trace_uninstall): Don't close a file twice. 4431 * sim-profile.c (profile_uninstall): Likewise. 4432 4433Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com> 4434 4435 * sim-trace.c (toplevel): Include bfd.h. 4436 (trace_options): Note that --trace-linenum also turns on 4437 --trace-insn. Add --trace-{branch,semantics}. 4438 (trace_option_handler): If --trace-linenum, also turn on 4439 --trace-insn. Add --trace-branch support. If --trace-semantics, 4440 turn on ALU, FPU, branch, and memory tracing. 4441 (trace_one_insn): New function to trace an instruction. Support 4442 --trace-linenum. 4443 (OPTION_TRACE_*): Use an enum, rather than lots of defines. 4444 4445 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros. 4446 (MAX_TRACE_VALUES): Use 32, not 12 by default. 4447 (TRACE_branch): Add new mask. 4448 (TRACE_*_P): Define all possible trace_p macros. 4449 (trace_one_insn): Declare function. 4450 4451Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com> 4452 4453 * sim-trace.h (__attribute__): Define as nothing if not GNU C or 4454 GNU C doesn't support __attributes__. 4455 ({trace,debug}_printf): Add attribute's so -Wformat can check the 4456 format strings. 4457 4458Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com> 4459 4460 * sim-config.h (FORCED_ALIGNMENT): New alignment option - 4461 addresses are masked forcing them to be correctly aligned. 4462 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default. 4463 * sim-config.c (config_alignment_to_a): Update. 4464 4465 * sim-core.h (sim_cpu_core): New data type contains cpu specific 4466 core data. 4467 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base 4468 type. 4469 * sim-core.c (sim_core_attach): Add CPU argument. Ready for 4470 processor specific core maps. 4471 (sim_core_map_attach): Copy the core map data to each of the 4472 processor specific core data structures. 4473 * sim-core.c (sim_core_find_mapping): Update. 4474 4475 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename. 4476 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names. 4477 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New 4478 alternatives that handle unaligned addresses. 4479 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace 4480 with just CPU arg. 4481 * cgen-utils.c (sim_disassemble_insn): Update. 4482 4483Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com> 4484 4485 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific 4486 tracing. 4487 4488 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target 4489 fpu support. 4490 4491 * sim-inline.h, sim-inline.c: Add support for SIM_FPU. 4492 4493Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com> 4494 4495 * sim-core.c (sim_core_map_to_str): New function ascii equivalent 4496 to map type. 4497 4498 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace 4499 statement. 4500 4501Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com> 4502 4503 * cgen-trace.c: Prepend additional trace_printf argument. 4504 4505 * cgen-utils.c (sim_disassemble_insn): Add additional core 4506 arguments. 4507 4508Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com> 4509 4510 * nrun.c (main): Catch/report errorenous simulator states. 4511 4512 * sim-module.c: #include "libiberty.h" so that xmalloc is defined. 4513 * sim-trace.c: #include string.h/strings.h so that memset is 4514 defined. 4515 * sim-utils.c: Ditto. 4516 * sim-profile.c: Ditto. And stdlib.h. 4517 (print_bar): Only define when used by instruction or memory profiler. 4518 4519 * sim-options.c (standard_option_handler): Make ul more local. 4520 4521 * sim-load.c (sim_load_file): Make the name constant. 4522 (sim_load_file): Passify gcc. 4523 4524 * sim-utils.h: New file, pre-declare utilites in corresponding .c 4525 file. 4526 * sim-utils.c, sim-load.c: Include sim-utils.h. 4527 4528 * sim-base.h (sim_cpu): Pre define here so available to all. 4529 4530 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N): 4531 Restore the sim_cpu and instruction_address arguments so that full 4532 information is available to the abort function. 4533 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto. 4534 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update. 4535 4536 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim 4537 tracing support for sim-events and sim-core. 4538 (trace_option_handler): Convert #if to if where possible so always 4539 compiled/checked by C compiler. 4540 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update. 4541 4542 * sim-base.h: Adjust comment documenting how to define the cpu 4543 structure. 4544 (sim_state_base): Add sim_core and sim_events to simulator base 4545 object. 4546 4547 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument. 4548 * sim-core.c (sim_core_init, sim_core_attach, 4549 sim_core_find_mapping): Update. 4550 * sim-events.c (ETRACE, sim_events_init, sim_events_time, 4551 update_time_from_event, insert_sim_event, 4552 sim_events_schedule_after_signal, sim_events_deschedule, 4553 sim_events_tick): Ditto. 4554 4555 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h, 4556 sim-model.h): Move #includes from here. 4557 * sim-base.h: To here. 4558 (sim-core.h, sim-events.h, sim-io.h): Include also 4559 4560Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com> 4561 4562 * callback.c (default_callback): Missing initialisers. 4563 4564Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com> 4565 4566 * sim-utils.c (sim_add_commas): New function. 4567 * sim-basics.h (sim_add_commas): Add prototype. 4568 * cgen-scache.c (scache_print_profile): Print commas in numbers. 4569 * sim-profile.c (COMMAS): New macro. 4570 (print_*): Use it to print commas in numbers. 4571 4572 * configure: Regenerated. 4573 4574 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT. 4575 (cgen_state): New member run_fast_p. 4576 (cgen_init): Add prototype. 4577 (sim_disassemble_insn): New arg `cpu'. 4578 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn. 4579 * cgen-utils.c (cgen_init): New function. 4580 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn. 4581 * genmloop.sh: Call engine_halt if loop exits. 4582 4583 * Makefile.in (sim-options_h): Define. 4584 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies. 4585 (sim-model.o): Add new rule. 4586 (cgen-{scache,trace,utils}.o): Add new rules. 4587 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add. 4588 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'. 4589 Indent output by 2 spaces. 4590 * cgen-scache.h (scache_print_profile): Update. 4591 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces. 4592 Use trace_printf, not fprintf. 4593 (trace_extract): Use trace_printf, not cgen_trace_printf. 4594 * genmloop.sh (!FAST case): Increment `insn_count'. 4595 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE. 4596 (sim_cpu_base): Rename member `sd' to `state' to be consistent with 4597 access macro's name. 4598 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it. 4599 Change return type to SIM_RC. 4600 (sim_core_{install,uninstall}): New functions. 4601 * sim-core.h (sim_core_{install,uninstall}): Declare. 4602 (sim_core_init): Use EXTERN_SIM_CORE to define it. 4603 Change return type to SIM_RC. 4604 * sim-model.h (models,machs,model_install): Declare. 4605 * sim-module.c (modules): Add scache_install, model_install. 4606 (sim_post_argv_init): Set cpu->state backlinks. 4607 * sim-options.c (standard_options): Delete --simcache-size,--max-insns. 4608 (standard_option_handler): Likewise. 4609 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to 4610 sim-profile.h. 4611 (*): Assume ANSI C. 4612 (profile_options): Delete --profile-simcache. 4613 (profile_option_handler): Likewise. 4614 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2 4615 spaces. 4616 (profile_print_{memory,model}): Likewise. 4617 (profile_print_simcache): Delete. 4618 (profile_print_speed): New function. 4619 (profile_print): Rewrite. 4620 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache. 4621 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P. 4622 (PROFILE_DATA): Delete members simcache_{hits,misses}. 4623 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete. 4624 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types. 4625 (profile_print): Update prototype. 4626 4627Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com> 4628 4629 * cgen-scache.[ch], cgen-sim.h: New files. 4630 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files. 4631 * sim-model.c: New file. 4632 4633 * Make-common.in (clean targets): Undo patch of Apr. 22. 4634 4635Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com> 4636 4637 * sim-n-bits.h (signed): If we have a standard compiler, undef 4638 signed, so that signedN is defined correctly. 4639 4640Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com> 4641 4642 * sim-module.h, sim-model.h, sim-profile.h: New files. 4643 * sim-module.c, sim-profile.c: New files. 4644 * Make-common.in (SIM_PROFILE): Define 4645 (CONFIG_CFLAGS): Add $(SIM_PROFILE). 4646 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h. 4647 (sim_module.o,sim-profile.o): Add rules for. 4648 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments. 4649 (--enable-sim-profile): Add. 4650 * configure: Regenerated. 4651 * sim-base.h (sim_state_base): New members init_list, uninstall_list, 4652 model. Move trace and profile support to sim-{trace,profile}.h. 4653 New members trace_data, profile_data. 4654 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h. 4655 * sim-config.h: Provide default definition of WITH_PROFILE. 4656 (WITH_TRACE): Change default to -1. 4657 (MAX_NR_PROCESSORS): Always define. 4658 * sim-options.c: Move trace and profile support to 4659 sim-{trace,profile}.h. 4660 (sim_pre_argv_init): Moved to sim-model.c. 4661 (standard_install): New function. 4662 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c. 4663 (standard_install): Declare. 4664 * sim-trace.c: Tracing option handling moved here from sim-options.c. 4665 (trace_install, trace_uninstall): New functions. 4666 (trace_printf): Update reference to TRACE_FILE. 4667 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h. 4668 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace. 4669 (WITH_TRACE_FOO_P): Define. 4670 (trace_install): Declare. 4671 (TRACE_DATA): New struct. 4672 4673Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com> 4674 4675 * run.c: Undo last exec_bfd patch. 4676 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN. 4677 4678Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com> 4679 4680 * run.c (exec_bfd): Add back in. 4681 (main): Set exec_bfd. 4682 4683Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com> 4684 4685 * sim-load.c (sim_load_file): #include <stdio.h> for NULL. 4686 4687Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com> 4688 4689 * sim-events.c (insert_sim_event): Call sim_io_error instead of 4690 less well defined engine_error. 4691 * sim-core.c: Ditto. 4692 4693Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com) 4694 4695 * Make-common.in: Change clean targets to use :: so that other 4696 Makefiles can have their own clean targets. 4697 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of 4698 __STDC__ to control use of stdarg vs. varargs syntax. Some 4699 systems can't use __STDC__, but require stdarg. 4700 4701Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com> 4702 4703 * sim-options.c (standard_options): Add --endian. 4704 (standard_option_handler): Likewise. 4705 4706 * nrun.c: #include <signal.h>. 4707 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT 4708 handler that calls sim_stop (). 4709 4710Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com> 4711 4712 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT 4713 handler that calls sim_stop (). Simulators may still be 4714 establishing their own handler. 4715 4716 * sim-events.c (sim_events_poll): Rename from 4717 sim_events_at_large_int. Poll IO. 4718 4719 * sim-io.c (sim_io_poll_quit): New function - pass on a polling 4720 request. 4721 4722 * callback.c (os_poll_quit): New function poll for quit signal 4723 where needed. 4724 (default_callback): Include magic number. 4725 4726Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com> 4727 4728 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h. 4729 Check for functions getrusage, time. 4730 * sim-basics.h (SIM_ELAPSED_TIME): New typedef. 4731 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes. 4732 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able. 4733 (sim_elapsed_time_get, sim_elapsed_time_since): New functions. 4734 4735 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions. 4736 4737 * sim-options.c, sim-options.h: New files. 4738 * sim-config.h (WITH_DEBUG): Provide default value of zero. 4739 * Make-common.in (nrun.o): Add rules for. 4740 * nrun.c: New file. 4741 4742 * run.c (main): Check return value of sim_open. 4743 4744 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules. 4745 (sim_main_headers): Add sim-trace.h. 4746 * run.c (exec_bfd, target_byte_order): Delete. 4747 (main): Pass -E <endian> to sim_open. Delete code to load sections, 4748 call sim_load instead. Check return code of sim_create_inferior. 4749 * sim-base.h (CURRENT_STATE): Define. 4750 (sim_state_base): Make typedef. New members options, prog_argv, 4751 prog_bfd, text_{section,start,end}, start_addr, simcache_size, 4752 mem_size, memory [+ corresponding access macros]. 4753 (sim_cpu_base): New typedef. 4754 * sim-trace.h: New file. 4755 * sim-trace.c: New file. 4756 * sim-basics.h: #include it. 4757 * sim-load.c: New file. 4758 4759Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com> 4760 4761 * Make-common.in (INSTALL): Set to @INSTALL@. 4762 (INSTALL_XFORM, INSTALL_XFORM1): Remove. 4763 (install-common): Depend upon installdirs. Use 4764 $(program_transform_name) directly, rather than using 4765 $(INSTALL_XFORM). 4766 (installdirs): New target. 4767 * Makefile.in (INSTALL): Set to @INSTALL@. 4768 (INSTALL_XFORM, INSTALL_XFORM1): Remove. 4769 (install-man): Depend upon installdirs. Use 4770 $(program_transform_name) directly, rather than using 4771 $(INSTALL_XFORM). 4772 (installdirs): New target. 4773 4774Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com> 4775 4776 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to 4777 be overriden. 4778 4779Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4780 4781 * sim-basics.h: Only bring in config.h and tconfig.h if 4782 HAVE_CONFIG_H. 4783 4784Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4785 4786 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit 4787 numbering convention of the target. 4788 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE 4789 and WITH_TARGET_WORD_MSB. 4790 (sim_config): When possible, check for consistency with bitsize 4791 and msb. 4792 4793 * sim-bits.h: Allow MSB to be other than zero. 4794 * sim-bits.c: Ditto. 4795 * sim-n-bits.h: Ditto. 4796 4797 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*. 4798 * sim-n-bits.h (MSMASKEDn): Ditto. 4799 4800Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com> 4801 4802 * Makefile.in (INSTALL): Change install.sh to install-sh. 4803 4804Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com> 4805 4806 * sim-base.h (sim_state_base): Move `magic' to end of struct. 4807 4808Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4809 4810 * run.c (main): Check that a program to run was specified. 4811 4812Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4813 4814 * aclocal.m4 (AC_TYPE_SIGNAL): Add check. 4815 4816 * configure: Regenerated to track ../common/aclocal.m4 changes. 4817 * config.in: Ditto. 4818 4819Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com> 4820 4821 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here, 4822 * sim-config.h: To here. 4823 4824 * Make-common.in (SIM_EXTRA_DEPS): New config var. 4825 (sim_main_headers): Define. 4826 (sim-*.o): Depend on $(SIM_EXTRA_DEPS). 4827 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in. 4828 (clean): Use it. 4829 (sim-utils.o): Add rule for. 4830 * sim-utils.o: New file. 4831 * sim-basics.h: #include sim-base.h. 4832 (zalloc): Make argument unsigned long. 4833 * sim-base.h: New file. 4834 * sim-inline.h (SIM_IO support): Delete. 4835 * sim-io.h: Delete inline support. 4836 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h. 4837 * sim-config.c: sim-state.h renamed to sim-main.h. 4838 * sim-core.c: Likewise. 4839 * sim-events.c: Likewise. 4840 4841 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open. 4842 4843 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h. 4844 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to 4845 -DDEBUG. 4846 * configure: Regenerated to track ../common/aclocal.m4 changes. 4847 4848Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4849 4850 * configure: Regenerated to track ../common/aclocal.m4 changes. 4851 4852Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4853 4854 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT, 4855 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these 4856 are defined by the configure. 4857 4858 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure. 4859 4860 * aclocal.m4 (floating-point, xor-endian, alignment, smp, 4861 reserved-bits): Always define. 4862 4863 * sim-config.h, sim-config.c (sim_config): New function - and new 4864 file - co-ordinate the setting/checking of the common simulator 4865 configuration options. 4866 4867 * Make-common.in (sim-config.o): Add rule. 4868 4869Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com> 4870 4871 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to 4872 va_list from void *, since va_list might not be a pointer type. 4873 4874Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4875 4876 * sim-n-endian.h (offset_N): Correct assertion - word and sub word 4877 in wrong order. 4878 (offset_N): Correct computation of LE offset. 4879 4880 * sim-io.c (sim_io_error): Include a new line when reporting 4881 errors. 4882 4883 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last 4884 `/'. 4885 4886Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com) 4887 4888 * run.c: Include alloca-conf.h. 4889 4890 * callback.c (os_evprintf_filtered): Fix typo. 4891 4892Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4893 4894 * run.c (string.h, strings.h, stdlib.h): Include. 4895 4896 * sim-events.c (sim_events_tick): Recent cleanup failed to return 4897 0 when nothing pending. 4898 4899 * run.c (sim_size, sim_trace): Plicate GCC - these two functions 4900 will soon be going away. 4901 (getopt): Plicate GCC. 4902 4903 * sim-endian.c (sim-io.h): Plicate GCC. 4904 * sim-bits.c (sim-io.h): Ditto. 4905 * sim-n-bits.h (ROTn): Ditto. 4906 4907 * sim-io.c (sim_io_error): Correct check for NULL. 4908 4909 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering 4910 the __FILE__. 4911 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename 4912 path. 4913 4914Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4915 4916 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of 4917 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments. 4918 4919Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4920 4921 * sim-alu.h: Include sim-xcat.h. 4922 4923Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4924 4925 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c, 4926 sim-events.c, sim-inline.c, sim-io.c): Define rules for building 4927 these. 4928 4929 * sim-events.c (sim_events_at_large_int): New function. Just 4930 schedules an event every large-int ticks. 4931 (sim_events_init): Call. 4932 (sim_events_tick, sim_events_process): Move async handing to 4933 sim_events_process. Move timer decrement so that it occures after 4934 events have been processed. 4935 4936 * sim-basics.h (struct _engine): Remove declaration. 4937 4938 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix 4939 everything with same. Rename global struct to SIM_DESC. 4940 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core. 4941 * sim-io.h, sim-io.c: Ditto. 4942 4943 * sim-assert.h: New file. Optional assertion checking macros. 4944 * sim-io.c (sim_io_error): Make just this function tolerant to 4945 null pointers. 4946 4947 * sim-xcat.h: New file. Define concatenate macros. 4948 * sim-basics.h (XCONCAT*): Move to sim-xcat.h. 4949 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include 4950 concat macros. 4951 4952 4953Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4954 4955 * sim-bits.h (LSMASK): New macro. Create mask of LS bits. 4956 4957Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4958 4959 * sim-inline.h: Add definitions for sim-types. 4960 (ALL_BY_MODULE): New macro, encapsulate full inlining by the 4961 module. 4962 4963Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4964 4965 * sim-events.h: Remove defunct reference to callback struct. 4966 4967Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4968 4969 * configure: Re-generate. 4970 4971Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4972 4973 * Make-common.in (CSEARCH): Do not include the gdb directory in 4974 the search path. 4975 4976Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 4977 4978 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE, 4979 SIM_WARNING): Drop, requiring the simulator specific Makefile.in 4980 to explicitly incorporate these. 4981 4982 * aclocal.m4 (--enable-sim-alignment); New option. Strongly 4983 specify the alignment restrictions of the target architecture - 4984 without this option all alignment restrictions are accomodated. 4985 (--enable-sim-assert): New option. Conditionally compile in 4986 assertion statements. 4987 (--enable-sim-float): New option. Strongly specify the target's 4988 floating point support. 4989 (--enable-sim-hardware): New option. Specify the hardware devices 4990 included in the simulation. 4991 (--enable-sim-packages): New option. Specify the hardware 4992 packages included in the simulation. 4993 (--enable-sim-regparm): New option. Specify that parameters be 4994 passed in registers instead of on the stack. 4995 (--enable-sim-reserved-bits): New option. Specify that reserved 4996 bits within an instruction are are correctly set. 4997 (--enable-sim-smp): New option. Specify the level of SMP support 4998 to be included in the simulator. 4999 (--enable-sim-stdcall): New option. Specify an alternative 5000 function call convention. 5001 (--enable-sim-xor-endian): New option. Configure xor-endian 5002 support used by some targets to implement bi-endian support. 5003 5004Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5005 5006 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the 5007 host endianness to be overridden. 5008 (--enable-sim-endian): Allow the target platform's byte order 5009 to be overridden. 5010 (--enable-sim-inline): Control the inlining of common components. 5011 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP. 5012 (--enable-sim-warnings): Enable additional GCC compiler checks. 5013 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE, 5014 SIM_WARNINGS): Add. 5015 5016 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from 5017 sim-*-n.h so that the names are uniq on dos machines 5018 * sim-core.c, sim-bits.c, sim-endian.c: Update. 5019 5020Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com> 5021 5022 * run.c: #include "libiberty.h". 5023 (main): New locals sd,no_args,sim_argv. 5024 Run buildargv on -a option. Pass argv to sim_open, argv[0] 5025 is program name. Update call to sim_set_callbacks. 5026 Record result of sim_open, pass to other sim_foo routines. 5027 5028Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com> 5029 5030 * callback.c (os_printf_filtered): Do not call exit(1) or print a 5031 final newline. 5032 5033Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5034 5035 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks. 5036 Route stdout through buffered IO. 5037 5038 * callback.c: Add os_flush_stderr, os_write_stderr, 5039 os_evprintf_filtered functions to route error output through 5040 stderr. 5041 5042 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout): 5043 Correct return type - should be void. 5044 5045Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5046 5047 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h. 5048 5049 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do 5050 not provide a default value as undefined indicates disable code. 5051 5052Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5053 5054 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc 5055 directory. 5056 * sim-events.h, sim-events.c: Ditto. 5057 * sim-io.h, sim-io.c: Ditto. 5058 5059Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5060 5061 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation. 5062 5063 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's 5064 extract the tail or least signifiant bits from an integer of the 5065 specified size. 5066 5067 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if 5068 WITH_TARGET_BITSIZE so that the compilation will fail when an 5069 unsupported bitsize value is defined. 5070 5071 (INSERTED*): Convert to functions. 5072 (EXTRACTED*): Ditto. 5073 5074 (SIGN_EXTEND, SEXT): Change to more terse name. 5075 5076Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5077 5078 * sim-inline.h: Allow explicit control over which .c files will be 5079 included by their header. 5080 5081 * sim-inline.h: Allow explicit control over which .c files use the 5082 alternative - REGPARM - parameter passing mechanism. 5083 5084 * sim-inline.h, sim-inline.c: Don't attempt to include any of 5085 icache.c, idecode.c, semantics.c or support.c. Those names are 5086 not generally applicable. 5087 5088Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5089 5090 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts 5091 in a fashion similar to sim-endian-n. 5092 5093 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include 5094 both value and address macro's. 5095 5096Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 5097 5098 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in. 5099 5100 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more 5101 generic L_word, H_word macro's. 5102 5103Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com> 5104 5105 * sim-basics.h: Borrow code from ppc directory. 5106 * sim-bits.c: Ditto. 5107 * sim-bits.h: Ditto. 5108 * sim-config.h: Ditto. 5109 * sim-endian-n.h: Ditto. 5110 * sim-endian.c: Ditto. 5111 * sim-endian.h: Ditto. 5112 * sim-inline.c: Ditto. 5113 * sim-inline.h: Ditto. 5114 * sim-types.h: Ditto. 5115 5116Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com> 5117 5118 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available 5119 all the ALU size alternatives and then auto-configure a default. 5120 5121 * sim-alu.h: Copy ppc/idecode_expression.h. 5122 5123Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com> 5124 5125 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions, 5126 sign extend a bit within a value. 5127 5128 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return 5129 a pointer into the middle of a host word. 5130 * sim-endian.h (MS2W_4, LS2W_4): Use this function. 5131 5132Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com> 5133 5134 * callback.c: If HAVE_CONFIG_H is defined, include config.h from 5135 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get 5136 appropriate definitions of read, write, etc. Add prototype for 5137 system. 5138 5139Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com> 5140 5141 * Makefile.in (libcommon.a): Delete. 5142 (callback.o,targ-map.o): Delete, moved to Make-common.in. 5143 (gentmap,targ-vals.h,targ-map.c): Likewise. 5144 (run-autoconf): Delete. 5145 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile. 5146 (common makefile fragment): Moved back into ... 5147 * Make-common.in: Resurrect. 5148 * configure.in (AC_LINK_FILES): Delete, unnecessary now. 5149 * configure: Regenerated. 5150 5151Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com> 5152 5153 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here. 5154 (SIM_AC_OUTPUT): To here. 5155 5156Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com) 5157 5158 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in 5159 comments and single quotes. Fixes a problem found on hpux. 5160 5161Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com) 5162 5163 * aclocal.m4: Remove Make-common.in from dependencies. 5164 * (distclean): Remove targ-vals.def. 5165 5166 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in 5167 into here. Makes insertion into makefiles easier. Also, change 5168 the way that callback.o, gentmap, targ-vals.h, targ-map.c, 5169 targ-map.o, and run are built. They are now built in the 5170 individual simulator directories, taking sources from ../common as 5171 necessary. This replaces the merging of libcommon.a into 5172 linsim.a, which was problematic for the WinGDB build process. 5173 * run.c: Include config.h from . instead of ../common. 5174 * Make-common.in: Remove. It's no longer necessary. 5175 5176Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com> 5177 5178 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end. 5179 (.c.o): Put $(ALL_CFLAGS) before the file being compiled. 5180 5181Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com> 5182 5183 * run.c (main): Set target_byte_order before call to sim_open. 5184 5185Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com> 5186 5187 * callback.c: #include <stdlib.h> 5188 (os_error): New function. 5189 (default_callback): Add os_error. 5190 5191Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com> 5192 5193 * Make-common.in (Makefile): Set CONFIG_HEADERS="". 5194 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host 5195 specific. 5196 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="". 5197 5198Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com> 5199 5200 * run.c: #include ../common/config.h, tconfig.h. 5201 (myname): New static global. 5202 (main): Recognize new options -a, -c. Also recognize -h if h8/300. 5203 Only process -c ifdef SIM_HAVE_SIMCACHE. 5204 Only process -p/-s ifdef SIM_HAVE_PROFILE. 5205 Parse program name from argv[0] and use in error messages. 5206 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior. 5207 Add support for incomplete h8/300 termination indicators. 5208 (usage): Make more verbose. 5209 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files. 5210 * Makefile.in,Make-common.in,callback.c: New files. 5211 * nltvals.def,gentmap.c,gentvals.sh: New files. 5212 5213Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com> 5214 5215 * run.c: Include stdarg.h if __STDC__. 5216 5217Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com) 5218 5219 * run.c (main): Don't print out anything if the signal 5220 number is zero (ie no signal). 5221 5222Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5223 5224 * run.c (main): Print out if the program raised a signal. 5225 5226Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5227 5228 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name. 5229 (main): Ditto. 5230 5231Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk> 5232 5233 * run.c (main): Explicitly cast malloc() parameter. 5234 5235Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com> 5236 5237 * run.c (sim_bfd): New global to hold the bfd pointer for the 5238 executable. 5239 (main): Initialize sim_bfd. 5240 5241Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com> 5242 5243 * run.c (main): Use new bfd_big_endian macro. 5244 5245Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk> 5246 5247 * run.c (main): Removed SH specific comments, so source is 5248 generic. Also updated to only load relevant sections. Moved 5249 sim_open() to after callback attach (to match GDB). 5250 5251 * run.1: Removed SH specific comments. 5252 5253Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com> 5254 5255 * run.c (main): Always return sigrc at end. 5256 5257Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com> 5258 5259 * run.c (main): Print error diagnostic and exit if bfd_openr() or 5260 bfd_check_format() fails. 5261 5262Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com> 5263 5264 * run.c, run.1: From sh directory. 5265