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