]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/d10v/ChangeLog
Automatic date update in version.in
[thirdparty/binutils-gdb.git] / sim / d10v / ChangeLog
CommitLineData
6e4f085c
MF
12015-11-14 Mike Frysinger <vapier@gentoo.org>
2
3 * interp.c (sim_close): Delete.
4
6637a426
MF
52015-11-10 Mike Frysinger <vapier@gentoo.org>
6
7 * interp.c (sim_d10v_translate_dmap_addr): Mark static.
8 (sim_d10v_translate_imap_addr): Likewise.
9 (sim_d10v_translate_addr): Likewise.
10
8d0978fb
MF
112015-06-23 Mike Frysinger <vapier@gentoo.org>
12
13 * configure: Regenerate.
14
a3487082
MF
152015-06-12 Mike Frysinger <vapier@gentoo.org>
16
17 * configure: Regenerate.
18
306f4178
MF
192015-06-12 Mike Frysinger <vapier@gentoo.org>
20
21 * configure: Regenerate.
22
20bca71d
MF
232015-04-18 Mike Frysinger <vapier@gentoo.org>
24
25 * sim-main.h (SIM_CPU): Delete.
26
7e83aa92
MF
272015-04-18 Mike Frysinger <vapier@gentoo.org>
28
29 * sim-main.h (sim_cia): Delete.
30
034685f9
MF
312015-04-17 Mike Frysinger <vapier@gentoo.org>
32
33 * sim-main.h (CIA_GET, CIA_SET): Delete.
34
27b97b40
MF
352015-04-17 Mike Frysinger <vapier@gentoo.org>
36
37 * interp.c (d10v_pc_get, d10v_pc_set): New functions.
38 (sim_open): Declare new local var i. Call CPU_PC_FETCH &
39 CPU_PC_STORE for all cpus.
40
78e9aa70
MF
412015-04-15 Mike Frysinger <vapier@gentoo.org>
42
43 * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
44 * sim-main.h (STATE_CPU): Delete.
45
bf12d44e
MF
462015-04-13 Mike Frysinger <vapier@gentoo.org>
47
48 * configure: Regenerate.
49
122bbfb5
MF
502015-04-06 Mike Frysinger <vapier@gentoo.org>
51
52 * Makefile.in (SIM_OBJS): Delete sim-engine.o.
53
b366059a
MF
542015-04-02 Mike Frysinger <vapier@gentoo.org>
55
56 * interp.c (lookup_hash): Change SIGILL to GDB_SIGNAL_ILL.
57 (sim_resume): Change SIGBUS/SIGSEGV to GDB_SIGNAL_BUS, SIGILL to
58 GDB_SIGNAL_ILL, and SIGTRAP to GDB_SIGNAL_TRAP.
59
0fe84f3f
MF
602015-04-01 Mike Frysinger <vapier@gentoo.org>
61
62 * interp.c (sim_set_profile, sim_set_profile_size): Delete.
63
b38f7f34
MF
642015-03-31 Mike Frysinger <vapier@gentoo.org>
65
66 * Makefile.in (simops.o): New rule.
67
541ebcee
MF
682015-03-30 Mike Frysinger <vapier@gentoo.org>
69
70 * d10v_sim.h (text, text_start, text_end, prog_bfd): Delete.
71 (SEXT8, SEXT16, SEXT32, MASK32): Undefine.
72 * interp.c: Delete run-sim.h and d10v_sim.h includes. Include
73 sim-main.h and sim-options.h.
74 (myname, sim_kind, init_text_p, prog_bfd_was_opened_p, prog_bfd,
75 text, text_start, text_end, decode_pc, sim_set_profile,
76 sim_set_profile_size, sim_set_trace, sim_set_callbacks,
77 sim_trace, sim_do_command, sim_load): Delete.
78 (INLINE): Delete define.
79 (free_state): New function.
80 (trace_sd): Declare global variable.
81 (sim_open): Rewrite to use new common logic.
82 (sim_close): Delete body.
83 * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
84 (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
85 * sim-main.h: New file.
86 * simops.c: Change d10v_sim.h include to sim-main.h.
87 (trace_input_func): Rewrite pc checks to use trace_sd.
88
a87686e5
MF
892015-03-30 Mike Frysinger <vapier@gentoo.org>
90
91 * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
92 * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
93 ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
94 (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
95
11558abc
MF
962015-03-30 Mike Frysinger <vapier@gentoo.org>
97
98 * Makefile.in (gencode.o, d10v-opc.o): Add $(WARN_CFLAGS).
99 (gencode): Add $(BUILD_LDFLAGS).
100 * endian.c (get_word, get_longword, get_longlong, write_word,
101 write_longword, write_longlong): Convert old style prototypes.
102 * gencode.c: Include string.h.
103 (main): Convert old style prototype.
104 (write_header): Convert old style prototype and fix printf format.
105 (write_template, write_opcodes): Likewise.
106 (check_opcodes): Mark static void.
107 * interp.c: Include inttypes.h and run-sim.h.
108 (hash, lookup_hash, decode_pc, do_long, do_2_short, do_parallel,
109 add_commas, sim_size, sim_write, sim_read, sim_open, sim_close,
110 sim_set_profile, sim_set_profile_size, sim_stop, +sim_resume,
111 sim_info, sim_set_callbacks, sim_stop_reason, sim_fetch_register,
112 sim_store_register, sim_do_command, sim_load): Convert old style
113 prototypes.
114 (sim_create_inferior): Fix pointer cast to use uintptr_t.
115 * simops.c (strrchr): Delete prototype.
116 (trace_input_func): Mark name static.
117 (trace_input_func, trace_output_void, trace_output_flag): Convert old style
118 prototypes.
119 (OP_*): Convert old style prototypes.
120
ef9535c6
MF
1212015-03-30 Mike Frysinger <vapier@gentoo.org>
122
123 * Makefile.in (interp.o, simops.o, endian.o, table.o): Delete rules.
124 * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
125 SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
126 SIM_AC_OPTION_INLINE.
127 * config.in, configure: Regenerate.
128 * interp.c (sim_trace): Define.
129
ae7d0cac
MF
1302015-03-16 Mike Frysinger <vapier@gentoo.org>
131
132 * config.in, configure: Regenerate.
133
465fb143
MF
1342015-03-14 Mike Frysinger <vapier@gentoo.org>
135
136 * Makefile.in (SIM_EXTRA_CFLAGS): Add
137 -DSIM_USE_DEPRECATED_RUN_FRONTEND.
138 (SIM_RUN_OBJS): Set to run.o.
139
5cddc23a
MF
1402015-03-14 Mike Frysinger <vapier@gentoo.org>
141
142 * configure.ac (AC_CHECK_HEADERS): Delete.
143 * aclocal.m4, configure: Regenerate.
144
2974be62
AM
1452014-08-19 Alan Modra <amodra@gmail.com>
146
147 * configure: Regenerate.
148
faa743bb
RM
1492014-08-15 Roland McGrath <mcgrathr@google.com>
150
151 * configure: Regenerate.
152 * config.in: Regenerate.
153
60d847df
MF
1542014-03-10 Mike Frysinger <vapier@gentoo.org>
155
156 * interp.c (sim_do_command): Add const to cmd.
157
b2b255bd
MF
1582014-03-05 Mike Frysinger <vapier@gentoo.org>
159
160 * interp.c (sim_load): Add const to prog.
161
1a8a700e
MF
1622014-03-04 Mike Frysinger <vapier@gentoo.org>
163
164 * configure: Regenerate.
165
bf3d9781
AM
1662013-09-23 Alan Modra <amodra@gmail.com>
167
168 * configure: Regenerate.
169
31e6ad7d
MF
1702013-06-03 Mike Frysinger <vapier@gentoo.org>
171
172 * aclocal.m4, configure: Regenerate.
173
d3685d60
TT
1742013-05-10 Freddie Chopin <freddie_chopin@op.pl>
175
176 * configure: Rebuild.
177
d0a5a356
JB
1782012-06-19 Joel Brobecker <brobecker@adacore.com>
179
180 * interp.c: #include "config.h" instead of "sysdep.h".
181 Add conditional include of string.h or strings.h, as well as
182 conditional include of stdlib.h.
183
5f3ef9d0
JB
1842012-06-15 Joel Brobecker <brobecker@adacore.com>
185
186 * config.in, configure: Regenerate.
187
a493e3e2
PA
1882012-05-24 Pedro Alves <palves@redhat.com>
189
190 PR gdb/7205
191
72f4393d 192 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 193
2232061b
MF
1942012-03-24 Mike Frysinger <vapier@gentoo.org>
195
196 * aclocal.m4, config.in, configure: Regenerate.
197
db2e4d67
MF
1982011-12-03 Mike Frysinger <vapier@gentoo.org>
199
200 * aclocal.m4: New file.
201 * configure: Regenerate.
202
9c082ca8
MF
2032011-10-17 Mike Frysinger <vapier@gentoo.org>
204
205 * configure.ac: Change include to common/acinclude.m4.
206
6ffe910a
MF
2072011-10-17 Mike Frysinger <vapier@gentoo.org>
208
209 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
210 call. Replace common.m4 include with SIM_AC_COMMON.
211 * configure: Regenerate.
212
5558e7e6
MF
2132010-04-14 Mike Frysinger <vapier@gentoo.org>
214
215 * interp.c (sim_write): Add const to buffer arg.
216
3725885a
RW
2172010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
218
219 * configure: Regenerate.
220
d6416cdc
RW
2212009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
222
81ecdfbb
RW
223 * config.in: Regenerate.
224 * configure: Likewise.
225
d6416cdc
RW
226 * configure: Regenerate.
227
b5bd9624
HPN
2282008-07-11 Hans-Peter Nilsson <hp@axis.com>
229
230 * configure: Regenerate to track ../common/common.m4 changes.
231 * config.in: Ditto.
232
6efef468 2332008-06-06 Vladimir Prus <vladimir@codesourcery.com>
72f4393d
L
234 Daniel Jacobowitz <dan@codesourcery.com>
235 Joseph Myers <joseph@codesourcery.com>
6efef468
JM
236
237 * configure: Regenerate.
238
edc5d9ec
HPN
2392006-12-21 Hans-Peter Nilsson <hp@axis.com>
240
241 * acconfig.h: Remove.
242 * config.in: Regenerate.
243
e85e3205
RE
2442006-06-13 Richard Earnshaw <rearnsha@arm.com>
245
246 * configure: Regenerated.
247
2f0122dc
DJ
2482006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
249
250 * configure: Regenerated.
251
20e95c23
DJ
2522006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
253
254 * configure: Regenerated.
255
9517c978
NC
2562006-04-18 Nick Clifton <nickc@redhat.com>
257
258 * interp.c (sim_stop_reason): Fix typo.
259
aba6488e
MM
2602005-11-28 Mark Mitchell <mark@codesourcery.com>
261
262 * interp.c (gdb/signals.h): Include it.
263 (sim_stop_reason): Use TARGET_SIGNAL_*.
264
2b193c4a
MK
2652005-03-23 Mark Kettenis <kettenis@gnu.org>
266
267 * configure: Regenerate.
268
35695fd6
AC
2692005-01-14 Andrew Cagney <cagney@gnu.org>
270
271 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
272 explicit call to AC_CONFIG_HEADER.
273 * configure: Regenerate.
274
f0569246
AC
2752005-01-12 Andrew Cagney <cagney@gnu.org>
276
277 * configure.ac: Update to use ../common/common.m4.
278 * configure: Re-generate.
279
38f48d72
AC
2802005-01-11 Andrew Cagney <cagney@localhost.localdomain>
281
282 * configure: Regenerated to track ../common/aclocal.m4 changes.
283
b7026657
AC
2842005-01-07 Andrew Cagney <cagney@gnu.org>
285
286 * configure.ac: Rename configure.in, require autoconf 2.59.
287 * configure: Re-generate.
288
379832de
HPN
2892004-12-08 Hans-Peter Nilsson <hp@axis.com>
290
291 * configure: Regenerate for ../common/aclocal.m4 update.
292
0aaa4a81
AC
2932004-06-28 Andrew Cagney <cagney@gnu.org>
294
295 * interp.c (sim_resume): Rename ui_loop_hook to
296 deprecated_ui_loop_hook.
297
fc0a2244
AC
2982003-10-30 Andrew Cagney <cagney@redhat.com>
299
300 * simops.c: Replace "struct symbol_cache_entry" with "struct
301 bfd_symbol".
302
ea086965
AC
3032003-06-22 Andrew Cagney <cagney@redhat.com>
304
305 * interp.c (xfer_mem): Simplify. Only do a single partial
306 transfer. Problem reported by Tom Rix.
307
f6684c31
AC
3082003-05-07 Andrew Cagney <cagney@redhat.com>
309
310 * interp.c (sim_d10v_translate_addr): Add "regcache" parameter.
311 (sim_d10v_translate_imap_addr): Ditto.
312 (sim_d10v_translate_dmap_addr): Ditto.
313 (xfer_mem): Pass NULL regcache to sim_d10v_translate_addr.
314 (dmem_addr): Pass NULL regcache to sim_d10v_translate_dmap_addr.
315 (dmap_register, imap_register): Add "regcache" parameter.
316 (imem_addr): Pass NULL regcache to sim_d10v_translate_imap_addr.
317 (sim_fetch_register): Pass NULL regcache to imap_register and
318 dmap_register.
319
6b4a8935
AC
3202003-02-27 Andrew Cagney <cagney@redhat.com>
321
322 * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
323
d25b1553
AC
3242002-11-13 Andrew Cagney <cagney@redhat.com>
325
326 * simops.c: Include <string.h>.
327
57af9c8b
AC
3282002-06-17 Andrew Cagney <cagney@redhat.com>
329
330 * d10v_sim.h (SET_PSW_BIT): Add cast to avoid inverting an enum.
331
c8cca39f
AC
3322002-06-16 Andrew Cagney <ac131313@redhat.com>
333
334 * configure: Regenerated to track ../common/aclocal.m4 changes.
335
3d2957e6
TR
3362002-06-13 Tom Rix <trix@redhat.com>
337
338 * interp.c (xfer_mem): Fix transfers across multiple segments.
72f4393d 339
3c25f8c7
AC
3402002-06-09 Andrew Cagney <cagney@redhat.com>
341
342 * Makefile.in (INCLUDE): Update path to callback.h.
343 * gencode.c: Do not include "callback.h".
344 * d10v_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
345 * interp.c: Ditto.
346
983b727e
AC
3472002-06-08 Andrew Cagney <cagney@redhat.com>
348
349 * interp.c (sim_fetch_register): Fix name of enum used in cast.
350 (sim_store_register): Ditto.
351
676ab6a0 3522002-06-02 Elena Zannoni <ezannoni@redhat.com>
c7675842 353
72f4393d
L
354 From Jason Eckhardt <jle@redhat.com>
355 * d10v_sim.h (INC_ADDR): Correctly handle the case where MOD_E is
356 less than MOD_S (post-decrement).
c7675842 357
18c0df9e
AC
3582002-06-01 Andrew Cagney <ac131313@redhat.com>
359
360 * interp.c (sim_fetch_register, sim_store_register): Use a switch
361 statement and enums from "sim-d10v.h".
362
1aa5e64f
EZ
3632002-05-28 Elena Zannoni <ezannoni@redhat.com>
364
365 * interp.c (sim_create_inferior): Add comment.
366
367 From Alan Matsuoka <alanm@redhat.com>:
368 From 2001-04-27 Jason Eckhardt <jle@cygnus.com>:
369 * simops.c (OP_4400): Output "mvf0f" instead of "mf0f".
370 (OP_4401): Output "mvf0t" instead of "mf0t".
371 (OP_460B): Do not output a flag register.
372 (OP_4609): Do not output a flag register.
373
b91b96f4
AC
3742002-05-23 Andrew Cagney <ac131313@redhat.com>
375
376 * Makefile.in (INCLUDE): Add "gdb/sim-d10v.h".
377 * interp.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
378
962b3ead
JM
3792001-08-01 John R. Moore <jmoore@redhat.com>
380
381 * interp.c (sim_create_inferior): Removed a hack that stated
382 it was setting r0/r1 with argc/argv.
383
d4424ada
C
3842001-04-15 J.T. Conklin <jtc@redback.com>
385
386 * Makefile.in (simops.o): Add simops.h to dependency list.
387
eb2d80b4
AC
388Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
389
390 * configure: Regenerated to track ../common/aclocal.m4 changes.
391
27842f65
AC
392Tue Apr 18 16:26:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
393
394 * interp.c (sim_resume): Deliver SIGILL.
395 (lookup_hash): Do not print SIGILL message.
396
baa7ae6f
AC
397Tue Feb 22 18:24:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
398
399 * Makefile.in (SIM_EXTRA_CFLAGS): Define SIM_HAVE_ENVIRONMENT.
400 * interp.c (sim_set_trace): Replace sim_trace. Enable tracing.
401
ba744a4f
AC
402Tue Feb 8 17:41:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
403
404 * d10v_sim.h (SIG_D10V_BUS): Define.
405
406 * simops.c (address_exception): Delete function.
407 (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
408 OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
409 OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
410 OP_6E1F, OP_6A01, OP_6E01, OP_37010000): Replace call to
411 address_exception with code that sets SIG_D10V_BUS.
412
413 * interp.c (sim_resume): When SIGBUS or SIGSEGV, deliver a bus
414 error to the simulator before resuming execution.
415 (sim_trace): Check stop reason and use that to determine sim_trace
416 return value.
417 (sim_stop_reason): For SIG_D10V_BUS return a SIGBUS / SIGSEGV
418 sigrc.
419
420Tue Jan 18 16:07:42 MST 2000 Diego Novillo <dnovillo@cygnus.com>
421
422 * interp.c (sim_create_inferior): Change internal initial value for
423 DMAP2 to 0x2000.
424
c3f6f71d
JM
425Mon Jan 3 02:06:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
426
427 * interp.c (lookup_hash): Stop the update of the PC when there was
428 an illegal instruction exception.
429
430Mon Jan 3 00:14:33 2000 Andrew Cagney <cagney@b1.cygnus.com>
431
432 * simops.c (address_exception): New function.
433 (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
434 OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
435 OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
436 OP_6E1F, OP_6A01, OP_6E01, OP_37010000): For "ld", "ld2w", "st"
437 and "st2w" check that the address is aligned.
438
8ae7f924 4391999-12-30 Chandra Chavva <cchavva@cygnus.com>
72f4393d 440
8ae7f924
FCE
441 * d10v_sim.h (INC_ADDR): Added code to assign
442 proper address for loads with predec operations.
443
c2d11a7d
JM
4441999-11-25 Nick Clifton <nickc@cygnus.com>
445
446 * simops.c (OP_4E0F): New function: Simulate new bit pattern for
447 cpfg instruction.
448
4ce44c66
JM
449Fri Oct 29 18:34:28 1999 Andrew Cagney <cagney@b1.cygnus.com>
450
451 * simops.c (move_to_cr): Don't allow user to set PSW.DM in either
452 DPSW and BPSW.
453
454Thu Oct 28 01:26:18 1999 Andrew Cagney <cagney@b1.cygnus.com>
455
456 * simops.c (OP_5F20): Use SET_HW_PSW when updating PSW.
457 (PSW_HW_MASK): Declare.
458
459 * d10v_sim.h (move_to_cr): Add ``psw_hw_p'' parameter.
460 (SET_CREG, SET_PSW_BIT): Update.
461 (SET_HW_CREG, SET_HW_PSW): Define.
462
463Sun Oct 24 21:38:04 1999 Andrew Cagney <cagney@b1.cygnus.com>
464
465 * interp.c (sim_d10v_translate_dmap_addr): Fix extraction of IOSP
466 for DMAP3.
467
468Sun Oct 24 16:04:16 1999 Andrew Cagney <cagney@b1.cygnus.com>
469
470 * interp.c (sim_d10v_translate_addr): New function.
471 (xfer_mem): Rewrite. Use sim_d10v_translate_addr.
472 (map_memory): Make INLINE.
473
474Sun Oct 24 13:45:19 1999 Andrew Cagney <cagney@b1.cygnus.com>
475
476 * interp.c (sim_d10v_translate_dmap_addr): New function.
477 (dmem_addr): Rewrite. Use sim_d10v_translate_dmap_addr. Change
478 offset parameter to type uint16.
479 * d10v_sim.h (dmem_addr): Update declaration.
480
481Sun Oct 24 13:07:31 1999 Andrew Cagney <cagney@b1.cygnus.com>
482
483 * interp.c (imap_register, set_imap_register, dmap_register,
484 set_imap_register): Use map_memory.
485 (DMAP): Update.
486 (sim_create_inferior): Initialize all DMAP registers. NOTE that
487 DMAP2, in internal memory mode, is set to 0x0000 and NOT
488 0x2000. This is consistent with the older d10v boards.
489
490Sun Oct 24 11:22:12 1999 Andrew Cagney <cagney@b1.cygnus.com>
491
492 * interp.c (sim_d10v_translate_imap_addr): New function.
493 (imem_addr): Rewrite. Use sim_d10v_translate_imap_addr.
494 (last_from, last_to): Declare.
495
496Sun Oct 24 01:21:56 1999 Andrew Cagney <cagney@b1.cygnus.com>
497
498 * d10v_sim.h (struct d10v_memory): Define. Support very long
499 memories.
500 (struct _state): Replace imem, dmem and umem by mem.
501 (IMAP_BLOCK_SIZE, DMAP_BLOCK_SIZE, SEGMENT_SIZE, IMEM_SEGMENTS,
502 DMEM_SEGMENTS, UMEM_SEGMENTS): Define.
503
504 * interp.c (map_memory): New function.
505 (sim_size, xfer_memory, imem_addr, dmem_addr): Update.
506 (UMEM_SEGMENTS): Moveed to "d10v_sim.h".
507 (IMEM_SIZEDMEM_SIZE): Delete.
508
509Sat Oct 23 20:06:58 1999 Andrew Cagney <cagney@b1.cygnus.com>
510
511 * interp.c: Include "sim-d10v.h".
512 (imap_register, set_imap_register, dmap_register,
513 set_dmap_register, spi_register, spu_register, set_spi_register,
514 set_spu_register): New functions.
515 (sim_create_inferior): Update.
516 (sim_fetch_register, sim_store_register): Rewrite. Use enums
517 defined in sim-d10v.h.
518
519 * d10v_sim.h (DEBUG_MEMORY): Define.
520 (IMAP0, IMAP1, DMAP, SET_IMAP0, SET_IMAP1, SET_DMAP): Delete.
72f4393d 521
4ce44c66
JM
522Sat Oct 23 18:41:18 1999 Andrew Cagney <cagney@b1.cygnus.com>
523
524 * interp.c (sim_open): Allow a debug value to be passed to the -t
525 option.
526 (lookup_hash): Don't exit on an illegal instruction.
527 (do_long, do_2_short, do_parallel): Check for failed instruction
528 lookup.
529
5c44784c
JM
530Mon Oct 18 18:03:24 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
531
532 * simops.c (OP_3220): Fix trace output for illegal accumulator
4ce44c66 533 message.
5c44784c 534
c2c6d25f
JM
5351999-09-14 Nick Clifton <nickc@cygnus.com>
536
537 * simops.c: Disable setting of DM bit in PSW.
538
cff3e48b
JM
539Wed Sep 8 19:34:55 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
540
541 * simops.c (op_types): Added new memory indirect type OP_MEMREF3.
542 (trace_input_func): Added support for OP_MEMREF3.
543 (OP_32010000): New instruction ld.
544 (OP_33010000): New instruction ld2w.
545 (OP_5209): New instruction sac.
546 (OP_4209): New instruction sachi.
547 (OP_3220): New instruction slae.
548 (OP_36010000): New instruction st.
549 (OP_37010000): New instruction st2w.
550
5511999-09-09 Stan Shebs <shebs@andros.cygnus.com>
552
553 * interp.c (old_segment_mapping): New global.
554 (xfer_mem): Change the default segment mapping to be the way
555 that Mitsubishi prefers, but use the previous mapping if
556 old_segment_mapping is true.
557 (sim_open): Add an option -oldseg to get the old mapping.
558 (sim_create_inferior): Init mapping registers based on the
559 value of old_segment_mapping.
560
d4f3574e
SS
5611999-09-07 Nick Clifton <nickc@cygnus.com>
562
563 * simops.c (OP_6601): Do not write back decremented address if
564 either of the destination registers was the same as the address
72f4393d 565 register.
d4f3574e 566 (OP_6201): Do not write back incremented address if either of the
72f4393d 567 destination registers was the same as the address register.
d4f3574e
SS
568
569Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
570
571 * configure: Regenerated to track ../common/aclocal.m4 changes.
572
cd0fc7c3
SS
5731999-05-08 Felix Lee <flee@cygnus.com>
574
575 * configure: Regenerated to track ../common/aclocal.m4 changes.
72f4393d 576
7a292a7a
SS
5771999-04-02 Keith Seitz <keiths@cygnus.com>
578
579 * interp.c (ui_loop_hook_counter): New global (when NEED_UI_LOOP_HOOK
580 defined).
581 (sim_resume): If the counter has expired, call the ui_loop_hook,
582 if defined.
583 (UI_LOOP_POLL_INTERVAL): Define. Used to tweak the frequency of
584 ui_loop_hook calls.
585 * Makefile.in (SIM_EXTRA_CFLAGS): Include NEED_UI_LOOP_HOOK.
586
587Wed Mar 10 19:32:13 1999 Nick Clifton <nickc@cygnus.com>
588
589 * simops.c: If load instruction with auto increment/decrement
590 addressing is used when the destination register is the same as
591 the address register, then ignore the auto increment/decrement.
592
593Wed Mar 10 19:32:13 1999 Martin M. Hunt <hunt@cygnus.com>
594
595 * simops.c (OP_5F00): Ifdef SYS_stat case because
596 not all systems have it defined.
597
c906108c
SS
5981999-01-26 Jason Molenda (jsm@bugshack.cygnus.com)
599
600 * simops.c (OP_5607): Correct saturation comparison/assignment.
72f4393d
L
601 (OP_1201, OP_1203, OP_17001200, OP_17001202,
602 OP_2A00, OP_2800, OP_2C00, OP_3200, OP_3201,
603 OP_1001, OP_1003, OP_17001000, OP_17001002): Ditto.
c906108c
SS
604
6051999-01-26 Jason Molenda (jsm@bugshack.cygnus.com)
606
607 * simops.c (OP_5605): Sign extend MIN32 and MAX32 before saturation
72f4393d 608 comparison.
c906108c
SS
609 (OP_5607): Ditto.
610 (OP_2A00): Ditto.
611 (OP_2800): Ditto.
612
6131999-01-13 Jason Molenda (jsm@bugshack.cygnus.com)
614
615 * simops.c (OP_1223): Sign extend MIN32 and MAX32 before saturation
616 comparison.
617
618Tue Nov 24 17:04:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
619
620 * simops.c (sys/syscall.h): Include targ-vals.h instead.
621 (SYS_*): Replace with TARGET_SYS_*.
622
623 * Makefile.in: Add dependency on targ-vals.h.
624 (NL_TARGET): Define as NL_TARGET_d10v.
625
626Wed Sep 30 00:06:32 1998 Andrew Cagney <cagney@amy.cygnus.com>
627
628 * interp.c (xfer_mem): Missing break, instruction memory case
629 flowed into unified memory case.
630
631Wed Sep 30 10:14:18 1998 Nick Clifton <nickc@cygnus.com>
632
633 * simops.c: If load instruction with auto increment/decrement
634 addressing is used when the destination register is the same as
635 the address register, then ignore the auto increment/decrement.
636
637Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
638
72f4393d 639 * configure: Regenerated to track ../common/aclocal.m4 changes.
c906108c
SS
640
641Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
642
643 * configure: Regenerated to track ../common/aclocal.m4 changes.
644 * config.in: Ditto.
645
646Sun Apr 26 15:20:23 1998 Tom Tromey <tromey@cygnus.com>
647
648 * acconfig.h: New file.
649 * configure.in: Reverted change of Apr 24; use sinclude again.
650
651Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
652
653 * configure: Regenerated to track ../common/aclocal.m4 changes.
654 * config.in: Ditto.
655
656Fri Apr 24 11:20:06 1998 Tom Tromey <tromey@cygnus.com>
657
658 * configure.in: Don't call sinclude.
659
660Fri Apr 24 11:04:46 1998 Andrew Cagney <cagney@chook.cygnus.com>
661
662 * interp.c (struct hash_entry): OPCODE and MASK are unsigned.
663
664 * d10v_sim.h (remote-sim.h, sim-config.h): Include.
72f4393d 665
c906108c
SS
666Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
667
668 * configure: Regenerated to track ../common/aclocal.m4 changes.
669
670Wed Apr 1 12:59:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
671
672 * simops.c (trace_input_func): Use move_from_cr / CREGS to obtain
673 up-to-date CR value.
674 (OP_OP_1000000, add3): Trace inputs before performing add.
675 (OP_5F00, <*>): Trace input registers before making system call.
676 (OP_5F00, <kill>): Trace R0, R1 not REGn.
677 (OP_5F00, <getpid>): Always return 47.
72f4393d 678
c906108c
SS
679 * d10v_sim.h (SLOT, SLOT_NR, SLOT_PEND_MASK, SLOT_PEND,
680 SLOT_DISCARD, SLOT_FLUSH): Define. An implementation of write
681 back slots.
682 (struct _state): Add struct slot slot to global state variable.
683 (struct _state): Delete fields SM, EA, DB, DM, IE, RP, MD, FX, ST,
684 F0, F1, C from global State variable.
685 (struct _state): Add struct trace to global State variable.
686 (GPR, SET_GPR): Define. SET_GPR uses SLOT_PEND.
687 (PSW*, SET_PSW*): Define. SET_PSW* uses SET_CREG.
688 (CREG, SET_CREG, SET_*): Define. SET_CREG uses func move_to_cr.
689 (INC_ADDR): Re-implement. Use SET_GPR to update registers.
690 (JMP): Re-implement. Use SET_* to update registers.
691
692 * interp.c: Use new SET_* et.al. macros to fetch / store
693 registers.
694 (get_operands): Squirrel away trace values at start of each
695 operand decode.
696 (do_2_short): Flush pending writes before issuing second
697 instruction.
698 (sim_resume): Flush pending writes at end of instruction cycle.
699 (sim_fetch_register, sim_store_register, sim_create_inferior):
700 After scheduling updates to registers using SET_*, flush updates.
701 (sim_resume): Re-order handling of RPT/repeat and IBA/hbreak so
702 that each sets pc using SET_* and last SET_* eventually winds out.
72f4393d 703
c906108c
SS
704 * simops.c: Use new SET_* et.al. macros to fetch / store
705 registers.
706 (move_to_cr): Add MASK argument for selective update of CREG bits.
707 Re-implement using new SET_* macros.
708 (trace_output_func, trace_output): Delete. Replace with.
709 (do_trace_output_flush, trace_output_finish, trace_output_40,
710 trace_output_32, trace_output_16, trace_output_void,
711 trace_output_flag): New functions. Handle specific trace cases.
712 (OP_*): Re-write tracing to use new trace_output_* functions.
713 (OP_*): Re-write to use new SET_* et.al. macros.
714 (FUNC, PARM[1-4], RETVAL, RETVAL32): Redo definition.
715 (RETVAL_HIGH, RETVAL_LOW): Delete, use RETVAL32.
72f4393d 716
c906108c
SS
717Wed Apr 1 12:55:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
718
719 * configure.in (SIM_AC_OPTION_WARNINGS): Add.
720 configure: Re-generate.
721
722Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
723
724 * configure: Regenerated to track ../common/aclocal.m4 changes.
725
726Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
727
728 * configure: Regenerated to track ../common/aclocal.m4 changes.
729
730Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
731
732 * configure: Regenerated to track ../common/aclocal.m4 changes.
733
734Tue Feb 17 12:38:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
735
736 * interp.c (sim_store_register, sim_fetch_register): Pass in
737 length parameter. Return -1.
738
739Mon Oct 27 14:43:33 1997 Fred Fish <fnf@cygnus.com>
740
741 * (dmem_addr): If address is illegal or in I/O space, signal a bus
742 error. Allocate unified memory on demand. Fix DMEM address
743 calculations.
72f4393d 744
c906108c
SS
745Mon Feb 16 10:27:53 1998 Andrew Cagney <cagney@b1.cygnus.com>
746
747 * simops.c (OP_5F20): Implement "dbt".
748 (OP_5F60): Implement "rtd".
749
750 * d10v_sim.h (DPC_CR): Define enum.
751 (DBT_VECTOR_START): Define
752 (DPSW, DPC): Define.
753
754Fri Feb 13 15:15:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
755
756 * simops.c (move_to_cr): Sync regs[SP_IDX] with State.sp according
757 to PSW:SM.
758
759 * d10v_sim.h (struct _state): Add sp, as holding area for SPI/SPU.
760 (SP_IDX): Define.
761
762Wed Feb 11 16:53:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
763
764 * simops.c (OP_5F00): Call error instead of abort for unknown
765 syscalls.
766
767 * d10v_sim.h (enum): Define DPSW_CR.
768
769 * simops.c (move_to_cr): Mask out hardwired zero bits in DPSW.
770
771Tue Feb 10 18:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
772
773 * interp.c (sim_write_phys): Delete.
774 (sim_load): Call sim_load_file with sim_write and LMA.
775
776Mon Feb 9 12:05:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
777
778 * interp.c: Rewrite xfer_mem so that it translates addresses as -
779 0x00... - DMAP translated memory, 0x01... IMAP translated memory,
780 0x10... - on-chip data, 0x11... - on-chip insn, 0x12... - unified
781 memory.
782 (pc_addr): Delete.
783 (imem_addr): New function - translate IMEM address.
784 (sim_resume): Use imem_addr to translate insn address, abort if
785 translation failed.
786 (sim_create_inferior): Write ARGV to memory using sim_write. Pass
787 argc/argv using r0/r1 not r2/r3.
788 (sim_size): Do not initialize IMAP/DMAP here.
789 (sim_open): Call sim_create_inferior and sim_size to initialize
790 the system.
791 (sim_create_inferior): Initialize IMAP/DMAP to hardware reset
792 defaults.
793 (init_system): Delete.
794 (xfer_mem, sim_fetch_register, sim_store_register): Do not call
795 init_system.
796 (decode_pc): Check prog_bfd is defined before looking up .text
797 section.
798
799Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
800
801 * configure: Regenerated to track ../common/aclocal.m4 changes.
802
803Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
804
805 * configure: Regenerated to track ../common/aclocal.m4 changes.
806
807Sun Jan 25 22:23:01 1998 Michael Meissner <meissner@cygnus.com>
808
809 * interp.c (sim_stop_reason): Exit status is now in r0, not r2.
810
811Sat Jan 24 19:00:30 1998 Michael Meissner <meissner@cygnus.com>
812
813 * d10v_sim.h (DEBUG_TRAP): New debug flag.
814
815 * simops.c (OP_5F00): If DEBUG_TRAP is on, turn traps 0-14 into
816 printing the registers.
817
818Thu Jan 22 17:54:01 1998 Michael Meissner <meissner@cygnus.com>
819
820 * simops.c (op_types): New ABI, args are r0..r3, system call # is
821 in r4.
822 (trace_{in,out}put_func): Ditto.
823 (OP_4900): Ditto.
824 (OP_24800000): Ditto.
825 (OP_4D00): Ditto.
826 (OP_5F00): Ditto.
827
828Thu Jan 22 14:30:36 1998 Fred Fish <fnf@cygnus.com>
829
830 * interp.c (UMEM_SEGMENTS): New define, set to 128.
831 (sim_size): Use UMEM_SEGMENTS rather than hardwired constant.
832 (sim_close): Reset prog_bfd to NULL after closing it. Also
833 reset prog_bfd_was_opened_p after closing prog_bfd.
834 (sim_load): Reset prog_bfd_was_opened_p after closing prog_bfd.
835 (sim_create_inferior): Get start address from abfd not prog_bfd.
836 (xfer_mem): Do bounds checking on addresses and return zero length
837 read/write on bad addresses, rather than aborting. Prepare to
838 be able to handle xfers that cross segment boundaries, but not
839 yet implemented. Only emit debug message when d10v_debug is
840 set as well as DEBUG being defined.
841
842Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
843
844 * configure: Regenerated to track ../common/aclocal.m4 changes.
845
846Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
847
848 * configure: Regenerated to track ../common/aclocal.m4 changes.
849 * config.in: Ditto.
850
851Tue Dec 9 10:28:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
852
853 * d10v_sim.h (RPT_S): Index cregs with RPT_S_CR not RPT_E_CR.
854 (BPSW): Ditto for BPSW_CR and not PSW_CR.
855
856 * simops.c (OP_5F40): JMP to BPC instead of assigning PC directly.
72f4393d 857
c906108c
SS
858Mon Dec 8 12:58:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
859
860 * simops.c (OP_5F00): From Martin Hunt <hunt@cygnus.com>. Change
861 reserved trap from 0 to 15. Add trap emulation code for 0-14.
862
863 * interp.c (sim_resume): From Martin Hunt <hunt@cygnus.com>. Check
864 IBA for SDBT.
865
866 * d10v_sim.h (AE_VECTOR_START, RIE_VECTOR_START,
867 SDBT_VECTOR_START, TRAP_VECTOR_START): Define.
72f4393d 868
c906108c
SS
869 * simops.c (OP_5F00): For "trap", mask out all but SM bit in PSW,
870 use move_to_cr.
871 (OP_5F00): For "trap", update BPSW with move_to_cr.
872
873Fri Dec 5 15:31:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
874
875 * d10v_sim.h (enum): Enumerate CR register names.
876 (enum): Enumerate PSW bit values.
877 (PSW): Obtain value uing move_from_cr.
878 (MOD_S, MOD_E, BPSW): Make r-values.
879 (move_from_cr, move_to_cr): Declare functions.
72f4393d 880
c906108c
SS
881 * interp.c (sim_fetch_register, sim_store_register): Use
882 move_from_cr and move_to_cr for CR register transfers.
883
884 * simops.c (move_from_cr, move_to_cr): New functions.
885 (OP_5F40): Move BPSW to PSW using move_to_cr and move_from_cr.
886 (OP_5600): For "mvtc", use function move_to_cr.
887 (OP_5200): For "mvfc", use function move_from_cr.
888
889Fri Dec 5 13:33:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
890
891 * simops.c (OP_5600): For "mvtc" MOD_E and MOD_S, ensure that the
892 LSbit is zero.
893
894Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
895
896 * configure: Regenerated to track ../common/aclocal.m4 changes.
897
898Thu Dec 4 16:51:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
899
900 * d10v_sim.h (struct _state): Add DM - PSW debug mask.
901
902 * simops.c (OP_5600): For "mvtc", save PSW.DM.
903 (OP_5200): Ditto for "mvfc".
904
905Wed Dec 3 17:27:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
906
907 * d10v_sim.h (SEXT56): Define.
908
909 * simops.c (OP_4201): For "rac", sign extend 56 bit value before
910 it is shifted.
911
912 * d10v_sim.h (MAX32, MIN32, MASK32, MASK40): Re-define using
913 SIGNED64 macro.
914
915Tue Dec 2 15:38:34 1997 Fred Fish <fnf@cygnus.com>
916
917 * interp.c (sim_resume): Call do_2_short with LEFT_FIRST or
918 RIGHT_FIRST, as appropriate, instead of hardcoded ints that
919 don't match enum values.
920
921Tue Dec 2 15:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
922
923 * simops.c (OP_3A00): For "macu", perform multiply stage using 32
924 bit rather than 16 bit precision.
925 (OP_3C00): For "mulxu", store unsigned product in ACC.
926 (OP_3800): For "msbu", subtract unsigned product from ACC,
927 (OP_0): For "sub", compute carry by comparing inputs.
928
929Tue Dec 2 11:04:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
930
931 * simops.c (OP_1000): For "sub2w", compute carry by comparing
932 inputs.
933
934Mon Nov 17 20:57:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
935
936 * simops.c (OP_1): Use 32 bit unsigned arithmetic for subtract,
937 carry indicated by value > 0xffff.
938
939Fri Nov 14 12:51:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
940
941 * interp.c (sim_resume): Don't set up SIGINT handler using signal,
942 handled by client.
943 (sim_resume): Fix race condition of a direct assignment to
944 stop_simulator, conditionally call sim_stop.
945 (sim_stop_reason): Check stop_simulator returning SIGINT. Clear
946 stop_simulator ready for next sim_resume call.
947 (sim_ctrl_c): Delete function.
948
949Thu Nov 13 19:29:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
950
951 * interp.c (sim_resume): For "REP", only check/update the PC when
952 a branch instruction has not been executed.
953
954Mon Nov 10 17:50:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
955
956 * simops.c (OP_4201): "rachi". Sign extend bit 40 of ACC. Sign
957 extend bit 44 all constants.
958 (OP_4201): Replace GCC specific 0x..LL with SIGNED64 macro.
72f4393d 959
c906108c
SS
960Fri Oct 24 10:26:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
961
962 * d10v_sim.h: Include sim-types.h.
963 (uint8, in816, uiny16, int32, uint32, int64, uint64): Typedef
964 using unsigned8 et.al. from sim-types.h.
965 (SEXT32, SEXT40, SEXT44, SEXT60): Replace GCC specific 0x..LL with
966 SIGNED64 macro.
967
968Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
969
970 * interp.c (sim_write_phys): New function, write to physical
971 instead of virtual memory.
72f4393d 972
c906108c
SS
973 * interp.c (sim_load): Pass lma_p and sim_write_phys to
974 sim_load_file.
975
976Mon Oct 13 10:55:07 1997 Fred Fish <cygnus.com>
977
978 * simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
979 exception generation code to OP_6E01.
980 (OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
981 generation code.
982
983Sat Oct 11 09:02:08 1997 Fred Fish <fnf@cygnus.com>
984
985 * simops.c (OP_6401): postdecrement on r15 is OK, remove exception.
986 (OP_6601): Ditto.
987
988Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
989
990 * configure: Regenerated to track ../common/aclocal.m4 changes.
991
992Sat Sep 27 12:51:34 1997 Fred Fish <fnf@cygnus.com>
993
994 * interp.c (pc_addr): Discard upper bit(s) of PC in case
995 IMAP1 selects unified memory.
996 * d10v_sim.h (INC_ADDR): Align MOD_E to increment before testing
997 for end condition.
998
999Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1000
1001 * configure: Regenerated to track ../common/aclocal.m4 changes.
1002
1003Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1004
1005 * configure: Regenerated to track ../common/aclocal.m4 changes.
1006
1007Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1008
1009 * configure: Regenerated to track ../common/aclocal.m4 changes.
1010
1011Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1012
1013 * configure: Regenerated to track ../common/aclocal.m4 changes.
1014
1015Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1016
1017 * configure: Regenerated to track ../common/aclocal.m4 changes.
1018
1019Wed Sep 10 22:30:24 1997 Martin M. Hunt <hunt@cygnus.com>
1020
1021 * interp.c (sim_resume): Increment PC at end of rep
1022 loop.
1023
1024 * simops.c (OP_4201): Fix rachi instruction.
1025
1026Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1027
1028 * configure: Regenerated to track ../common/aclocal.m4 changes.
1029
1030Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1031
1032 * configure: Regenerated to track ../common/aclocal.m4 changes.
1033 * config.in: Ditto.
1034
1035Tue Aug 26 10:37:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
1036
1037 * interp.c (sim_kill): Delete.
1038 (sim_create_inferior): Add ABFD argument.
1039 (sim_load): Move setting of PC from here.
1040 (sim_create_inferior): To here.
1041 (start_address): Delete variable.
1042
1043Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1044
1045 * configure: Regenerated to track ../common/aclocal.m4 changes.
1046 * config.in: Ditto.
1047
1048Mon Aug 25 15:39:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
1049
1050 * interp.c (sim_open): Add ABFD argument.
1051
1052Tue May 20 10:14:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
1053
1054 * interp.c (sim_open): Add callback argument.
1055 (sim_set_callbacks): Remove SIM_DESC argument.
1056
1057Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1058
1059 * configure: Regenerated to track ../common/aclocal.m4 changes.
1060
1061Tue Apr 22 10:29:23 1997 Doug Evans <dje@canuck.cygnus.com>
1062
1063 * interp.c (sim_open): Undo patch to add -E support.
1064
1065Fri Apr 18 13:39:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
1066
1067 * interp.c (sim_stop): New function.
1068
1069Thu Apr 17 02:42:00 1997 Doug Evans <dje@canuck.cygnus.com>
1070
1071 * Makefile.in (SIM_OBJS): Add sim-load.o.
1072 * d10v_sim.h (exec_bfd): Rename to prog_bfd.
1073 * interp.c: #include bfd.h.
1074 (myname, sim_kind, start_address): New static locals.
1075 (prog_bfd_was_opened_p, prog_bfd): New static locals.
1076 (decode_pc): Update to use prog_bfd.
1077 (sim_open): Set sim_kind, myname. Ignore -E arg.
1078 (sim_close): Close prog_bfd if simulator opened it.
1079 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
1080 (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
1081 Call sim_load_file to load file into simulator.
1082 * simops.c (trace_input_func): exec_bfd renamed to prog_bfd.
1083
1084Wed Apr 16 16:12:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
1085
1086 * simops.c (OP_5F00): Only provide system calls SYS_execv,
1087 SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
72f4393d 1088
c906108c
SS
1089Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1090
1091 * configure: Regenerated to track ../common/aclocal.m4 changes.
1092 * config.in: Ditto.
1093
1094Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1095
1096 * interp.c (sim_open): New arg `kind'.
1097
1098 * configure: Regenerated to track ../common/aclocal.m4 changes.
1099
1100Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1101
1102 * configure: Regenerated to track ../common/aclocal.m4 changes.
1103
1104Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1105
1106 * configure: Re-generate.
1107
1108Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1109
1110 * configure: Regenerate to track ../common/aclocal.m4 changes.
1111
1112 * simops.c (OP_5F00): Remove old traps 1-3. Make trap 15 the same
1113 as trap 0, which will be deprecated. Only set errno, if an error
1114 in fact was returned.
1115
1116Thu Mar 13 12:41:20 1997 Doug Evans <dje@canuck.cygnus.com>
1117
1118 * interp.c: Delete redundant prototypes of sim_foo fns.
1119 (sim_open): New SIM_DESC result. Argument is now in argv form.
1120 (other sim_*): New SIM_DESC argument.
1121
1122Thu Mar 13 10:29:04 1997 Michael Meissner <meissner@cygnus.com>
1123
1124 * simops.c (trace_{input,output}_func): Call flush_stdout from the
1125 callback functions.
1126 (OP_5F00): Ditto.
1127 (OP_6{4,6,C,A}01): Test for post decrement on the stack pointer.
1128 (OP_{1200,1000000,201,5FE0,1003,17001002}): Fix problems in
1129 setting the carry bit after an add or a subtract.
1130
1131Wed Feb 12 16:04:15 1997 Michael Meissner <meissner@cygnus.com>
1132
1133 * simops.c (OP_{1403,15002A02,3{0,4}0{0,1}}): Only use the bottom
1134 40 bits of accumulators. Sign/zero extend as appropriate.
1135
1136Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
1137
1138 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1139 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1140 * configure.in: sinclude ../common/aclocal.m4.
1141 * configure: Regenerated.
1142
1143Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1144
1145 * configure configure.in Makefile.in: Update to new configure
1146 scheme which is more compatible with WinGDB builds.
1147 * configure.in: Improve comment on how to run autoconf.
1148 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1149 * Makefile.in: Use autoconf substitution to install common
1150 makefile fragment.
1151
1152Fri Dec 27 22:54:05 1996 Angela Marie Thomas (angela@cygnus.com)
1153
1154 * gencode.c: patch to not #include "d10v_sim.h" which
1155 unecessarily includes bfd.h and causes wingdb configure
1156 to fail.
1157
1158Mon Dec 16 13:39:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1159
1160 * interp.c (xfer_mem): Change unified memory to 0x0.
1161
1162Thu Nov 28 20:42:56 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1163
1164 * simops.c (OP_3E01): Fix tracing information.
1165 (OP_300{0,1}): Do not propigate sign.
1166
1167Mon Nov 25 19:47:40 1996 Doug Evans <dje@canuck.cygnus.com>
1168
1169 * config.in (WORDS_BIGENDIAN): Add.
1170 * configure: Regenerated.
1171 * d10v_sim.h: #include "config.h"
1172
1173Sat Nov 23 09:34:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1174
1175 * gencode.c (write_opcodes): Eliminate warnings when generated
1176 table.c is compiled.
1177
1178Wed Nov 20 19:41:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1179
1180 * interp.c (sim_open): Cast result of calloc, and make sure NULL
1181 was not returned.
1182 (dmem_addr): If address is illegal or in I/O space, signal a bus
1183 error.
1184 (pc_addr): Signal bus error, not illegal instruction for bogus
1185 pc.
1186
1187Wed Nov 20 01:23:03 1996 Doug Evans <dje@canuck.cygnus.com>
1188
1189 * Makefile.in: Delete all stuff moved to ../common/Make-common.in.
1190 (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
1191 * configure.in: Simplify using macros in ../common/aclocal.m4.
1192 Call AC_CHECK_HEADERS(unistd.h).
1193 * configure: Regenerated.
1194 * config.in: New file.
1195 * interp.c: #include "callback.h".
1196 * simops.c: #include "config.h". #include <unistd.h> if present.
1197
1198Fri Nov 8 16:19:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1199
1200 * d10v-sim.h (simops): Add flag is_long.
1201 (State): Add pc_changed. Instructions which update the PC should
1202 use the JMP macro which sets this.
1203 (JMP): New macro. Sets the PC and the pc_changed flag.
1204
1205 * gencode.c (write_opcodes): Add is_long field.
72f4393d 1206
c906108c
SS
1207 * interp.c (lookup_hash): If we blindly apply a short opcode's mask
1208 to a long opcode we could get a false match. Check the opcode size.
1209 (hash): Add a size field to the hash table.
1210 (sim_open): Initialize size field in hash table.
1211 (sim_resume): Change to logic for setting the PC. Used to increment the
1212 PC if it had not been changed. This didn't allow single-instruction loops.
1213 Now checks the flag State.pc_changed. Also now stops when ^C is received.
1214 (dmem_addr): Fix translation of data segments to unified memory.
1215 (sim_ctrl_c): New function. When ^C is received, set stop_simulator flag.
1216
1217 * simops.c: Changed all branch and jump instructions to use new JMP macro.
1218 (OP_20000000): Corrected trace information to show this is a ldi.l, not
1219 a ldi.s instruction.
72f4393d 1220
c906108c
SS
1221Thu Oct 31 19:13:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1222
1223 * interp.c (sim_fetch_register, sim_store_register): Fix bug where
1224 updating the accumulators was overwriting other parts of the global
1225 State variable.
1226
1227Wed Oct 30 17:35:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1228
1229 * interp.c (bfd.h) Don't include it here any more.
1230 (text{,_start,_end}): Move here from simops.c and make extern.
1231 (decode_pc): New function to return the PC as an address that the
1232 debugger can use.
1233 (dmem_addr): Print decoded PC in error message.
1234 (pc_addr): Ditto.
1235
1236 * simops.c (bfd.h) Don't include it here any more.
1237 (text{,_start,_end}): Move to simops.c.
1238 (trace_input_func): Move decoding of PC, and looking up .text
1239 start to decode_pc.
1240
1241 * d10v_sim.h (bfd.h): Include it here.
1242 (text{,_start,_end}): Add external declarations.
1243 (exec_bfd): Ditto.
1244 (decode_pc): Ditto.
1245
1246Tue Oct 29 12:13:52 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1247
1248 * interp.c (sim_size): Now allocates unified memory for imap segments
1249 0,1,2, and 127. Initializes imap0 and imap1 to 0x1000. Initializes dmap to 0.
1250 (sim_write): Just call xfer_mem().
1251 (sim_read): Just call xfer_mem().
1252 (xfer_mem): New function. Does appropriate memory mapping and copies bytes.
1253 (dmem_addr): New function. Reads dmap register and translates data
1254 addresses to local addresses.
1255 (pc_addr): New function. Reads imap register and computes local address
1256 corresponding to contents of the PC.
1257 (sim_resume): Change to use pc_addr().
1258 (sim_create_inferior): Change reinitialization code. Also reinitializes
1259 imap[01] and dmap.
1260 (sim_fetch_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
1261 (sim_store_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
1262
1263 * simops.c (MEMPTR): Redefine to use dmem_addr().
1264 (OP_5F00): Replace references to STate.imem with dmem_addr().
72f4393d 1265
c906108c
SS
1266 * d10v-sim.h (State): Remove mem_min and mem_max. Add umem[128].
1267 (RB,SW,RW,SLW,RLW): Redefine to use dmem_addr().
1268 (IMAP0,IMAP1,DMAP,SET_IMAP,SET_IMAP1,SET_DMAP): Define.
72f4393d 1269
c906108c
SS
1270Tue Oct 22 15:22:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1271
1272 * d10v_sim.h (_ins_type): Reorganize, so that we can provide
1273 better statistics, like not counting NOPS as parallel
1274 instructions, and printing total cycles.
1275 (ins_type_counters): Make unsigned long.
1276 (left_nops,right_nops): Fold into ins_type_counters.
1277
1278 * simops.c (trace_input_func): Print new instruction types.
1279 Handle OP_R2R3 as input types.
1280 (OP_{38000000,7000}): Correctly sign extend bytes.
1281 (OP_5E00): Don't count NOPs as parallel instructions.
1282 (OP_460B): Remove unused variable.
1283 (OP_5F00): Ditto.
1284
1285 * interp.c (ins_type_counters): Make unsigned long.
1286 (left_nops,right_nops): Delete.
1287 (most functions): Add prototypes.
1288 (INLINE): If GCC and optimize define as __inline__.
1289 ({,lookup_}hash,get_operands): Declare as INLINE.
1290 (do_parallel): Count conditional operations.
1291 (add_commas): New function, to add commas every 3 digits.
1292 (sim_size): Call add_commas to print numbers.
1293 (sim_{open,resume}): Delete unused variables.
1294 (sim_info): Provide better statistics.
1295 (sim_read): Add int return type.
1296
1297Mon Oct 21 16:16:26 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1298
1299 * interp.c (sim_resume): Change the way single-stepping and exceptions
1300 are handled so single-stepping works again.
1301
1302Thu Oct 17 12:24:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1303
1304 * endian.c: Optimize simulated loads/stores on x86, AIX, and big
1305 endian hosts.
1306
1307 * configure.in (--enable-sim-bswap): New switch to enable using
1308 the BSWAP instruction on x86's.
1309 * configure: Regenerate.
1310
1311 * Makefile.in ({SWAP,CONFIG}_CFLAGS): Add --enable-sim-bswap
1312 support.
1313
1314Wed Oct 16 13:50:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1315
1316 * endian.c: New file. Move endian functions here from interp.c.
1317 Optimize code, and make it work as either inline functions or as a
1318 separate file.
1319
1320 * interp.c: Move endian functions from here to endian.c.
1321
1322 * Makefile.in (INCLUDE): Add endian.c.
1323 (run,libsim.a): Add dependency on endian.o.
1324 (endian.o): Add dependency.
1325
1326 * d10v_sim.h (read/write support): Always go through the machine
1327 independent endian functions. If compiling with GCC and
1328 optimizing, include endian.c so the endian functions are inlined.
1329
72f4393d 1330 * simops.c (OP_5F00): Correct tracing of accumulators.
c906108c
SS
1331
1332Tue Oct 15 10:57:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1333
1334 * simops.c (OP_5F00): Add support for getpid, kill system calls.
1335
1336 * interp.c (do_{2_short,parallel}): If an exception is raised,
1337 don't execute the second instruction.
1338
1339Sat Oct 12 22:17:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1340
1341 * simops.c (OP_{31000000,6601,6201,6200}): Store address in a
1342 temporary in case the register is overriden when loading.
1343 (OP_6200): Output type is OP_DREG for tracing.
1344
1345Fri Oct 4 23:46:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1346
1347 * d10v_sim.h (struct _state): Add mem_{min,max} fields.
1348
1349 * interp.c (sim_size): Initialize mem_{min,max} fields.
1350 (sim_write): Update mem_{min,max} fields.
1351 (sim_resume): If PC is not in the minimum/maximum memory range,
1352 abort.
1353 (sim_create_inferior): Preserve mem_{min,max} fields.
1354
1355Fri Sep 27 13:11:58 1996 Mark Alexander <marka@cygnus.com>
1356
1357 * simops.c (OP_5F00): Add support for time() system call.
1358
1359Wed Sep 25 16:31:41 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1360
1361 * simops.c (OP_{6E01,6A01,6E1F,6A00}): Print both words being
1362 stored if tracing.
1363 (OP_5F00,trace_{in,out}put_func): Add finer grain tracing for
1364 system calls.
1365
1366Mon Sep 23 17:55:30 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1367
1368 * simops.c (op_types): Add OP_{CONSTANT8,R2,R3}.
1369 (trace_input_func): Add support for OP_{CONSTANT8,R2,R3}.
1370 (OP_{4900,24800000,4800,4A00,4B00,4D00,4C00}): Add OP_R2 and OP_R3
1371 to call/subroutine returns to trace the first two arguments and
1372 the return value. For small jumps, use CONSTANT8, not CONSTANT16.
1373
1374Fri Sep 20 15:36:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1375
72f4393d 1376 * interp.c (sim_create_inferior): Reinitialize State every time
c906108c
SS
1377 sim_create_inferior() is called.
1378
1379Thu Sep 19 21:38:20 1996 Michael Meissner <meissner@wogglebug.ziplink.net>
1380
1381 * simops.c (OP_{401,2000000,601,3000000,23000000}): Get sign right
1382 on comparisons.
1383 (OP_401): Fix tracing information.
1384
1385Thu Sep 19 10:30:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1386
1387 * simops.c (SIZE_{PC,LINE_NUMBER}): New default sizes for output.
1388 (trace_input_func): Use them.
1389 (trace_input_func): Make sure there is a trailing space after the
1390 instruction.
1391 (OP_6200): Fix tracing info.
1392
1393 * Makefile.in (run): Add dependencies on libbfd.a and
1394 libiberity.a.
1395
1396Wed Sep 18 09:13:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1397
1398 * d10v_sim.h (DEBUG_INSTRUCTION): New debug value to include line
1399 numbers and function names in debug trace.
1400 (DEBUG): If not defined, set to DEBUG_TRACE, DEBUG_VALUES, and
72f4393d 1401 DEBUG_LINE_NUMBER.
c906108c
SS
1402 (SIG_D10V_{STOP,EXIT}): Values to represent the stop instruction
1403 and exit system call trap being executed.
1404
1405 * interp.c (sim_stop_reason): Set exit code correctly for stop
1406 instruction and exit system call trap.
1407
1408 * configure.in (--enable-sim-cflags): Remove trace case.
1409 (--enable-sim-debug): New switch to set the debug values.
1410 * configure: Regenerate.
1411
1412 * simops.c (trace_{input,output}_func): Rename from
1413 trace_{input,output}.
1414 (trace_{input,output}): Call trace_{input,output}_func if
1415 d10v_debug is non-zero.
1416 (SIZE_INSTRUCTION): Cut down to 8.
1417 (SIZE_OPERANDS): Cut down to 18.
1418 (SIZE_LOCATION): New value for size of line number, function name
1419 field.
1420 (init_text_p,text{,_start,_end}): New static variables for
1421 printing line number and function name.
1422 (exec_bfd): New external that run.c sets.
1423 (trace_input_func): Print line number and function name if
1424 available and if desired.
1425 (OP_4E09): Don't print out DBT message.
1426 (OP_5FE0): Set exception field to SIG_D10V_STOP.
72f4393d 1427 (OP_5F00): Set exception field to SIG_D10V_EXIT.
c906108c
SS
1428
1429Sat Sep 14 22:18:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1430
1431 * interp.c (do_2_short): If the instruction encodes jump->ins,
1432 don't do the second instruction if the jump succeeds.
1433
1434Fri Sep 13 22:35:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1435
1436 * simops.c (OP_5F00): Use unknown traps to print all GPRs,
1437 accumulators, PC, and F0/F1/C flags.
1438
1439Thu Sep 12 12:50:11 1996 Mark Alexander <marka@cygnus.com>
1440
1441 * simops.c (OP_5F00): Fix problems with system calls.
1442
1443Thu Sep 12 12:19:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1444
1445 * simops.c (OP_5F00): Correct tracing information for trap.
1446
1447Wed Sep 11 18:55:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1448
1449 * Makefile.in (CSEARCH): Correctly find opcodes directory.
1450
1451Mon Sep 9 13:27:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1452
1453 * simops.c (trace_output): Properly align accumulator output.
1454 (OP_3{0,2,4}00): Properly parenthesize test expression. Add error
1455 if shift count is too high.
1456 (OP_4E{00,02,04,20,22,40,42}): Make tests agree with book.
1457 (OP_4E09): Make cpfg properly trace the input flags.
1458 (op_types): Add OP_FLAG_OUTPUT.
1459 (trace_{input,output}): Support OP_FLAG_OUTPUT.
1460 (OP_31000000): This ld2w varient is a 16-bit memory reference, not
1461 an 8-bit memory reference instruction for tracing purposes.
1462 (OP_201): Addi needs to set the carry.
1463
1464Fri Sep 6 17:56:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1465
1466 * simops.c (OP_2600, OP_2601): Changed min and max comparisons
1467 to use signed register values.
1468
1469Wed Sep 4 11:35:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1470
1471 * d10v_sim.h (DEBUG_*): Add bit flags for controlling debug
1472 output.
1473 (_ins_type): New enumeration to specify which container an
1474 instruction is in, and whether it is part of a parallel operation.
1475 (_state): Add ins_type field.
1476 ({,u}int{8,16,32,64}): Use limits.h to size the appropriate types.
1477 (ins_type_counters): Counters for the various instruction types.
1478 ({left,right}_nops): Counters for the number of nops in each
1479 container.
1480 (d10v_debug): New variable to indicate whether debugging is turned
1481 on.
1482
1483 * simops.c: (all functions): Change all #ifdef DEBUG code so that
1484 the input and output values can be traced, along with the
1485 instruction type. Make the -t option enable tracing.
1486 (all functions): Change printf calls to use the printf_filtered
1487 function in the callback table.
1488
1489 * interp.c (_leftright): New enumeration to say whether 2 short
1490 instructions are done left first or right first.
1491 (do_{long,2_short,parallel}): Indicate in the machine state which
1492 type of instruction this is. Count each of the types of
1493 instructions executed.
1494 (sim_size): Only print the memory sizes if DEBUG_MEMSIZE debug
1495 flag is set.
1496 (sim_resume): Pass left/right indication to do_2_short.
1497 (all functions): Change printf calls to use the printf_filtered
1498 function in the callback table.
1499 (sim_trace): Turn on debug flag if DEBUG was defined, and call
1500 sim_resume.
1501 (sim_info): Print out statistics on instructions.
1502 (sim_{trace,create_inferior}): Eliminate extraneous output unless
1503 debugging.
1504 (sim_open): If args == -t and DEBUG was defined, set d10v_debug.
1505 Only initialize the hash table the first time sim_open is called.
1506
1507 * Makefile.in: Make objects depend on d10v_sim.h.
1508 ({,SIM_}CFLAGS): Include configure dependent switches. Setting
1509 CFLAGS does not override host/target defines or SIM_CFLAGS.
1510 (CC_FOR_BUILD,gencode): Use CC_FOR_BUILD to compile gencode.
1511 (run): By default, the math library is not needed to be linked
1512 in.
1513 ({BFD,LIBIBERTY}_LIB): Define as variables so they can be
1514 overridden.
1515 (VPATH): Don't set to anything but @srcdir@ to work with non-GNU
1516 makes.
1517 ({run,callback}.o): Provide explicit paths to their appropriate
1518 source directories.
1519 (gencode{,.o},d10v-opc.o): Split compilation into creating object
1520 and linking. Instead of linking in libopcodes.a, just compile
1521 d10v-opc.o directly to handle canadian cross.
1522 (CSEARCH): Add opcodes directory.
1523
1524 * configure.in (--enable-sim-cflags): New switch to allow user to
1525 set the defaults.
1526 (CC_FOR_BUILD): Deal with canadian crosses.
1527 * configure: Regenerate.
1528
1529Wed Sep 04 04:45:34 1996 Mark Alexander <marka@cygnus.com>
1530
1531 * simops.c: Include correct syscall.h for d10v, not host's.
1532 Fix #ifdef SYS_stat.
1533
1534Tue Sep 3 14:00:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1535
1536 * simops.c (OP_5F00): Wrap all SYS_xxx traps with #ifdef.
1537 Add trap 2 to be printf and trap 3 to be putchar.
1538
1539Wed Aug 28 21:42:34 1996 Mark Alexander <marka@cygnus.com>
1540
1541 * Makefile.in, d10v_sim.h, interp.c, simops.c: Add support
1542 for low-level system calls.
1543
1544Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1545
1546 * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
1547
1548Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1549
1550 * d10v_sim.h (SEXT32): Added.
1551 * interp.c: Commented out printfs.
72f4393d 1552 * simops.c: Fixed error in sb and st2w.
c906108c
SS
1553
1554Thu Aug 15 13:30:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1555
1556 * Makefile.in, d10v_sim.h, interp.c, simops.c: Added remaining
1557 DSP instructions. Added modulo addressing.
1558
1559Sun Aug 11 12:57:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1560
1561 * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot.
1562
1563Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1564
1565 * d10v_sim.h, simops.c: Snapshot.
1566
1567Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1568
72f4393d 1569 * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h,
c906108c
SS
1570 gencode.c, interp.c, simops.c: Created.
1571