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