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