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