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