OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.2/] [sim/] [d10v/] [ChangeLog] - Blame information for rev 438

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.