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