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