12021-07-01 Mike Frysinger <vapier@gentoo.org> 2 3 * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. 4 * aclocal.m4: Regenerate. 5 * configure: Regenerate. 6 72021-06-30 Mike Frysinger <vapier@gentoo.org> 8 9 * configure: Regenerate. 10 112021-06-22 Mike Frysinger <vapier@gentoo.org> 12 13 * configure: Regenerate. 14 152021-06-21 Mike Frysinger <vapier@gentoo.org> 16 17 * aclocal.m4: Regenerate. 18 * configure: Regenerate. 19 202021-06-21 Mike Frysinger <vapier@gentoo.org> 21 22 * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. 23 * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. 24 * configure: Regenerate. 25 262021-06-20 Mike Frysinger <vapier@gentoo.org> 27 28 * configure.ac (SIM_AC_COMMON): Delete. 29 * aclocal.m4, configure: Regenerate. 30 312021-06-20 Mike Frysinger <vapier@gentoo.org> 32 33 * aclocal.m4: Regenerate. 34 * configure: Regenerate. 35 362021-06-19 Mike Frysinger <vapier@gentoo.org> 37 38 * aclocal.m4: Regenerate. 39 * configure: Regenerate. 40 412021-06-19 Mike Frysinger <vapier@gentoo.org> 42 43 * configure: Regenerate. 44 452021-06-18 Mike Frysinger <vapier@gentoo.org> 46 47 * aclocal.m4, configure: Regenerate. 48 492021-06-18 Mike Frysinger <vapier@gentoo.org> 50 51 * configure: Regenerate. 52 532021-06-18 Mike Frysinger <vapier@gentoo.org> 54 55 * interp.c: Include sim-signal.h. 56 * op_utils.c, sim-main.h: Likewise. 57 * mn10300_sim.h: Delete sim-signal.h include. 58 592021-06-17 Mike Frysinger <vapier@gentoo.org> 60 61 * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. 62 * interp.c (sim_open): Set current_target_byte_order. 63 * aclocal.m4, configure: Regenerate. 64 652021-06-17 Mike Frysinger <vapier@gentoo.org> 66 67 * mn10300_sim.h (u642dw, dw2u64): Change INLINE to INLINE2. 68 692021-06-16 Mike Frysinger <vapier@gentoo.org> 70 71 * configure: Regenerate. 72 732021-06-16 Mike Frysinger <vapier@gentoo.org> 74 75 * configure: Regenerate. 76 * config.in: Removed. 77 782021-06-15 Mike Frysinger <vapier@gentoo.org> 79 80 * config.in, configure: Regenerate. 81 822021-06-14 Mike Frysinger <vapier@gentoo.org> 83 84 * configure.ac: Delete all to SIM_AC_OPTION_WARNINGS. 85 * configure: Regenerate. 86 872021-06-14 Mike Frysinger <vapier@gentoo.org> 88 89 * mn10300.igen: Change abort to sim_engine_abort. 90 912021-06-12 Mike Frysinger <vapier@gentoo.org> 92 93 * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. 94 952021-06-12 Mike Frysinger <vapier@gentoo.org> 96 97 * aclocal.m4, config.in, configure: Regenerate. 98 992021-06-12 Mike Frysinger <vapier@gentoo.org> 100 101 * config.in, configure: Regenerate. 102 1032021-06-09 Mike Frysinger <vapier@gentoo.org> 104 105 * sim-main.h (SIM_ENGINE_HALT_HOOK): Delete 0. 106 1072021-06-08 Mike Frysinger <vapier@gentoo.org> 108 109 * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen 110 with $(IGEN). 111 1122021-05-29 Mike Frysinger <vapier@gentoo.org> 113 114 * interp.c [!SIGTRAP] (SIGTRAP): Define to 5. 115 1162021-05-17 Mike Frysinger <vapier@gentoo.org> 117 118 * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. 119 1202021-05-17 Mike Frysinger <vapier@gentoo.org> 121 122 * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. 123 (struct sim_state): Delete. 124 1252021-05-16 Mike Frysinger <vapier@gentoo.org> 126 127 * dv-mn103cpu.c, dv-mn103int.c, dv-mn103iop.c, dv-mn103ser.c, 128 dv-mn103tim.c, op_utils.c: Include defs.h. 129 * interp.c: Replace config.h include with defs.h. 130 1312021-05-16 Mike Frysinger <vapier@gentoo.org> 132 133 * config.in, configure: Regenerate. 134 1352021-05-14 Mike Frysinger <vapier@gentoo.org> 136 137 * mn10300_sim.h: Update include path. 138 1392021-05-04 Mike Frysinger <vapier@gentoo.org> 140 141 * op_utils.c: Delete sys/times.h include. 142 1432021-05-04 Mike Frysinger <vapier@gentoo.org> 144 145 * configure: Regenerate. 146 1472021-05-01 Mike Frysinger <vapier@gentoo.org> 148 149 * config.in, configure: Regenerate. 150 1512021-04-26 Mike Frysinger <vapier@gentoo.org> 152 153 * Makefile.in (NL_TARGET): Delete. 154 1552021-04-23 Mike Frysinger <vapier@gentoo.org> 156 157 * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. 158 * configure: Regenerate. 159 1602021-04-22 Tom Tromey <tom@tromey.com> 161 162 * configure, config.in: Rebuild. 163 1642021-04-22 Tom Tromey <tom@tromey.com> 165 166 * Makefile.in (INCLUDE): Remove. 167 1682021-04-22 Tom Tromey <tom@tromey.com> 169 170 * Makefile.in (interp.o): Remove. 171 (idecode.o op_utils.o semantics.o): Remove. 172 1732021-04-22 Tom Tromey <tom@tromey.com> 174 175 * configure: Rebuild. 176 1772021-04-21 Mike Frysinger <vapier@gentoo.org> 178 179 * aclocal.m4: Regenerate. 180 1812021-04-21 Simon Marchi <simon.marchi@polymtl.ca> 182 183 * configure: Regenerate. 184 1852021-04-18 Mike Frysinger <vapier@gentoo.org> 186 187 * configure: Regenerate. 188 1892021-04-18 Mike Frysinger <vapier@gentoo.org> 190 191 * configure.ac: Delete AC_CHECK_FUNCS & AC_CHECK_HEADERS calls. 192 * op_utils.c: Delete utime.h include. 193 * config.in, configure: Regenerate. 194 1952021-04-15 John Baldwin <jhb@FreeBSD.org> 196 197 * Makefile.in: (tmp-igen) Only pass mn10300.igen to igen. 198 * mn10300.igen: Include am33-2.igen. 199 2002021-04-12 Mike Frysinger <vapier@gentoo.org> 201 202 * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. 203 2042021-04-08 Simon Marchi <simon.marchi@polymtl.ca> 205 206 * Makefile.in: Set ASAN_OPTIONS when running igen. 207 2082021-04-02 Mike Frysinger <vapier@gentoo.org> 209 210 * Makefile.in (../igen/igen): Delete rule. 211 (tmp-igen): Delete ../igen make. 212 2132021-04-02 Mike Frysinger <vapier@gentoo.org> 214 215 * aclocal.m4, configure: Regenerate. 216 2172021-02-28 Mike Frysinger <vapier@gentoo.org> 218 219 * configure: Regenerate. 220 2212021-02-21 Mike Frysinger <vapier@gentoo.org> 222 223 * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. 224 * aclocal.m4, configure: Regenerate. 225 2262021-02-13 Mike Frysinger <vapier@gentoo.org> 227 228 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. 229 * aclocal.m4, configure: Regenerate. 230 2312021-02-06 Mike Frysinger <vapier@gentoo.org> 232 233 * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. 234 2352021-02-06 Mike Frysinger <vapier@gentoo.org> 236 237 * configure: Regenerate. 238 2392021-01-30 Mike Frysinger <vapier@gentoo.org> 240 241 * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. 242 2432021-01-11 Mike Frysinger <vapier@gentoo.org> 244 245 * config.in, configure: Regenerate. 246 * interp.c, op_utils.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, 247 HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include. 248 2492021-01-09 Mike Frysinger <vapier@gentoo.org> 250 251 * configure: Regenerate. 252 2532021-01-09 Mike Frysinger <vapier@gentoo.org> 254 255 * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". 256 * configure: Regenerate. 257 2582021-01-08 Mike Frysinger <vapier@gentoo.org> 259 260 * configure: Regenerate. 261 2622021-01-04 Mike Frysinger <vapier@gentoo.org> 263 264 * configure: Regenerate. 265 2662017-09-06 John Baldwin <jhb@FreeBSD.org> 267 268 * configure: Regenerate. 269 2702016-01-10 Mike Frysinger <vapier@gentoo.org> 271 272 * config.in, configure: Regenerate. 273 2742016-01-10 Mike Frysinger <vapier@gentoo.org> 275 276 * configure: Regenerate. 277 2782016-01-10 Mike Frysinger <vapier@gentoo.org> 279 280 * configure: Regenerate. 281 2822016-01-10 Mike Frysinger <vapier@gentoo.org> 283 284 * configure: Regenerate. 285 2862016-01-10 Mike Frysinger <vapier@gentoo.org> 287 288 * configure: Regenerate. 289 2902016-01-10 Mike Frysinger <vapier@gentoo.org> 291 292 * configure.ac (SIM_AC_OPTION_INLINE): Delete call. 293 * configure: Regenerate. 294 2952016-01-10 Mike Frysinger <vapier@gentoo.org> 296 297 * configure: Regenerate. 298 2992016-01-10 Mike Frysinger <vapier@gentoo.org> 300 301 * configure: Regenerate. 302 3032016-01-09 Mike Frysinger <vapier@gentoo.org> 304 305 * config.in, configure: Regenerate. 306 3072016-01-06 Mike Frysinger <vapier@gentoo.org> 308 309 * interp.c (sim_open): Mark argv const. 310 (sim_create_inferior): Mark argv and env const. 311 3122016-01-04 Mike Frysinger <vapier@gentoo.org> 313 314 * configure: Regenerate. 315 3162016-01-03 Mike Frysinger <vapier@gentoo.org> 317 318 * interp.c (sim_open): Update sim_parse_args comment. 319 3202016-01-03 Mike Frysinger <vapier@gentoo.org> 321 322 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. 323 * configure: Regenerate. 324 3252016-01-02 Mike Frysinger <vapier@gentoo.org> 326 327 * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to 328 LITTLE. 329 * configure: Regenerate. 330 3312015-12-30 Mike Frysinger <vapier@gentoo.org> 332 333 * wrapper.c (mn10300_reg_store, mn10300_reg_fetch): Define. 334 (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE. 335 (sim_store_register): Rename to ... 336 (mn10300_reg_store): ... this. 337 (sim_fetch_register): Rename to ... 338 (mn10300_reg_fetch): ... this. 339 3402015-12-27 Mike Frysinger <vapier@gentoo.org> 341 342 * Makefile.in (MN10300_OBJS): Delete sim-hload.o. 343 3442015-12-26 Mike Frysinger <vapier@gentoo.org> 345 346 * config.in, configure: Regenerate. 347 3482015-12-24 Mike Frysinger <vapier@gentoo.org> 349 350 * sim-main.h (SIM_HANDLES_LMA): Delete. 351 3522015-12-24 Mike Frysinger <vapier@gentoo.org> 353 354 * sim-main.h (WITH_WATCHPOINTS): Delete. 355 3562015-11-21 Mike Frysinger <vapier@gentoo.org> 357 358 * interp.c (mn10300_callback): Delete. 359 (sim_open): Delete mn10300_callback assignment. 360 (program_interrupt): Call sim_io_printf. 361 * mn10300_sim.h (mn10300_callback): Delete. 362 3632015-11-17 Mike Frysinger <vapier@gentoo.org> 364 365 * sim-main.h (WITH_CORE): Delete. 366 3672015-11-15 Mike Frysinger <vapier@gentoo.org> 368 369 * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. 370 3712015-11-14 Mike Frysinger <vapier@gentoo.org> 372 373 * interp.c (sim_close): Delete. 374 3752015-06-23 Mike Frysinger <vapier@gentoo.org> 376 377 * configure: Regenerate. 378 3792015-06-17 Mike Frysinger <vapier@gentoo.org> 380 381 * op_utils.c (do_syscall): Replace call to cb_syscall with 382 sim_syscall_multi. 383 3842015-06-17 Mike Frysinger <vapier@gentoo.org> 385 386 * mn10300_sim.h (syscall_read_mem, syscall_write_mem): Delete. 387 * op_utils.c: Include sim-syscall.h. 388 (syscall_read_mem, syscall_write_mem): Delete. 389 (do_syscall): Change syscall_read_mem/syscall_write_mem 390 to sim_syscall_read_mem/sim_syscall_write_mem. Set syscall.p2. 391 3922015-06-12 Mike Frysinger <vapier@gentoo.org> 393 394 * configure: Regenerate. 395 3962015-06-12 Mike Frysinger <vapier@gentoo.org> 397 398 * configure: Regenerate. 399 4002015-06-11 Mike Frysinger <vapier@gentoo.org> 401 402 * interp.c (get_byte, get_half, get_word, put_byte, put_half, 403 put_word): Delete. 404 (sim_fetch_register): Inline put_word call. 405 (sim_store_register): Inline get_word call. 406 * mn10300_sim.h (struct _state): Delete mem member. 407 (OP, Simops, get_byte, get_half, get_word, put_byte, put_half, 408 put_word, map): Delete. 409 * op_utils.c (MEMPTR): Delete. 410 4112015-06-11 Mike Frysinger <vapier@gentoo.org> 412 413 * interp.c (round_64, fpu_status_ok): Add static. 414 4152015-06-11 Mike Frysinger <vapier@gentoo.org> 416 417 * interp.c (mn10300_debug): Delete. 418 * mn10300_sim.h (DEBUG_TRACE, DEBUG_VALUES, mn10300_debug): Delete. 419 (struct _state): Delete exception and exited members. 420 [_WIN32] (SIGTRAP, SIGQUIT): Delete. 421 * op_utils.c (do_syscall): Call sim_engine_halt instead of setting 422 State.exception. 423 4242015-06-11 Mike Frysinger <vapier@gentoo.org> 425 426 * mn10300_sim.h (uint8, int8, uint16, int16, uint32, int32): Typedef 427 in terms of unsigned8, signed8, unsigned16, signed16, unsigned32, 428 and signed32 respectively. 429 4302015-06-11 Mike Frysinger <vapier@gentoo.org> 431 432 * interp.c (INLINE): Delete define. 433 * mn10300_sim.h (INLINE): Likewise. 434 4352015-04-18 Mike Frysinger <vapier@gentoo.org> 436 437 * sim-main.h (SIM_CPU): Delete. 438 4392015-04-18 Mike Frysinger <vapier@gentoo.org> 440 441 * sim-main.h (sim_cia): Delete. 442 (SIM_ADDR): Delete comment. 443 4442015-04-17 Mike Frysinger <vapier@gentoo.org> 445 446 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Change CIA_GET to 447 CPU_PC_GET and CIA_SET to CPU_PC_SET. 448 * interp.c (sim_create_inferior): Change CIA_SET to CPU_PC_SET. 449 (program_interrupt): Change CIA_GET to CPU_PC_GET and CIA_SET to 450 CPU_PC_SET. 451 (mn10300_cpu_exception_trigger): Change CIA_SET to CPU_PC_SET. 452 (mn10300_cpu_exception_suspend): Likewise. 453 (mn10300_cpu_exception_resume): Likewise. 454 * sim-main.h (CIA_GET, CIA_SET): Delete. 455 4562015-04-15 Mike Frysinger <vapier@gentoo.org> 457 458 * Makefile.in (MN10300_OBJS): Delete sim-cpu.o. 459 * sim-main.h (STATE_CPU): Delete. 460 4612015-04-13 Mike Frysinger <vapier@gentoo.org> 462 463 * configure: Regenerate. 464 4652015-04-13 Mike Frysinger <vapier@gentoo.org> 466 467 * Makefile.in (MN10300_OBJS): Add sim-cpu.o. 468 * interp.c (mn10300_pc_get, mn10300_pc_set): New functions. 469 (sim_open): Declare new local var i. Call sim_cpu_alloc_all. 470 Call CPU_PC_FETCH & CPU_PC_STORE for all cpus. 471 (sim_pc_get): Delete. 472 * sim-main.h (null_cia, NULL_CIA): Delete. 473 (SIM_CPU): Define. 474 (struct sim_state): Change cpu to an array of pointers. 475 (STATE_CPU): Drop & and handle WITH_SMP. 476 4772015-04-06 Mike Frysinger <vapier@gentoo.org> 478 479 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. 480 4812015-03-31 Mike Frysinger <vapier@gentoo.org> 482 483 * config.in, configure: Regenerate. 484 4852015-03-24 Mike Frysinger <vapier@gentoo.org> 486 487 * interp.c (sim_pc_get): New function. 488 4892015-03-24 Mike Frysinger <vapier@gentoo.org> 490 491 * configure: Regenerate. 492 4932015-03-23 Mike Frysinger <vapier@gentoo.org> 494 495 * Makefile.in (MN10300_OBJS): Delete dv-sockser.o. 496 4972015-03-23 Mike Frysinger <vapier@gentoo.org> 498 499 * configure: Regenerate. 500 5012015-03-23 Mike Frysinger <vapier@gentoo.org> 502 503 * configure: Regenerate. 504 5052015-03-23 Mike Frysinger <vapier@gentoo.org> 506 507 * configure: Regenerate. 508 5092015-03-23 Mike Frysinger <vapier@gentoo.org> 510 511 * configure: Regenerate. 512 * configure.ac: Delete SIM_DV_SOCKSER_O check. 513 5142015-03-16 Mike Frysinger <vapier@gentoo.org> 515 516 * config.in, configure: Regenerate. 517 5182015-03-15 Mike Frysinger <vapier@gentoo.org> 519 520 * tconfig.in: Delete file. 521 5222015-03-14 Mike Frysinger <vapier@gentoo.org> 523 524 * Makefile.in (SIM_RUN_OBJS): Delete. 525 5262015-03-14 Mike Frysinger <vapier@gentoo.org> 527 528 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h & 529 string.h & strings.h & time.h. 530 * aclocal.m4, configure: Regenerate. 531 5322014-08-19 Alan Modra <amodra@gmail.com> 533 534 * configure: Regenerate. 535 5362014-08-15 Roland McGrath <mcgrathr@google.com> 537 538 * configure: Regenerate. 539 * config.in: Regenerate. 540 5412014-03-04 Mike Frysinger <vapier@gentoo.org> 542 543 * configure: Regenerate. 544 5452013-09-23 Alan Modra <amodra@gmail.com> 546 547 * configure: Regenerate. 548 5492013-06-03 Mike Frysinger <vapier@gentoo.org> 550 551 * aclocal.m4, configure: Regenerate. 552 5532013-05-10 Freddie Chopin <freddie_chopin@op.pl> 554 555 * configure: Rebuild. 556 5572013-03-26 Mike Frysinger <vapier@gentoo.org> 558 559 * configure: Regenerate. 560 5612013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com> 562 563 * configure.ac: Fail if dv-sockser.o not available. 564 Error when --disable-sim-hardware is specified. 565 * tconfig.in: Conditionalize use of dv_sockser_install. 566 * configure: Regenerated. 567 * config.in: Regenerated. 568 5692012-06-17 Hans-Peter Nilsson <hp@axis.com> 570 571 * interp.c: Include config.h first. Do not include sysdep.h. 572 5732012-06-15 Joel Brobecker <brobecker@adacore.com> 574 575 * config.in, configure: Regenerate. 576 5772012-03-24 Mike Frysinger <vapier@gentoo.org> 578 579 * aclocal.m4, config.in, configure: Regenerate. 580 5812012-02-16 Kevin Buettner <kevinb@redhat.com> 582 583 * interp.c (sim_fetch_register): Return length, not -1. 584 5852012-01-02 Joel Brobecker <brobecker@adacore.com> 586 587 * sim-main.h: Reformat copyright header. 588 5892011-12-03 Mike Frysinger <vapier@gentoo.org> 590 591 * aclocal.m4: New file. 592 * configure: Regenerate. 593 5942011-11-07 Mike Frysinger <vapier@gentoo.org> 595 596 PR sim/9302 597 * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &. 598 5992011-10-19 Mike Frysinger <vapier@gentoo.org> 600 601 * configure: Regenerate after common/acinclude.m4 update. 602 6032011-10-17 Mike Frysinger <vapier@gentoo.org> 604 605 * configure.ac: Change include to common/acinclude.m4. 606 6072011-10-17 Mike Frysinger <vapier@gentoo.org> 608 609 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER 610 call. Replace common.m4 include with SIM_AC_COMMON. 611 * configure: Regenerate. 612 6132011-07-05 Mike Frysinger <vapier@gentoo.org> 614 615 * interp.c (sim_do_command): Delete. 616 6172011-06-20 Nick Clifton <nickc@redhat.com> 618 619 * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag. 620 6212011-01-11 Andrew Burgess <aburgess@broadcom.com> 622 623 * interp.c (sim_store_register): Update return value to 624 match new API. 625 6262010-04-19 Mike Frysinger <vapier@gentoo.org> 627 628 * dv-mn103ser.c (sockser_addr, USE_SOCKSER_P): Delete 629 (do_polling_event): Change USE_SOCKSER_P to dv_sockser_status. 630 (read_status_reg): Likewise. 631 (write_txb): Likewise. 632 6332010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 634 635 * configure: Regenerate. 636 6372009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> 638 639 * config.in: Regenerate. 640 * configure: Likewise. 641 642 * configure: Regenerate. 643 6442008-07-11 Hans-Peter Nilsson <hp@axis.com> 645 646 * configure: Regenerate to track ../common/common.m4 changes. 647 * config.in: Ditto. 648 6492008-06-06 Vladimir Prus <vladimir@codesourcery.com> 650 Daniel Jacobowitz <dan@codesourcery.com> 651 Joseph Myers <joseph@codesourcery.com> 652 653 * configure: Regenerate. 654 6552006-12-21 Hans-Peter Nilsson <hp@axis.com> 656 657 * acconfig.h: Remove. 658 * config.in: Regenerate. 659 6602006-06-13 Richard Earnshaw <rearnsha@arm.com> 661 662 * configure: Regenerated. 663 6642006-06-05 Daniel Jacobowitz <dan@codesourcery.com> 665 666 * configure: Regenerated. 667 6682006-05-31 Daniel Jacobowitz <dan@codesourcery.com> 669 670 * configure: Regenerated. 671 6722006-03-29 Hans-Peter Nilsson <hp@axis.com> 673 674 * configure: Regenerate. 675 6762005-03-23 Mark Kettenis <kettenis@gnu.org> 677 678 * configure: Regenerate. 679 6802005-01-14 Andrew Cagney <cagney@gnu.org> 681 682 * configure.ac: Sinclude aclocal.m4 before common.m4. Add 683 explicit call to AC_CONFIG_HEADER. 684 * configure: Regenerate. 685 6862005-01-12 Andrew Cagney <cagney@gnu.org> 687 688 * configure.ac: Update to use ../common/common.m4. 689 * configure: Re-generate. 690 6912005-01-11 Andrew Cagney <cagney@localhost.localdomain> 692 693 * configure: Regenerated to track ../common/aclocal.m4 changes. 694 6952005-01-07 Andrew Cagney <cagney@gnu.org> 696 697 * configure.ac: Rename configure.in, require autoconf 2.59. 698 * configure: Re-generate. 699 7002004-12-08 Hans-Peter Nilsson <hp@axis.com> 701 702 * configure: Regenerate for ../common/aclocal.m4 update. 703 7042004-06-26 Alexandre Oliva <aoliva@redhat.com> 705 706 2000-08-07 Graham Stott <grahams@cygnus.co.uk> 707 * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo. 708 2000-05-29 Alexandre Oliva <aoliva@cygnus.com> 709 * interp.c (fpu_disabled_exception, fpu_unimp_exception, 710 fpu_check_signal_exception): Take additional state arguments. 711 Print exception type and call program_interrupt. Adjust callers. 712 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 713 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional 714 arguments. 715 * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception, 716 fpu_check_signal_exception): Adjust prototypes. 717 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 718 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise. 719 * am33-2.igen: Adjust calls. 720 2000-05-19 Alexandre Oliva <aoliva@cygnus.com> 721 * op_utils.c (cmp2fcc): Moved... 722 * interp.c: ... here. 723 2000-05-18 Alexandre Oliva <aoliva@cygnus.com> 724 * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or 725 `signed64' where type width is relevant. 726 2000-05-15 Alexandre Oliva <aoliva@cygnus.com> 727 * mn10300_sim.h: Include sim-fpu.h. 728 (FD2FPU, FPU2FD): Enclose the FD argument in parentheses. 729 (fpu_check_signal_exception): Declare. 730 (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise. 731 (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec. 732 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 733 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare. 734 * interp.c (fpu_disabled_exception): Document. 735 (fpu_unimp_exception): Likewise. 736 (fpu_check_signal_exception): Define. 737 (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise. 738 (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise. 739 (REG2VAL, ROUND, VAL2REG): Define shorthands. 740 (fpu_status_ok): Define. 741 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 742 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define. 743 * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv, 744 fmadd, fmsub, fnmadd, fnmsub): Use new functions. 745 2000-04-27 Alexandre Oliva <aoliva@cygnus.com> 746 * interp.c (sim_create_inferior): Set PSW bit to enable FP insns 747 if architecture is AM33/2.0. 748 * am33.igen: Include am33-2.igen. 749 2000-04-23 Alexandre Oliva <aoliva@cygnus.com> 750 * mn10300.igen (movm, call, ret, retf): Check for am33_2 too. 751 * am33.igen (movm): Likewise. 752 2000-04-19 Alexandre Oliva <aoliva@cygnus.com> 753 * am33.igen: Added `*am33_2' to some instructions that were 754 missing it. 755 2000-04-07 Alexandre Oliva <aoliva@cygnus.com> 756 * am33-2.igen: New file. All insns implemented, but FP flags are 757 only set for fcmp, exceptional conditions are not handled yet. 758 * Makefile.in (IGEN_INSN): Added am33-2.igen. 759 (tmp-igen): Added -M am33_2. 760 * mn10300.igen, am33.igen: Added `*am33_2' to all insns. 761 * gencode.c: Support FMT_D3. 762 * mn10300_sim.h (dword): New type. 763 (struct _state): Added fpregs. 764 (REG_FPCR, FPCR): New define. All assorted bitmaps. 765 (XS2FS, AS2FS, Xf2FD): New macros. 766 (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise. 767 (load_dword, store_dword): New functions or macros. 768 (u642dw, dw2u64): New functions. 769 (fpu_disabled_exception, fpu_unimp_exception): Declared. 770 * interp.c (fpu_disabled_exception): Defined; no actual 771 implementation. 772 (fpu_unimp_exception): Likewise. 773 * op_utils.c (cmp2fcc): New function. 774 775 * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes 776 and definitions to ISO C. 777 778 * gencode.c, simops.c: Delete. 779 * Makefile.in: Remove non-COMMON dependencies and commands. 780 781 * configure.in: Use common simulator always. Don't subst sim_gen 782 nor mn10300_common. 783 * configure: Rebuilt. 784 * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP, 785 WITHOUT_COMMON_RUN_OBJS): Remove. 786 (WITH_COMMON_OBJS): Rename to MN10300_OBJS. 787 (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP. 788 (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS. 789 (SIM_EXTRA_CFLAGS): Don't use @sim_gen@. 790 * interp.c: Remove non-common bits. 791 * mn10300_sim.h: Likewise. 792 7932003-08-28 Andrew Cagney <cagney@redhat.com> 794 795 * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to 796 "long". 797 (read_status_reg): Cast "serial_reg" to "long". 798 * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to 799 "long". 800 (do_counter6_event, write_mode_reg, write_tm6md): Ditto. 801 8022003-02-27 Andrew Cagney <cagney@redhat.com> 803 804 * interp.c (sim_open, sim_create_inferior, sim_open) 805 (sim_create_inferior): Rename _bfd to bfd. 806 8072003-02-26 Andrew Cagney <cagney@redhat.com> 808 809 * am33.igen: Call sim_engine_abort instead of abort. 810 8112003-02-26 David Carlton <carlton@math.stanford.edu> 812 813 * dv-mn103tim.c (read_special_timer6_reg): Add break after 814 empty default: label. 815 (write_special_timer6_reg): Ditto. 816 Update copyright. 817 8182002-11-28 Andrew Cagney <cagney@redhat.com> 819 820 * sim-main.h: Only include "idecode.h" once. 821 * Makefile.in (SIM_EXTRA_DEPS): Define. 822 8232002-06-16 Andrew Cagney <ac131313@redhat.com> 824 825 * configure: Regenerated to track ../common/aclocal.m4 changes. 826 8272002-06-09 Andrew Cagney <cagney@redhat.com> 828 829 * Makefile.in (INCLUDE): Update path to callback.h. 830 * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h". 831 * tconfig.in: Ditto. 832 8332001-05-06 Jim Blandy <jimb@redhat.com> 834 835 * mn10300.igen: Doc fixes. 836 8372001-04-26 Alexandre Oliva <aoliva@redhat.com> 838 839 * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o): 840 Depend on targ-vals.h. 841 8422001-04-15 J.T. Conklin <jtc@redback.com> 843 844 * Makefile.in (simops.o): Add simops.h to dependency list. 845 846Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk> 847 848 * am33.igen: Warning clean-up. 849 (movm): Initialize PC and mask. 850 (mov, movbu, movhu): Set srcreg2 from RI0. 851 (bsch): Initialize c. 852 (sat16_cmp): Actually do the comparison. 853 (mov_llt): Do not overwrite dstreg with uninitialized variable. 854 855Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> 856 857 * configure: Regenerated to track ../common/aclocal.m4 changes. 858 8592000-05-22 Alexandre Oliva <aoliva@cygnus.com> 860 861 * am33.igen: Fix leading comments of SP-relative offset insns that 862 referred to other registers. Make their offsets unsigned. 863 8642000-05-18 Alexandre Oliva <aoliva@cygnus.com> 865 866 * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr, 867 genericXor, genericBtst): Use `unsigned32'. 868 * op_utils.c: Likewise. 869 * mn10300.igen, am33.igen: Use `unsigned32', `signed32', 870 `unsigned64' or `signed64' where type width is relevant. 871 8722000-04-25 Alexandre Oliva <aoliva@cygnus.com> 873 874 * am33.igen (inc4 Rn): Use genericAdd so as to modify flags. 875 8762000-04-09 Alexandre Oliva <aoliva@cygnus.com> 877 878 * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for 879 some instructions that were missing it. 880 8812000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br> 882 883 * Makefile.in (IGEN_INSN): Added am33.igen. 884 885Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com> 886 887 * configure: Regenerated to track ../common/aclocal.m4 changes. 888 889Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com> 890 891 * interp.c: Clarify error message reporting an unknown board. 892 8931999-05-08 Felix Lee <flee@cygnus.com> 894 895 * configure: Regenerated to track ../common/aclocal.m4 changes. 896 8971999-04-16 Frank Ch. Eigler <fche@cygnus.com> 898 899 * interp.c (program_interrupt): Detect undesired recursion using 900 static flag. Set NMIRC register's SYSEF flag during 901 --board=stdeval1 mode. 902 * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to 903 set SYSEF flag. 904 9051999-04-02 Keith Seitz <keiths@cygnus.com> 906 907 * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL 908 for use in the simulator so that the poll_quit callback is 909 not called too often. 910 911Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com> 912 913 * dv-mn103int.c (mn103int_ioctl): Return something. 914 * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around && 915 within ||. 916 917Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com) 918 919 * mn10300.igen (retf): Fix return address computation and store 920 the new pc value into nia. 921 9221998-12-29 Frank Ch. Eigler <fche@cygnus.com> 923 924 * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o. 925 * interp.c (sim_open): Add stub mn103002 cache control memory regions. 926 Set OPERATING_ENVIRONMENT on "stdeval1" board. 927 (mn10300_core_signal): New function to intercept memory errors. 928 (program_interrupt): New function to dispatch to exception vector 929 (mn10300_exception_*): New functions to snapshot pre/post exception 930 state. 931 * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal. 932 (SIM_ENGINE_HALT_HOOK): Do nothing. 933 (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*(). 934 (_sim_cpu): Add exc_* fields to store register value snapshots. 935 * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O. 936 Various endianness and warning fixes. 937 * mn10300.igen (illegal): Call program_interrupt on error. 938 (break): Call program_interrupt on breakpoint 939 940 Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com> 941 merged in: 942 * dv-mn103int.c (mn103int_ioctl): New function for NMI 943 generation. (mn103int_finish): Install it as ioctl handler. 944 * dv-mn103tim.c: Support timer 6 specially. Endianness fixes. 945 946Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com) 947 948 * am33.igen: Allow autoincrement stores using the same register 949 for source and destination operands. 950 951Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com) 952 953 * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu". 954 955Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com> 956 957 * interp.c (sim_open): Check for invalid --board option, fix 958 indentation, allocate memory for mem control and DMA regs. 959 960Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com> 961 962 * mn10300.igen (div,divu): Fix divide instructions so divide by 0 963 behaves like the hardware. 964 965Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com> 966 967 * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA. 968 969Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com) 970 971 * am33.igen: Handle case where first DSP operation modifies a 972 register used in the second DSP operation correctly. 973 974Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com) 975 976 * am33.igen: Detect cases where two operands must not match for 977 DSP instructions too. 978 979Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com) 980 981 * am33.igen: Detect cases where two operands must not match in 982 non-DSP instructions. 983 984Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com> 985 986 * op_utils.c (do_syscall): Rewrite to use common/syscall.c. 987 (syscall_read_mem, syscall_write_mem): New functions for syscall 988 callbacks. 989 * mn10300_sim.h: Add prototypes for syscall_read_mem and 990 syscall_write_mem. 991 * mn10300.igen: Change C++ style comments to C style comments. 992 Check for divide by zero in div and divu ops. 993 994Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com) 995 996 * am33.igen (translate_xreg): New function. Use it as needed. 997 998Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com) 999 1000 * am33.igen: Add some missing instructions. 1001 1002 * am33.igen: Autoincrement loads/store fixes. 1003 1004Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com) 1005 1006 * am33.igen: Add mov_lCC DSP instructions. 1007 1008 * am33.igen: Add most am33 DSP instructions. 1009 1010Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com) 1011 1012 * mn10300.igen: Fix Z bit for addc and subc instructions. 1013 Minor fixes in multiply/divide patterns. 1014 1015 * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code 1016 handling for many instructions. Fix sign extension for some 1017 24bit immediates. 1018 1019 * am33.igen: Fix Z bit for remaining addc/subc instructions. 1020 Do not sign extend immediate for mov imm,XRn. 1021 More random mul, mac & div fixes. 1022 Remove some unused variables. 1023 Sign extend 24bit displacement in memory addresses. 1024 1025 * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various 1026 fixes to 2 register multiply, divide and mac instructions. Set 1027 Z,N correctly for sat16. Sign extend 24 bit immediate for add, 1028 and sub instructions. 1029 1030 * am33.igen: Add remaining non-DSP instructions. 1031 1032Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com) 1033 1034 * am33.igen (translate_rreg): New function. Use it as appropriate. 1035 1036 * am33.igen: More am33 instructions. Fix "div". 1037 1038Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com) 1039 1040 * mn10300.igen: Add am33 support. 1041 1042 * Makefile.in: Use multi-sim to support both a mn10300 and am33 1043 simulator. 1044 1045 * am33.igen: Add many more am33 instructions. 1046 1047Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com) 1048 1049 * mn10300_sim.h (FETCH24): Define. 1050 1051 * mn10300_sim.h: Add defines for some registers found on the AM33. 1052 * am33.igen: New file with some am33 support. 1053 1054Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com) 1055 1056 * mn10300_sim.h: Include bfd.h 1057 (struct state): Add more room for processor specific registers. 1058 (REG_E0): Define. 1059 1060Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com> 1061 1062 * dv-mn103tim.c: Include sim-assert.h 1063 * dv-mn103ser.c (do_polling_event): Check for incoming data on 1064 serial line and schedule next polling event. 1065 (read_status_reg): schedule events to check for incoming data on 1066 serial line and issue interrupt if necessary. 1067 1068Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com> 1069 1070 * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo). 1071 1072Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com> 1073 1074 * interp.c (board): Rename am32 to stdeval1 as this is the name 1075 consistently used to refer to the mn1030002 board. 1076 1077Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com> 1078 * interp.c (sim_open): Fix typo in address of EXTMD register 1079 (0x34000280, not 0x3400280). 1080 1081Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com) 1082 1083 * simops.c (syscall): Handle change in opcode # for syscall. 1084 * mn10300.igen (syscall): Likewise. 1085 1086Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com> 1087 * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or 1088 reset) are not enabled on reset. 1089 1090Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1091 * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o 1092 register bits. 1093 * dv-mn103ser.c: Fill in methods for reading and writing to serial 1094 device registers. 1095 * interp.c (sim_open): Make the serial device a polling device. 1096 1097Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1098 * dv-mn103iop.c: New file for handling am32 io ports. 1099 * configure.in: Add mn103iop to hw_device list. 1100 * configure: Re-generate. 1101 * interp.c (sim_open): Create io port device. 1102 1103Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1104 * dv-mn103int.c (external_group): Use enumerated types to access 1105 correct group addresses. 1106 * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer 1107 triggers an interrupt on the higher-numbered timer's port. 1108 1109Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1110 * interp.c: (mn10300_option_handler): New function parses arguments 1111 using sim-options. 1112 * (board): Add --board option for specifying am32. 1113 * (sim_open): Create new timer and serial devices and control 1114 configuration of other am32 devices via board option. 1115 * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices. 1116 * dv-mn103cpu.c: Fix typos in opening comments. 1117 * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30. 1118 * configure.in: Add mn103tim and mn103ser to hw_device list. 1119 * configure: Re-generate. 1120 1121Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com> 1122 1123 * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method. 1124 1125 * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and 1126 sim-main.h. Declare a struct hw_descriptor instead of struct 1127 hw_device_descriptor. 1128 1129Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com> 1130 1131 * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler 1132 to struct hw_event. 1133 1134Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 1135 1136 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes". 1137 1138Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com> 1139 1140 * interp.c (sim_open): Create a polling PAL device. 1141 1142Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com> 1143 1144 * dv-mn103int.c (mn103int_port_event): 1145 (mn103int_port_event): 1146 (mn103int_io_read_buffer): 1147 (mn103int_io_write_buffer): 1148 1149 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args. 1150 (mn103cpu_port_event): Ditto. 1151 (mn103cpu_io_read_buffer): Ditto. 1152 (mn103cpu_io_write_buffer): Ditto. 1153 1154Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com> 1155 1156 * configure: Regenerated to track ../common/aclocal.m4 changes. 1157 1158Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche> 1159 1160 * configure: Regenerated to track ../common/aclocal.m4 changes. 1161 * config.in: Ditto. 1162 1163Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com> 1164 1165 * acconfig.h: New file. 1166 * configure.in: Reverted change of Apr 24; use sinclude again. 1167 1168Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche> 1169 1170 * configure: Regenerated to track ../common/aclocal.m4 changes. 1171 * config.in: Ditto. 1172 1173Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com> 1174 1175 * configure.in: Don't call sinclude. 1176 1177Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com> 1178 1179 * mn10300_sim.h: Declare all functions in op_utils.c using 1180 INLINE_SIM_MAIN. 1181 * op_utils.c: Ditto. 1182 * sim-main.c: New file. Include op_utils.c. 1183 1184 * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to 1185 differentiate between MOV/CMP immediate/register instructions. 1186 1187 * configure.in (SIM_AC_OPTION_INLINE): Add and enable. 1188 * configure: Regenerate. 1189 1190Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com> 1191 1192 * configure: Regenerated to track ../common/aclocal.m4 changes. 1193 1194Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com> 1195 1196 * interp.c (hw): Delete variable, moved to SIM_DESC. 1197 (sim_open): Delete calls to hw_tree_create, hw_tree_finish. 1198 Handled by sim-module. 1199 (sim_open): Do not anotate tree with trace properties, handled by 1200 sim-hw.c 1201 (sim_open): Call sim_hw_parse instead of hw_tree_parse. 1202 1203 * configure: Regenerated to track ../common/aclocal.m4 changes. 1204 1205Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> 1206 1207 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC 1208 on the stack when delivering interrupts (not just the lower 1209 half)... 1210 * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were 1211 specified in the wrong order. 1212 1213Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com> 1214 1215 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of 1216 succeeding interrupts, clear pending_handler when the handler 1217 isn't re-scheduled. 1218 1219Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> 1220 1221 * Makefile.in (tmp-igen): Prefix all usage of move-if-change 1222 script with $(SHELL) to make NT native builds happy. 1223 * configure: Regenerate because of change to ../common/aclocal.m4. 1224 1225Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com> 1226 1227 * configure.in: Make --enable-sim-common the default. 1228 * configure: Re-generate. 1229 1230 * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction 1231 address into Sate.regs[REG_PC] instead of common struct. 1232 1233Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1234 1235 * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value. 1236 1237Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1238 1239 * simops.c (OP_F0FD): Initialise variable 'sp'. 1240 1241Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com> 1242 1243 * dv-mn103int.c (decode_group): A group register every 4 bytes not 1244 8. 1245 (write_icr): Rewrite equation updating request field. 1246 (read_iagr): Fix check that interrupt is still pending. 1247 1248Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com> 1249 1250 * interp.c (sim_open): Tidy up device creation. 1251 1252 * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero 1253 value. 1254 (mn103int_io_read_buffer): Convert absolute address to register 1255 block offsets. 1256 (read_icr, write_icr): Convert block offset into group offset. 1257 1258Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com> 1259 1260 * interp.c (sim_open): Create second 1mb memory region at 1261 0x40000000. 1262 (sim_open): Create a device tree. 1263 (sim-hw.h): Include. 1264 (do_interrupt): Delete, needs to use dv-mn103cpu.c 1265 1266 * dv-mn103int.c, dv-mn103cpu.c: New files. 1267 1268Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com> 1269 1270 * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM): 1271 Define. 1272 (SP): Define. 1273 1274Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com> 1275 1276 * configure: Regenerated to track ../common/aclocal.m4 changes. 1277 1278Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com> 1279 1280 * interp.c (sim-options.h): Include. 1281 (sim_kind, myname): Declare when not using common framework. 1282 1283 * mn10300_sim.h (do_syscall, generic*): Provide prototypes for 1284 functions found in op_utils.c 1285 1286 * mn10300.igen (add): Discard unused variables. 1287 1288 * configure, config.in: Re-generate with autoconf 2.12.1. 1289 1290Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com> 1291 1292 Add support for --enable-sim-common option. 1293 * Makefile.in (WITHOUT_COMMON_OBJS): Files included if 1294 ! --enable-sim-common 1295 (WITH_COMMON_OBJS): Files included if --enable-sim-common. 1296 (MN10300_OBJS,MN10300_INTERP_DEP): New variables. 1297 (SIM_OBJS): Rewrite. 1298 ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables. 1299 (SIM_EXTRA_CFLAGS): New variable. 1300 (clean-extra): Clean up igen files. 1301 (../igen/igen,clean-igen,tmp-igen): New rules. 1302 * configure.in: Add support for common framework via 1303 --enable-sim-common. 1304 * configure: Regenerate. 1305 * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h. 1306 (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON. 1307 (init_system,sim_write,compare_simops): Likewise. 1308 (sim_set_profile,sim_set_profile_size): Likewise. 1309 (sim_stop,sim_resume,sim_trace,sim_info): Likewise. 1310 (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise. 1311 (enum interrupt_type): New enum. 1312 (interrupt_names): New global. 1313 (do_interrupt): New function. 1314 (sim_open): Define differently if WITH_COMMON. 1315 (sim_close,sim_create_inferior,sim_do_command): Likewise. 1316 * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions 1317 for WITH_COMMON. 1318 * mn10300.igen: New file. 1319 * mn10300.dc: New file. 1320 * op_utils.c: New file. 1321 * sim-main.h: New file. 1322 1323Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com> 1324 1325 * configure: Regenerated to track ../common/aclocal.m4 changes. 1326 1327Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com) 1328 1329 * simops.c (inc): Fix typo. 1330 1331Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com) 1332 1333 * simops.c (signed multiply instructions): Cast input operands to 1334 signed32 before casting them to signed64 so that the sign bit 1335 is propagated properly. 1336 1337Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com> 1338 1339 * Makefile.in: Last change was bad. Define NL_TARGET 1340 so that targ-vals.h will be used instead of syscall.h. 1341 * simops.c: Use targ-vals.h instead of syscall.h. 1342 (OP_F020): Disable unsupported system calls. 1343 1344Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com> 1345 1346 * Makefile.in: Get header files from libgloss/mn10300/sys. 1347 1348Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com) 1349 1350 * simops.c: Include sim-types.h. 1351 1352Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com) 1353 1354 * simops.c (multiply instructions): Cast input operands to a 1355 signed64/unsigned64 type as appropriate. 1356 1357Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com> 1358 1359 * interp.c (sim_store_register, sim_fetch_register): Pass in 1360 length parameter. Return -1. 1361 1362Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com> 1363 1364 * configure: Regenerated to track ../common/aclocal.m4 changes. 1365 1366Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 1367 1368 * configure: Regenerated to track ../common/aclocal.m4 changes. 1369 1370Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba> 1371 1372 * configure: Regenerated to track ../common/aclocal.m4 changes. 1373 1374Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com> 1375 1376 * configure: Regenerated to track ../common/aclocal.m4 changes. 1377 * config.in: Ditto. 1378 1379Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com> 1380 1381 * configure: Regenerated to track ../common/aclocal.m4 changes. 1382 1383Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com) 1384 1385 * simops.c (call:16 call:32): Stack adjustment is determined solely 1386 by the imm8 field. 1387 1388Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 1389 1390 * interp.c (sim_load): Pass lma_p and sim_write args to 1391 sim_load_file. 1392 1393Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com) 1394 1395 * simops.c: Correctly handle register restores for "ret" and "retf" 1396 instructions. 1397 1398Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 1399 1400 * configure: Regenerated to track ../common/aclocal.m4 changes. 1401 1402Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com> 1403 1404 * configure: Regenerated to track ../common/aclocal.m4 changes. 1405 1406Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 1407 1408 * configure: Regenerated to track ../common/aclocal.m4 changes. 1409 1410Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com> 1411 1412 * configure: Regenerated to track ../common/aclocal.m4 changes. 1413 1414Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com> 1415 1416 * configure: Regenerated to track ../common/aclocal.m4 changes. 1417 1418Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 1419 1420 * configure: Regenerated to track ../common/aclocal.m4 changes. 1421 1422Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba> 1423 1424 * configure: Regenerated to track ../common/aclocal.m4 changes. 1425 1426Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 1427 1428 * configure: Regenerated to track ../common/aclocal.m4 changes. 1429 * config.in: Ditto. 1430 1431Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com> 1432 1433 * interp.c (sim_kill): Delete. 1434 (sim_create_inferior): Add ABFD argument. 1435 (sim_load): Move setting of PC from here. 1436 (sim_create_inferior): To here. 1437 1438Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 1439 1440 * configure: Regenerated to track ../common/aclocal.m4 changes. 1441 * config.in: Ditto. 1442 1443Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com> 1444 1445 * interp.c (sim_open): Add ABFD argument. 1446 1447Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com) 1448 1449 * interp.c (sim_resume): Clear State.exited. 1450 (sim_stop_reason): If State.exited is nonzero, then indicate that 1451 the simulator exited instead of stopped. 1452 * mn10300_sim.h (struct _state): Add exited field. 1453 * simops.c (syscall): Set State.exited for SYS_exit. 1454 1455Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com) 1456 1457 * simops.c: Fix thinko in last change. 1458 1459Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com) 1460 1461 * simops.c: "call" stores the callee saved registers into the 1462 stack! Update the stack pointer properly when done with 1463 register saves. 1464 1465 * simops.c: Fix return address computation for "call" instructions. 1466 1467Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com) 1468 1469 * interp.c (sim_open): Fix typo. 1470 1471Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com) 1472 1473 * interp.c (sim_resume): Add missing case in big switch 1474 statement (for extb instruction). 1475 1476Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com) 1477 1478 * interp.c: Replace all references to load_mem and store_mem 1479 with references to load_byte, load_half, load_3_byte, load_word 1480 and store_byte, store_half, store_3_byte, store_word. 1481 (INLINE): Delete definition. 1482 (load_mem_big): Likewise. 1483 (max_mem): Make it global. 1484 (dispatch): Make this function inline. 1485 (load_mem, store_mem): Delete functions. 1486 * mn10300_sim.h (INLINE): Define. 1487 (RLW): Delete unused definition. 1488 (load_mem, store_mem): Delete declarations. 1489 (load_mem_big): New definition. 1490 (load_byte, load_half, load_3_byte, load_word): New functions. 1491 (store_byte, store_half, store_3_byte, store_word): New functions. 1492 * simops.c: Replace all references to load_mem and store_mem 1493 with references to load_byte, load_half, load_3_byte, load_word 1494 and store_byte, store_half, store_3_byte, store_word. 1495 1496Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com> 1497 1498 * interp.c (sim_open): Add callback to arguments. 1499 (sim_set_callbacks): Delete SIM_DESC argument. 1500 1501Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com) 1502 1503 * interp.c (dispatch): Make this an inline function. 1504 1505 * simops.c (syscall): Use callback->write regardless of 1506 what file descriptor we're writing too. 1507 1508Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com) 1509 1510 * interp.c (load_mem_big): Remove function. It's now a macro 1511 defined elsewhere. 1512 (compare_simops): New function. 1513 (sim_open): Sort the Simops table before inserting entries 1514 into the hash table. 1515 * mn10300_sim.h: Remove unused #defines. 1516 (load_mem_big): Define. 1517 1518Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com) 1519 1520 * interp.c (load_mem): If we get a load from an out of range 1521 address, abort. 1522 (store_mem): Likewise for stores. 1523 (max_mem): New variable. 1524 1525Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com) 1526 1527 * mn10300_sim.h: Fix ordering of bits in the PSW. 1528 1529 * interp.c: Improve hashing routine to avoid long list 1530 traversals for common instructions. Add HASH_STAT support. 1531 Rewrite opcode dispatch code using a big switch instead of 1532 cascaded if/else statements. Avoid useless calls to load_mem. 1533 1534Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com) 1535 1536 * mn10300_sim.h (struct _state): Add space for mdrq register. 1537 (REG_MDRQ): Define. 1538 * simops.c: Don't abort for trap. Add support for the extended 1539 instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24", 1540 and "bsch". 1541 1542Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com> 1543 1544 * configure: Regenerated to track ../common/aclocal.m4 changes. 1545 1546Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com> 1547 1548 * interp.c (sim_stop): Add stub function. 1549 1550Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com> 1551 1552 * Makefile.in (SIM_OBJS): Add sim-load.o. 1553 * interp.c (sim_kind, myname): New static locals. 1554 (sim_open): Set sim_kind, myname. Ignore -E arg. 1555 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to 1556 load file into simulator. Set start address from bfd. 1557 (sim_create_inferior): Return SIM_RC. Delete arg start_address. 1558 1559Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com> 1560 1561 * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime 1562 only include if implemented by host. 1563 (OP_F020): Typecast arg passed to time function; 1564 1565Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com) 1566 1567 * simops.c (syscall): Handle new mn10300 calling conventions. 1568 1569Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 1570 1571 * configure: Regenerated to track ../common/aclocal.m4 changes. 1572 * config.in: Ditto. 1573 1574Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com> 1575 1576 * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match 1577 corresponding change in opcodes directory. 1578 1579Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com> 1580 1581 * interp.c (sim_open): New arg `kind'. 1582 1583 * configure: Regenerated to track ../common/aclocal.m4 changes. 1584 1585Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 1586 1587 * configure: Regenerated to track ../common/aclocal.m4 changes. 1588 1589Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com) 1590 1591 * simops.c: Fix register extraction for a two "movbu" variants. 1592 Somewhat simplify "sub" instructions. 1593 Correctly sign extend operands for "mul". Put the correct 1594 half of the result in MDR for "mul" and "mulu". 1595 Implement remaining instructions. 1596 Tweak opcode for "syscall". 1597 1598Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com) 1599 1600 * simops.c: Do syscall emulation in "syscall" instruction. Add 1601 dummy "trap" instruction. 1602 1603Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 1604 1605 * configure: Regenerated to track ../common/aclocal.m4 changes. 1606 1607Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 1608 1609 * configure: Re-generate. 1610 1611Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com> 1612 1613 * configure: Regenerate to track ../common/aclocal.m4 changes. 1614 1615Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com> 1616 1617 * interp.c (sim_open): New SIM_DESC result. Argument is now 1618 in argv form. 1619 (other sim_*): New SIM_DESC argument. 1620 1621Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com) 1622 1623 * simops.c: Fix carry bit computation for "add" instructions. 1624 1625 * simops.c: Fix typos in bset insns. Fix arguments to store_mem 1626 for bset imm8,(d8,an) and bclr imm8,(d8,an). 1627 1628Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com) 1629 1630 * simops.c: Fix register references when computing Z and N bits 1631 for lsr imm8,dn. 1632 1633Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com> 1634 1635 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use 1636 COMMON_{PRE,POST}_CONFIG_FRAG instead. 1637 * configure.in: sinclude ../common/aclocal.m4. 1638 * configure: Regenerated. 1639 1640Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com) 1641 1642 * interp.c (init_system): Allocate 2^19 bytes of space for the 1643 simulator. 1644 1645Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com) 1646 1647 * configure configure.in Makefile.in: Update to new configure 1648 scheme which is more compatible with WinGDB builds. 1649 * configure.in: Improve comment on how to run autoconf. 1650 * configure: Re-run autoconf to get new ../common/aclocal.m4. 1651 * Makefile.in: Use autoconf substitution to install common 1652 makefile fragment. 1653 1654Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com) 1655 1656 * simops.c: Undo last change to "rol" and "ror", original code 1657 was correct! 1658 1659Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com) 1660 1661 * simops.c: Fix "rol" and "ror". 1662 1663Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com) 1664 1665 * simops.c: Fix typo in last change. 1666 1667Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com) 1668 1669 * simops.c: Use REG macros in few places not using them yet. 1670 1671Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com) 1672 1673 * mn10300_sim.h (struct _state): Fix number of registers! 1674 1675Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com) 1676 1677 * mn10300_sim.h (struct _state): Put all registers into a single 1678 array to make gdb implementation easier. 1679 (REG_*): Add definitions for all registers in the state array. 1680 (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros. 1681 * simops.c: Related changes. 1682 1683Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com) 1684 1685 * interp.c (sim_resume): Handle 0xff as a single byte insn. 1686 1687 * simops.c: Fix overflow computation for "add" and "inc" 1688 instructions. 1689 1690Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com) 1691 1692 * simops.c: Handle "break" instruction. 1693 1694 * simops.c: Fix restoring the PC for "ret" and "retf" instructions. 1695 1696Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com) 1697 1698 * gencode.c (write_opcodes): Also write out the format of the 1699 opcode. 1700 * mn10300_sim.h (simops): Add "format" field. 1701 * interp.c (sim_resume): Deal with endianness issues here. 1702 1703Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com) 1704 1705 * simops.c (REG0_4): Define. 1706 Use REG0_4 for indexed loads/stores. 1707 1708Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com) 1709 1710 * simops.c (REG0_16): Fix typo. 1711 1712Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com) 1713 1714 * simops.c: Call abort for any instruction that's not currently 1715 simulated. 1716 1717 * simops.c: Define accessor macros to extract register 1718 values from instructions. Use them consistently. 1719 1720 * interp.c: Delete unused global variable "OP". 1721 (sim_resume): Remove unused variable "opcode". 1722 * simops.c: Fix some uninitialized variable problems, add 1723 parens to fix various -Wall warnings. 1724 1725 * gencode.c (write_header): Add "insn" and "extension" arguments 1726 to the OP_* declarations. 1727 (write_template): Similarly for function templates. 1728 * interp.c (insn, extension): Remove global variables. Instead 1729 pass them as arguments to the OP_* functions. 1730 * mn10300_sim.h: Remove decls for "insn" and "extension". 1731 * simops.c (OP_*): Accept "insn" and "extension" as arguments 1732 instead of using globals. 1733 1734Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com) 1735 1736 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)" 1737 1738 * simops.c: Fix thinkos in last change to "inc dn". 1739 1740Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com) 1741 1742 * simops.c: "add imm,sp" does not effect the condition codes. 1743 "inc dn" does effect the condition codes. 1744 1745Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com) 1746 1747 * simops.c: Treat both operands as signed values for 1748 "div" instruction. 1749 1750 * simops.c: Fix simulation of division instructions. 1751 Fix typos/thinkos in several "cmp" and "sub" instructions. 1752 1753Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com) 1754 1755 * simops.c: Fix carry bit handling in "sub" and "cmp" 1756 instructions. 1757 1758 * simops.c: Fix "mov imm8,an" and "mov imm16,dn". 1759 1760Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com) 1761 1762 * simops.c: Fix overflow computation for many instructions. 1763 1764 * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)". 1765 1766 * simops.c: Fix "mov am, dn". 1767 1768 * simops.c: Fix more bugs in "add imm,an" and 1769 "add imm,dn". 1770 1771Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com) 1772 1773 * simops.c: Fix bugs in "movm" and "add imm,an". 1774 1775 * simops.c: Don't lose the upper 24 bits of the return 1776 pointer in "call" and "calls" instructions. Rough cut 1777 at emulated system calls. 1778 1779 * simops.c: Implement the remaining 5, 6 and 7 byte instructions. 1780 1781 * simops.c: Implement remaining 4 byte instructions. 1782 1783 * simops.c: Implement remaining 3 byte instructions. 1784 1785 * simops.c: Implement remaining 2 byte instructions. Call 1786 abort for instructions we're not implementing now. 1787 1788Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com) 1789 1790 * simops.c: Implement lots of random instructions. 1791 1792 * simops.c: Implement "movm" and "bCC" insns. 1793 1794 * mn10300_sim.h (_state): Add another register (MDR). 1795 (REG_MDR): Define. 1796 * simops.c: Implement "cmp", "calls", "rets", "jmp" and 1797 a few additional random insns. 1798 1799 * mn10300_sim.h (PSW_*): Define for CC status tracking. 1800 (REG_D0, REG_A0, REG_SP): Define. 1801 * simops.c: Implement "add", "addc" and a few other random 1802 instructions. 1803 1804 * gencode.c, interp.c: Snapshot current simulator code. 1805 1806Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com) 1807 1808 * Makefile.in, config.in, configure, configure.in: New files. 1809 * gencode.c, interp.c, mn10300_sim.h, simops.c: New files. 1810