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