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