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