| 1 | 2015-03-14 Mike Frysinger <vapier@gentoo.org> |
| 2 | |
| 3 | * Makefile.in (SIM_RUN_OBJS): Delete. |
| 4 | |
| 5 | 2015-03-14 Mike Frysinger <vapier@gentoo.org> |
| 6 | |
| 7 | * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h & |
| 8 | string.h & strings.h & time.h. |
| 9 | * aclocal.m4, configure: Regenerate. |
| 10 | |
| 11 | 2014-08-19 Alan Modra <amodra@gmail.com> |
| 12 | |
| 13 | * configure: Regenerate. |
| 14 | |
| 15 | 2014-08-15 Roland McGrath <mcgrathr@google.com> |
| 16 | |
| 17 | * configure: Regenerate. |
| 18 | * config.in: Regenerate. |
| 19 | |
| 20 | 2014-03-04 Mike Frysinger <vapier@gentoo.org> |
| 21 | |
| 22 | * configure: Regenerate. |
| 23 | |
| 24 | 2013-09-23 Alan Modra <amodra@gmail.com> |
| 25 | |
| 26 | * configure: Regenerate. |
| 27 | |
| 28 | 2013-06-03 Mike Frysinger <vapier@gentoo.org> |
| 29 | |
| 30 | * aclocal.m4, configure: Regenerate. |
| 31 | |
| 32 | 2013-05-10 Freddie Chopin <freddie_chopin@op.pl> |
| 33 | |
| 34 | * configure: Rebuild. |
| 35 | |
| 36 | 2013-03-26 Mike Frysinger <vapier@gentoo.org> |
| 37 | |
| 38 | * configure: Regenerate. |
| 39 | |
| 40 | 2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com> |
| 41 | |
| 42 | * configure.ac: Fail if dv-sockser.o not available. |
| 43 | Error when --disable-sim-hardware is specified. |
| 44 | * tconfig.in: Conditionalize use of dv_sockser_install. |
| 45 | * configure: Regenerated. |
| 46 | * config.in: Regenerated. |
| 47 | |
| 48 | 2012-06-17 Hans-Peter Nilsson <hp@axis.com> |
| 49 | |
| 50 | * interp.c: Include config.h first. Do not include sysdep.h. |
| 51 | |
| 52 | 2012-06-15 Joel Brobecker <brobecker@adacore.com> |
| 53 | |
| 54 | * config.in, configure: Regenerate. |
| 55 | |
| 56 | 2012-03-24 Mike Frysinger <vapier@gentoo.org> |
| 57 | |
| 58 | * aclocal.m4, config.in, configure: Regenerate. |
| 59 | |
| 60 | 2012-02-16 Kevin Buettner <kevinb@redhat.com> |
| 61 | |
| 62 | * interp.c (sim_fetch_register): Return length, not -1. |
| 63 | |
| 64 | 2012-01-02 Joel Brobecker <brobecker@adacore.com> |
| 65 | |
| 66 | * sim-main.h: Reformat copyright header. |
| 67 | |
| 68 | 2011-12-03 Mike Frysinger <vapier@gentoo.org> |
| 69 | |
| 70 | * aclocal.m4: New file. |
| 71 | * configure: Regenerate. |
| 72 | |
| 73 | 2011-11-07 Mike Frysinger <vapier@gentoo.org> |
| 74 | |
| 75 | PR sim/9302 |
| 76 | * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &. |
| 77 | |
| 78 | 2011-10-19 Mike Frysinger <vapier@gentoo.org> |
| 79 | |
| 80 | * configure: Regenerate after common/acinclude.m4 update. |
| 81 | |
| 82 | 2011-10-17 Mike Frysinger <vapier@gentoo.org> |
| 83 | |
| 84 | * configure.ac: Change include to common/acinclude.m4. |
| 85 | |
| 86 | 2011-10-17 Mike Frysinger <vapier@gentoo.org> |
| 87 | |
| 88 | * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER |
| 89 | call. Replace common.m4 include with SIM_AC_COMMON. |
| 90 | * configure: Regenerate. |
| 91 | |
| 92 | 2011-07-05 Mike Frysinger <vapier@gentoo.org> |
| 93 | |
| 94 | * interp.c (sim_do_command): Delete. |
| 95 | |
| 96 | 2011-06-20 Nick Clifton <nickc@redhat.com> |
| 97 | |
| 98 | * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag. |
| 99 | |
| 100 | 2011-01-11 Andrew Burgess <aburgess@broadcom.com> |
| 101 | |
| 102 | * interp.c (sim_store_register): Update return value to |
| 103 | match new API. |
| 104 | |
| 105 | 2010-04-19 Mike Frysinger <vapier@gentoo.org> |
| 106 | |
| 107 | * dv-mn103ser.c (sockser_addr, USE_SOCKSER_P): Delete |
| 108 | (do_polling_event): Change USE_SOCKSER_P to dv_sockser_status. |
| 109 | (read_status_reg): Likewise. |
| 110 | (write_txb): Likewise. |
| 111 | |
| 112 | 2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| 113 | |
| 114 | * configure: Regenerate. |
| 115 | |
| 116 | 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> |
| 117 | |
| 118 | * config.in: Regenerate. |
| 119 | * configure: Likewise. |
| 120 | |
| 121 | * configure: Regenerate. |
| 122 | |
| 123 | 2008-07-11 Hans-Peter Nilsson <hp@axis.com> |
| 124 | |
| 125 | * configure: Regenerate to track ../common/common.m4 changes. |
| 126 | * config.in: Ditto. |
| 127 | |
| 128 | 2008-06-06 Vladimir Prus <vladimir@codesourcery.com> |
| 129 | Daniel Jacobowitz <dan@codesourcery.com> |
| 130 | Joseph Myers <joseph@codesourcery.com> |
| 131 | |
| 132 | * configure: Regenerate. |
| 133 | |
| 134 | 2006-12-21 Hans-Peter Nilsson <hp@axis.com> |
| 135 | |
| 136 | * acconfig.h: Remove. |
| 137 | * config.in: Regenerate. |
| 138 | |
| 139 | 2006-06-13 Richard Earnshaw <rearnsha@arm.com> |
| 140 | |
| 141 | * configure: Regenerated. |
| 142 | |
| 143 | 2006-06-05 Daniel Jacobowitz <dan@codesourcery.com> |
| 144 | |
| 145 | * configure: Regenerated. |
| 146 | |
| 147 | 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com> |
| 148 | |
| 149 | * configure: Regenerated. |
| 150 | |
| 151 | 2006-03-29 Hans-Peter Nilsson <hp@axis.com> |
| 152 | |
| 153 | * configure: Regenerate. |
| 154 | |
| 155 | 2005-03-23 Mark Kettenis <kettenis@gnu.org> |
| 156 | |
| 157 | * configure: Regenerate. |
| 158 | |
| 159 | 2005-01-14 Andrew Cagney <cagney@gnu.org> |
| 160 | |
| 161 | * configure.ac: Sinclude aclocal.m4 before common.m4. Add |
| 162 | explicit call to AC_CONFIG_HEADER. |
| 163 | * configure: Regenerate. |
| 164 | |
| 165 | 2005-01-12 Andrew Cagney <cagney@gnu.org> |
| 166 | |
| 167 | * configure.ac: Update to use ../common/common.m4. |
| 168 | * configure: Re-generate. |
| 169 | |
| 170 | 2005-01-11 Andrew Cagney <cagney@localhost.localdomain> |
| 171 | |
| 172 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 173 | |
| 174 | 2005-01-07 Andrew Cagney <cagney@gnu.org> |
| 175 | |
| 176 | * configure.ac: Rename configure.in, require autoconf 2.59. |
| 177 | * configure: Re-generate. |
| 178 | |
| 179 | 2004-12-08 Hans-Peter Nilsson <hp@axis.com> |
| 180 | |
| 181 | * configure: Regenerate for ../common/aclocal.m4 update. |
| 182 | |
| 183 | 2004-06-26 Alexandre Oliva <aoliva@redhat.com> |
| 184 | |
| 185 | 2000-08-07 Graham Stott <grahams@cygnus.co.uk> |
| 186 | * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo. |
| 187 | 2000-05-29 Alexandre Oliva <aoliva@cygnus.com> |
| 188 | * interp.c (fpu_disabled_exception, fpu_unimp_exception, |
| 189 | fpu_check_signal_exception): Take additional state arguments. |
| 190 | Print exception type and call program_interrupt. Adjust callers. |
| 191 | (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, |
| 192 | fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional |
| 193 | arguments. |
| 194 | * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception, |
| 195 | fpu_check_signal_exception): Adjust prototypes. |
| 196 | (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, |
| 197 | fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise. |
| 198 | * am33-2.igen: Adjust calls. |
| 199 | 2000-05-19 Alexandre Oliva <aoliva@cygnus.com> |
| 200 | * op_utils.c (cmp2fcc): Moved... |
| 201 | * interp.c: ... here. |
| 202 | 2000-05-18 Alexandre Oliva <aoliva@cygnus.com> |
| 203 | * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or |
| 204 | `signed64' where type width is relevant. |
| 205 | 2000-05-15 Alexandre Oliva <aoliva@cygnus.com> |
| 206 | * mn10300_sim.h: Include sim-fpu.h. |
| 207 | (FD2FPU, FPU2FD): Enclose the FD argument in parentheses. |
| 208 | (fpu_check_signal_exception): Declare. |
| 209 | (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise. |
| 210 | (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec. |
| 211 | (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, |
| 212 | fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare. |
| 213 | * interp.c (fpu_disabled_exception): Document. |
| 214 | (fpu_unimp_exception): Likewise. |
| 215 | (fpu_check_signal_exception): Define. |
| 216 | (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise. |
| 217 | (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise. |
| 218 | (REG2VAL, ROUND, VAL2REG): Define shorthands. |
| 219 | (fpu_status_ok): Define. |
| 220 | (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, |
| 221 | fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define. |
| 222 | * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv, |
| 223 | fmadd, fmsub, fnmadd, fnmsub): Use new functions. |
| 224 | 2000-04-27 Alexandre Oliva <aoliva@cygnus.com> |
| 225 | * interp.c (sim_create_inferior): Set PSW bit to enable FP insns |
| 226 | if architecture is AM33/2.0. |
| 227 | * am33.igen: Include am33-2.igen. |
| 228 | 2000-04-23 Alexandre Oliva <aoliva@cygnus.com> |
| 229 | * mn10300.igen (movm, call, ret, retf): Check for am33_2 too. |
| 230 | * am33.igen (movm): Likewise. |
| 231 | 2000-04-19 Alexandre Oliva <aoliva@cygnus.com> |
| 232 | * am33.igen: Added `*am33_2' to some instructions that were |
| 233 | missing it. |
| 234 | 2000-04-07 Alexandre Oliva <aoliva@cygnus.com> |
| 235 | * am33-2.igen: New file. All insns implemented, but FP flags are |
| 236 | only set for fcmp, exceptional conditions are not handled yet. |
| 237 | * Makefile.in (IGEN_INSN): Added am33-2.igen. |
| 238 | (tmp-igen): Added -M am33_2. |
| 239 | * mn10300.igen, am33.igen: Added `*am33_2' to all insns. |
| 240 | * gencode.c: Support FMT_D3. |
| 241 | * mn10300_sim.h (dword): New type. |
| 242 | (struct _state): Added fpregs. |
| 243 | (REG_FPCR, FPCR): New define. All assorted bitmaps. |
| 244 | (XS2FS, AS2FS, Xf2FD): New macros. |
| 245 | (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise. |
| 246 | (load_dword, store_dword): New functions or macros. |
| 247 | (u642dw, dw2u64): New functions. |
| 248 | (fpu_disabled_exception, fpu_unimp_exception): Declared. |
| 249 | * interp.c (fpu_disabled_exception): Defined; no actual |
| 250 | implementation. |
| 251 | (fpu_unimp_exception): Likewise. |
| 252 | * op_utils.c (cmp2fcc): New function. |
| 253 | |
| 254 | * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes |
| 255 | and definitions to ISO C. |
| 256 | |
| 257 | * gencode.c, simops.c: Delete. |
| 258 | * Makefile.in: Remove non-COMMON dependencies and commands. |
| 259 | |
| 260 | * configure.in: Use common simulator always. Don't subst sim_gen |
| 261 | nor mn10300_common. |
| 262 | * configure: Rebuilt. |
| 263 | * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP, |
| 264 | WITHOUT_COMMON_RUN_OBJS): Remove. |
| 265 | (WITH_COMMON_OBJS): Rename to MN10300_OBJS. |
| 266 | (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP. |
| 267 | (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS. |
| 268 | (SIM_EXTRA_CFLAGS): Don't use @sim_gen@. |
| 269 | * interp.c: Remove non-common bits. |
| 270 | * mn10300_sim.h: Likewise. |
| 271 | |
| 272 | 2003-08-28 Andrew Cagney <cagney@redhat.com> |
| 273 | |
| 274 | * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to |
| 275 | "long". |
| 276 | (read_status_reg): Cast "serial_reg" to "long". |
| 277 | * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to |
| 278 | "long". |
| 279 | (do_counter6_event, write_mode_reg, write_tm6md): Ditto. |
| 280 | |
| 281 | 2003-02-27 Andrew Cagney <cagney@redhat.com> |
| 282 | |
| 283 | * interp.c (sim_open, sim_create_inferior, sim_open) |
| 284 | (sim_create_inferior): Rename _bfd to bfd. |
| 285 | |
| 286 | 2003-02-26 Andrew Cagney <cagney@redhat.com> |
| 287 | |
| 288 | * am33.igen: Call sim_engine_abort instead of abort. |
| 289 | |
| 290 | 2003-02-26 David Carlton <carlton@math.stanford.edu> |
| 291 | |
| 292 | * dv-mn103tim.c (read_special_timer6_reg): Add break after |
| 293 | empty default: label. |
| 294 | (write_special_timer6_reg): Ditto. |
| 295 | Update copyright. |
| 296 | |
| 297 | 2002-11-28 Andrew Cagney <cagney@redhat.com> |
| 298 | |
| 299 | * sim-main.h: Only include "idecode.h" once. |
| 300 | * Makefile.in (SIM_EXTRA_DEPS): Define. |
| 301 | |
| 302 | 2002-06-16 Andrew Cagney <ac131313@redhat.com> |
| 303 | |
| 304 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 305 | |
| 306 | 2002-06-09 Andrew Cagney <cagney@redhat.com> |
| 307 | |
| 308 | * Makefile.in (INCLUDE): Update path to callback.h. |
| 309 | * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h". |
| 310 | * tconfig.in: Ditto. |
| 311 | |
| 312 | 2001-05-06 Jim Blandy <jimb@redhat.com> |
| 313 | |
| 314 | * mn10300.igen: Doc fixes. |
| 315 | |
| 316 | 2001-04-26 Alexandre Oliva <aoliva@redhat.com> |
| 317 | |
| 318 | * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o): |
| 319 | Depend on targ-vals.h. |
| 320 | |
| 321 | 2001-04-15 J.T. Conklin <jtc@redback.com> |
| 322 | |
| 323 | * Makefile.in (simops.o): Add simops.h to dependency list. |
| 324 | |
| 325 | Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk> |
| 326 | |
| 327 | * am33.igen: Warning clean-up. |
| 328 | (movm): Initialize PC and mask. |
| 329 | (mov, movbu, movhu): Set srcreg2 from RI0. |
| 330 | (bsch): Initialize c. |
| 331 | (sat16_cmp): Actually do the comparison. |
| 332 | (mov_llt): Do not overwrite dstreg with uninitialized variable. |
| 333 | |
| 334 | Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> |
| 335 | |
| 336 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 337 | |
| 338 | 2000-05-22 Alexandre Oliva <aoliva@cygnus.com> |
| 339 | |
| 340 | * am33.igen: Fix leading comments of SP-relative offset insns that |
| 341 | referred to other registers. Make their offsets unsigned. |
| 342 | |
| 343 | 2000-05-18 Alexandre Oliva <aoliva@cygnus.com> |
| 344 | |
| 345 | * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr, |
| 346 | genericXor, genericBtst): Use `unsigned32'. |
| 347 | * op_utils.c: Likewise. |
| 348 | * mn10300.igen, am33.igen: Use `unsigned32', `signed32', |
| 349 | `unsigned64' or `signed64' where type width is relevant. |
| 350 | |
| 351 | 2000-04-25 Alexandre Oliva <aoliva@cygnus.com> |
| 352 | |
| 353 | * am33.igen (inc4 Rn): Use genericAdd so as to modify flags. |
| 354 | |
| 355 | 2000-04-09 Alexandre Oliva <aoliva@cygnus.com> |
| 356 | |
| 357 | * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for |
| 358 | some instructions that were missing it. |
| 359 | |
| 360 | 2000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br> |
| 361 | |
| 362 | * Makefile.in (IGEN_INSN): Added am33.igen. |
| 363 | |
| 364 | Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com> |
| 365 | |
| 366 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 367 | |
| 368 | Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com> |
| 369 | |
| 370 | * interp.c: Clarify error message reporting an unknown board. |
| 371 | |
| 372 | 1999-05-08 Felix Lee <flee@cygnus.com> |
| 373 | |
| 374 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 375 | |
| 376 | 1999-04-16 Frank Ch. Eigler <fche@cygnus.com> |
| 377 | |
| 378 | * interp.c (program_interrupt): Detect undesired recursion using |
| 379 | static flag. Set NMIRC register's SYSEF flag during |
| 380 | --board=stdeval1 mode. |
| 381 | * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to |
| 382 | set SYSEF flag. |
| 383 | |
| 384 | 1999-04-02 Keith Seitz <keiths@cygnus.com> |
| 385 | |
| 386 | * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL |
| 387 | for use in the simulator so that the poll_quit callback is |
| 388 | not called too often. |
| 389 | |
| 390 | Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com> |
| 391 | |
| 392 | * dv-mn103int.c (mn103int_ioctl): Return something. |
| 393 | * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around && |
| 394 | within ||. |
| 395 | |
| 396 | Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com) |
| 397 | |
| 398 | * mn10300.igen (retf): Fix return address computation and store |
| 399 | the new pc value into nia. |
| 400 | |
| 401 | 1998-12-29 Frank Ch. Eigler <fche@cygnus.com> |
| 402 | |
| 403 | * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o. |
| 404 | * interp.c (sim_open): Add stub mn103002 cache control memory regions. |
| 405 | Set OPERATING_ENVIRONMENT on "stdeval1" board. |
| 406 | (mn10300_core_signal): New function to intercept memory errors. |
| 407 | (program_interrupt): New function to dispatch to exception vector |
| 408 | (mn10300_exception_*): New functions to snapshot pre/post exception |
| 409 | state. |
| 410 | * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal. |
| 411 | (SIM_ENGINE_HALT_HOOK): Do nothing. |
| 412 | (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*(). |
| 413 | (_sim_cpu): Add exc_* fields to store register value snapshots. |
| 414 | * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O. |
| 415 | Various endianness and warning fixes. |
| 416 | * mn10300.igen (illegal): Call program_interrupt on error. |
| 417 | (break): Call program_interrupt on breakpoint |
| 418 | |
| 419 | Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com> |
| 420 | merged in: |
| 421 | * dv-mn103int.c (mn103int_ioctl): New function for NMI |
| 422 | generation. (mn103int_finish): Install it as ioctl handler. |
| 423 | * dv-mn103tim.c: Support timer 6 specially. Endianness fixes. |
| 424 | |
| 425 | Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com) |
| 426 | |
| 427 | * am33.igen: Allow autoincrement stores using the same register |
| 428 | for source and destination operands. |
| 429 | |
| 430 | Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com) |
| 431 | |
| 432 | * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu". |
| 433 | |
| 434 | Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 435 | |
| 436 | * interp.c (sim_open): Check for invalid --board option, fix |
| 437 | indentation, allocate memory for mem control and DMA regs. |
| 438 | |
| 439 | Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 440 | |
| 441 | * mn10300.igen (div,divu): Fix divide instructions so divide by 0 |
| 442 | behaves like the hardware. |
| 443 | |
| 444 | Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 445 | |
| 446 | * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA. |
| 447 | |
| 448 | Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com) |
| 449 | |
| 450 | * am33.igen: Handle case where first DSP operation modifies a |
| 451 | register used in the second DSP operation correctly. |
| 452 | |
| 453 | Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com) |
| 454 | |
| 455 | * am33.igen: Detect cases where two operands must not match for |
| 456 | DSP instructions too. |
| 457 | |
| 458 | Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com) |
| 459 | |
| 460 | * am33.igen: Detect cases where two operands must not match in |
| 461 | non-DSP instructions. |
| 462 | |
| 463 | Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 464 | |
| 465 | * op_utils.c (do_syscall): Rewrite to use common/syscall.c. |
| 466 | (syscall_read_mem, syscall_write_mem): New functions for syscall |
| 467 | callbacks. |
| 468 | * mn10300_sim.h: Add prototypes for syscall_read_mem and |
| 469 | syscall_write_mem. |
| 470 | * mn10300.igen: Change C++ style comments to C style comments. |
| 471 | Check for divide by zero in div and divu ops. |
| 472 | |
| 473 | Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com) |
| 474 | |
| 475 | * am33.igen (translate_xreg): New function. Use it as needed. |
| 476 | |
| 477 | Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com) |
| 478 | |
| 479 | * am33.igen: Add some missing instructions. |
| 480 | |
| 481 | * am33.igen: Autoincrement loads/store fixes. |
| 482 | |
| 483 | Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com) |
| 484 | |
| 485 | * am33.igen: Add mov_lCC DSP instructions. |
| 486 | |
| 487 | * am33.igen: Add most am33 DSP instructions. |
| 488 | |
| 489 | Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com) |
| 490 | |
| 491 | * mn10300.igen: Fix Z bit for addc and subc instructions. |
| 492 | Minor fixes in multiply/divide patterns. |
| 493 | |
| 494 | * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code |
| 495 | handling for many instructions. Fix sign extension for some |
| 496 | 24bit immediates. |
| 497 | |
| 498 | * am33.igen: Fix Z bit for remaining addc/subc instructions. |
| 499 | Do not sign extend immediate for mov imm,XRn. |
| 500 | More random mul, mac & div fixes. |
| 501 | Remove some unused variables. |
| 502 | Sign extend 24bit displacement in memory addresses. |
| 503 | |
| 504 | * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various |
| 505 | fixes to 2 register multiply, divide and mac instructions. Set |
| 506 | Z,N correctly for sat16. Sign extend 24 bit immediate for add, |
| 507 | and sub instructions. |
| 508 | |
| 509 | * am33.igen: Add remaining non-DSP instructions. |
| 510 | |
| 511 | Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com) |
| 512 | |
| 513 | * am33.igen (translate_rreg): New function. Use it as appropriate. |
| 514 | |
| 515 | * am33.igen: More am33 instructions. Fix "div". |
| 516 | |
| 517 | Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com) |
| 518 | |
| 519 | * mn10300.igen: Add am33 support. |
| 520 | |
| 521 | * Makefile.in: Use multi-sim to support both a mn10300 and am33 |
| 522 | simulator. |
| 523 | |
| 524 | * am33.igen: Add many more am33 instructions. |
| 525 | |
| 526 | Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com) |
| 527 | |
| 528 | * mn10300_sim.h (FETCH24): Define. |
| 529 | |
| 530 | * mn10300_sim.h: Add defines for some registers found on the AM33. |
| 531 | * am33.igen: New file with some am33 support. |
| 532 | |
| 533 | Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com) |
| 534 | |
| 535 | * mn10300_sim.h: Include bfd.h |
| 536 | (struct state): Add more room for processor specific registers. |
| 537 | (REG_E0): Define. |
| 538 | |
| 539 | Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 540 | |
| 541 | * dv-mn103tim.c: Include sim-assert.h |
| 542 | * dv-mn103ser.c (do_polling_event): Check for incoming data on |
| 543 | serial line and schedule next polling event. |
| 544 | (read_status_reg): schedule events to check for incoming data on |
| 545 | serial line and issue interrupt if necessary. |
| 546 | |
| 547 | Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 548 | |
| 549 | * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo). |
| 550 | |
| 551 | Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 552 | |
| 553 | * interp.c (board): Rename am32 to stdeval1 as this is the name |
| 554 | consistently used to refer to the mn1030002 board. |
| 555 | |
| 556 | Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 557 | * interp.c (sim_open): Fix typo in address of EXTMD register |
| 558 | (0x34000280, not 0x3400280). |
| 559 | |
| 560 | Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com) |
| 561 | |
| 562 | * simops.c (syscall): Handle change in opcode # for syscall. |
| 563 | * mn10300.igen (syscall): Likewise. |
| 564 | |
| 565 | Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 566 | * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or |
| 567 | reset) are not enabled on reset. |
| 568 | |
| 569 | Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 570 | * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o |
| 571 | register bits. |
| 572 | * dv-mn103ser.c: Fill in methods for reading and writing to serial |
| 573 | device registers. |
| 574 | * interp.c (sim_open): Make the serial device a polling device. |
| 575 | |
| 576 | Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 577 | * dv-mn103iop.c: New file for handling am32 io ports. |
| 578 | * configure.in: Add mn103iop to hw_device list. |
| 579 | * configure: Re-generate. |
| 580 | * interp.c (sim_open): Create io port device. |
| 581 | |
| 582 | Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 583 | * dv-mn103int.c (external_group): Use enumerated types to access |
| 584 | correct group addresses. |
| 585 | * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer |
| 586 | triggers an interrupt on the higher-numbered timer's port. |
| 587 | |
| 588 | Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 589 | * interp.c: (mn10300_option_handler): New function parses arguments |
| 590 | using sim-options. |
| 591 | * (board): Add --board option for specifying am32. |
| 592 | * (sim_open): Create new timer and serial devices and control |
| 593 | configuration of other am32 devices via board option. |
| 594 | * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices. |
| 595 | * dv-mn103cpu.c: Fix typos in opening comments. |
| 596 | * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30. |
| 597 | * configure.in: Add mn103tim and mn103ser to hw_device list. |
| 598 | * configure: Re-generate. |
| 599 | |
| 600 | Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 601 | |
| 602 | * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method. |
| 603 | |
| 604 | * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and |
| 605 | sim-main.h. Declare a struct hw_descriptor instead of struct |
| 606 | hw_device_descriptor. |
| 607 | |
| 608 | Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 609 | |
| 610 | * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler |
| 611 | to struct hw_event. |
| 612 | |
| 613 | Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 614 | |
| 615 | * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes". |
| 616 | |
| 617 | Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 618 | |
| 619 | * interp.c (sim_open): Create a polling PAL device. |
| 620 | |
| 621 | Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 622 | |
| 623 | * dv-mn103int.c (mn103int_port_event): |
| 624 | (mn103int_port_event): |
| 625 | (mn103int_io_read_buffer): |
| 626 | (mn103int_io_write_buffer): |
| 627 | |
| 628 | * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args. |
| 629 | (mn103cpu_port_event): Ditto. |
| 630 | (mn103cpu_io_read_buffer): Ditto. |
| 631 | (mn103cpu_io_write_buffer): Ditto. |
| 632 | |
| 633 | Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com> |
| 634 | |
| 635 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 636 | |
| 637 | Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche> |
| 638 | |
| 639 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 640 | * config.in: Ditto. |
| 641 | |
| 642 | Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com> |
| 643 | |
| 644 | * acconfig.h: New file. |
| 645 | * configure.in: Reverted change of Apr 24; use sinclude again. |
| 646 | |
| 647 | Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche> |
| 648 | |
| 649 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 650 | * config.in: Ditto. |
| 651 | |
| 652 | Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com> |
| 653 | |
| 654 | * configure.in: Don't call sinclude. |
| 655 | |
| 656 | Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 657 | |
| 658 | * mn10300_sim.h: Declare all functions in op_utils.c using |
| 659 | INLINE_SIM_MAIN. |
| 660 | * op_utils.c: Ditto. |
| 661 | * sim-main.c: New file. Include op_utils.c. |
| 662 | |
| 663 | * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to |
| 664 | differentiate between MOV/CMP immediate/register instructions. |
| 665 | |
| 666 | * configure.in (SIM_AC_OPTION_INLINE): Add and enable. |
| 667 | * configure: Regenerate. |
| 668 | |
| 669 | Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 670 | |
| 671 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 672 | |
| 673 | Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 674 | |
| 675 | * interp.c (hw): Delete variable, moved to SIM_DESC. |
| 676 | (sim_open): Delete calls to hw_tree_create, hw_tree_finish. |
| 677 | Handled by sim-module. |
| 678 | (sim_open): Do not anotate tree with trace properties, handled by |
| 679 | sim-hw.c |
| 680 | (sim_open): Call sim_hw_parse instead of hw_tree_parse. |
| 681 | |
| 682 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 683 | |
| 684 | Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> |
| 685 | |
| 686 | * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC |
| 687 | on the stack when delivering interrupts (not just the lower |
| 688 | half)... |
| 689 | * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were |
| 690 | specified in the wrong order. |
| 691 | |
| 692 | Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 693 | |
| 694 | * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of |
| 695 | succeeding interrupts, clear pending_handler when the handler |
| 696 | isn't re-scheduled. |
| 697 | |
| 698 | Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> |
| 699 | |
| 700 | * Makefile.in (tmp-igen): Prefix all usage of move-if-change |
| 701 | script with $(SHELL) to make NT native builds happy. |
| 702 | * configure: Regenerate because of change to ../common/aclocal.m4. |
| 703 | |
| 704 | Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 705 | |
| 706 | * configure.in: Make --enable-sim-common the default. |
| 707 | * configure: Re-generate. |
| 708 | |
| 709 | * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction |
| 710 | address into Sate.regs[REG_PC] instead of common struct. |
| 711 | |
| 712 | Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 713 | |
| 714 | * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value. |
| 715 | |
| 716 | Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 717 | |
| 718 | * simops.c (OP_F0FD): Initialise variable 'sp'. |
| 719 | |
| 720 | Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 721 | |
| 722 | * dv-mn103int.c (decode_group): A group register every 4 bytes not |
| 723 | 8. |
| 724 | (write_icr): Rewrite equation updating request field. |
| 725 | (read_iagr): Fix check that interrupt is still pending. |
| 726 | |
| 727 | Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 728 | |
| 729 | * interp.c (sim_open): Tidy up device creation. |
| 730 | |
| 731 | * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero |
| 732 | value. |
| 733 | (mn103int_io_read_buffer): Convert absolute address to register |
| 734 | block offsets. |
| 735 | (read_icr, write_icr): Convert block offset into group offset. |
| 736 | |
| 737 | Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 738 | |
| 739 | * interp.c (sim_open): Create second 1mb memory region at |
| 740 | 0x40000000. |
| 741 | (sim_open): Create a device tree. |
| 742 | (sim-hw.h): Include. |
| 743 | (do_interrupt): Delete, needs to use dv-mn103cpu.c |
| 744 | |
| 745 | * dv-mn103int.c, dv-mn103cpu.c: New files. |
| 746 | |
| 747 | Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 748 | |
| 749 | * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM): |
| 750 | Define. |
| 751 | (SP): Define. |
| 752 | |
| 753 | Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 754 | |
| 755 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 756 | |
| 757 | Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 758 | |
| 759 | * interp.c (sim-options.h): Include. |
| 760 | (sim_kind, myname): Declare when not using common framework. |
| 761 | |
| 762 | * mn10300_sim.h (do_syscall, generic*): Provide prototypes for |
| 763 | functions found in op_utils.c |
| 764 | |
| 765 | * mn10300.igen (add): Discard unused variables. |
| 766 | |
| 767 | * configure, config.in: Re-generate with autoconf 2.12.1. |
| 768 | |
| 769 | Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com> |
| 770 | |
| 771 | Add support for --enable-sim-common option. |
| 772 | * Makefile.in (WITHOUT_COMMON_OBJS): Files included if |
| 773 | ! --enable-sim-common |
| 774 | (WITH_COMMON_OBJS): Files included if --enable-sim-common. |
| 775 | (MN10300_OBJS,MN10300_INTERP_DEP): New variables. |
| 776 | (SIM_OBJS): Rewrite. |
| 777 | ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables. |
| 778 | (SIM_EXTRA_CFLAGS): New variable. |
| 779 | (clean-extra): Clean up igen files. |
| 780 | (../igen/igen,clean-igen,tmp-igen): New rules. |
| 781 | * configure.in: Add support for common framework via |
| 782 | --enable-sim-common. |
| 783 | * configure: Regenerate. |
| 784 | * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h. |
| 785 | (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON. |
| 786 | (init_system,sim_write,compare_simops): Likewise. |
| 787 | (sim_set_profile,sim_set_profile_size): Likewise. |
| 788 | (sim_stop,sim_resume,sim_trace,sim_info): Likewise. |
| 789 | (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise. |
| 790 | (enum interrupt_type): New enum. |
| 791 | (interrupt_names): New global. |
| 792 | (do_interrupt): New function. |
| 793 | (sim_open): Define differently if WITH_COMMON. |
| 794 | (sim_close,sim_create_inferior,sim_do_command): Likewise. |
| 795 | * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions |
| 796 | for WITH_COMMON. |
| 797 | * mn10300.igen: New file. |
| 798 | * mn10300.dc: New file. |
| 799 | * op_utils.c: New file. |
| 800 | * sim-main.h: New file. |
| 801 | |
| 802 | Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 803 | |
| 804 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 805 | |
| 806 | Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com) |
| 807 | |
| 808 | * simops.c (inc): Fix typo. |
| 809 | |
| 810 | Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com) |
| 811 | |
| 812 | * simops.c (signed multiply instructions): Cast input operands to |
| 813 | signed32 before casting them to signed64 so that the sign bit |
| 814 | is propagated properly. |
| 815 | |
| 816 | Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com> |
| 817 | |
| 818 | * Makefile.in: Last change was bad. Define NL_TARGET |
| 819 | so that targ-vals.h will be used instead of syscall.h. |
| 820 | * simops.c: Use targ-vals.h instead of syscall.h. |
| 821 | (OP_F020): Disable unsupported system calls. |
| 822 | |
| 823 | Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com> |
| 824 | |
| 825 | * Makefile.in: Get header files from libgloss/mn10300/sys. |
| 826 | |
| 827 | Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com) |
| 828 | |
| 829 | * simops.c: Include sim-types.h. |
| 830 | |
| 831 | Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com) |
| 832 | |
| 833 | * simops.c (multiply instructions): Cast input operands to a |
| 834 | signed64/unsigned64 type as appropriate. |
| 835 | |
| 836 | Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 837 | |
| 838 | * interp.c (sim_store_register, sim_fetch_register): Pass in |
| 839 | length parameter. Return -1. |
| 840 | |
| 841 | Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 842 | |
| 843 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 844 | |
| 845 | Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com> |
| 846 | |
| 847 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 848 | |
| 849 | Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba> |
| 850 | |
| 851 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 852 | |
| 853 | Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 854 | |
| 855 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 856 | * config.in: Ditto. |
| 857 | |
| 858 | Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com> |
| 859 | |
| 860 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 861 | |
| 862 | Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com) |
| 863 | |
| 864 | * simops.c (call:16 call:32): Stack adjustment is determined solely |
| 865 | by the imm8 field. |
| 866 | |
| 867 | Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 868 | |
| 869 | * interp.c (sim_load): Pass lma_p and sim_write args to |
| 870 | sim_load_file. |
| 871 | |
| 872 | Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com) |
| 873 | |
| 874 | * simops.c: Correctly handle register restores for "ret" and "retf" |
| 875 | instructions. |
| 876 | |
| 877 | Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 878 | |
| 879 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 880 | |
| 881 | Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 882 | |
| 883 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 884 | |
| 885 | Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 886 | |
| 887 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 888 | |
| 889 | Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 890 | |
| 891 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 892 | |
| 893 | Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 894 | |
| 895 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 896 | |
| 897 | Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 898 | |
| 899 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 900 | |
| 901 | Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba> |
| 902 | |
| 903 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 904 | |
| 905 | Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 906 | |
| 907 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 908 | * config.in: Ditto. |
| 909 | |
| 910 | Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 911 | |
| 912 | * interp.c (sim_kill): Delete. |
| 913 | (sim_create_inferior): Add ABFD argument. |
| 914 | (sim_load): Move setting of PC from here. |
| 915 | (sim_create_inferior): To here. |
| 916 | |
| 917 | Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 918 | |
| 919 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 920 | * config.in: Ditto. |
| 921 | |
| 922 | Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 923 | |
| 924 | * interp.c (sim_open): Add ABFD argument. |
| 925 | |
| 926 | Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com) |
| 927 | |
| 928 | * interp.c (sim_resume): Clear State.exited. |
| 929 | (sim_stop_reason): If State.exited is nonzero, then indicate that |
| 930 | the simulator exited instead of stopped. |
| 931 | * mn10300_sim.h (struct _state): Add exited field. |
| 932 | * simops.c (syscall): Set State.exited for SYS_exit. |
| 933 | |
| 934 | Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com) |
| 935 | |
| 936 | * simops.c: Fix thinko in last change. |
| 937 | |
| 938 | Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com) |
| 939 | |
| 940 | * simops.c: "call" stores the callee saved registers into the |
| 941 | stack! Update the stack pointer properly when done with |
| 942 | register saves. |
| 943 | |
| 944 | * simops.c: Fix return address computation for "call" instructions. |
| 945 | |
| 946 | Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com) |
| 947 | |
| 948 | * interp.c (sim_open): Fix typo. |
| 949 | |
| 950 | Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com) |
| 951 | |
| 952 | * interp.c (sim_resume): Add missing case in big switch |
| 953 | statement (for extb instruction). |
| 954 | |
| 955 | Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com) |
| 956 | |
| 957 | * interp.c: Replace all references to load_mem and store_mem |
| 958 | with references to load_byte, load_half, load_3_byte, load_word |
| 959 | and store_byte, store_half, store_3_byte, store_word. |
| 960 | (INLINE): Delete definition. |
| 961 | (load_mem_big): Likewise. |
| 962 | (max_mem): Make it global. |
| 963 | (dispatch): Make this function inline. |
| 964 | (load_mem, store_mem): Delete functions. |
| 965 | * mn10300_sim.h (INLINE): Define. |
| 966 | (RLW): Delete unused definition. |
| 967 | (load_mem, store_mem): Delete declarations. |
| 968 | (load_mem_big): New definition. |
| 969 | (load_byte, load_half, load_3_byte, load_word): New functions. |
| 970 | (store_byte, store_half, store_3_byte, store_word): New functions. |
| 971 | * simops.c: Replace all references to load_mem and store_mem |
| 972 | with references to load_byte, load_half, load_3_byte, load_word |
| 973 | and store_byte, store_half, store_3_byte, store_word. |
| 974 | |
| 975 | Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 976 | |
| 977 | * interp.c (sim_open): Add callback to arguments. |
| 978 | (sim_set_callbacks): Delete SIM_DESC argument. |
| 979 | |
| 980 | Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com) |
| 981 | |
| 982 | * interp.c (dispatch): Make this an inline function. |
| 983 | |
| 984 | * simops.c (syscall): Use callback->write regardless of |
| 985 | what file descriptor we're writing too. |
| 986 | |
| 987 | Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com) |
| 988 | |
| 989 | * interp.c (load_mem_big): Remove function. It's now a macro |
| 990 | defined elsewhere. |
| 991 | (compare_simops): New function. |
| 992 | (sim_open): Sort the Simops table before inserting entries |
| 993 | into the hash table. |
| 994 | * mn10300_sim.h: Remove unused #defines. |
| 995 | (load_mem_big): Define. |
| 996 | |
| 997 | Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com) |
| 998 | |
| 999 | * interp.c (load_mem): If we get a load from an out of range |
| 1000 | address, abort. |
| 1001 | (store_mem): Likewise for stores. |
| 1002 | (max_mem): New variable. |
| 1003 | |
| 1004 | Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com) |
| 1005 | |
| 1006 | * mn10300_sim.h: Fix ordering of bits in the PSW. |
| 1007 | |
| 1008 | * interp.c: Improve hashing routine to avoid long list |
| 1009 | traversals for common instructions. Add HASH_STAT support. |
| 1010 | Rewrite opcode dispatch code using a big switch instead of |
| 1011 | cascaded if/else statements. Avoid useless calls to load_mem. |
| 1012 | |
| 1013 | Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com) |
| 1014 | |
| 1015 | * mn10300_sim.h (struct _state): Add space for mdrq register. |
| 1016 | (REG_MDRQ): Define. |
| 1017 | * simops.c: Don't abort for trap. Add support for the extended |
| 1018 | instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24", |
| 1019 | and "bsch". |
| 1020 | |
| 1021 | Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com> |
| 1022 | |
| 1023 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 1024 | |
| 1025 | Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 1026 | |
| 1027 | * interp.c (sim_stop): Add stub function. |
| 1028 | |
| 1029 | Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com> |
| 1030 | |
| 1031 | * Makefile.in (SIM_OBJS): Add sim-load.o. |
| 1032 | * interp.c (sim_kind, myname): New static locals. |
| 1033 | (sim_open): Set sim_kind, myname. Ignore -E arg. |
| 1034 | (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to |
| 1035 | load file into simulator. Set start address from bfd. |
| 1036 | (sim_create_inferior): Return SIM_RC. Delete arg start_address. |
| 1037 | |
| 1038 | Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com> |
| 1039 | |
| 1040 | * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime |
| 1041 | only include if implemented by host. |
| 1042 | (OP_F020): Typecast arg passed to time function; |
| 1043 | |
| 1044 | Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com) |
| 1045 | |
| 1046 | * simops.c (syscall): Handle new mn10300 calling conventions. |
| 1047 | |
| 1048 | Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com> |
| 1049 | |
| 1050 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 1051 | * config.in: Ditto. |
| 1052 | |
| 1053 | Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com> |
| 1054 | |
| 1055 | * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match |
| 1056 | corresponding change in opcodes directory. |
| 1057 | |
| 1058 | Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com> |
| 1059 | |
| 1060 | * interp.c (sim_open): New arg `kind'. |
| 1061 | |
| 1062 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 1063 | |
| 1064 | Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com> |
| 1065 | |
| 1066 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 1067 | |
| 1068 | Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com) |
| 1069 | |
| 1070 | * simops.c: Fix register extraction for a two "movbu" variants. |
| 1071 | Somewhat simplify "sub" instructions. |
| 1072 | Correctly sign extend operands for "mul". Put the correct |
| 1073 | half of the result in MDR for "mul" and "mulu". |
| 1074 | Implement remaining instructions. |
| 1075 | Tweak opcode for "syscall". |
| 1076 | |
| 1077 | Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com) |
| 1078 | |
| 1079 | * simops.c: Do syscall emulation in "syscall" instruction. Add |
| 1080 | dummy "trap" instruction. |
| 1081 | |
| 1082 | Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com> |
| 1083 | |
| 1084 | * configure: Regenerated to track ../common/aclocal.m4 changes. |
| 1085 | |
| 1086 | Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com> |
| 1087 | |
| 1088 | * configure: Re-generate. |
| 1089 | |
| 1090 | Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com> |
| 1091 | |
| 1092 | * configure: Regenerate to track ../common/aclocal.m4 changes. |
| 1093 | |
| 1094 | Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com> |
| 1095 | |
| 1096 | * interp.c (sim_open): New SIM_DESC result. Argument is now |
| 1097 | in argv form. |
| 1098 | (other sim_*): New SIM_DESC argument. |
| 1099 | |
| 1100 | Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com) |
| 1101 | |
| 1102 | * simops.c: Fix carry bit computation for "add" instructions. |
| 1103 | |
| 1104 | * simops.c: Fix typos in bset insns. Fix arguments to store_mem |
| 1105 | for bset imm8,(d8,an) and bclr imm8,(d8,an). |
| 1106 | |
| 1107 | Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com) |
| 1108 | |
| 1109 | * simops.c: Fix register references when computing Z and N bits |
| 1110 | for lsr imm8,dn. |
| 1111 | |
| 1112 | Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com> |
| 1113 | |
| 1114 | * Makefile.in (@COMMON_MAKEFILE_FRAG): Use |
| 1115 | COMMON_{PRE,POST}_CONFIG_FRAG instead. |
| 1116 | * configure.in: sinclude ../common/aclocal.m4. |
| 1117 | * configure: Regenerated. |
| 1118 | |
| 1119 | Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com) |
| 1120 | |
| 1121 | * interp.c (init_system): Allocate 2^19 bytes of space for the |
| 1122 | simulator. |
| 1123 | |
| 1124 | Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com) |
| 1125 | |
| 1126 | * configure configure.in Makefile.in: Update to new configure |
| 1127 | scheme which is more compatible with WinGDB builds. |
| 1128 | * configure.in: Improve comment on how to run autoconf. |
| 1129 | * configure: Re-run autoconf to get new ../common/aclocal.m4. |
| 1130 | * Makefile.in: Use autoconf substitution to install common |
| 1131 | makefile fragment. |
| 1132 | |
| 1133 | Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com) |
| 1134 | |
| 1135 | * simops.c: Undo last change to "rol" and "ror", original code |
| 1136 | was correct! |
| 1137 | |
| 1138 | Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com) |
| 1139 | |
| 1140 | * simops.c: Fix "rol" and "ror". |
| 1141 | |
| 1142 | Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com) |
| 1143 | |
| 1144 | * simops.c: Fix typo in last change. |
| 1145 | |
| 1146 | Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com) |
| 1147 | |
| 1148 | * simops.c: Use REG macros in few places not using them yet. |
| 1149 | |
| 1150 | Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com) |
| 1151 | |
| 1152 | * mn10300_sim.h (struct _state): Fix number of registers! |
| 1153 | |
| 1154 | Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com) |
| 1155 | |
| 1156 | * mn10300_sim.h (struct _state): Put all registers into a single |
| 1157 | array to make gdb implementation easier. |
| 1158 | (REG_*): Add definitions for all registers in the state array. |
| 1159 | (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros. |
| 1160 | * simops.c: Related changes. |
| 1161 | |
| 1162 | Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com) |
| 1163 | |
| 1164 | * interp.c (sim_resume): Handle 0xff as a single byte insn. |
| 1165 | |
| 1166 | * simops.c: Fix overflow computation for "add" and "inc" |
| 1167 | instructions. |
| 1168 | |
| 1169 | Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com) |
| 1170 | |
| 1171 | * simops.c: Handle "break" instruction. |
| 1172 | |
| 1173 | * simops.c: Fix restoring the PC for "ret" and "retf" instructions. |
| 1174 | |
| 1175 | Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com) |
| 1176 | |
| 1177 | * gencode.c (write_opcodes): Also write out the format of the |
| 1178 | opcode. |
| 1179 | * mn10300_sim.h (simops): Add "format" field. |
| 1180 | * interp.c (sim_resume): Deal with endianness issues here. |
| 1181 | |
| 1182 | Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com) |
| 1183 | |
| 1184 | * simops.c (REG0_4): Define. |
| 1185 | Use REG0_4 for indexed loads/stores. |
| 1186 | |
| 1187 | Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com) |
| 1188 | |
| 1189 | * simops.c (REG0_16): Fix typo. |
| 1190 | |
| 1191 | Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com) |
| 1192 | |
| 1193 | * simops.c: Call abort for any instruction that's not currently |
| 1194 | simulated. |
| 1195 | |
| 1196 | * simops.c: Define accessor macros to extract register |
| 1197 | values from instructions. Use them consistently. |
| 1198 | |
| 1199 | * interp.c: Delete unused global variable "OP". |
| 1200 | (sim_resume): Remove unused variable "opcode". |
| 1201 | * simops.c: Fix some uninitialized variable problems, add |
| 1202 | parens to fix various -Wall warnings. |
| 1203 | |
| 1204 | * gencode.c (write_header): Add "insn" and "extension" arguments |
| 1205 | to the OP_* declarations. |
| 1206 | (write_template): Similarly for function templates. |
| 1207 | * interp.c (insn, extension): Remove global variables. Instead |
| 1208 | pass them as arguments to the OP_* functions. |
| 1209 | * mn10300_sim.h: Remove decls for "insn" and "extension". |
| 1210 | * simops.c (OP_*): Accept "insn" and "extension" as arguments |
| 1211 | instead of using globals. |
| 1212 | |
| 1213 | Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com) |
| 1214 | |
| 1215 | * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)" |
| 1216 | |
| 1217 | * simops.c: Fix thinkos in last change to "inc dn". |
| 1218 | |
| 1219 | Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com) |
| 1220 | |
| 1221 | * simops.c: "add imm,sp" does not effect the condition codes. |
| 1222 | "inc dn" does effect the condition codes. |
| 1223 | |
| 1224 | Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com) |
| 1225 | |
| 1226 | * simops.c: Treat both operands as signed values for |
| 1227 | "div" instruction. |
| 1228 | |
| 1229 | * simops.c: Fix simulation of division instructions. |
| 1230 | Fix typos/thinkos in several "cmp" and "sub" instructions. |
| 1231 | |
| 1232 | Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com) |
| 1233 | |
| 1234 | * simops.c: Fix carry bit handling in "sub" and "cmp" |
| 1235 | instructions. |
| 1236 | |
| 1237 | * simops.c: Fix "mov imm8,an" and "mov imm16,dn". |
| 1238 | |
| 1239 | Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com) |
| 1240 | |
| 1241 | * simops.c: Fix overflow computation for many instructions. |
| 1242 | |
| 1243 | * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)". |
| 1244 | |
| 1245 | * simops.c: Fix "mov am, dn". |
| 1246 | |
| 1247 | * simops.c: Fix more bugs in "add imm,an" and |
| 1248 | "add imm,dn". |
| 1249 | |
| 1250 | Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com) |
| 1251 | |
| 1252 | * simops.c: Fix bugs in "movm" and "add imm,an". |
| 1253 | |
| 1254 | * simops.c: Don't lose the upper 24 bits of the return |
| 1255 | pointer in "call" and "calls" instructions. Rough cut |
| 1256 | at emulated system calls. |
| 1257 | |
| 1258 | * simops.c: Implement the remaining 5, 6 and 7 byte instructions. |
| 1259 | |
| 1260 | * simops.c: Implement remaining 4 byte instructions. |
| 1261 | |
| 1262 | * simops.c: Implement remaining 3 byte instructions. |
| 1263 | |
| 1264 | * simops.c: Implement remaining 2 byte instructions. Call |
| 1265 | abort for instructions we're not implementing now. |
| 1266 | |
| 1267 | Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com) |
| 1268 | |
| 1269 | * simops.c: Implement lots of random instructions. |
| 1270 | |
| 1271 | * simops.c: Implement "movm" and "bCC" insns. |
| 1272 | |
| 1273 | * mn10300_sim.h (_state): Add another register (MDR). |
| 1274 | (REG_MDR): Define. |
| 1275 | * simops.c: Implement "cmp", "calls", "rets", "jmp" and |
| 1276 | a few additional random insns. |
| 1277 | |
| 1278 | * mn10300_sim.h (PSW_*): Define for CC status tracking. |
| 1279 | (REG_D0, REG_A0, REG_SP): Define. |
| 1280 | * simops.c: Implement "add", "addc" and a few other random |
| 1281 | instructions. |
| 1282 | |
| 1283 | * gencode.c, interp.c: Snapshot current simulator code. |
| 1284 | |
| 1285 | Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com) |
| 1286 | |
| 1287 | * Makefile.in, config.in, configure, configure.in: New files. |
| 1288 | * gencode.c, interp.c, mn10300_sim.h, simops.c: New files. |
| 1289 | |