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