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