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