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