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