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