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