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