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