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