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