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