sim: add support for build-time ar & ranlib
[binutils-gdb.git] / sim / mn10300 / ChangeLog
blob8ff717f5da7b64e258050eeab8528316c6728497
1 2021-05-04  Mike Frysinger  <vapier@gentoo.org>
3         * configure: Regenerate.
5 2021-05-01  Mike Frysinger  <vapier@gentoo.org>
7         * config.in, configure: Regenerate.
9 2021-04-26  Mike Frysinger  <vapier@gentoo.org>
11         * Makefile.in (NL_TARGET): Delete.
13 2021-04-23  Mike Frysinger  <vapier@gentoo.org>
15         * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
16         * configure: Regenerate.
18 2021-04-22  Tom Tromey  <tom@tromey.com>
20         * configure, config.in: Rebuild.
22 2021-04-22  Tom Tromey  <tom@tromey.com>
24         * Makefile.in (INCLUDE): Remove.
26 2021-04-22  Tom Tromey  <tom@tromey.com>
28         * Makefile.in (interp.o): Remove.
29         (idecode.o op_utils.o semantics.o): Remove.
31 2021-04-22  Tom Tromey  <tom@tromey.com>
33         * configure: Rebuild.
35 2021-04-21  Mike Frysinger  <vapier@gentoo.org>
37         * aclocal.m4: Regenerate.
39 2021-04-21  Simon Marchi  <simon.marchi@polymtl.ca>
41         * configure: Regenerate.
43 2021-04-18  Mike Frysinger  <vapier@gentoo.org>
45         * configure: Regenerate.
47 2021-04-18  Mike Frysinger  <vapier@gentoo.org>
49         * configure.ac: Delete AC_CHECK_FUNCS & AC_CHECK_HEADERS calls.
50         * op_utils.c: Delete utime.h include.
51         * config.in, configure: Regenerate.
53 2021-04-15  John Baldwin  <jhb@FreeBSD.org>
55         * Makefile.in: (tmp-igen) Only pass mn10300.igen to igen.
56         * mn10300.igen: Include am33-2.igen.
58 2021-04-12  Mike Frysinger  <vapier@gentoo.org>
60         * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
62 2021-04-08  Simon Marchi  <simon.marchi@polymtl.ca>
64         * Makefile.in: Set ASAN_OPTIONS when running igen.
66 2021-04-02  Mike Frysinger  <vapier@gentoo.org>
68         * Makefile.in (../igen/igen): Delete rule.
69         (tmp-igen): Delete ../igen make.
71 2021-04-02  Mike Frysinger  <vapier@gentoo.org>
73         * aclocal.m4, configure: Regenerate.
75 2021-02-28  Mike Frysinger  <vapier@gentoo.org>
77         * configure: Regenerate.
79 2021-02-21  Mike Frysinger  <vapier@gentoo.org>
81         * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
82         * aclocal.m4, configure: Regenerate.
84 2021-02-13  Mike Frysinger  <vapier@gentoo.org>
86         * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
87         * aclocal.m4, configure: Regenerate.
89 2021-02-06  Mike Frysinger  <vapier@gentoo.org>
91         * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
93 2021-02-06  Mike Frysinger  <vapier@gentoo.org>
95         * configure: Regenerate.
97 2021-01-30  Mike Frysinger  <vapier@gentoo.org>
99         * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
101 2021-01-11  Mike Frysinger  <vapier@gentoo.org>
103         * config.in, configure: Regenerate.
104         * interp.c, op_utils.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
105         HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
107 2021-01-09  Mike Frysinger  <vapier@gentoo.org>
109         * configure: Regenerate.
111 2021-01-09  Mike Frysinger  <vapier@gentoo.org>
113         * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
114         * configure: Regenerate.
116 2021-01-08  Mike Frysinger  <vapier@gentoo.org>
118         * configure: Regenerate.
120 2021-01-04  Mike Frysinger  <vapier@gentoo.org>
122         * configure: Regenerate.
124 2017-09-06  John Baldwin  <jhb@FreeBSD.org>
126         * configure: Regenerate.
128 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
130         * config.in, configure: Regenerate.
132 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
134         * configure: Regenerate.
136 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
138         * configure: Regenerate.
140 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
142         * configure: Regenerate.
144 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
146         * configure: Regenerate.
148 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
150         * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
151         * configure: Regenerate.
153 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
155         * configure: Regenerate.
157 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
159         * configure: Regenerate.
161 2016-01-09  Mike Frysinger  <vapier@gentoo.org>
163         * config.in, configure: Regenerate.
165 2016-01-06  Mike Frysinger  <vapier@gentoo.org>
167         * interp.c (sim_open): Mark argv const.
168         (sim_create_inferior): Mark argv and env const.
170 2016-01-04  Mike Frysinger  <vapier@gentoo.org>
172         * configure: Regenerate.
174 2016-01-03  Mike Frysinger  <vapier@gentoo.org>
176         * interp.c (sim_open): Update sim_parse_args comment.
178 2016-01-03  Mike Frysinger  <vapier@gentoo.org>
180         * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
181         * configure: Regenerate.
183 2016-01-02  Mike Frysinger  <vapier@gentoo.org>
185         * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
186         LITTLE.
187         * configure: Regenerate.
189 2015-12-30  Mike Frysinger  <vapier@gentoo.org>
191         * wrapper.c (mn10300_reg_store, mn10300_reg_fetch): Define.
192         (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
193         (sim_store_register): Rename to ...
194         (mn10300_reg_store): ... this.
195         (sim_fetch_register): Rename to ...
196         (mn10300_reg_fetch): ... this.
198 2015-12-27  Mike Frysinger  <vapier@gentoo.org>
200         * Makefile.in (MN10300_OBJS): Delete sim-hload.o.
202 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
204         * config.in, configure: Regenerate.
206 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
208         * sim-main.h (SIM_HANDLES_LMA): Delete.
210 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
212         * sim-main.h (WITH_WATCHPOINTS): Delete.
214 2015-11-21  Mike Frysinger  <vapier@gentoo.org>
216         * interp.c (mn10300_callback): Delete.
217         (sim_open): Delete mn10300_callback assignment.
218         (program_interrupt): Call sim_io_printf.
219         * mn10300_sim.h (mn10300_callback): Delete.
221 2015-11-17  Mike Frysinger  <vapier@gentoo.org>
223         * sim-main.h (WITH_CORE): Delete.
225 2015-11-15  Mike Frysinger  <vapier@gentoo.org>
227         * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
229 2015-11-14  Mike Frysinger  <vapier@gentoo.org>
231         * interp.c (sim_close): Delete.
233 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
235         * configure: Regenerate.
237 2015-06-17  Mike Frysinger  <vapier@gentoo.org>
239         * op_utils.c (do_syscall): Replace call to cb_syscall with
240         sim_syscall_multi.
242 2015-06-17  Mike Frysinger  <vapier@gentoo.org>
244         * mn10300_sim.h (syscall_read_mem, syscall_write_mem): Delete.
245         * op_utils.c: Include sim-syscall.h.
246         (syscall_read_mem, syscall_write_mem): Delete.
247         (do_syscall): Change syscall_read_mem/syscall_write_mem
248         to sim_syscall_read_mem/sim_syscall_write_mem.  Set syscall.p2.
250 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
252         * configure: Regenerate.
254 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
256         * configure: Regenerate.
258 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
260         * interp.c (get_byte, get_half, get_word, put_byte, put_half,
261         put_word): Delete.
262         (sim_fetch_register): Inline put_word call.
263         (sim_store_register): Inline get_word call.
264         * mn10300_sim.h (struct _state): Delete mem member.
265         (OP, Simops, get_byte, get_half, get_word, put_byte, put_half,
266         put_word, map): Delete.
267         * op_utils.c (MEMPTR): Delete.
269 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
271         * interp.c (round_64, fpu_status_ok): Add static.
273 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
275         * interp.c (mn10300_debug): Delete.
276         * mn10300_sim.h (DEBUG_TRACE, DEBUG_VALUES, mn10300_debug): Delete.
277         (struct _state): Delete exception and exited members.
278         [_WIN32] (SIGTRAP, SIGQUIT): Delete.
279         * op_utils.c (do_syscall): Call sim_engine_halt instead of setting
280         State.exception.
282 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
284         * mn10300_sim.h (uint8, int8, uint16, int16, uint32, int32): Typedef
285         in terms of unsigned8, signed8, unsigned16, signed16, unsigned32,
286         and signed32 respectively.
288 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
290         * interp.c (INLINE): Delete define.
291         * mn10300_sim.h (INLINE): Likewise.
293 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
295         * sim-main.h (SIM_CPU): Delete.
297 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
299         * sim-main.h (sim_cia): Delete.
300         (SIM_ADDR): Delete comment.
302 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
304         * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Change CIA_GET to
305         CPU_PC_GET and CIA_SET to CPU_PC_SET.
306         * interp.c (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
307         (program_interrupt): Change CIA_GET to CPU_PC_GET and CIA_SET to
308         CPU_PC_SET.
309         (mn10300_cpu_exception_trigger): Change CIA_SET to CPU_PC_SET.
310         (mn10300_cpu_exception_suspend): Likewise.
311         (mn10300_cpu_exception_resume): Likewise.
312         * sim-main.h (CIA_GET, CIA_SET): Delete.
314 2015-04-15  Mike Frysinger  <vapier@gentoo.org>
316         * Makefile.in (MN10300_OBJS): Delete sim-cpu.o.
317         * sim-main.h (STATE_CPU): Delete.
319 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
321         * configure: Regenerate.
323 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
325         * Makefile.in (MN10300_OBJS): Add sim-cpu.o.
326         * interp.c (mn10300_pc_get, mn10300_pc_set): New functions.
327         (sim_open): Declare new local var i.  Call sim_cpu_alloc_all.
328         Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
329         (sim_pc_get): Delete.
330         * sim-main.h (null_cia, NULL_CIA): Delete.
331         (SIM_CPU): Define.
332         (struct sim_state): Change cpu to an array of pointers.
333         (STATE_CPU): Drop & and handle WITH_SMP.
335 2015-04-06  Mike Frysinger  <vapier@gentoo.org>
337         * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
339 2015-03-31  Mike Frysinger  <vapier@gentoo.org>
341         * config.in, configure: Regenerate.
343 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
345         * interp.c (sim_pc_get): New function.
347 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
349         * configure: Regenerate.
351 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
353         * Makefile.in (MN10300_OBJS): Delete dv-sockser.o.
355 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
357         * configure: Regenerate.
359 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
361         * configure: Regenerate.
363 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
365         * configure: Regenerate.
367 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
369         * configure: Regenerate.
370         * configure.ac: Delete SIM_DV_SOCKSER_O check.
372 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
374         * config.in, configure: Regenerate.
376 2015-03-15  Mike Frysinger  <vapier@gentoo.org>
378         * tconfig.in: Delete file.
380 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
382         * Makefile.in (SIM_RUN_OBJS): Delete.
384 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
386         * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
387         string.h & strings.h & time.h.
388         * aclocal.m4, configure: Regenerate.
390 2014-08-19  Alan Modra  <amodra@gmail.com>
392         * configure: Regenerate.
394 2014-08-15  Roland McGrath  <mcgrathr@google.com>
396         * configure: Regenerate.
397         * config.in: Regenerate.
399 2014-03-04  Mike Frysinger  <vapier@gentoo.org>
401         * configure: Regenerate.
403 2013-09-23  Alan Modra  <amodra@gmail.com>
405         * configure: Regenerate.
407 2013-06-03  Mike Frysinger  <vapier@gentoo.org>
409         * aclocal.m4, configure: Regenerate.
411 2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
413         * configure: Rebuild.
415 2013-03-26  Mike Frysinger  <vapier@gentoo.org>
417         * configure: Regenerate.
419 2013-03-23  Joel Sherrill  <joel.sherrill@oarcorp.com>
421         * configure.ac: Fail if dv-sockser.o not available.
422         Error when --disable-sim-hardware is specified.
423         * tconfig.in: Conditionalize use of dv_sockser_install.
424         * configure: Regenerated.
425         * config.in: Regenerated.
427 2012-06-17  Hans-Peter Nilsson  <hp@axis.com>
429         * interp.c: Include config.h first.  Do not include sysdep.h.
431 2012-06-15  Joel Brobecker  <brobecker@adacore.com>
433         * config.in, configure: Regenerate.
435 2012-03-24  Mike Frysinger  <vapier@gentoo.org>
437         * aclocal.m4, config.in, configure: Regenerate.
439 2012-02-16  Kevin Buettner  <kevinb@redhat.com>
441         * interp.c (sim_fetch_register): Return length, not -1.
443 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
445         * sim-main.h: Reformat copyright header.
447 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
449         * aclocal.m4: New file.
450         * configure: Regenerate.
452 2011-11-07  Mike Frysinger  <vapier@gentoo.org>
454         PR sim/9302
455         * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &.
457 2011-10-19  Mike Frysinger  <vapier@gentoo.org>
459         * configure: Regenerate after common/acinclude.m4 update.
461 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
463         * configure.ac: Change include to common/acinclude.m4.
465 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
467         * configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
468         call.  Replace common.m4 include with SIM_AC_COMMON.
469         * configure: Regenerate.
471 2011-07-05  Mike Frysinger  <vapier@gentoo.org>
473         * interp.c (sim_do_command): Delete.
475 2011-06-20  Nick Clifton  <nickc@redhat.com>
477         * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag.
479 2011-01-11  Andrew Burgess  <aburgess@broadcom.com>
481         * interp.c (sim_store_register): Update return value to
482         match new API.
484 2010-04-19  Mike Frysinger  <vapier@gentoo.org>
486         * dv-mn103ser.c (sockser_addr, USE_SOCKSER_P): Delete
487         (do_polling_event): Change USE_SOCKSER_P to dv_sockser_status.
488         (read_status_reg): Likewise.
489         (write_txb): Likewise.
491 2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
493         * configure: Regenerate.
495 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
497         * config.in: Regenerate.
498         * configure: Likewise.
500         * configure: Regenerate.
502 2008-07-11  Hans-Peter Nilsson  <hp@axis.com>
504         * configure: Regenerate to track ../common/common.m4 changes.
505         * config.in: Ditto.
507 2008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
508             Daniel Jacobowitz  <dan@codesourcery.com>
509             Joseph Myers  <joseph@codesourcery.com>
511         * configure: Regenerate.
513 2006-12-21  Hans-Peter Nilsson  <hp@axis.com>
515         * acconfig.h: Remove.
516         * config.in: Regenerate.
518 2006-06-13  Richard Earnshaw  <rearnsha@arm.com>
520         * configure: Regenerated.
522 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
524         * configure: Regenerated.
526 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
528         * configure: Regenerated.
530 2006-03-29  Hans-Peter Nilsson  <hp@axis.com>
532         * configure: Regenerate.
534 2005-03-23  Mark Kettenis  <kettenis@gnu.org>
536         * configure: Regenerate.
538 2005-01-14  Andrew Cagney  <cagney@gnu.org>
540         * configure.ac: Sinclude aclocal.m4 before common.m4.  Add
541         explicit call to AC_CONFIG_HEADER.
542         * configure: Regenerate.
544 2005-01-12  Andrew Cagney  <cagney@gnu.org>
546         * configure.ac: Update to use ../common/common.m4.
547         * configure: Re-generate.
549 2005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
551         * configure: Regenerated to track ../common/aclocal.m4 changes.
553 2005-01-07  Andrew Cagney  <cagney@gnu.org>
555         * configure.ac: Rename configure.in, require autoconf 2.59.
556         * configure: Re-generate.
558 2004-12-08  Hans-Peter Nilsson  <hp@axis.com>
560         * configure: Regenerate for ../common/aclocal.m4 update.
562 2004-06-26  Alexandre Oliva  <aoliva@redhat.com>
564         2000-08-07  Graham Stott  <grahams@cygnus.co.uk>
565         * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo.
566         2000-05-29  Alexandre Oliva  <aoliva@cygnus.com>
567         * interp.c (fpu_disabled_exception, fpu_unimp_exception,
568         fpu_check_signal_exception): Take additional state arguments.
569         Print exception type and call program_interrupt.  Adjust callers.
570         (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
571         fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional
572         arguments.
573         * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception,
574         fpu_check_signal_exception): Adjust prototypes.
575         (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
576         fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise.
577         * am33-2.igen: Adjust calls.
578         2000-05-19  Alexandre Oliva  <aoliva@cygnus.com>
579         * op_utils.c (cmp2fcc): Moved...
580         * interp.c: ... here.
581         2000-05-18  Alexandre Oliva  <aoliva@cygnus.com>
582         * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or
583         `signed64' where type width is relevant.
584         2000-05-15  Alexandre Oliva  <aoliva@cygnus.com>
585         * mn10300_sim.h: Include sim-fpu.h.
586         (FD2FPU, FPU2FD): Enclose the FD argument in parentheses.
587         (fpu_check_signal_exception): Declare.
588         (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise.
589         (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec.
590         (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
591         fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare.
592         * interp.c (fpu_disabled_exception): Document.
593         (fpu_unimp_exception): Likewise.
594         (fpu_check_signal_exception): Define.
595         (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise.
596         (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise.
597         (REG2VAL, ROUND, VAL2REG): Define shorthands.
598         (fpu_status_ok): Define.
599         (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
600         fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define.
601         * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv,
602         fmadd, fmsub, fnmadd, fnmsub): Use new functions.
603         2000-04-27  Alexandre Oliva  <aoliva@cygnus.com>
604         * interp.c (sim_create_inferior): Set PSW bit to enable FP insns
605         if architecture is AM33/2.0.
606         * am33.igen: Include am33-2.igen.
607         2000-04-23  Alexandre Oliva  <aoliva@cygnus.com>
608         * mn10300.igen (movm, call, ret, retf): Check for am33_2 too.
609         * am33.igen (movm): Likewise.
610         2000-04-19  Alexandre Oliva  <aoliva@cygnus.com>
611         * am33.igen: Added `*am33_2' to some instructions that were
612         missing it.
613         2000-04-07  Alexandre Oliva  <aoliva@cygnus.com>
614         * am33-2.igen: New file.  All insns implemented, but FP flags are
615         only set for fcmp, exceptional conditions are not handled yet.
616         * Makefile.in (IGEN_INSN): Added am33-2.igen.
617         (tmp-igen): Added -M am33_2.
618         * mn10300.igen, am33.igen: Added `*am33_2' to all insns.
619         * gencode.c: Support FMT_D3.
620         * mn10300_sim.h (dword): New type.
621         (struct _state): Added fpregs.
622         (REG_FPCR, FPCR): New define.  All assorted bitmaps.
623         (XS2FS, AS2FS, Xf2FD): New macros.
624         (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise.
625         (load_dword, store_dword): New functions or macros.
626         (u642dw, dw2u64): New functions.
627         (fpu_disabled_exception, fpu_unimp_exception): Declared.
628         * interp.c (fpu_disabled_exception): Defined; no actual
629         implementation.
630         (fpu_unimp_exception): Likewise.
631         * op_utils.c (cmp2fcc): New function.
633         * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes
634         and definitions to ISO C.
636         * gencode.c, simops.c: Delete.
637         * Makefile.in: Remove non-COMMON dependencies and commands.
639         * configure.in: Use common simulator always.  Don't subst sim_gen
640         nor mn10300_common.
641         * configure: Rebuilt.
642         * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP,
643         WITHOUT_COMMON_RUN_OBJS): Remove.
644         (WITH_COMMON_OBJS): Rename to MN10300_OBJS.
645         (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP.
646         (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS.
647         (SIM_EXTRA_CFLAGS): Don't use @sim_gen@.
648         * interp.c: Remove non-common bits.
649         * mn10300_sim.h: Likewise.
651 2003-08-28  Andrew Cagney  <cagney@redhat.com>
653         * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to
654         "long".
655         (read_status_reg): Cast "serial_reg" to "long".
656         * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to
657         "long".
658         (do_counter6_event, write_mode_reg, write_tm6md): Ditto.
660 2003-02-27  Andrew Cagney  <cagney@redhat.com>
662         * interp.c (sim_open, sim_create_inferior, sim_open)
663         (sim_create_inferior): Rename _bfd to bfd.
665 2003-02-26  Andrew Cagney  <cagney@redhat.com>
667         * am33.igen: Call sim_engine_abort instead of abort.
669 2003-02-26  David Carlton  <carlton@math.stanford.edu>
671         * dv-mn103tim.c (read_special_timer6_reg): Add break after
672         empty default: label.
673         (write_special_timer6_reg): Ditto.
674         Update copyright.
676 2002-11-28  Andrew Cagney  <cagney@redhat.com>
678         * sim-main.h: Only include "idecode.h" once.
679         * Makefile.in (SIM_EXTRA_DEPS): Define.
681 2002-06-16  Andrew Cagney  <ac131313@redhat.com>
683         * configure: Regenerated to track ../common/aclocal.m4 changes.
685 2002-06-09  Andrew Cagney  <cagney@redhat.com>
687         * Makefile.in (INCLUDE): Update path to callback.h.
688         * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
689         * tconfig.in: Ditto.
691 2001-05-06  Jim Blandy  <jimb@redhat.com>
693         * mn10300.igen: Doc fixes.
695 2001-04-26  Alexandre Oliva  <aoliva@redhat.com>
697         * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
698         Depend on targ-vals.h.
700 2001-04-15  J.T. Conklin  <jtc@redback.com>
702         * Makefile.in (simops.o): Add simops.h to dependency list.
704 Wed Aug  9 02:24:53 2000  Graham Stott  <grahams@cygnus.co.uk>
706         * am33.igen: Warning clean-up.
707         (movm): Initialize PC and mask.
708         (mov, movbu, movhu): Set srcreg2 from RI0.
709         (bsch): Initialize c.
710         (sat16_cmp): Actually do the comparison.
711         (mov_llt): Do not overwrite dstreg with uninitialized variable.
713 Tue May 23 21:39:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
715         * configure: Regenerated to track ../common/aclocal.m4 changes.
717 2000-05-22  Alexandre Oliva  <aoliva@cygnus.com>
719         * am33.igen: Fix leading comments of SP-relative offset insns that
720         referred to other registers.  Make their offsets unsigned.
722 2000-05-18  Alexandre Oliva  <aoliva@cygnus.com>
724         * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
725         genericXor, genericBtst): Use `unsigned32'.
726         * op_utils.c: Likewise.
727         * mn10300.igen, am33.igen: Use `unsigned32', `signed32',
728         `unsigned64' or `signed64' where type width is relevant.
730 2000-04-25  Alexandre Oliva  <aoliva@cygnus.com>
732         * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
734 2000-04-09  Alexandre Oliva  <aoliva@cygnus.com>
736         * am33.igen: Make SP-relative offsets unsigned.  Add `*am33' for
737         some instructions that were missing it.
739 2000-03-03  Alexandre Oliva  <oliva@lsd.ic.unicamp.br>
741         * Makefile.in (IGEN_INSN): Added am33.igen.
743 Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
745         * configure: Regenerated to track ../common/aclocal.m4 changes.
747 Tue Jul 13 13:26:20 1999  Andrew Cagney  <cagney@b1.cygnus.com>
749         * interp.c: Clarify error message reporting an unknown board.
751 1999-05-08  Felix Lee  <flee@cygnus.com>
753         * configure: Regenerated to track ../common/aclocal.m4 changes.
755 1999-04-16  Frank Ch. Eigler  <fche@cygnus.com>
757         * interp.c (program_interrupt): Detect undesired recursion using
758         static flag.  Set NMIRC register's SYSEF flag during
759         --board=stdeval1 mode.
760         * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to
761         set SYSEF flag.
763 1999-04-02  Keith Seitz  <keiths@cygnus.com>
765         * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL
766         for use in the simulator so that the poll_quit callback is
767         not called too often.
769 Tue Mar  9 21:26:41 1999  Andrew Cagney  <cagney@b1.cygnus.com>
771         * dv-mn103int.c (mn103int_ioctl): Return something.
772         * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around &&
773         within ||.
775 Tue Feb 16 23:57:17 1999  Jeffrey A Law  (law@cygnus.com)
777         * mn10300.igen (retf): Fix return address computation and store
778         the new pc value into nia.
780 1998-12-29  Frank Ch. Eigler  <fche@cygnus.com>
782         * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o.
783         * interp.c (sim_open): Add stub mn103002 cache control memory regions.
784         Set OPERATING_ENVIRONMENT on "stdeval1" board.
785         (mn10300_core_signal): New function to intercept memory errors.
786         (program_interrupt): New function to dispatch to exception vector
787         (mn10300_exception_*): New functions to snapshot pre/post exception
788         state.
789         * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal.
790         (SIM_ENGINE_HALT_HOOK): Do nothing.
791         (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*().
792         (_sim_cpu): Add exc_* fields to store register value snapshots.
793         * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O.
794         Various endianness and warning fixes.
795         * mn10300.igen (illegal): Call program_interrupt on error.
796         (break): Call program_interrupt on breakpoint
798         Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com>
799         merged in:
800         * dv-mn103int.c (mn103int_ioctl): New function for NMI
801         generation. (mn103int_finish): Install it as ioctl handler.
802         * dv-mn103tim.c: Support timer 6 specially.  Endianness fixes.
804 Wed Oct 14 12:11:05 1998  Jeffrey A Law  (law@cygnus.com)
806         * am33.igen: Allow autoincrement stores using the same register
807         for source and destination operands.
809 Mon Aug 31 10:19:55 1998  Jeffrey A Law  (law@cygnus.com)
811         * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu".
813 Fri Aug 28 14:40:49 1998  Joyce Janczyn  <janczyn@cygnus.com>
815         * interp.c (sim_open): Check for invalid --board option, fix
816         indentation, allocate memory for mem control and DMA regs.
818 Wed Aug 26 09:29:38 1998  Joyce Janczyn  <janczyn@cygnus.com>
820         * mn10300.igen (div,divu): Fix divide instructions so divide by 0
821         behaves like the hardware.
823 Mon Aug 24 11:50:09 1998  Joyce Janczyn  <janczyn@cygnus.com>
825         * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
827 Wed Aug 12 12:36:07 1998  Jeffrey A Law  (law@cygnus.com)
829         * am33.igen: Handle case where first DSP operation modifies a
830         register used in the second DSP operation correctly.
832 Tue Jul 28 10:10:25 1998  Jeffrey A Law  (law@cygnus.com)
834         * am33.igen: Detect cases where two operands must not match for
835         DSP instructions too.
837 Mon Jul 27 12:04:17 1998  Jeffrey A Law  (law@cygnus.com)
839         * am33.igen: Detect cases where two operands must not match in
840         non-DSP instructions.
842 Fri Jul 24 18:15:21 1998  Joyce Janczyn  <janczyn@cygnus.com>
844         * op_utils.c (do_syscall): Rewrite to use common/syscall.c.
845         (syscall_read_mem, syscall_write_mem): New functions for syscall
846         callbacks.
847         * mn10300_sim.h: Add prototypes for syscall_read_mem and
848         syscall_write_mem.
849         * mn10300.igen: Change C++ style comments to C style comments.
850         Check for divide by zero in div and divu ops.
852 Fri Jul 24 12:49:28 1998  Jeffrey A Law  (law@cygnus.com)
854         * am33.igen (translate_xreg): New function.  Use it as needed.
856 Thu Jul 23 10:05:28 1998  Jeffrey A Law  (law@cygnus.com)
858         * am33.igen: Add some missing instructions.
860         * am33.igen: Autoincrement loads/store fixes.
862 Tue Jul 21 09:48:14 1998  Jeffrey A Law  (law@cygnus.com)
864         * am33.igen: Add mov_lCC DSP instructions.
866         * am33.igen: Add most am33 DSP instructions.
868 Thu Jul  9 10:06:55 1998  Jeffrey A Law  (law@cygnus.com)
870         * mn10300.igen: Fix Z bit for addc and subc instructions.
871         Minor fixes in multiply/divide patterns.
873         * am33.igen: Add missing mul[u] imm32,Rn.  Fix condition code
874         handling for many instructions.  Fix sign extension for some
875         24bit immediates.
877         * am33.igen: Fix Z bit for remaining addc/subc instructions.
878         Do not sign extend immediate for mov imm,XRn.
879         More random mul, mac & div fixes.
880         Remove some unused variables.
881         Sign extend 24bit displacement in memory addresses.
883         * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn.  Various
884         fixes to 2 register multiply, divide and mac instructions.  Set
885         Z,N correctly for sat16.  Sign extend 24 bit immediate for add,
886         and sub instructions.
888         * am33.igen: Add remaining non-DSP instructions.
890 Wed Jul  8 16:29:12 1998  Jeffrey A Law  (law@cygnus.com)
892         * am33.igen (translate_rreg): New function.  Use it as appropriate.
894         * am33.igen: More am33 instructions.  Fix "div".
896 Mon Jul  6 15:39:22 1998  Jeffrey A Law  (law@cygnus.com)
898         * mn10300.igen: Add am33 support.
900         * Makefile.in: Use multi-sim to support both a mn10300 and am33
901         simulator.
903         * am33.igen: Add many more am33 instructions.
905 Wed Jul  1 17:07:09 1998  Jeffrey A Law  (law@cygnus.com)
907         * mn10300_sim.h (FETCH24): Define.
909         * mn10300_sim.h: Add defines for some registers found on the AM33.
910         * am33.igen: New file with some am33 support.
912 Tue Jun 30 11:23:20 1998  Jeffrey A Law  (law@cygnus.com)
914         * mn10300_sim.h: Include bfd.h
915         (struct state): Add more room for processor specific registers.
916         (REG_E0): Define.
918 Thu Jun 25 10:12:03 1998  Joyce Janczyn  <janczyn@cygnus.com>
920         * dv-mn103tim.c: Include sim-assert.h
921         * dv-mn103ser.c (do_polling_event): Check for incoming data on
922         serial line and schedule next polling event.
923         (read_status_reg): schedule events to check for incoming data on
924         serial line and issue interrupt if necessary.
926 Fri Jun 19 16:47:27 1998  Joyce Janczyn  <janczyn@cygnus.com>
928         * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
930 Fri Jun 19 11:59:26 1998  Joyce Janczyn  <janczyn@cygnus.com>
932         * interp.c (board): Rename am32 to stdeval1 as this is the name
933         consistently used to refer to the mn1030002 board.
935 Thu June 18 14:37:14 1998  Joyce Janczyn  <janczyn@cygnus.com>
936         * interp.c (sim_open): Fix typo in address of EXTMD register
937         (0x34000280, not 0x3400280).
939 Wed Jun 17 18:00:18 1998  Jeffrey A Law  (law@cygnus.com)
941         * simops.c (syscall): Handle change in opcode # for syscall.
942         * mn10300.igen (syscall): Likewise.
944 Tue June 16 09:36:21 1998  Joyce Janczyn  <janczyn@cygnus.com>
945         * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
946         reset) are not enabled on reset.
948 Sun June 14 17:04:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
949         * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
950         register bits.
951         * dv-mn103ser.c: Fill in methods for reading and writing to serial
952         device registers.
953         * interp.c (sim_open): Make the serial device a polling device.
955 Fri June 12 16:24:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
956         * dv-mn103iop.c: New file for handling am32 io ports.
957         * configure.in: Add mn103iop to hw_device list.
958         * configure: Re-generate.
959         * interp.c (sim_open): Create io port device.
961 Wed June 10 14:34:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
962         * dv-mn103int.c (external_group): Use enumerated types to access
963         correct group addresses.
964         * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
965         triggers an interrupt on the higher-numbered timer's port.
967 Mon June 8 13:30:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
968         * interp.c: (mn10300_option_handler): New function parses arguments
969         using sim-options.
970         * (board): Add --board option for specifying am32.
971         * (sim_open): Create new timer and serial devices and control
972         configuration of other am32 devices via board option.
973         * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
974         * dv-mn103cpu.c: Fix typos in opening comments.
975         * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
976         * configure.in: Add mn103tim and mn103ser to hw_device list.
977         * configure: Re-generate.
979 Mon May 25 20:50:35 1998  Andrew Cagney  <cagney@b1.cygnus.com>
981         * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
983         * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
984         sim-main.h. Declare a struct hw_descriptor instead of struct
985         hw_device_descriptor.
987 Mon May 25 17:33:33 1998  Andrew Cagney  <cagney@b1.cygnus.com>
989         * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
990         to struct hw_event.
992 Fri May 22 12:17:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
994         * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
996 Wed May  6 13:29:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
998         * interp.c (sim_open): Create a polling PAL device.
1000 Fri May  1 16:39:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1002         * dv-mn103int.c (mn103int_port_event):
1003         (mn103int_port_event):
1004         (mn103int_io_read_buffer):
1005         (mn103int_io_write_buffer):
1007         * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
1008         (mn103cpu_port_event): Ditto.
1009         (mn103cpu_io_read_buffer): Ditto.
1010         (mn103cpu_io_write_buffer): Ditto.
1012 Tue Apr 28 18:33:31 1998  Geoffrey Noer  <noer@cygnus.com>
1014         * configure: Regenerated to track ../common/aclocal.m4 changes.
1016 Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
1018         * configure: Regenerated to track ../common/aclocal.m4 changes.
1019         * config.in: Ditto.
1021 Sun Apr 26 15:19:55 1998  Tom Tromey  <tromey@cygnus.com>
1023         * acconfig.h: New file.
1024         * configure.in: Reverted change of Apr 24; use sinclude again.
1026 Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
1028         * configure: Regenerated to track ../common/aclocal.m4 changes.
1029         * config.in: Ditto.
1031 Fri Apr 24 11:19:07 1998  Tom Tromey  <tromey@cygnus.com>
1033         * configure.in: Don't call sinclude.
1035 Tue Apr 14 10:03:02 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1037         * mn10300_sim.h: Declare all functions in op_utils.c using
1038         INLINE_SIM_MAIN.
1039         * op_utils.c: Ditto.
1040         * sim-main.c: New file.  Include op_utils.c.
1042         * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
1043         differentiate between MOV/CMP immediate/register instructions.
1045         * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
1046         * configure: Regenerate.
1048 Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1050         * configure: Regenerated to track ../common/aclocal.m4 changes.
1052 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1054         * interp.c (hw): Delete variable, moved to SIM_DESC.
1055         (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
1056         Handled by sim-module.
1057         (sim_open): Do not anotate tree with trace properties, handled by
1058         sim-hw.c
1059         (sim_open): Call sim_hw_parse instead of hw_tree_parse.
1061         * configure: Regenerated to track ../common/aclocal.m4 changes.
1063 Thu Mar 26 20:46:18 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
1065         * dv-mn103cpu.c (deliver_mn103cpu_interrupt):  Save the entire PC
1066         on the stack when delivering interrupts (not just the lower
1067         half)...
1068         * mn10300.igen (mov (Di,Am),Dn):  Fix decode.  Registers were
1069         specified in the wrong order.
1071 Fri Mar 27 00:56:40 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1073         * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
1074         succeeding interrupts, clear pending_handler when the handler
1075         isn't re-scheduled.
1077 Thu Mar 26 10:11:01 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
1079         * Makefile.in (tmp-igen):  Prefix all usage of move-if-change
1080         script with $(SHELL) to make NT native builds happy.
1081         * configure:  Regenerate because of change to ../common/aclocal.m4.
1083 Thu Mar 26 11:22:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1085         * configure.in: Make --enable-sim-common the default.
1086         * configure: Re-generate.
1088         * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
1089         address into Sate.regs[REG_PC] instead of common struct.
1091 Wed Mar 25 17:42:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
1093         * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
1095 Wed Mar 25 12:08:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
1097         * simops.c (OP_F0FD): Initialise variable 'sp'.
1099 Thu Mar 26 00:21:32 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1101         * dv-mn103int.c (decode_group): A group register every 4 bytes not
1102         8.
1103         (write_icr): Rewrite equation updating request field.
1104         (read_iagr): Fix check that interrupt is still pending.
1106 Wed Mar 25 16:14:50 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1108         * interp.c (sim_open): Tidy up device creation.
1110         * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
1111         value.
1112         (mn103int_io_read_buffer): Convert absolute address to register
1113         block offsets.
1114         (read_icr, write_icr): Convert block offset into group offset.
1116 Wed Mar 25 15:08:49 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1118         * interp.c (sim_open): Create second 1mb memory region at
1119         0x40000000.
1120         (sim_open): Create a device tree.
1121         (sim-hw.h): Include.
1122         (do_interrupt): Delete, needs to use dv-mn103cpu.c
1124         * dv-mn103int.c, dv-mn103cpu.c: New files.
1126 Wed Mar 25 08:47:38 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1128         * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
1129         Define.
1130         (SP): Define.
1132 Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1134         * configure: Regenerated to track ../common/aclocal.m4 changes.
1136 Wed Mar 25 10:24:48 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1138         * interp.c (sim-options.h): Include.
1139         (sim_kind, myname): Declare when not using common framework.
1141         * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
1142         functions found in op_utils.c
1144         * mn10300.igen (add): Discard unused variables.
1146         * configure, config.in: Re-generate with autoconf 2.12.1.
1148 Tue Mar 24 15:27:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
1150         Add support for --enable-sim-common option.
1151         * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
1152         ! --enable-sim-common
1153         (WITH_COMMON_OBJS): Files included if --enable-sim-common.
1154         (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
1155         (SIM_OBJS): Rewrite.
1156         ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
1157         (SIM_EXTRA_CFLAGS): New variable.
1158         (clean-extra): Clean up igen files.
1159         (../igen/igen,clean-igen,tmp-igen): New rules.
1160         * configure.in: Add support for common framework via
1161         --enable-sim-common.
1162         * configure: Regenerate.
1163         * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
1164         (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
1165         (init_system,sim_write,compare_simops): Likewise.
1166         (sim_set_profile,sim_set_profile_size): Likewise.
1167         (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
1168         (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
1169         (enum interrupt_type): New enum.
1170         (interrupt_names): New global.
1171         (do_interrupt): New function.
1172         (sim_open): Define differently if WITH_COMMON.
1173         (sim_close,sim_create_inferior,sim_do_command): Likewise.
1174         * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
1175         for WITH_COMMON.
1176         * mn10300.igen: New file.
1177         * mn10300.dc: New file.
1178         * op_utils.c: New file.
1179         * sim-main.h: New file.
1181 Wed Mar 18 12:38:12 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1183         * configure: Regenerated to track ../common/aclocal.m4 changes.
1185 Fri Feb 27 18:36:04 1998  Jeffrey A Law  (law@cygnus.com)
1187         * simops.c (inc): Fix typo.
1189 Wed Feb 25 01:59:29 1998  Jeffrey A Law  (law@cygnus.com)
1191         * simops.c (signed multiply instructions): Cast input operands to
1192         signed32 before casting them to signed64 so that the sign bit
1193         is propagated properly.
1195 Mon Feb 23 20:23:19 1998  Mark Alexander  <marka@cygnus.com>
1197         * Makefile.in: Last change was bad.  Define NL_TARGET
1198         so that targ-vals.h will be used instead of syscall.h.
1199         * simops.c: Use targ-vals.h instead of syscall.h.
1200         (OP_F020): Disable unsupported system calls.
1202 Mon Feb 23 09:44:38 1998  Mark Alexander  <marka@cygnus.com>
1204         * Makefile.in: Get header files from libgloss/mn10300/sys.
1206 Sun Feb 22 16:02:24 1998  Jeffrey A Law  (law@cygnus.com)
1208         * simops.c: Include sim-types.h.
1210 Wed Feb 18 13:07:08 1998  Jeffrey A Law  (law@cygnus.com)
1212         * simops.c (multiply instructions): Cast input operands to a
1213         signed64/unsigned64 type as appropriate.
1215 Tue Feb 17 12:47:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1217         * interp.c (sim_store_register, sim_fetch_register): Pass in
1218         length parameter.  Return -1.
1220 Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1222         * configure: Regenerated to track ../common/aclocal.m4 changes.
1224 Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1226         * configure: Regenerated to track ../common/aclocal.m4 changes.
1228 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
1230         * configure: Regenerated to track ../common/aclocal.m4 changes.
1232 Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1234         * configure: Regenerated to track ../common/aclocal.m4 changes.
1235         * config.in: Ditto.
1237 Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
1239         * configure: Regenerated to track ../common/aclocal.m4 changes.
1241 Tue Nov 11 10:38:52 1997  Jeffrey A Law  (law@cygnus.com)
1243         * simops.c (call:16 call:32): Stack adjustment is determined solely
1244         by the imm8 field.
1246 Wed Oct 22 14:43:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1248         * interp.c (sim_load): Pass lma_p and sim_write args to
1249         sim_load_file.
1251 Tue Oct 21 10:12:03 1997  Jeffrey A Law  (law@cygnus.com)
1253         * simops.c: Correctly handle register restores for "ret" and "retf"
1254         instructions.
1256 Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1258         * configure: Regenerated to track ../common/aclocal.m4 changes.
1260 Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1262         * configure: Regenerated to track ../common/aclocal.m4 changes.
1264 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1266         * configure: Regenerated to track ../common/aclocal.m4 changes.
1268 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1270         * configure: Regenerated to track ../common/aclocal.m4 changes.
1272 Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1274         * configure: Regenerated to track ../common/aclocal.m4 changes.
1276 Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1278         * configure: Regenerated to track ../common/aclocal.m4 changes.
1280 Thu Sep  4 17:21:23 1997  Doug Evans  <dje@seba>
1282         * configure: Regenerated to track ../common/aclocal.m4 changes.
1284 Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1286         * configure: Regenerated to track ../common/aclocal.m4 changes.
1287         * config.in: Ditto.
1289 Tue Aug 26 10:41:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1291         * interp.c (sim_kill): Delete.
1292         (sim_create_inferior): Add ABFD argument.
1293         (sim_load): Move setting of PC from here.
1294         (sim_create_inferior): To here.
1296 Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1298         * configure: Regenerated to track ../common/aclocal.m4 changes.
1299         * config.in: Ditto.
1301 Mon Aug 25 16:14:44 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1303         * interp.c (sim_open): Add ABFD argument.
1305 Tue Jun 24 13:46:20 1997  Jeffrey A Law  (law@cygnus.com)
1307         * interp.c (sim_resume): Clear State.exited.
1308         (sim_stop_reason): If State.exited is nonzero, then indicate that
1309         the simulator exited instead of stopped.
1310         * mn10300_sim.h (struct _state): Add exited field.
1311         * simops.c (syscall): Set State.exited for SYS_exit.
1313 Wed Jun 11 22:07:56 1997  Jeffrey A Law  (law@cygnus.com)
1315         * simops.c: Fix thinko in last change.
1317 Tue Jun 10 12:31:32 1997  Jeffrey A Law  (law@cygnus.com)
1319         * simops.c: "call" stores the callee saved registers into the
1320         stack!  Update the stack pointer properly when done with
1321         register saves.
1323         * simops.c: Fix return address computation for "call" instructions.
1325 Thu May 22 01:43:11 1997  Jeffrey A Law  (law@cygnus.com)
1327         * interp.c (sim_open): Fix typo.
1329 Wed May 21 23:27:58 1997  Jeffrey A Law  (law@cygnus.com)
1331         * interp.c (sim_resume): Add missing case in big switch
1332         statement (for extb instruction).
1334 Tue May 20 17:51:30 1997  Jeffrey A Law  (law@cygnus.com)
1336         * interp.c: Replace all references to load_mem and store_mem
1337         with references to load_byte, load_half, load_3_byte, load_word
1338         and store_byte, store_half, store_3_byte, store_word.
1339         (INLINE): Delete definition.
1340         (load_mem_big): Likewise.
1341         (max_mem): Make it global.
1342         (dispatch): Make this function inline.
1343         (load_mem, store_mem): Delete functions.
1344         * mn10300_sim.h (INLINE): Define.
1345         (RLW): Delete unused definition.
1346         (load_mem, store_mem): Delete declarations.
1347         (load_mem_big): New definition.
1348         (load_byte, load_half, load_3_byte, load_word): New functions.
1349         (store_byte, store_half, store_3_byte, store_word): New functions.
1350         * simops.c:  Replace all references to load_mem and store_mem
1351         with references to load_byte, load_half, load_3_byte, load_word
1352         and store_byte, store_half, store_3_byte, store_word.
1354 Tue May 20 10:21:51 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1356         * interp.c (sim_open): Add callback to arguments.
1357         (sim_set_callbacks): Delete SIM_DESC argument.
1359 Mon May 19 13:54:22 1997  Jeffrey A Law  (law@cygnus.com)
1361         * interp.c (dispatch): Make this an inline function.
1363         * simops.c (syscall): Use callback->write regardless of
1364         what file descriptor we're writing too.
1366 Sun May 18 16:46:31 1997  Jeffrey A Law  (law@cygnus.com)
1368         * interp.c (load_mem_big): Remove function.  It's now a macro
1369         defined elsewhere.
1370         (compare_simops): New function.
1371         (sim_open): Sort the Simops table before inserting entries
1372         into the hash table.
1373         * mn10300_sim.h: Remove unused #defines.
1374         (load_mem_big): Define.
1376 Fri May 16 16:36:17 1997  Jeffrey A Law  (law@cygnus.com)
1378         * interp.c (load_mem): If we get a load from an out of range
1379         address, abort.
1380         (store_mem): Likewise for stores.
1381         (max_mem): New variable.
1383 Tue May  6 13:24:36 1997  Jeffrey A Law  (law@cygnus.com)
1385         * mn10300_sim.h: Fix ordering of bits in the PSW.
1387         * interp.c: Improve hashing routine to avoid long list
1388         traversals for common instructions.  Add HASH_STAT support.
1389         Rewrite opcode dispatch code using a big switch instead of
1390         cascaded if/else statements.  Avoid useless calls to load_mem.
1392 Mon May  5 18:07:48 1997  Jeffrey A Law  (law@cygnus.com)
1394         * mn10300_sim.h (struct _state): Add space for mdrq register.
1395         (REG_MDRQ): Define.
1396         * simops.c: Don't abort for trap.  Add support for the extended
1397         instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
1398         and "bsch".
1400 Thu Apr 24 00:39:51 1997  Doug Evans  <dje@canuck.cygnus.com>
1402         * configure: Regenerated to track ../common/aclocal.m4 changes.
1404 Fri Apr 18 14:04:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1406         * interp.c (sim_stop): Add stub function.
1408 Thu Apr 17 03:26:59 1997  Doug Evans  <dje@canuck.cygnus.com>
1410         * Makefile.in (SIM_OBJS): Add sim-load.o.
1411         * interp.c (sim_kind, myname): New static locals.
1412         (sim_open): Set sim_kind, myname.  Ignore -E arg.
1413         (sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
1414         load file into simulator.  Set start address from bfd.
1415         (sim_create_inferior): Return SIM_RC.  Delete arg start_address.
1417 Wed Apr 16 19:30:44 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1419         * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
1420         only include if implemented by host.
1421         (OP_F020): Typecast arg passed to time function;
1423 Mon Apr  7 23:57:49 1997  Jeffrey A Law  (law@cygnus.com)
1425         * simops.c (syscall): Handle new mn10300 calling conventions.
1427 Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1429         * configure: Regenerated to track ../common/aclocal.m4 changes.
1430         * config.in: Ditto.
1432 Fri Apr  4 20:02:37 1997  Ian Lance Taylor  <ian@cygnus.com>
1434         * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
1435         corresponding change in opcodes directory.
1437 Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
1439         * interp.c (sim_open): New arg `kind'.
1441         * configure: Regenerated to track ../common/aclocal.m4 changes.
1443 Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1445         * configure: Regenerated to track ../common/aclocal.m4 changes.
1447 Thu Mar 20 11:58:02 1997  Jeffrey A Law  (law@cygnus.com)
1449         * simops.c: Fix register extraction for a two "movbu" variants.
1450         Somewhat simplify "sub" instructions.
1451         Correctly sign extend operands for "mul".  Put the correct
1452         half of the result in MDR for "mul" and "mulu".
1453         Implement remaining instructions.
1454         Tweak opcode for "syscall".
1456 Tue Mar 18 14:21:21 1997  Jeffrey A Law  (law@cygnus.com)
1458         * simops.c: Do syscall emulation in "syscall" instruction.  Add
1459         dummy "trap" instruction.
1461 Wed Mar 19 01:14:00 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1463         * configure: Regenerated to track ../common/aclocal.m4 changes.
1465 Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1467         * configure: Re-generate.
1469 Fri Mar 14 10:34:11 1997  Michael Meissner  <meissner@cygnus.com>
1471         * configure: Regenerate to track ../common/aclocal.m4 changes.
1473 Thu Mar 13 12:54:45 1997  Doug Evans  <dje@canuck.cygnus.com>
1475         * interp.c (sim_open): New SIM_DESC result.  Argument is now
1476         in argv form.
1477         (other sim_*): New SIM_DESC argument.
1479 Wed Mar 12 15:04:00 1997  Jeffrey A Law  (law@cygnus.com)
1481         * simops.c: Fix carry bit computation for "add" instructions.
1483         * simops.c: Fix typos in bset insns.  Fix arguments to store_mem
1484         for bset imm8,(d8,an) and bclr imm8,(d8,an).
1486 Wed Mar  5 15:00:10 1997  Jeffrey A Law  (law@cygnus.com)
1488         * simops.c: Fix register references when computing Z and N bits
1489         for lsr imm8,dn.
1491 Tue Feb  4 13:33:30 1997  Doug Evans  <dje@canuck.cygnus.com>
1493         * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1494         COMMON_{PRE,POST}_CONFIG_FRAG instead.
1495         * configure.in: sinclude ../common/aclocal.m4.
1496         * configure: Regenerated.
1498 Fri Jan 24 10:47:25 1997  Jeffrey A Law  (law@cygnus.com)
1500         * interp.c (init_system): Allocate 2^19 bytes of space for the
1501         simulator.
1503 Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
1505         * configure configure.in Makefile.in:  Update to new configure
1506         scheme which is more compatible with WinGDB builds.
1507         * configure.in:  Improve comment on how to run autoconf.
1508         * configure:  Re-run autoconf to get new ../common/aclocal.m4.
1509         * Makefile.in:  Use autoconf substitution to install common
1510         makefile fragment.
1512 Tue Jan 21 15:03:04 1997  Jeffrey A Law  (law@cygnus.com)
1514         * simops.c: Undo last change to "rol" and "ror", original code
1515         was correct!
1517 Thu Jan 16 11:28:14 1997  Jeffrey A Law  (law@cygnus.com)
1519         * simops.c: Fix "rol" and "ror".
1521 Wed Jan 15 06:45:58 1997  Jeffrey A Law  (law@cygnus.com)
1523         * simops.c: Fix typo in last change.
1525 Mon Jan 13 13:22:35 1997  Jeffrey A Law  (law@cygnus.com)
1527         * simops.c: Use REG macros in few places not using them yet.
1529 Mon Jan  6 16:21:19 1997  Jeffrey A Law  (law@cygnus.com)
1531         * mn10300_sim.h (struct _state): Fix number of registers!
1533 Tue Dec 31 16:20:41 1996  Jeffrey A Law  (law@cygnus.com)
1535         * mn10300_sim.h (struct _state): Put all registers into a single
1536         array to make gdb implementation easier.
1537         (REG_*): Add definitions for all registers in the state array.
1538         (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros.
1539         * simops.c: Related changes.
1541 Wed Dec 18 10:10:45 1996  Jeffrey A Law  (law@cygnus.com)
1543         * interp.c (sim_resume): Handle 0xff as a single byte insn.
1545         * simops.c: Fix overflow computation for "add" and "inc"
1546         instructions.
1548 Mon Dec 16 10:03:52 1996  Jeffrey A Law  (law@cygnus.com)
1550         * simops.c: Handle "break" instruction.
1552         * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
1554 Wed Dec 11 09:53:10 1996  Jeffrey A Law  (law@cygnus.com)
1556         * gencode.c (write_opcodes): Also write out the format of the
1557         opcode.
1558         * mn10300_sim.h (simops): Add "format" field.
1559         * interp.c (sim_resume): Deal with endianness issues here.
1561 Tue Dec 10 15:05:37 1996  Jeffrey A Law  (law@cygnus.com)
1563         * simops.c (REG0_4): Define.
1564         Use REG0_4 for indexed loads/stores.
1566 Sat Dec  7 09:50:28 1996  Jeffrey A Law  (law@cygnus.com)
1568         * simops.c (REG0_16): Fix typo.
1570 Fri Dec  6 14:13:34 1996  Jeffrey A Law  (law@cygnus.com)
1572         * simops.c: Call abort for any instruction that's not currently
1573         simulated.
1575         * simops.c: Define accessor macros to extract register
1576         values from instructions.  Use them consistently.
1578         * interp.c: Delete unused global variable "OP".
1579         (sim_resume): Remove unused variable "opcode".
1580         * simops.c: Fix some uninitialized variable problems, add
1581         parens to fix various -Wall warnings.
1583         * gencode.c (write_header): Add "insn" and "extension" arguments
1584         to the OP_* declarations.
1585         (write_template): Similarly for function templates.
1586         * interp.c (insn, extension): Remove global variables.  Instead
1587         pass them as arguments to the OP_* functions.
1588         * mn10300_sim.h: Remove decls for "insn" and "extension".
1589         * simops.c (OP_*): Accept "insn" and "extension" as arguments
1590         instead of using globals.
1592 Thu Dec  5 22:26:31 1996  Jeffrey A Law  (law@cygnus.com)
1594         * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
1596         * simops.c: Fix thinkos in last change to "inc dn".
1598 Wed Dec  4 10:57:53 1996  Jeffrey A Law  (law@cygnus.com)
1600         * simops.c: "add imm,sp" does not effect the condition codes.
1601         "inc dn" does effect the condition codes.
1603 Tue Dec  3 17:37:45 1996  Jeffrey A Law  (law@cygnus.com)
1605         * simops.c: Treat both operands as signed values for
1606         "div" instruction.
1608         * simops.c: Fix simulation of division instructions.
1609         Fix typos/thinkos in several "cmp" and "sub" instructions.
1611 Mon Dec  2 12:31:40 1996  Jeffrey A Law  (law@cygnus.com)
1613         * simops.c: Fix carry bit handling in "sub" and "cmp"
1614         instructions.
1616         * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
1618 Sun Dec  1 16:05:42 1996  Jeffrey A Law  (law@cygnus.com)
1620         * simops.c: Fix overflow computation for many instructions.
1622         * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
1624         * simops.c: Fix "mov am, dn".
1626         * simops.c: Fix more bugs in "add imm,an" and
1627         "add imm,dn".
1629 Wed Nov 27 09:20:42 1996  Jeffrey A Law  (law@cygnus.com)
1631         * simops.c: Fix bugs in "movm" and "add imm,an".
1633         * simops.c: Don't lose the upper 24 bits of the return
1634         pointer in "call" and "calls" instructions.  Rough cut
1635         at emulated system calls.
1637         * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
1639         * simops.c: Implement remaining 4 byte instructions.
1641         * simops.c: Implement remaining 3 byte instructions.
1643         * simops.c: Implement remaining 2 byte instructions.  Call
1644         abort for instructions we're not implementing now.
1646 Tue Nov 26 15:43:41 1996  Jeffrey A Law  (law@cygnus.com)
1648         * simops.c: Implement lots of random instructions.
1650         * simops.c: Implement "movm" and "bCC" insns.
1652         * mn10300_sim.h (_state): Add another register (MDR).
1653         (REG_MDR): Define.
1654         * simops.c: Implement "cmp", "calls", "rets", "jmp" and
1655         a few additional random insns.
1657         * mn10300_sim.h (PSW_*): Define for CC status tracking.
1658         (REG_D0, REG_A0, REG_SP): Define.
1659         * simops.c: Implement "add", "addc" and a few other random
1660         instructions.
1662         * gencode.c, interp.c: Snapshot current simulator code.
1664 Mon Nov 25 12:46:38 1996  Jeffrey A Law  (law@cygnus.com)
1666         * Makefile.in, config.in, configure, configure.in: New files.
1667         * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.