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