1157702a3d342a0f3e27917e01b5c6b67ad9c566
[deliverable/binutils-gdb.git] / sim / v850 / ChangeLog
1 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
2
3 * configure: Regenerated to track ../common/aclocal.m4 changes.
4
5 Wed Dec 3 17:27:19 1997 Nick Clifton <nickc@cygnus.com>
6
7 start-sanitize-v850e
8 * v850.igen: Added missing sanitization markers.
9 end-sanitize-v850e
10 * v850.igen: Make break have a zero first field, since otherwise
11 it clashes with the DIVH instruction.
12
13 Sat Nov 22 21:32:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
14
15 * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
16 sim_stopped instead of sim_signalled.
17
18 * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
19 SIM_SIGTRAP.
20 (illegal): Rename SIGILL to SIM_SIGILL.
21
22 * sim-main.h, simops.c, interp.c: Do not include signal.h.
23
24 * sim-main.h: Include sim-signal.h instead of signal.h.
25 (SIGTRAP, SIGQUIT): Delete definition.
26 (SIG_V850_EXIT): Delete definition.
27
28 Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
29
30 * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
31
32 Fri Oct 31 10:33:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
33
34 * interp.c (sim_open): Check state magic number.
35 (sim-assert.h): Include.
36
37 Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
38
39 * v850.igen: Add model filter field to records.
40
41 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
42
43 * configure: Regenerated to track ../common/aclocal.m4 changes.
44
45 Fri Sep 26 11:56:02 1997 Felix Lee <flee@cygnus.com>
46
47 * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
48 SIM_ENGINE_RESTART_HOOK.
49
50 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
51
52 * configure: Regenerated to track ../common/aclocal.m4 changes.
53
54 Wed Sep 24 17:28:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
55
56 * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
57
58 * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
59 architecture with MSB == 31.
60
61 Wed Sep 24 14:04:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
62
63 * v850.igen: Make divh insn with RRRRR==0 breakpoint.
64
65 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
66
67 * configure: Regenerated to track ../common/aclocal.m4 changes.
68
69 Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
70
71 * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
72 SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
73 (SIM_EXTRA_CFLAGS): Update.
74
75 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
76
77 * configure: Regenerated to track ../common/aclocal.m4 changes.
78 * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
79
80 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
81
82 * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
83 * configure: Regenerated to track ../common/aclocal.m4 changes.
84
85 Fri Sep 19 10:37:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
86
87 * v850.igen (disp16): Use EXTEND16 to sign extend disp.
88 (disp22): Only shift left by 1, not 2.
89 ("jmp"): Ensure PC is 2 byte aligned.
90
91 * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
92 v850.igen. Fix tracing.
93
94 * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
95 "sld.w" insns to v850.igen. Fix tracing.
96 start-sanitize-v850eq
97 (OP_70): Ditto for "sld.hu".
98 end-sanitize-v850eq
99
100 * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
101
102 end-sanitize-v850eq
103 * simops.c (condition_met): Make global.
104
105 * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
106 TRACE_ST): Define.
107 start-sanitize-v850eq
108 (TRACE_LD_NAME): Define.
109 end-sanitize-v850eq
110
111 start-sanitize-v850e
112 * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
113
114 end-sanitize-v850e
115 Wed Sep 17 16:21:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
116
117 * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
118
119 * interp.c (hash): Delete.
120
121 * v850.igen (nop): Really do nothing.
122
123 * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
124 before.
125 * v850.igen (reti): Return to current PC not previous.
126
127 start-sanitize-v850e
128 Wed Sep 17 14:02:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
129
130 * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
131 (trace_module): Global, save component/module name across insn.
132
133 * simops.c: Move "bsh" to v850.igen, fix.
134
135 * v850.igen (callt): Load correct number of bytes. Fix tracing.
136 (stsr, ldsr): Correct src, dest fields. Fix tracing.
137 (ctret): Force alignment. Fix tracing.
138
139 end-sanitize-v850e
140 Tue Sep 16 22:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
141
142 * simops.c (trace_output): Add result argument.
143 (trace_result): New function. Simpler version of trace_output,
144 assumes trace needed.
145 (trace_output): Call trace_result.
146 (trace_output): For IMM_REG_REG, trace correct register.
147 (trace_input): Add case for 16bit immediates.
148 (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
149
150 * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
151 (trace_values, trace_name, trace_pc, trace_num_values): Make
152 global.
153 (GR, SR): Define.
154
155 v850.insn (movea, stsr): Use.
156 start-sanitize-v850e
157 (sxb, sxh, zxb, zxh): Ditto.
158 end-sanitize-v850e
159
160 Tue Sep 16 21:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
161
162 * simops.c: Move "movea" from here.
163 * v850.igen: To here.
164
165 * v850.igen (simm16): Define, sign extend imm16.
166 (uimm16): Define, no sign extension.
167 (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
168
169 start-sanitize-v850e
170 * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
171 "mov32" from here.
172 * v850.igen: To here.
173 (switch): Fix off by two error in NIA calc.
174
175 end-sanitize-v850e
176 Tue Sep 16 15:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
177
178 * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
179 New static globals.
180 (trace_input): Just save pc, name and values for trace_output.
181 (trace_output): Write trace values to a buffer. Use
182 trace_one_insn to print trace info and buffer.
183 (SIZE_OPERANDS, SIZE_LOCATION): Delete.
184
185 Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
186
187 * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
188 can be masked out.
189
190 * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
191 instructions from here.
192 * v850.igen (ldsr, stsr): To here. Mask out reserved bits when
193 setting PSW.
194
195 * interp.c (sim_open): Set psw_mask if machine known.
196
197 Tue Sep 16 10:20:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
198
199 start-sanitize-v850e
200 * v850-dc: Add rule to diferentiate between breakpoint and divh.
201 * v850.igen (break): New instruction, breakpoint simulator.
202
203 end-sanitize-v850e
204 * v850.igen (breakpoint): Enable. Change to a 32bit instruction.
205
206 start-sanitize-v850e
207 Mon Sep 15 18:44:05 1997 Jim Wilson <wilson@cygnus.com>
208
209 * simops.c (Multiply64): Don't store into register zero.
210
211 end-sanitize-v850e
212 Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
213
214 * Makefile.in (semantics.o): Add dependency.
215
216 * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
217 do not adjust CIA/NIA.
218
219 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
220
221 start-sanitize-v850eq
222 * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
223
224 * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
225 "divun", "pushml" code from here to v850.igen.
226 (divun): Make global.
227 (type3_regs): Make global
228
229 * v850.igen: Move simops.c code to here.
230
231 * interp.c (sim_create_inferior): For v850eq set US bit by
232 default.
233
234 end-sanitize-v850eq
235 start-sanitize-v850e
236 * interp.c (sim_open): Don't set arch, now set by
237 sim_analyze_program.
238
239 end-sanitize-v850e
240 * configure: Regenerated to track ../common/aclocal.m4 changes.
241
242 Mon Sep 15 14:39:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
243
244 * simops.c (op_types): Move from here.
245 sim-main.h: To here.
246
247 * sim-main.h (trace_input, trace_output), simops.c: Make global.
248
249 * simops.c (OP_60): Move "jmp" code from here.
250 * v850.igen (jmp): To here.
251
252 start-sanitize-v850eq
253 * simops.c (OP_60): Move "sld.bu" code from here.
254 * v850.igen (sld.bu): To here.
255
256 end-sanitize-v850eq
257 Fri Sep 12 15:11:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
258
259 start-sanitize-v850eq
260 * v850.igen (prepare, ...): Add to v850eq architecture.
261
262 end-sanitize-v850eq
263 start-sanitize-v850e
264 * interp.c (sim_open): Default to v850eq.
265
266 end-sanitize-v850e
267 start-sanitize-v850eq
268
269 * interp.c (sim_open): Default to v850e.
270 end-sanitize-v850eq
271 * sim-main.h (signal.h): Include.
272
273 * v850.igen (illegal): Report/halt illegal instructions.
274
275 * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
276
277 * configure.in: Add reserved bits option.
278 * configure: Regenerate.
279
280 Thu Sep 11 08:40:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
281
282 * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
283
284 * sim-main.h (INSN_NAME):
285
286 * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
287 (SIM_EXTRA_DEPS): Add itable.h
288 (tmp-gencode): Does not depend on simops.h
289
290 * sim-main.h (itable.h): Include.
291 (MAX_INSNS, INSN_NAME): Define.
292
293 * interp.c: Compute inttype from the interrupt_names index that
294 was passed in.
295
296 Wed Sep 10 10:25:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
297
298 * simops.c (trace_input): Use trace_printf instead of
299 sim_io_printf.
300 (trace_output): Ditto.
301 (trace_input): Only trace when TRACE_ALU_P. Delete code
302 disasembling instruction.
303 (trace_output): Only trace when TRACE_ALU_P.
304
305 Tue Sep 9 01:29:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
306
307 * simops.c (trace_input, trace_output): Use sim_io_printf.
308 (OP_620): Pass correct argument to trace.
309 (OP_E607E0): Ditto.
310 (trace_input): Obtain prog_bfd, text_start et.al from simulator
311 struct.
312
313 Mon Sep 8 21:03:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
314
315 * v850.igen: New file.
316 * v850-dc: New file.
317
318 Mon Sep 8 18:33:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
319
320
321 * sim-main.h (SEXT16): Delete, use EXTEND16.
322 (SEXT8): Delete, use EXTEND8.
323 (SEXT32): Delete, used?
324 (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
325 (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
326
327 * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
328
329 * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
330 replace with TRACE_INSN_P and TRACE_ALU_P.
331
332 * simops.c (trace_input, trace_output): Update.
333
334 * interp.c (sim_engine_run): Delete.
335 (lookup_hash): Delete.
336 (sim_open): Do not fill hash table.
337 (sim_trace): Delete.
338
339 Fri Sep 5 17:04:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
340
341 * simops.c (OP_FFFF): Use sim_engine_halt.
342 (OP_12007E0): Ditto.
343 (OP_10007E0): Ditto.
344
345 * sim-main.h (struct sim_cpu): Delete member exception. Using
346 sim-engine et.al.
347
348 * interp.c (sim_info): Do not do anything in sim-info.
349 (sim_stop): Delete, replace with sim-stop.
350 (sim_stop_reason): Delete, replace with sim-reason.
351
352 * sim-main.h (WITH_WATCHPOINTS): Define.
353 (WITH_MODULO_MEMORY): Define
354
355 * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
356 sim-reason.
357
358 * interp.c (enum interrupt_cond_type): Delete.
359 (struct interrupt_generator): Delete.
360 (enum interrupt_type): Drop int_none.
361 (sim_open): Initialize WATCHPOINT module.
362 (sim_resume, sim_run): Rename sim_resume to sim_run.
363 (sim_engine_run): Replace interrupt code with call to sim-events.
364 (sim_set_interrupt): Delete.
365 (sim_parse_number): Delete.
366
367 Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
368
369 * configure: Regenerated to track ../common/aclocal.m4 changes.
370
371 Thu Sep 4 18:11:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
372
373 * simops.c (fetch_argv): New function, fetch a arg vector from
374 simulator memory.
375
376 * configure.in: Check for fork, execve, execv.
377 * configure: Regenerate.
378
379 * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
380 T2H_4 for byte swapping.
381
382 * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
383 put_half, put_byte): Delete.
384
385 * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
386
387 * sim-main.h (load_mem, store_mem): Redefine as macros.
388 (IMEM, IMEM_IMMED): New macros - fetch instructions.
389
390 * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
391 transfer data via a buffer.
392 (fetch_str): New function, fetch string from memory.
393
394 * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
395
396 * interp.c (sim_open): Establish memory maps using sim-memopt.c
397 via sim_do_command.
398 (sim_do_command): Print error if memory-map command is used. Call
399 sim_args_command.
400 (map): Delete, replaced by sim-core.
401 (sim_memory_init): Delete, replaced by sim-core.
402 (sim_set_memory_map): Delete, replaced by sim-memopt.
403 (load_mem): Delete, replaced by sim-core.
404 (store_mem): Delete, replaced by sim-core.
405 (sim_write): Delete, replaced by sim-hrw.
406 (sim_read): Delete, replaced by sim-hrw.
407
408 * sim-main.h (struct sim_state): Remove memory members, using
409 sim-core.c
410
411 Wed Sep 3 10:18:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
412
413 * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
414 * interp.c (map): Do not add to a void pointer.
415
416 * Makefile.in (INCLUDE): Add sim-main.h
417
418 * configure.in: Check for time.h
419 * configure: Re-generate.
420
421 * interp.c (struct interrupt_generator): Make time unsigned long,
422 address SIM_ADDR.
423 (sim_resume): Make oldpc SIM_ADDR.
424 (struct hash_entry): Make mask/opcode unsigned.
425
426 * v850_sim.h (struct simops ): Make opcode and mask unsigned.
427
428 * simops.c (utime.h): Include if available.
429 (OP_10007E0): Check for UTIME function.
430 (divun): Put parentheses around shift argument.
431 (OP_640): Put parentheses around shift argument, was wrong.
432 (OP_107F0): Return something.
433
434 * interp.c (sim_parse_number): Use strtoul not strtol.
435 (sim_resume): Use sim_elapsed_time_get to keep track of the time.
436
437 * configure.in (SIM_AC_OPTION_WARNINGS): Add.
438 (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
439 (SIM_AC_OPTION_HOST_ENDIAN): Add.
440 (AC_CHECK_FUNCS): Add utime.
441 (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
442 configure: Regenerate.
443
444
445 * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
446 (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
447 sim-config.o, sim-module.o, sim-events.o, sim-core.o,
448 sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
449 (SIM_ENDIAN, SIM_WARNGINS): Define.
450
451 * simops.c (OP_10007E0): Use sim_io_* for transfers.
452
453 * interp.c (sim_resume): Pass sd around.
454
455 * simops.c (sim-main.h): Include.
456
457 * gencode.c (write_template): Generate #include sim-main.h.
458 (write_opcodes): Ditto.
459
460 * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
461 (v850_callback): Ditto.
462 (sim_kind, myname): Ditto.
463 (lookup_hash): Pass SD. Use sim_io_error.
464 (sim_set_memory_map): Pass in SD, use.
465 (init_system): Pass in SD, use.
466 (sim_open): Update.
467 (sim_set_profile): Delete.
468 (sim_set_profile_size): Delete.
469 (do_interrupt): Pass in SD, use.
470 (sim_info): Use sim_io_printf.
471 (sim_create_inferior): Reset registers. Set PC from prog_bfd
472 argument.
473 (sim_load): Delete, use common/sim-hload.c
474 (sim_size): Rename to sim_memory_init.
475 (sim_write): Remove call to init_system.
476 (init_system): Delete.
477 (sim_set_callbacks): Delete.
478 (sim_set_interrupt): Pass in SD, use.
479 (start_time): Delete.
480
481 * v850_sim.h: Remove everything except `struct simops' from here.
482 * sim-main.h: Move most to here.
483 * gencode.c: Move #includes to here.
484
485 * sim-main.h(struct _sim_cpu): Rename struct _state.
486 (#define PC, et.al.): Update
487 (v850_callback): Delete. Replaced with SIM_DESC arg.
488 (int8, uint8, int16, uint16, int32, uint32): Define types using
489 unsigned8 et.al from common/sim-types.h.
490 * sim-main.h (State): Define as STATE_CPU.
491
492 Mon Sep 1 12:07:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
493
494 * configure.in: Check for time, chmod.
495 * configure: Regenerate.
496 * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
497
498 * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
499 sys/syscall.h.
500 (OP_10007E0): Check the existance each SYS_* macro independantly.
501
502 * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
503
504 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
505
506 * configure: Regenerated to track ../common/aclocal.m4 changes.
507 * config.in: Ditto.
508
509 Tue Aug 26 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
510
511 * interp.c (sim_kill): Delete.
512 (sim_create_inferior): Add ABFD argument.
513 (sim_load): Move setting of PC from here.
514 (sim_create_inferior): To here.
515
516 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
517
518 * configure: Regenerated to track ../common/aclocal.m4 changes.
519 * config.in: Ditto.
520
521 Mon Aug 25 11:31:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
522
523 * interp.c (sim_open): Add ABFD argument.
524
525 start-sanitize-v850e
526 Fri Aug 22 10:39:28 1997 Nick Clifton <nickc@cygnus.com>
527
528 * simops.c (bsh): Only set CY flag if either of the bottom
529 bytes is zero.
530
531 * simops.c (prepare, dispose): Lower numbered
532 registers go to higher numbered address.
533
534 * simops.c (unsigned divide instructions): S bit set if result has
535 top bit set.
536
537 start-sanitize-v850eq
538 * simops.c (pushml, pushmh, popml, popmh): Lower numbered
539 registers go to higher numbered address.
540 end-sanitize-v850eq
541 end-sanitize-v850e
542
543 Wed Aug 20 13:56:35 1997 Nick Clifton <nickc@cygnus.com>
544
545 * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
546 interpretation of SR bit in list18 structure.
547 start-sanitize-v850eq
548 (divn, divun): New functions to perform N step divide functions.
549 end-sanitize-v850eq
550
551 start-sanitize-v850eq
552 Mon Aug 18 10:59:02 1997 Nick Clifton <nickc@cygnus.com>
553
554 * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
555 with US bit set in the PSW.
556 end-sanitize-v850eq
557
558 Wed Aug 13 19:06:55 1997 Nick Clifton <nickc@cygnus.com>
559
560 * interp.c (sim_resume): Opcode functions return amount to be
561 added to PC and all opcodes take a standard format in the OP[]
562 array.
563
564 (do_format_*): Functions removed.
565
566 * v850_sim.h (SP, EP): New register mnemonics.
567
568 * gencode.c (write_header): Functions prototypes return an
569 integer.
570
571 * simops.c: Opcode functions return amount to be added to PC.
572
573 start-sanitize-v850e
574 * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
575
576 * simops.c: Add support for v850e instructions.
577
578 end-sanitize-v850e
579
580 start-sanitize-v850eq
581 * simops.c: Add support for v850eq instructions.
582 end-sanitize-v850eq
583
584 Tue May 20 10:24:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
585
586 * interp.c (sim_open): Add callback argument.
587 (sim_set_callbacks): Delete SIM_DESC argument.
588
589 Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
590
591 * configure: Regenerated to track ../common/aclocal.m4 changes.
592
593 Wed Apr 23 17:20:16 1997 Doug Evans <dje@canuck.cygnus.com>
594
595 * interp.c (prog_bfd_was_opened_p): New static local.
596 (prog_bfd): New global variable.
597 (sim_open): Undo patch to add -E support.
598 (sim_close): Close prog_bfd if sim_load opened it.
599 (sim_load): Record bfd of loaded file in prog_bfd.
600 * simops.c (prog_bfd): Renamed from exec_bfd.
601
602 Fri Apr 18 14:17:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
603
604 * interp.c (sim_stop): Stub function.
605
606 Thu Apr 17 03:53:18 1997 Doug Evans <dje@canuck.cygnus.com>
607
608 * Makefile.in (SIM_OBJS): Add sim-load.o.
609 * interp.c (sim_kind, myname): New static locals.
610 (sim_open): Set sim_kind, myname. Ignore -E arg.
611 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
612 load file into simulator. Set start address from bfd.
613 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
614
615 Wed Apr 16 19:53:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
616
617 * simops.c (OP_10007E0): Only provide system calls SYS_execv,
618 SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
619
620 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
621
622 * configure: Regenerated to track ../common/aclocal.m4 changes.
623 * config.in: Ditto.
624
625 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
626
627 * interp.c (sim_open): New arg `kind'.
628
629 * configure: Regenerated to track ../common/aclocal.m4 changes.
630
631 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
632
633 * configure: Regenerated to track ../common/aclocal.m4 changes.
634
635 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
636
637 * configure: Regenerated to track ../common/aclocal.m4 changes.
638
639 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
640
641 * configure: Re-generate.
642
643 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
644
645 * configure: Regenerate to track ../common/aclocal.m4 changes.
646
647 Thu Mar 13 13:00:54 1997 Doug Evans <dje@canuck.cygnus.com>
648
649 * interp.c (sim_open): New SIM_DESC result. Argument is now
650 in argv form.
651 (other sim_*): New SIM_DESC argument.
652
653 Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
654
655 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
656 COMMON_{PRE,POST}_CONFIG_FRAG instead.
657 * configure.in: sinclude ../common/aclocal.m4.
658 * configure: Regenerated.
659
660 Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
661
662 * configure configure.in Makefile.in: Update to new configure
663 scheme which is more compatible with WinGDB builds.
664 * configure.in: Improve comment on how to run autoconf.
665 * configure: Re-run autoconf to get new ../common/aclocal.m4.
666 * Makefile.in: Use autoconf substitution to install common
667 makefile fragment.
668
669 Mon Jan 20 16:05:34 1997 Michael Meissner <meissner@tiktok.cygnus.com>
670
671 * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
672 not zero extend.
673
674 Tue Jan 14 17:06:03 1997 Stu Grossman (grossman@critters.cygnus.com)
675
676 * simops.c: Put ifdefs around things to make MSVC happy. Get rid
677 of unistd.h. Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
678 SYS_gettimeofday and SYS_utime from MSVC.
679
680 Tue Dec 31 18:11:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
681
682 * simops.c (OP_10007E0): Know that kill encodes the signal number
683 via: 0xdead0000 | signal and turn it back into a signal.
684
685 Fri Dec 27 14:44:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
686
687 * v850_sim.h (SIG_V850_EXIT): Define as -1.
688
689 * interp.c (sim_open): Cast calloc function.
690 (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
691 program exited with the appropriate exit code.
692 (sim_set_interrupt): Declare buildargv.
693
694 * simops.c (OP_10007E0): Make exit signal normal exit. Make time
695 type correct and work on big endian systems.
696
697 Wed Nov 20 02:18:44 1996 Doug Evans <dje@canuck.cygnus.com>
698
699 * Makefile.in: Delete stuff moved to ../common/Make-common.in.
700 (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
701 * configure.in: Simplify using macros in ../common/aclocal.m4.
702 Call AC_CHECK_HEADERS(unistd.h).
703 * configure: Regenerated.
704 * config.in: New file.
705 * simops.c: #include "config.h". #include <unistd.h> if present.
706
707 Sun Nov 3 23:02:54 1996 Stan Shebs <shebs@andros.cygnus.com>
708
709 * v850_sim.h (State): New slots dummy_mem, pending_nmi.
710 (EIPC, etc): New macros for system registers.
711 * simops.c, interp.c: Use everywhere.
712
713 * interp.c: Add support for interrupts issued by interrupt
714 generators, either PC- or time-based. Controlled by simulator
715 command "sim interrupt".
716
717 * interp.c: Add support for variable-size allocation of memory,
718 via simulator command "sim memory-map".
719 (map): Issue SIGSEGV for references to invalid memory regions.
720
721 Thu Oct 31 14:44:10 1996 Gavin Koch <gavin@cygnus.com>
722
723 * simops.c: Include <sys/time.h> for struct timeval and
724 struct timezone.
725
726 Wed Oct 30 08:49:10 1996 Jeffrey A Law (law@cygnus.com)
727
728 * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
729
730 * simops.c (OP_10007E0): Handle SYS_time.
731
732 Tue Oct 29 14:22:55 1996 Jeffrey A Law (law@cygnus.com)
733
734 * simops.c: Include <sys/stat.h>.
735 (OP_10007E0): Handle SYS_stat.
736
737 Thu Oct 24 12:26:35 1996 Jeffrey A Law (law@cygnus.com)
738
739 * simops.c (OP_10007E0): Don't declare errno.
740
741 * simops.c (OP_500): Mask off low bit in displacement
742 for sld.w.
743 (OP_501): Similarly.
744
745 * simops.c (OP_500): Fix displacement handling for sld.w.
746 (OP_501): Similarly for sst.w.
747
748 * simops.c (trace_input): Remove all references to SEXT7.
749 (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
750 is zero extended for sst/sld instructions.
751 * v850_sim.h (SEX7): Delete. It's no longer needed (and it
752 was incorrect anyway).
753
754 Thu Oct 24 10:33:33 1996 Stu Grossman (grossman@critters.cygnus.com)
755
756 * Makefile.in: Get rid of srcroot. Set all INSTALL macros via
757 autoconf.
758 * gencode.c (write_opcodes): Pad operands field to account for
759 MSVC braindamage.
760 * simops.c: Include errno.h. Exclude SYS_chown, since MSVC
761 doesn't support it. (Why is this here in the first place?!?)
762 * v850_sim.h: Get rid of 64 bit defs. Also, get rid of #elif's.
763 Change number of operands in struct simops from 9 to 6. Define
764 SIGTRAP and SIGQUIT for MSVC.
765
766 Tue Oct 15 16:19:51 1996 Stu Grossman (grossman@critters.cygnus.com)
767
768 * interp.c (MEM_SIZE): It's now bytes, not a power of 2.
769 * (map): Add support for external mem in the 1->2 meg range.
770 Also, abort() when memory access is way out of bounds. (Better to
771 die than to give wrong result. (This will be fixed later.))
772 * (sim_size): MEM_SIZE is now bytes, not shift factor.
773
774 Tue Oct 1 15:53:24 1996 Gavin Koch <gavin@cygnus.com>
775
776 * simops.c (trace_input): Swapped order of operands for output
777 output of OP_IMM_REG. Changed the fetching of the operands for
778 OP_LOAD32, and OP_STORE32 to work like op-function.
779
780 Mon Sep 30 15:46:33 1996 Stu Grossman (grossman@critters.cygnus.com)
781
782 * interp.c: Move includes of remote-sim.h and callback.h to
783 v850-sim.h.
784 * (lookup_hash): Add PC to report of hash failure.
785 * (map load_mem store_mem): New memory subsystem. Models V851
786 memory system.
787 * (sim_write sim_read): Use new memory subsystem.
788 * (sim_resume): Don't load and save PC into EIPC anymore. Needed
789 to make user-defined traps work right.
790 * simops.c (OP_*): Use new memory subsystem.
791 * (OP_14007E0 (reti)): Implement reti.
792 * (OP_14996E0 (trap)): Implement user-defined traps. Move I/O to
793 trap 31. Use new memory subsystem.
794 * v850_sim.h: Prototypes for load_mem, store_mem and map. Use
795 load_mem in RLW macro.
796
797 Fri Sep 27 18:34:09 1996 Stu Grossman (grossman@critters.cygnus.com)
798
799 * gencode.c (write_opcodes): Output hex values for opcode mask
800 and patterns.
801 * interp.c (sim_resume): Save and restore PC from the appropriate
802 register.
803 * (sim_fetch_register sim_store_register): Fix byte-order problem
804 with reading and writing registers.
805 * simops.c (OP_FFFF): Implement pseudo-breakpoint insn.
806
807 Fri Sep 27 17:42:37 1996 Jeffrey A Law (law@cygnus.com)
808
809 * simops.c (trace_input): Fix thinko.
810
811 Wed Sep 18 09:54:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
812
813 * simops.c (exec_bfd): Rename from sim_bfd.
814 (trace_input): Ditto.
815
816 Thu Sep 12 12:03:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
817
818 * simops.c (trace_input): Use find_nearest_line to print line
819 number, function name or file name of PC.
820
821 Wed Sep 11 16:44:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
822
823 * simops.c: Add tracing support. Use SEXTxx macros instead of
824 doing hardwired shifts.
825
826 * configure.in (--enable-sim-cflags): Add switch to add additional
827 flags to simulator buld. If --enable-sim-cflags=trace, turn on
828 tracing.
829 * configure: Regenerate.
830
831 * Makefile.in: Don't require a VPATH capable make if configuring
832 in the same directory. Don't use CFLAGS for configuration flags.
833 Add flags from --enable-sim-cflags. Support canadian cross
834 builds. Rebuild whole simulator if include files change.
835
836 * interp.c (v850_debug): New global for debugging.
837 (lookup_hash,sim_size,sim_set_profile): Use
838 printf_filtered callback, instead of calling printf directly.
839 (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
840
841 * v850_sim.h: Use limits.h to set the various sized types.
842 (SEXT{5,7,16,22}): New macros.
843
844 Mon Sep 9 20:50:46 1996 Jeffrey A Law (law@cygnus.com)
845
846 * interp.c (hash): Make this an inline function
847 when compiling with GCC. Simplify.
848 * simpos.c: Explicitly include "sys/syscall.h". Remove
849 some #if 0'd code. Enable more emulated syscalls.
850
851 Wed Sep 4 01:48:55 1996 Jeffrey A Law (law@cygnus.com)
852
853 * interp.c: Fix sign bit handling for add and sub instructions.
854
855 Tue Sep 3 10:20:30 1996 Jeffrey A Law (law@cygnus.com)
856
857 * gencode.c: Fix various indention & style problems.
858 Remove test code. Remove #if 0 code.
859 * interp.c: Provide prototypes for all static functions.
860 Fix minor indention problems.
861 (sim_open, sim_resume): Remove unused variables.
862 (sim_read): Return type is "int".
863 * simops.c: Remove unused variables.
864 (divh): Make result of divide-by-zero zero.
865 (setf): Initialize result to keep compiler quiet.
866 (sar instructions): These just clear the overflow bit.
867 * v850_sim.h: Provide prototypes for put_byte, put_half
868 and put_word.
869
870 * interp.c: OP should be an array of 32bit operands!
871 (v850_callback): Declare.
872 (do_format_5): Fix extraction of OP[0].
873 (sim_size): Remove debugging printf.
874 (sim_set_callbacks): Do something useful.
875 (sim_stop_reason): Gross hacks to get c-torture running.
876 * simops.c: Simplify code for computing targets of bCC
877 insns. Invert 's' bit if 'ov' bit is set for some
878 instructions. Fix 'cy' bit handling for numerous
879 instructions. Make the simulator stop when a halt
880 instruction is encountered. Very crude support for
881 emulated syscalls (trap 0).
882 * v850_sim.h: Include "callback.h" and declare
883 v850_callback. Items in the operand array are 32bits.
884
885 Sun Sep 1 22:35:35 1996 Jeffrey A Law (law@cygnus.com)
886
887 * interp.c (sim_resume): Fix code to check for a format 3
888 opcode.
889 * simops.c: bCC insns only argument is a constant, not a
890 register value (duh...)
891
892 Fri Aug 30 10:33:49 1996 Jeffrey A Law (law@cygnus.com)
893
894 * simops.c: Fix "not1" and "set1".
895
896 * simops.c: Don't forget to initialize temp for
897 "ld.h" and "ld.w"
898
899 * interp.c: Remove various debugging printfs.
900
901 * simops.c: Fix satadd, satsub boundary case handling.
902
903 * interp.c (hash): Fix.
904 * interp.c (do_format_8): Get operands correctly and
905 call the target function.
906 * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
907
908 Thu Aug 29 13:53:29 1996 Jeffrey A Law (law@cygnus.com)
909
910 * interp.c (do_format_4): Get operands correctly and
911 call the target function.
912 * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
913 "sst.h", and "sst.w".
914
915 * v850_sim.h: The V850 doesn't have split I&D spaces. Change
916 accordingly. Remove many unused definitions.
917 * interp.c: The V850 doesn't have split I&D spaces. Change
918 accordingly.
919 (get_longlong, get_longword, get_word): Deleted.
920 (write_longlong, write_longword, write_word): Deleted.
921 (get_operands): Deleted.
922 (get_byte, get_half, get_word): New functions.
923 (put_byte, put_half, put_word): New functions.
924 * simops.c: Remove unused functions. Rough cut at
925 "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
926
927 * v850_sim.h (struct _state): Remove "psw" field. Add
928 "sregs" field.
929 (PSW): Remove bogus definition.
930 * simops.c: Change condition code handling to use the psw
931 register within the sregs array. Handle "ldsr" and "stsr".
932
933 * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
934
935 * interp.c (do_format_5): Get operands correctly and
936 call the target function.
937 (sim_resume): Don't do a PC update for format 5 instructions.
938 * simops.c: Handle "jarl" and "jmp" instructions.
939
940 * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
941 "di", and "ei" instructions correctly.
942
943 * interp.c (do_format_3): Get operands correctly and call
944 the target function.
945 * simops.c: Handle bCC instructions.
946
947 * simops.c: Add condition code handling to shift insns.
948 Fix minor typos in condition code handling for other insns.
949
950 * Makefile.in: Fix typo.
951 * simops.c: Add condition code handling to "sub" "subr" and
952 "divh" instructions.
953
954 * interp.c (hash): Update to be more accurate.
955 (lookup_hash): Call hash rather than computing the hash
956 code here.
957 (do_format_1_2): Handle format 1 and format 2 instructions.
958 Get operands correctly and call the target function.
959 (do_format_6): Get operands correctly and call the target
960 function.
961 (do_formats_9_10): Rough cut so shift ops will work.
962 (sim_resume): Tweak to deal with format 1 and format 2
963 handling in a single funtion. Don't update the PC
964 for format 3 insns. Fix typos.
965 * simops.c: Slightly reorganize. Add condition code handling
966 to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
967 and "not" instructions.
968 * v850_sim.h (reg_t): Registers are 32bits.
969 (_state): The V850 has 32 general registers. Add a 32bit
970 psw and pc register too. Add accessor macros
971
972 * Makefile.in, interp.c, v850_sim.h: Bring over endianness
973 changes from the d10v simulator.
974
975 * simops.c: Add shift support.
976
977 * simops.c: Add multiply & divide support. Abort for system
978 instructions.
979
980 * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
981 and subr. No condition codes yet.
982
983 Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
984
985 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
986 gencode.c, interp.c, simops.c: Created.
987
This page took 0.066384 seconds and 4 git commands to generate.