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