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