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