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