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