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