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