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