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