]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/d10v/ChangeLog
* configure.in (SIM_AC_OPTION_ENVIRONMENT): Call.
[thirdparty/binutils-gdb.git] / sim / d10v / ChangeLog
CommitLineData
aa49c64f
AC
1Wed Dec 3 17:27:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2
3 * d10v_sim.h (SEXT56): Define.
4
5 * simops.c (OP_4201): For "rac", sign extend 56 bit value before
6 it is shifted.
7
8 * d10v_sim.h (MAX32, MIN32, MASK32, MASK40): Re-define using
9 SIGNED64 macro.
10
193e528c
FF
11Tue Dec 2 15:38:34 1997 Fred Fish <fnf@cygnus.com>
12
13 * interp.c (sim_resume): Call do_2_short with LEFT_FIRST or
14 RIGHT_FIRST, as appropriate, instead of hardcoded ints that
15 don't match enum values.
16
ae558075
AC
17Tue Dec 2 15:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
18
19 * simops.c (OP_3A00): For "macu", perform multiply stage using 32
20 bit rather than 16 bit precision.
9420287e 21 (OP_3C00): For "mulxu", store unsigned product in ACC.
d294a657 22 (OP_3800): For "msbu", subtract unsigned product from ACC,
193e528c 23 (OP_0): For "sub", compute carry by comparing inputs.
ae558075 24
51b057f2 25Tue Dec 2 11:04:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
70ee56c5 26
51b057f2
AC
27 * simops.c (OP_1000): For "sub2w", compute carry by comparing
28 inputs.
70ee56c5
AC
29
30Mon Nov 17 20:57:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
31
32 * simops.c (OP_1): Use 32 bit unsigned arithmetic for subtract,
33 carry indicated by value > 0xffff.
34
35Fri Nov 14 12:51:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
36
37 * interp.c (sim_resume): Don't set up SIGINT handler using signal,
38 handled by client.
39 (sim_resume): Fix race condition of a direct assignment to
40 stop_simulator, conditionally call sim_stop.
41 (sim_stop_reason): Check stop_simulator returning SIGINT. Clear
42 stop_simulator ready for next sim_resume call.
43 (sim_ctrl_c): Delete function.
44
45Thu Nov 13 19:29:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
46
47 * interp.c (sim_resume): For "REP", only check/update the PC when
48 a branch instruction has not been executed.
49
87192c63
AC
50Mon Nov 10 17:50:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
51
52 * simops.c (OP_4201): "rachi". Sign extend bit 40 of ACC. Sign
53 extend bit 44 all constants.
54 (OP_4201): Replace GCC specific 0x..LL with SIGNED64 macro.
55
1315b4cb
AC
56Fri Oct 24 10:26:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
57
58 * d10v_sim.h: Include sim-types.h.
59 (uint8, in816, uiny16, int32, uint32, int64, uint64): Typedef
60 using unsigned8 et.al. from sim-types.h.
61 (SEXT32, SEXT40, SEXT44, SEXT60): Replace GCC specific 0x..LL with
62 SIGNED64 macro.
63
9e03a68f
AC
64Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
65
66 * interp.c (sim_write_phys): New function, write to physical
67 instead of virtual memory.
68
b5da31ac 69 * interp.c (sim_load): Pass lma_p and sim_write_phys to
9e03a68f
AC
70 sim_load_file.
71
1155e06e
FF
72Mon Oct 13 10:55:07 1997 Fred Fish <cygnus.com>
73
74 * simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
75 exception generation code to OP_6E01.
76 (OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
77 generation code.
78
93f0cb69
FF
79Sat Oct 11 09:02:08 1997 Fred Fish <fnf@cygnus.com>
80
81 * simops.c (OP_6401): postdecrement on r15 is OK, remove exception.
82 (OP_6601): Ditto.
83
84Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
85
86 * configure: Regenerated to track ../common/aclocal.m4 changes.
87
823f2df4
FF
88Sat Sep 27 12:51:34 1997 Fred Fish <fnf@cygnus.com>
89
90 * interp.c (pc_addr): Discard upper bit(s) of PC in case
91 IMAP1 selects unified memory.
5f90b21e
FF
92 * d10v_sim.h (INC_ADDR): Align MOD_E to increment before testing
93 for end condition.
823f2df4
FF
94
95Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
96
97 * configure: Regenerated to track ../common/aclocal.m4 changes.
98
92f91d1f
AC
99Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
100
101 * configure: Regenerated to track ../common/aclocal.m4 changes.
102
794e9ac9
AC
103Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
104
105 * configure: Regenerated to track ../common/aclocal.m4 changes.
106
b45caf05
AC
107Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
108
109 * configure: Regenerated to track ../common/aclocal.m4 changes.
110
111Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
112
113 * configure: Regenerated to track ../common/aclocal.m4 changes.
114
30d81984
MH
115Wed Sep 10 22:30:24 1997 Martin M. Hunt <hunt@cygnus.com>
116
117 * interp.c (sim_resume): Increment PC at end of rep
118 loop.
119
120 * simops.c (OP_4201): Fix rachi instruction.
121
6fea4763
DE
122Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
123
124 * configure: Regenerated to track ../common/aclocal.m4 changes.
125
88117054
AC
126Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
127
128 * configure: Regenerated to track ../common/aclocal.m4 changes.
129 * config.in: Ditto.
130
7230ff0f
AC
131Tue Aug 26 10:37:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
132
133 * interp.c (sim_kill): Delete.
fafce69a
AC
134 (sim_create_inferior): Add ABFD argument.
135 (sim_load): Move setting of PC from here.
136 (sim_create_inferior): To here.
137 (start_address): Delete variable.
7230ff0f 138
247fccde
AC
139Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
140
141 * configure: Regenerated to track ../common/aclocal.m4 changes.
142 * config.in: Ditto.
143
144Mon Aug 25 15:39:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
145
146 * interp.c (sim_open): Add ABFD argument.
147
148Tue May 20 10:14:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
149
150 * interp.c (sim_open): Add callback argument.
151 (sim_set_callbacks): Remove SIM_DESC argument.
152
153Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
154
155 * configure: Regenerated to track ../common/aclocal.m4 changes.
156
81f46481
DE
157Tue Apr 22 10:29:23 1997 Doug Evans <dje@canuck.cygnus.com>
158
159 * interp.c (sim_open): Undo patch to add -E support.
160
8517f62b
AC
161Fri Apr 18 13:39:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
162
163 * interp.c (sim_stop): New function.
164
04885cc3
DE
165Thu Apr 17 02:42:00 1997 Doug Evans <dje@canuck.cygnus.com>
166
167 * Makefile.in (SIM_OBJS): Add sim-load.o.
168 * d10v_sim.h (exec_bfd): Rename to prog_bfd.
169 * interp.c: #include bfd.h.
170 (myname, sim_kind, start_address): New static locals.
171 (prog_bfd_was_opened_p, prog_bfd): New static locals.
172 (decode_pc): Update to use prog_bfd.
173 (sim_open): Set sim_kind, myname. Ignore -E arg.
174 (sim_close): Close prog_bfd if simulator opened it.
175 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
176 (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
177 Call sim_load_file to load file into simulator.
178 * simops.c (trace_input_func): exec_bfd renamed to prog_bfd.
179
87e43259
AC
180Wed Apr 16 16:12:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
181
182 * simops.c (OP_5F00): Only provide system calls SYS_execv,
183 SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
184
185Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
186
187 * configure: Regenerated to track ../common/aclocal.m4 changes.
188 * config.in: Ditto.
189
fbda74b1
DE
190Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
191
8020feac
DE
192 * interp.c (sim_open): New arg `kind'.
193
fbda74b1
DE
194 * configure: Regenerated to track ../common/aclocal.m4 changes.
195
a35e91c3
AC
196Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
197
198 * configure: Regenerated to track ../common/aclocal.m4 changes.
199
200Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
201
202 * configure: Re-generate.
203
601fb8ae
MM
204Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
205
206 * configure: Regenerate to track ../common/aclocal.m4 changes.
207
208 * simops.c (OP_5F00): Remove old traps 1-3. Make trap 15 the same
eb312eff
MM
209 as trap 0, which will be deprecated. Only set errno, if an error
210 in fact was returned.
601fb8ae 211
395adcff
DE
212Thu Mar 13 12:41:20 1997 Doug Evans <dje@canuck.cygnus.com>
213
214 * interp.c: Delete redundant prototypes of sim_foo fns.
215 (sim_open): New SIM_DESC result. Argument is now in argv form.
216 (other sim_*): New SIM_DESC argument.
217
fd435e9f
MM
218Thu Mar 13 10:29:04 1997 Michael Meissner <meissner@cygnus.com>
219
220 * simops.c (trace_{input,output}_func): Call flush_stdout from the
221 callback functions.
222 (OP_5F00): Ditto.
f4b022d3
MM
223 (OP_6{4,6,C,A}01): Test for post decrement on the stack pointer.
224 (OP_{1200,1000000,201,5FE0,1003,17001002}): Fix problems in
225 setting the carry bit after an add or a subtract.
fd435e9f
MM
226
227Wed Feb 12 16:04:15 1997 Michael Meissner <meissner@cygnus.com>
228
229 * simops.c (OP_{1403,15002A02,3{0,4}0{0,1}}): Only use the bottom
230 40 bits of accumulators. Sign/zero extend as appropriate.
231
19c5af72
DE
232Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
233
234 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
235 COMMON_{PRE,POST}_CONFIG_FRAG instead.
236 * configure.in: sinclude ../common/aclocal.m4.
237 * configure: Regenerated.
238
295dbbe4
SG
239Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
240
241 * configure configure.in Makefile.in: Update to new configure
242 scheme which is more compatible with WinGDB builds.
243 * configure.in: Improve comment on how to run autoconf.
244 * configure: Re-run autoconf to get new ../common/aclocal.m4.
245 * Makefile.in: Use autoconf substitution to install common
246 makefile fragment.
247
248Fri Dec 27 22:54:05 1996 Angela Marie Thomas (angela@cygnus.com)
249
250 * gencode.c: patch to not #include "d10v_sim.h" which
251 unecessarily includes bfd.h and causes wingdb configure
252 to fail.
253
dbdae3de
MH
254Mon Dec 16 13:39:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
255
256 * interp.c (xfer_mem): Change unified memory to 0x0.
257
258Thu Nov 28 20:42:56 1996 Michael Meissner <meissner@tiktok.cygnus.com>
259
260 * simops.c (OP_3E01): Fix tracing information.
261 (OP_300{0,1}): Do not propigate sign.
262
72eeb006
DE
263Mon Nov 25 19:47:40 1996 Doug Evans <dje@canuck.cygnus.com>
264
265 * config.in (WORDS_BIGENDIAN): Add.
266 * configure: Regenerated.
267 * d10v_sim.h: #include "config.h"
268
269Sat Nov 23 09:34:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
270
271 * gencode.c (write_opcodes): Eliminate warnings when generated
272 table.c is compiled.
273
24cbf0a4
MM
274Wed Nov 20 19:41:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
275
276 * interp.c (sim_open): Cast result of calloc, and make sure NULL
277 was not returned.
278 (dmem_addr): If address is illegal or in I/O space, signal a bus
279 error.
280 (pc_addr): Signal bus error, not illegal instruction for bogus
281 pc.
282
cee402dd
DE
283Wed Nov 20 01:23:03 1996 Doug Evans <dje@canuck.cygnus.com>
284
285 * Makefile.in: Delete all stuff moved to ../common/Make-common.in.
286 (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
287 * configure.in: Simplify using macros in ../common/aclocal.m4.
288 Call AC_CHECK_HEADERS(unistd.h).
289 * configure: Regenerated.
290 * config.in: New file.
291 * interp.c: #include "callback.h".
292 * simops.c: #include "config.h". #include <unistd.h> if present.
293
294Fri Nov 8 16:19:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
295
296 * d10v-sim.h (simops): Add flag is_long.
297 (State): Add pc_changed. Instructions which update the PC should
298 use the JMP macro which sets this.
299 (JMP): New macro. Sets the PC and the pc_changed flag.
300
301 * gencode.c (write_opcodes): Add is_long field.
302
303 * interp.c (lookup_hash): If we blindly apply a short opcode's mask
304 to a long opcode we could get a false match. Check the opcode size.
305 (hash): Add a size field to the hash table.
306 (sim_open): Initialize size field in hash table.
307 (sim_resume): Change to logic for setting the PC. Used to increment the
308 PC if it had not been changed. This didn't allow single-instruction loops.
309 Now checks the flag State.pc_changed. Also now stops when ^C is received.
310 (dmem_addr): Fix translation of data segments to unified memory.
311 (sim_ctrl_c): New function. When ^C is received, set stop_simulator flag.
312
313 * simops.c: Changed all branch and jump instructions to use new JMP macro.
314 (OP_20000000): Corrected trace information to show this is a ldi.l, not
315 a ldi.s instruction.
316
5c839c67
MH
317Thu Oct 31 19:13:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
318
319 * interp.c (sim_fetch_register, sim_store_register): Fix bug where
320 updating the accumulators was overwriting other parts of the global
321 State variable.
322
b30cdd35
MM
323Wed Oct 30 17:35:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
324
325 * interp.c (bfd.h) Don't include it here any more.
326 (text{,_start,_end}): Move here from simops.c and make extern.
327 (decode_pc): New function to return the PC as an address that the
328 debugger can use.
329 (dmem_addr): Print decoded PC in error message.
330 (pc_addr): Ditto.
331
332 * simops.c (bfd.h) Don't include it here any more.
333 (text{,_start,_end}): Move to simops.c.
334 (trace_input_func): Move decoding of PC, and looking up .text
335 start to decode_pc.
336
337 * d10v_sim.h (bfd.h): Include it here.
338 (text{,_start,_end}): Add external declarations.
339 (exec_bfd): Ditto.
340 (decode_pc): Ditto.
341
c422ecc7
MH
342Tue Oct 29 12:13:52 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
343
344 * interp.c (sim_size): Now allocates unified memory for imap segments
345 0,1,2, and 127. Initializes imap0 and imap1 to 0x1000. Initializes dmap to 0.
346 (sim_write): Just call xfer_mem().
347 (sim_read): Just call xfer_mem().
348 (xfer_mem): New function. Does appropriate memory mapping and copies bytes.
349 (dmem_addr): New function. Reads dmap register and translates data
350 addresses to local addresses.
351 (pc_addr): New function. Reads imap register and computes local address
352 corresponding to contents of the PC.
353 (sim_resume): Change to use pc_addr().
354 (sim_create_inferior): Change reinitialization code. Also reinitializes
355 imap[01] and dmap.
356 (sim_fetch_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
357 (sim_store_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
358
359 * simops.c (MEMPTR): Redefine to use dmem_addr().
360 (OP_5F00): Replace references to STate.imem with dmem_addr().
361
362 * d10v-sim.h (State): Remove mem_min and mem_max. Add umem[128].
363 (RB,SW,RW,SLW,RLW): Redefine to use dmem_addr().
364 (IMAP0,IMAP1,DMAP,SET_IMAP,SET_IMAP1,SET_DMAP): Define.
365
366Tue Oct 22 15:22:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
367
368 * d10v_sim.h (_ins_type): Reorganize, so that we can provide
369 better statistics, like not counting NOPS as parallel
370 instructions, and printing total cycles.
371 (ins_type_counters): Make unsigned long.
372 (left_nops,right_nops): Fold into ins_type_counters.
373
374 * simops.c (trace_input_func): Print new instruction types.
375 Handle OP_R2R3 as input types.
376 (OP_{38000000,7000}): Correctly sign extend bytes.
377 (OP_5E00): Don't count NOPs as parallel instructions.
378 (OP_460B): Remove unused variable.
379 (OP_5F00): Ditto.
380
381 * interp.c (ins_type_counters): Make unsigned long.
382 (left_nops,right_nops): Delete.
383 (most functions): Add prototypes.
384 (INLINE): If GCC and optimize define as __inline__.
385 ({,lookup_}hash,get_operands): Declare as INLINE.
386 (do_parallel): Count conditional operations.
387 (add_commas): New function, to add commas every 3 digits.
388 (sim_size): Call add_commas to print numbers.
389 (sim_{open,resume}): Delete unused variables.
390 (sim_info): Provide better statistics.
391 (sim_read): Add int return type.
392
eca43eb1
MH
393Mon Oct 21 16:16:26 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
394
395 * interp.c (sim_resume): Change the way single-stepping and exceptions
396 are handled so single-stepping works again.
397
55116079
MM
398Thu Oct 17 12:24:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
399
400 * endian.c: Optimize simulated loads/stores on x86, AIX, and big
401 endian hosts.
402
403 * configure.in (--enable-sim-bswap): New switch to enable using
404 the BSWAP instruction on x86's.
405 * configure: Regenerate.
406
407 * Makefile.in ({SWAP,CONFIG}_CFLAGS): Add --enable-sim-bswap
408 support.
409
11ec4de6
MM
410Wed Oct 16 13:50:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
411
5c255669
MM
412 * endian.c: New file. Move endian functions here from interp.c.
413 Optimize code, and make it work as either inline functions or as a
414 separate file.
415
416 * interp.c: Move endian functions from here to endian.c.
417
418 * Makefile.in (INCLUDE): Add endian.c.
419 (run,libsim.a): Add dependency on endian.o.
420 (endian.o): Add dependency.
421
422 * d10v_sim.h (read/write support): Always go through the machine
423 independent endian functions. If compiling with GCC and
424 optimizing, include endian.c so the endian functions are inlined.
425
11ec4de6
MM
426 * simops.c (OP_5F00): Correct tracing of accumulators.
427
57bc1a72
MM
428Tue Oct 15 10:57:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
429
430 * simops.c (OP_5F00): Add support for getpid, kill system calls.
431
432 * interp.c (do_{2_short,parallel}): If an exception is raised,
433 don't execute the second instruction.
434
8918b3a7
MM
435Sat Oct 12 22:17:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
436
437 * simops.c (OP_{31000000,6601,6201,6200}): Store address in a
438 temporary in case the register is overriden when loading.
439 (OP_6200): Output type is OP_DREG for tracing.
440
441Fri Oct 4 23:46:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
442
443 * d10v_sim.h (struct _state): Add mem_{min,max} fields.
444
445 * interp.c (sim_size): Initialize mem_{min,max} fields.
446 (sim_write): Update mem_{min,max} fields.
447 (sim_resume): If PC is not in the minimum/maximum memory range,
448 abort.
449 (sim_create_inferior): Preserve mem_{min,max} fields.
450
451Fri Sep 27 13:11:58 1996 Mark Alexander <marka@cygnus.com>
452
453 * simops.c (OP_5F00): Add support for time() system call.
454
a18cb100
MM
455Wed Sep 25 16:31:41 1996 Michael Meissner <meissner@tiktok.cygnus.com>
456
457 * simops.c (OP_{6E01,6A01,6E1F,6A00}): Print both words being
458 stored if tracing.
8918b3a7
MM
459 (OP_5F00,trace_{in,out}put_func): Add finer grain tracing for
460 system calls.
a18cb100
MM
461
462Mon Sep 23 17:55:30 1996 Michael Meissner <meissner@tiktok.cygnus.com>
463
464 * simops.c (op_types): Add OP_{CONSTANT8,R2,R3}.
465 (trace_input_func): Add support for OP_{CONSTANT8,R2,R3}.
466 (OP_{4900,24800000,4800,4A00,4B00,4D00,4C00}): Add OP_R2 and OP_R3
467 to call/subroutine returns to trace the first two arguments and
468 the return value. For small jumps, use CONSTANT8, not CONSTANT16.
469
c58a1ec2
MH
470Fri Sep 20 15:36:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
471
472 * interp.c (sim_create_inferior): Reinitialize State every time
473 sim_create_inferior() is called.
474
c12f5c67
MM
475Thu Sep 19 21:38:20 1996 Michael Meissner <meissner@wogglebug.ziplink.net>
476
477 * simops.c (OP_{401,2000000,601,3000000,23000000}): Get sign right
478 on comparisons.
479 (OP_401): Fix tracing information.
480
74473ea1
MM
481Thu Sep 19 10:30:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
482
891513ee
MM
483 * simops.c (SIZE_{PC,LINE_NUMBER}): New default sizes for output.
484 (trace_input_func): Use them.
f061ddf6
MM
485 (trace_input_func): Make sure there is a trailing space after the
486 instruction.
addb61a5 487 (OP_6200): Fix tracing info.
891513ee 488
74473ea1
MM
489 * Makefile.in (run): Add dependencies on libbfd.a and
490 libiberity.a.
491
a49a15ad
MM
492Wed Sep 18 09:13:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
493
494 * d10v_sim.h (DEBUG_INSTRUCTION): New debug value to include line
495 numbers and function names in debug trace.
496 (DEBUG): If not defined, set to DEBUG_TRACE, DEBUG_VALUES, and
497 DEBUG_LINE_NUMBER.
498 (SIG_D10V_{STOP,EXIT}): Values to represent the stop instruction
499 and exit system call trap being executed.
500
501 * interp.c (sim_stop_reason): Set exit code correctly for stop
502 instruction and exit system call trap.
503
504 * configure.in (--enable-sim-cflags): Remove trace case.
505 (--enable-sim-debug): New switch to set the debug values.
506 * configure: Regenerate.
507
508 * simops.c (trace_{input,output}_func): Rename from
509 trace_{input,output}.
510 (trace_{input,output}): Call trace_{input,output}_func if
511 d10v_debug is non-zero.
512 (SIZE_INSTRUCTION): Cut down to 8.
513 (SIZE_OPERANDS): Cut down to 18.
514 (SIZE_LOCATION): New value for size of line number, function name
515 field.
516 (init_text_p,text{,_start,_end}): New static variables for
517 printing line number and function name.
0535fa1a 518 (exec_bfd): New external that run.c sets.
a49a15ad
MM
519 (trace_input_func): Print line number and function name if
520 available and if desired.
521 (OP_4E09): Don't print out DBT message.
522 (OP_5FE0): Set exception field to SIG_D10V_STOP.
523 (OP_5F00): Set exception field to SIG_D10V_EXIT.
524
215ac953
MM
525Sat Sep 14 22:18:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
526
527 * interp.c (do_2_short): If the instruction encodes jump->ins,
528 don't do the second instruction if the jump succeeds.
529
19d44375
MM
530Fri Sep 13 22:35:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
531
532 * simops.c (OP_5F00): Use unknown traps to print all GPRs,
533 accumulators, PC, and F0/F1/C flags.
534
65c0d7de
MA
535Thu Sep 12 12:50:11 1996 Mark Alexander <marka@cygnus.com>
536
537 * simops.c (OP_5F00): Fix problems with system calls.
538
a5719092
MM
539Thu Sep 12 12:19:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
540
541 * simops.c (OP_5F00): Correct tracing information for trap.
542
5ceef1b5
MM
543Wed Sep 11 18:55:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
544
545 * Makefile.in (CSEARCH): Correctly find opcodes directory.
546
069398aa
MM
547Mon Sep 9 13:27:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
548
549 * simops.c (trace_output): Properly align accumulator output.
550 (OP_3{0,2,4}00): Properly parenthesize test expression. Add error
551 if shift count is too high.
293c76a3 552 (OP_4E{00,02,04,20,22,40,42}): Make tests agree with book.
60fc5b72
MM
553 (OP_4E09): Make cpfg properly trace the input flags.
554 (op_types): Add OP_FLAG_OUTPUT.
555 (trace_{input,output}): Support OP_FLAG_OUTPUT.
308f64d3
MM
556 (OP_31000000): This ld2w varient is a 16-bit memory reference, not
557 an 8-bit memory reference instruction for tracing purposes.
2254cd90 558 (OP_201): Addi needs to set the carry.
069398aa 559
ea2155e8
MH
560Fri Sep 6 17:56:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
561
562 * simops.c (OP_2600, OP_2601): Changed min and max comparisons
563 to use signed register values.
564
87178dbd
MM
565Wed Sep 4 11:35:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
566
567 * d10v_sim.h (DEBUG_*): Add bit flags for controlling debug
568 output.
569 (_ins_type): New enumeration to specify which container an
570 instruction is in, and whether it is part of a parallel operation.
571 (_state): Add ins_type field.
7eebfc62
MM
572 ({,u}int{8,16,32,64}): Use limits.h to size the appropriate types.
573 (ins_type_counters): Counters for the various instruction types.
574 ({left,right}_nops): Counters for the number of nops in each
575 container.
576 (d10v_debug): New variable to indicate whether debugging is turned
577 on.
578
579 * simops.c: (all functions): Change all #ifdef DEBUG code so that
580 the input and output values can be traced, along with the
581 instruction type. Make the -t option enable tracing.
582 (all functions): Change printf calls to use the printf_filtered
583 function in the callback table.
87178dbd
MM
584
585 * interp.c (_leftright): New enumeration to say whether 2 short
586 instructions are done left first or right first.
587 (do_{long,2_short,parallel}): Indicate in the machine state which
7eebfc62
MM
588 type of instruction this is. Count each of the types of
589 instructions executed.
87178dbd
MM
590 (sim_size): Only print the memory sizes if DEBUG_MEMSIZE debug
591 flag is set.
592 (sim_resume): Pass left/right indication to do_2_short.
7eebfc62
MM
593 (all functions): Change printf calls to use the printf_filtered
594 function in the callback table.
595 (sim_trace): Turn on debug flag if DEBUG was defined, and call
596 sim_resume.
597 (sim_info): Print out statistics on instructions.
598 (sim_{trace,create_inferior}): Eliminate extraneous output unless
599 debugging.
1eaaf305
MM
600 (sim_open): If args == -t and DEBUG was defined, set d10v_debug.
601 Only initialize the hash table the first time sim_open is called.
7eebfc62
MM
602
603 * Makefile.in: Make objects depend on d10v_sim.h.
1eaaf305
MM
604 ({,SIM_}CFLAGS): Include configure dependent switches. Setting
605 CFLAGS does not override host/target defines or SIM_CFLAGS.
606 (CC_FOR_BUILD,gencode): Use CC_FOR_BUILD to compile gencode.
607 (run): By default, the math library is not needed to be linked
608 in.
9b86c7e2 609 ({BFD,LIBIBERTY}_LIB): Define as variables so they can be
1eaaf305 610 overridden.
9b86c7e2
MM
611 (VPATH): Don't set to anything but @srcdir@ to work with non-GNU
612 makes.
613 ({run,callback}.o): Provide explicit paths to their appropriate
614 source directories.
615 (gencode{,.o},d10v-opc.o): Split compilation into creating object
616 and linking. Instead of linking in libopcodes.a, just compile
617 d10v-opc.o directly to handle canadian cross.
618 (CSEARCH): Add opcodes directory.
7eebfc62
MM
619
620 * configure.in (--enable-sim-cflags): New switch to allow user to
621 set the defaults.
1eaaf305 622 (CC_FOR_BUILD): Deal with canadian crosses.
7eebfc62 623 * configure: Regenerate.
87178dbd 624
8719be26
MA
625Wed Sep 04 04:45:34 1996 Mark Alexander <marka@cygnus.com>
626
627 * simops.c: Include correct syscall.h for d10v, not host's.
628 Fix #ifdef SYS_stat.
629
630Tue Sep 3 14:00:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
631
632 * simops.c (OP_5F00): Wrap all SYS_xxx traps with #ifdef.
633 Add trap 2 to be printf and trap 3 to be putchar.
634
635Wed Aug 28 21:42:34 1996 Mark Alexander <marka@cygnus.com>
636
637 * Makefile.in, d10v_sim.h, interp.c, simops.c: Add support
638 for low-level system calls.
639
d70b4d42
MH
640Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
641
642 * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
643
644Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
645
646 * d10v_sim.h (SEXT32): Added.
647 * interp.c: Commented out printfs.
648 * simops.c: Fixed error in sb and st2w.
649
650Thu Aug 15 13:30:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
651
652 * Makefile.in, d10v_sim.h, interp.c, simops.c: Added remaining
653 DSP instructions. Added modulo addressing.
654
655Sun Aug 11 12:57:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
656
657 * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot.
658
4c38885c
MH
659Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
660
661 * d10v_sim.h, simops.c: Snapshot.
662
2934d1c9
MH
663Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
664
665 * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h,
666 gencode.c, interp.c, simops.c: Created.
667