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