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