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