New file common/sim-config.c sets/checks simulator configuration options.
[deliverable/binutils-gdb.git] / sim / v850 / ChangeLog
1 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2
3 * configure: Regenerated to track ../common/aclocal.m4 changes.
4
5 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
6
7 * configure: Regenerated to track ../common/aclocal.m4 changes.
8
9 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
10
11 * configure: Re-generate.
12
13 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
14
15 * configure: Regenerate to track ../common/aclocal.m4 changes.
16
17 Thu Mar 13 13:00:54 1997 Doug Evans <dje@canuck.cygnus.com>
18
19 * interp.c (sim_open): New SIM_DESC result. Argument is now
20 in argv form.
21 (other sim_*): New SIM_DESC argument.
22
23 Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
24
25 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
26 COMMON_{PRE,POST}_CONFIG_FRAG instead.
27 * configure.in: sinclude ../common/aclocal.m4.
28 * configure: Regenerated.
29
30 Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
31
32 * configure configure.in Makefile.in: Update to new configure
33 scheme which is more compatible with WinGDB builds.
34 * configure.in: Improve comment on how to run autoconf.
35 * configure: Re-run autoconf to get new ../common/aclocal.m4.
36 * Makefile.in: Use autoconf substitution to install common
37 makefile fragment.
38
39 Mon Jan 20 16:05:34 1997 Michael Meissner <meissner@tiktok.cygnus.com>
40
41 * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
42 not zero extend.
43
44 Tue Jan 14 17:06:03 1997 Stu Grossman (grossman@critters.cygnus.com)
45
46 * simops.c: Put ifdefs around things to make MSVC happy. Get rid
47 of unistd.h. Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
48 SYS_gettimeofday and SYS_utime from MSVC.
49
50 Tue Dec 31 18:11:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
51
52 * simops.c (OP_10007E0): Know that kill encodes the signal number
53 via: 0xdead0000 | signal and turn it back into a signal.
54
55 Fri Dec 27 14:44:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
56
57 * v850_sim.h (SIG_V850_EXIT): Define as -1.
58
59 * interp.c (sim_open): Cast calloc function.
60 (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
61 program exited with the appropriate exit code.
62 (sim_set_interrupt): Declare buildargv.
63
64 * simops.c (OP_10007E0): Make exit signal normal exit. Make time
65 type correct and work on big endian systems.
66
67 Wed Nov 20 02:18:44 1996 Doug Evans <dje@canuck.cygnus.com>
68
69 * Makefile.in: Delete stuff moved to ../common/Make-common.in.
70 (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
71 * configure.in: Simplify using macros in ../common/aclocal.m4.
72 Call AC_CHECK_HEADERS(unistd.h).
73 * configure: Regenerated.
74 * config.in: New file.
75 * simops.c: #include "config.h". #include <unistd.h> if present.
76
77 Sun Nov 3 23:02:54 1996 Stan Shebs <shebs@andros.cygnus.com>
78
79 * v850_sim.h (State): New slots dummy_mem, pending_nmi.
80 (EIPC, etc): New macros for system registers.
81 * simops.c, interp.c: Use everywhere.
82
83 * interp.c: Add support for interrupts issued by interrupt
84 generators, either PC- or time-based. Controlled by simulator
85 command "sim interrupt".
86
87 * interp.c: Add support for variable-size allocation of memory,
88 via simulator command "sim memory-map".
89 (map): Issue SIGSEGV for references to invalid memory regions.
90
91 Thu Oct 31 14:44:10 1996 Gavin Koch <gavin@cygnus.com>
92
93 * simops.c: Include <sys/time.h> for struct timeval and
94 struct timezone.
95
96 Wed Oct 30 08:49:10 1996 Jeffrey A Law (law@cygnus.com)
97
98 * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
99
100 * simops.c (OP_10007E0): Handle SYS_time.
101
102 Tue Oct 29 14:22:55 1996 Jeffrey A Law (law@cygnus.com)
103
104 * simops.c: Include <sys/stat.h>.
105 (OP_10007E0): Handle SYS_stat.
106
107 Thu Oct 24 12:26:35 1996 Jeffrey A Law (law@cygnus.com)
108
109 * simops.c (OP_10007E0): Don't declare errno.
110
111 * simops.c (OP_500): Mask off low bit in displacement
112 for sld.w.
113 (OP_501): Similarly.
114
115 * simops.c (OP_500): Fix displacement handling for sld.w.
116 (OP_501): Similarly for sst.w.
117
118 * simops.c (trace_input): Remove all references to SEXT7.
119 (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
120 is zero extended for sst/sld instructions.
121 * v850_sim.h (SEX7): Delete. It's no longer needed (and it
122 was incorrect anyway).
123
124 Thu Oct 24 10:33:33 1996 Stu Grossman (grossman@critters.cygnus.com)
125
126 * Makefile.in: Get rid of srcroot. Set all INSTALL macros via
127 autoconf.
128 * gencode.c (write_opcodes): Pad operands field to account for
129 MSVC braindamage.
130 * simops.c: Include errno.h. Exclude SYS_chown, since MSVC
131 doesn't support it. (Why is this here in the first place?!?)
132 * v850_sim.h: Get rid of 64 bit defs. Also, get rid of #elif's.
133 Change number of operands in struct simops from 9 to 6. Define
134 SIGTRAP and SIGQUIT for MSVC.
135
136 Tue Oct 15 16:19:51 1996 Stu Grossman (grossman@critters.cygnus.com)
137
138 * interp.c (MEM_SIZE): It's now bytes, not a power of 2.
139 * (map): Add support for external mem in the 1->2 meg range.
140 Also, abort() when memory access is way out of bounds. (Better to
141 die than to give wrong result. (This will be fixed later.))
142 * (sim_size): MEM_SIZE is now bytes, not shift factor.
143
144 Tue Oct 1 15:53:24 1996 Gavin Koch <gavin@cygnus.com>
145
146 * simops.c (trace_input): Swapped order of operands for output
147 output of OP_IMM_REG. Changed the fetching of the operands for
148 OP_LOAD32, and OP_STORE32 to work like op-function.
149
150 Mon Sep 30 15:46:33 1996 Stu Grossman (grossman@critters.cygnus.com)
151
152 * interp.c: Move includes of remote-sim.h and callback.h to
153 v850-sim.h.
154 * (lookup_hash): Add PC to report of hash failure.
155 * (map load_mem store_mem): New memory subsystem. Models V851
156 memory system.
157 * (sim_write sim_read): Use new memory subsystem.
158 * (sim_resume): Don't load and save PC into EIPC anymore. Needed
159 to make user-defined traps work right.
160 * simops.c (OP_*): Use new memory subsystem.
161 * (OP_14007E0 (reti)): Implement reti.
162 * (OP_14996E0 (trap)): Implement user-defined traps. Move I/O to
163 trap 31. Use new memory subsystem.
164 * v850_sim.h: Prototypes for load_mem, store_mem and map. Use
165 load_mem in RLW macro.
166
167 Fri Sep 27 18:34:09 1996 Stu Grossman (grossman@critters.cygnus.com)
168
169 * gencode.c (write_opcodes): Output hex values for opcode mask
170 and patterns.
171 * interp.c (sim_resume): Save and restore PC from the appropriate
172 register.
173 * (sim_fetch_register sim_store_register): Fix byte-order problem
174 with reading and writing registers.
175 * simops.c (OP_FFFF): Implement pseudo-breakpoint insn.
176
177 Fri Sep 27 17:42:37 1996 Jeffrey A Law (law@cygnus.com)
178
179 * simops.c (trace_input): Fix thinko.
180
181 Wed Sep 18 09:54:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
182
183 * simops.c (exec_bfd): Rename from sim_bfd.
184 (trace_input): Ditto.
185
186 Thu Sep 12 12:03:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
187
188 * simops.c (trace_input): Use find_nearest_line to print line
189 number, function name or file name of PC.
190
191 Wed Sep 11 16:44:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
192
193 * simops.c: Add tracing support. Use SEXTxx macros instead of
194 doing hardwired shifts.
195
196 * configure.in (--enable-sim-cflags): Add switch to add additional
197 flags to simulator buld. If --enable-sim-cflags=trace, turn on
198 tracing.
199 * configure: Regenerate.
200
201 * Makefile.in: Don't require a VPATH capable make if configuring
202 in the same directory. Don't use CFLAGS for configuration flags.
203 Add flags from --enable-sim-cflags. Support canadian cross
204 builds. Rebuild whole simulator if include files change.
205
206 * interp.c (v850_debug): New global for debugging.
207 (lookup_hash,sim_size,sim_set_profile): Use
208 printf_filtered callback, instead of calling printf directly.
209 (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
210
211 * v850_sim.h: Use limits.h to set the various sized types.
212 (SEXT{5,7,16,22}): New macros.
213
214 Mon Sep 9 20:50:46 1996 Jeffrey A Law (law@cygnus.com)
215
216 * interp.c (hash): Make this an inline function
217 when compiling with GCC. Simplify.
218 * simpos.c: Explicitly include "sys/syscall.h". Remove
219 some #if 0'd code. Enable more emulated syscalls.
220
221 Wed Sep 4 01:48:55 1996 Jeffrey A Law (law@cygnus.com)
222
223 * interp.c: Fix sign bit handling for add and sub instructions.
224
225 Tue Sep 3 10:20:30 1996 Jeffrey A Law (law@cygnus.com)
226
227 * gencode.c: Fix various indention & style problems.
228 Remove test code. Remove #if 0 code.
229 * interp.c: Provide prototypes for all static functions.
230 Fix minor indention problems.
231 (sim_open, sim_resume): Remove unused variables.
232 (sim_read): Return type is "int".
233 * simops.c: Remove unused variables.
234 (divh): Make result of divide-by-zero zero.
235 (setf): Initialize result to keep compiler quiet.
236 (sar instructions): These just clear the overflow bit.
237 * v850_sim.h: Provide prototypes for put_byte, put_half
238 and put_word.
239
240 * interp.c: OP should be an array of 32bit operands!
241 (v850_callback): Declare.
242 (do_format_5): Fix extraction of OP[0].
243 (sim_size): Remove debugging printf.
244 (sim_set_callbacks): Do something useful.
245 (sim_stop_reason): Gross hacks to get c-torture running.
246 * simops.c: Simplify code for computing targets of bCC
247 insns. Invert 's' bit if 'ov' bit is set for some
248 instructions. Fix 'cy' bit handling for numerous
249 instructions. Make the simulator stop when a halt
250 instruction is encountered. Very crude support for
251 emulated syscalls (trap 0).
252 * v850_sim.h: Include "callback.h" and declare
253 v850_callback. Items in the operand array are 32bits.
254
255 Sun Sep 1 22:35:35 1996 Jeffrey A Law (law@cygnus.com)
256
257 * interp.c (sim_resume): Fix code to check for a format 3
258 opcode.
259 * simops.c: bCC insns only argument is a constant, not a
260 register value (duh...)
261
262 Fri Aug 30 10:33:49 1996 Jeffrey A Law (law@cygnus.com)
263
264 * simops.c: Fix "not1" and "set1".
265
266 * simops.c: Don't forget to initialize temp for
267 "ld.h" and "ld.w"
268
269 * interp.c: Remove various debugging printfs.
270
271 * simops.c: Fix satadd, satsub boundary case handling.
272
273 * interp.c (hash): Fix.
274 * interp.c (do_format_8): Get operands correctly and
275 call the target function.
276 * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
277
278 Thu Aug 29 13:53:29 1996 Jeffrey A Law (law@cygnus.com)
279
280 * interp.c (do_format_4): Get operands correctly and
281 call the target function.
282 * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
283 "sst.h", and "sst.w".
284
285 * v850_sim.h: The V850 doesn't have split I&D spaces. Change
286 accordingly. Remove many unused definitions.
287 * interp.c: The V850 doesn't have split I&D spaces. Change
288 accordingly.
289 (get_longlong, get_longword, get_word): Deleted.
290 (write_longlong, write_longword, write_word): Deleted.
291 (get_operands): Deleted.
292 (get_byte, get_half, get_word): New functions.
293 (put_byte, put_half, put_word): New functions.
294 * simops.c: Remove unused functions. Rough cut at
295 "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
296
297 * v850_sim.h (struct _state): Remove "psw" field. Add
298 "sregs" field.
299 (PSW): Remove bogus definition.
300 * simops.c: Change condition code handling to use the psw
301 register within the sregs array. Handle "ldsr" and "stsr".
302
303 * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
304
305 * interp.c (do_format_5): Get operands correctly and
306 call the target function.
307 (sim_resume): Don't do a PC update for format 5 instructions.
308 * simops.c: Handle "jarl" and "jmp" instructions.
309
310 * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
311 "di", and "ei" instructions correctly.
312
313 * interp.c (do_format_3): Get operands correctly and call
314 the target function.
315 * simops.c: Handle bCC instructions.
316
317 * simops.c: Add condition code handling to shift insns.
318 Fix minor typos in condition code handling for other insns.
319
320 * Makefile.in: Fix typo.
321 * simops.c: Add condition code handling to "sub" "subr" and
322 "divh" instructions.
323
324 * interp.c (hash): Update to be more accurate.
325 (lookup_hash): Call hash rather than computing the hash
326 code here.
327 (do_format_1_2): Handle format 1 and format 2 instructions.
328 Get operands correctly and call the target function.
329 (do_format_6): Get operands correctly and call the target
330 function.
331 (do_formats_9_10): Rough cut so shift ops will work.
332 (sim_resume): Tweak to deal with format 1 and format 2
333 handling in a single funtion. Don't update the PC
334 for format 3 insns. Fix typos.
335 * simops.c: Slightly reorganize. Add condition code handling
336 to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
337 and "not" instructions.
338 * v850_sim.h (reg_t): Registers are 32bits.
339 (_state): The V850 has 32 general registers. Add a 32bit
340 psw and pc register too. Add accessor macros
341
342 * Makefile.in, interp.c, v850_sim.h: Bring over endianness
343 changes from the d10v simulator.
344
345 * simops.c: Add shift support.
346
347 * simops.c: Add multiply & divide support. Abort for system
348 instructions.
349
350 * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
351 and subr. No condition codes yet.
352
353 Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
354
355 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
356 gencode.c, interp.c, simops.c: Created.
357
This page took 0.062349 seconds and 4 git commands to generate.