]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/v850/ChangeLog
Automatic date update in version.in
[thirdparty/binutils-gdb.git] / sim / v850 / ChangeLog
CommitLineData
a8a3d907
MF
12021-06-16 Mike Frysinger <vapier@gentoo.org>
2
3 * configure: Regenerate.
4
52d37d2c
MF
52021-06-16 Mike Frysinger <vapier@gentoo.org>
6
7 * configure: Regenerate.
8 * config.in: Removed.
9
bcaa61f7
MF
102021-06-15 Mike Frysinger <vapier@gentoo.org>
11
12 * config.in, configure: Regenerate.
13
ba307cdd
MF
142021-06-12 Mike Frysinger <vapier@gentoo.org>
15
16 * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
17
dba333c1
MF
182021-06-12 Mike Frysinger <vapier@gentoo.org>
19
20 * aclocal.m4, config.in, configure: Regenerate.
21
b15c5d7a
MF
222021-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
a55b92be
MF
282021-06-08 Mike Frysinger <vapier@gentoo.org>
29
30 * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
31 with $(IGEN).
32
c469a502
MF
332021-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
1f8ef36f
MF
392021-05-29 Mike Frysinger <vapier@gentoo.org>
40
41 * simops.c (OP_10007E0): Add (void*) casts to argv & envp.
42
f4fdd845
MF
432021-05-17 Mike Frysinger <vapier@gentoo.org>
44
45 * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
46
383861bd
MF
472021-05-17 Mike Frysinger <vapier@gentoo.org>
48
49 * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
50 (struct sim_state): Delete.
51
6df01ab8
MF
522021-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
79633c12
MF
572021-05-16 Mike Frysinger <vapier@gentoo.org>
58
59 * config.in, configure: Regenerate.
60
aa0fca16
MF
612021-05-04 Mike Frysinger <vapier@gentoo.org>
62
63 * configure: Regenerate.
64
f08708cb
SM
652021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
66
67 * interp.c (sim_open): Adjust format string specifier.
68
fe348617
MF
692021-05-01 Mike Frysinger <vapier@gentoo.org>
70
71 * config.in, configure: Regenerate.
72
66d055c7
MF
732021-04-26 Mike Frysinger <vapier@gentoo.org>
74
75 * aclocal.m4, config.in, configure: Regenerate.
76
19f6a43c
TT
772021-04-22 Tom Tromey <tom@tromey.com>
78
79 * configure, config.in: Rebuild.
80
d6581fcd
TT
812021-04-22 Tom Tromey <tom@tromey.com>
82
83 * Makefile.in (INCLUDE): Remove.
84
e7d8f1da
TT
852021-04-22 Tom Tromey <tom@tromey.com>
86
87 * Makefile.in (interp.o, simops.o, semantics.o): Remove.
88
efd82ac7
TT
892021-04-22 Tom Tromey <tom@tromey.com>
90
91 * configure: Rebuild.
92
2662c237
MF
932021-04-21 Mike Frysinger <vapier@gentoo.org>
94
95 * aclocal.m4: Regenerate.
96
1f195bc3
SM
972021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
98
99 * configure: Regenerate.
100
2c2645d7
MF
1012021-04-18 Mike Frysinger <vapier@gentoo.org>
102
103 * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
104 * configure: Regenerate.
105
37e9f182
MF
1062021-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
d5a71b11
MF
1122021-04-12 Mike Frysinger <vapier@gentoo.org>
113
114 * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
115
2b8d134b
SM
1162021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
117
118 * Makefile.in: Set ASAN_OPTIONS when running igen.
119
b6b1c790
MF
1202021-04-02 Mike Frysinger <vapier@gentoo.org>
121
122 * Makefile.in (../igen/igen): Delete rule.
123 (tmp-igen): Delete ../igen make.
124
c2783492
MF
1252021-04-02 Mike Frysinger <vapier@gentoo.org>
126
127 * aclocal.m4, configure: Regenerate.
128
ebe9564b
MF
1292021-02-28 Mike Frysinger <vapier@gentoo.org>
130
131 * configure: Regenerate.
132
760b3e8b
MF
1332021-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
136da8cd
MF
1382021-02-13 Mike Frysinger <vapier@gentoo.org>
139
140 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
141 * aclocal.m4, configure: Regenerate.
142
4c0d76b9
MF
1432021-02-06 Mike Frysinger <vapier@gentoo.org>
144
145 * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
146
aa09469f
MF
1472021-02-06 Mike Frysinger <vapier@gentoo.org>
148
149 * configure: Regenerate.
150
5f05936d
MF
1512021-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
44b30b7f
MF
1572021-01-31 Mike Frysinger <vapier@gentoo.org>
158
159 * simops.c (OP_10007E0): Change reterr to RETERR.
160
d4e3adda
MF
1612021-01-30 Mike Frysinger <vapier@gentoo.org>
162
163 * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
164
68ed2854
MF
1652021-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
50df264d
MF
1712021-01-09 Mike Frysinger <vapier@gentoo.org>
172
173 * configure: Regenerate.
174
bf470982
MF
1752021-01-09 Mike Frysinger <vapier@gentoo.org>
176
177 * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
178 * configure: Regenerate.
179
46f900c0
MF
1802021-01-08 Mike Frysinger <vapier@gentoo.org>
181
182 * configure: Regenerate.
183
dfb856ba
MF
1842021-01-04 Mike Frysinger <vapier@gentoo.org>
185
186 * configure: Regenerate.
187
5c887dd5
JB
1882017-09-06 John Baldwin <jhb@FreeBSD.org>
189
190 * configure: Regenerate.
191
ce39bd38
MF
1922016-01-10 Mike Frysinger <vapier@gentoo.org>
193
194 * config.in, configure: Regenerate.
195
22be3fbe
MF
1962016-01-10 Mike Frysinger <vapier@gentoo.org>
197
198 * configure: Regenerate.
199
0dc73ef7
MF
2002016-01-10 Mike Frysinger <vapier@gentoo.org>
201
202 * configure: Regenerate.
203
347fe5bb
MF
2042016-01-10 Mike Frysinger <vapier@gentoo.org>
205
206 * configure: Regenerate.
207
99d8e879
MF
2082016-01-10 Mike Frysinger <vapier@gentoo.org>
209
210 * configure: Regenerate.
211
35656e95
MF
2122016-01-10 Mike Frysinger <vapier@gentoo.org>
213
214 * configure: Regenerate.
215
16f7876d
MF
2162016-01-10 Mike Frysinger <vapier@gentoo.org>
217
218 * configure: Regenerate.
219
e19418e0
MF
2202016-01-10 Mike Frysinger <vapier@gentoo.org>
221
222 * configure: Regenerate.
223
936df756
MF
2242016-01-09 Mike Frysinger <vapier@gentoo.org>
225
226 * config.in, configure: Regenerate.
227
2e3d4f4d
MF
2282016-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
9bbf6f91
MF
2332016-01-04 Mike Frysinger <vapier@gentoo.org>
234
235 * configure: Regenerate.
236
77cf2ef5
MF
2372016-01-03 Mike Frysinger <vapier@gentoo.org>
238
239 * interp.c (sim_open): Update sim_parse_args comment.
240
0cb8d851
MF
2412016-01-03 Mike Frysinger <vapier@gentoo.org>
242
243 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
244 * configure: Regenerate.
245
1ac72f06
MF
2462016-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
e1211e55
MF
2522015-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
5e744ef8
MF
2612015-12-27 Mike Frysinger <vapier@gentoo.org>
262
263 * Makefile.in (SIM_OBJS): Delete sim-hload.o.
264
1b393626
MF
2652015-12-26 Mike Frysinger <vapier@gentoo.org>
266
267 * config.in, configure: Regenerate.
268
84e8e361
MF
2692015-12-24 Mike Frysinger <vapier@gentoo.org>
270
271 * sim-main.h (WITH_WATCHPOINTS): Delete.
272
1d19cae7
DV
2732015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
274
275 * simops.c (v850_bins): Fix left shift of negative value.
276
c389945b
MF
2772015-11-17 Mike Frysinger <vapier@gentoo.org>
278
279 * sim-main.h (WITH_CORE): Delete.
280
cdf850e9
MF
2812015-11-17 Mike Frysinger <vapier@gentoo.org>
282
283 * sim-main.h (WITH_MODULO_MEMORY): Delete.
284
797eee42
MF
2852015-11-15 Mike Frysinger <vapier@gentoo.org>
286
287 * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
288
6e4f085c
MF
2892015-11-14 Mike Frysinger <vapier@gentoo.org>
290
291 * interp.c (sim_close): Delete.
292
8d0978fb
MF
2932015-06-23 Mike Frysinger <vapier@gentoo.org>
294
295 * configure: Regenerate.
296
a3487082
MF
2972015-06-12 Mike Frysinger <vapier@gentoo.org>
298
299 * configure: Regenerate.
300
306f4178
MF
3012015-06-12 Mike Frysinger <vapier@gentoo.org>
302
303 * configure: Regenerate.
304
5d19c366
MF
3052015-06-11 Mike Frysinger <vapier@gentoo.org>
306
307 * interp.c (INLINE): Delete define.
308
20bca71d
MF
3092015-04-18 Mike Frysinger <vapier@gentoo.org>
310
311 * sim-main.h (SIM_CPU): Delete.
312
7e83aa92
MF
3132015-04-18 Mike Frysinger <vapier@gentoo.org>
314
315 * sim-main.h (sim_cia): Delete.
316
034685f9
MF
3172015-04-17 Mike Frysinger <vapier@gentoo.org>
318
319 * sim-main.h (CIA_GET, CIA_SET): Delete.
320
78e9aa70
MF
3212015-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
bf12d44e
MF
3262015-04-13 Mike Frysinger <vapier@gentoo.org>
327
328 * configure: Regenerate.
329
14c9ad2e
MF
3302015-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
122bbfb5
MF
3412015-04-06 Mike Frysinger <vapier@gentoo.org>
342
343 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
344
aadc9410
MF
3452015-03-31 Mike Frysinger <vapier@gentoo.org>
346
347 * config.in, configure: Regenerate.
348
05f53ed6
MF
3492015-03-24 Mike Frysinger <vapier@gentoo.org>
350
351 * interp.c (sim_pc_get): New function.
352
ae7d0cac
MF
3532015-03-16 Mike Frysinger <vapier@gentoo.org>
354
355 * config.in, configure: Regenerate.
356
465fb143
MF
3572015-03-14 Mike Frysinger <vapier@gentoo.org>
358
359 * Makefile.in (SIM_RUN_OBJS): Delete.
360
5cddc23a
MF
3612015-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
a3976a7c
NC
3672015-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
9ad55e9b
NC
3792015-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
2974be62
AM
4232014-08-19 Alan Modra <amodra@gmail.com>
424
425 * configure: Regenerate.
426
faa743bb
RM
4272014-08-15 Roland McGrath <mcgrathr@google.com>
428
429 * configure: Regenerate.
430 * config.in: Regenerate.
431
1a8a700e
MF
4322014-03-04 Mike Frysinger <vapier@gentoo.org>
433
434 * configure: Regenerate.
435
bf3d9781
AM
4362013-09-23 Alan Modra <amodra@gmail.com>
437
438 * configure: Regenerate.
439
31e6ad7d
MF
4402013-06-03 Mike Frysinger <vapier@gentoo.org>
441
442 * aclocal.m4, configure: Regenerate.
443
fd7b2a54
NC
4442013-05-13 Nick Clifton <nickc@redhat.com>
445
446 * v850.igen (LDSR): Accept but ignore a selID parameter.
447
d3685d60
TT
4482013-05-10 Freddie Chopin <freddie_chopin@op.pl>
449
450 * configure: Rebuild.
451
67d7515b
NC
4522013-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
85367826
NC
4612013-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.
72f4393d
L
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.
85367826 474
d99ff40f
NC
4752012-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
5f3ef9d0
JB
4872012-06-15 Joel Brobecker <brobecker@adacore.com>
488
489 * config.in, configure: Regenerate.
490
2aaed979
KB
4912012-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
2232061b
MF
5462012-03-24 Mike Frysinger <vapier@gentoo.org>
547
548 * aclocal.m4, config.in, configure: Regenerate.
549
db2e4d67
MF
5502011-12-03 Mike Frysinger <vapier@gentoo.org>
551
552 * aclocal.m4: New file.
553 * configure: Regenerate.
554
9c082ca8
MF
5552011-10-17 Mike Frysinger <vapier@gentoo.org>
556
557 * configure.ac: Change include to common/acinclude.m4.
558
6ffe910a
MF
5592011-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
2419798b
MF
5652011-07-05 Mike Frysinger <vapier@gentoo.org>
566
567 * interp.c (sim_do_command): Delete.
568
d0f0baa2
KB
5692011-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
d79fe0d6
MF
5762011-02-14 Mike Frysinger <vapier@gentoo.org>
577
578 * simops.c (OP_10007E0): Change zfree to free.
579
dae477fe
AB
5802011-01-11 Andrew Burgess <aburgess@broadcom.com>
581
582 * interp.c (sim_store_register): Update return value to
583 match new API.
584
4e9586f0
MF
5852010-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
3725885a
RW
5902010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
591
592 * configure: Regenerate.
593
d6416cdc
RW
5942009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
595
81ecdfbb
RW
596 * config.in: Regenerate.
597 * configure: Likewise.
598
d6416cdc
RW
599 * configure: Regenerate.
600
b5bd9624
HPN
6012008-07-11 Hans-Peter Nilsson <hp@axis.com>
602
603 * configure: Regenerate to track ../common/common.m4 changes.
604 * config.in: Ditto.
605
6efef468 6062008-06-06 Vladimir Prus <vladimir@codesourcery.com>
72f4393d
L
607 Daniel Jacobowitz <dan@codesourcery.com>
608 Joseph Myers <joseph@codesourcery.com>
6efef468
JM
609
610 * configure: Regenerate.
611
c5fbc25b
DD
6122008-02-05 DJ Delorie <dj@redhat.com>
613
98e460c3
DD
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.
72f4393d 619
c5fbc25b
DD
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.
72f4393d 641
c5fbc25b
DD
642 * v850.igen (bsh): Fix carry logic.
643
cb5c8c39
DJ
6442007-02-20 Daniel Jacobowitz <dan@codesourcery.com>
645
646 * Makefile.in (interp.o): Uncomment and update.
647
edc5d9ec
HPN
6482006-12-21 Hans-Peter Nilsson <hp@axis.com>
649
650 * acconfig.h: Remove.
651 * config.in: Regenerate.
652
e85e3205
RE
6532006-06-13 Richard Earnshaw <rearnsha@arm.com>
654
655 * configure: Regenerated.
656
2f0122dc
DJ
6572006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
658
659 * configure: Regenerated.
660
20e95c23
DJ
6612006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
662
663 * configure: Regenerated.
664
2b193c4a
MK
6652005-03-23 Mark Kettenis <kettenis@gnu.org>
666
667 * configure: Regenerate.
668
35695fd6
AC
6692005-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
f0569246
AC
6752005-01-12 Andrew Cagney <cagney@gnu.org>
676
677 * configure.ac: Update to use ../common/common.m4.
678 * configure: Re-generate.
679
38f48d72
AC
6802005-01-11 Andrew Cagney <cagney@localhost.localdomain>
681
682 * configure: Regenerated to track ../common/aclocal.m4 changes.
683
b7026657
AC
6842005-01-07 Andrew Cagney <cagney@gnu.org>
685
686 * configure.ac: Rename configure.in, require autoconf 2.59.
687 * configure: Re-generate.
688
379832de
HPN
6892004-12-08 Hans-Peter Nilsson <hp@axis.com>
690
691 * configure: Regenerate for ../common/aclocal.m4 update.
692
4389ce38
MK
6932004-01-18 Mark Kettenis <kettenis@gnu.org>
694
695 * simops.c: Include <sys/types.h>.
696
c5ea1d53
NC
6972003-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.
72f4393d 708
ae451ac6
ILT
7092003-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
ebc115b7
NC
7142003-04-06 Nick Clifton <nickc@redhat.com>
715
1eec9e33
NC
716 * simops.c (OP_40): Delete. Move code to...
717 * v850-igen.c (): ...Here. Sign extend the first operand.
ebc115b7
NC
718 * simops.h (OP_40): Remove prototype.
719
6b4a8935
AC
7202003-02-27 Andrew Cagney <cagney@redhat.com>
721
722 * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
723
0da2b665
AC
7242002-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
30458d39
JW
7292002-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
2e8162ce
JW
7352002-09-26 Jim Wilson <wilson@redhat.com>
736
737 * simops (OP_10007E0): Don't subtract 4 from PC.
738
5d6a173d
NC
7392002-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
e551c257
NC
7472002-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
d62274a3
AC
7562002-06-17 Andrew Cagney <cagney@redhat.com>
757
758 * simops.c (trace_result): Fix printf formatting.
759
c8cca39f
AC
7602002-06-16 Andrew Cagney <ac131313@redhat.com>
761
762 * configure: Regenerated to track ../common/aclocal.m4 changes.
763
7ef2d4e7
AC
7642001-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.
72f4393d 771
d4424ada
C
7722001-04-15 J.T. Conklin <jtc@redback.com>
773
774 * Makefile.in (simops.o): Add simops.h to dependency list.
775
1e6cd159
AC
7762001-03-14 Andrew Cagney <ac131313@redhat.com>
777
778 * Makefile.in (gencode): Link with libintl.
779
42acc51e
JL
7802001-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
896ad910
NC
7852000-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
eb2d80b4
AC
790Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
791
792 * configure: Regenerated to track ../common/aclocal.m4 changes.
793
b9791fcd
FCE
7942000-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
de616bc7
FCE
7992000-03-24 Frank Ch. Eigler <fche@redhat.com>
800
801 * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
802
d4f3574e
SS
803Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
804
805 * configure: Regenerated to track ../common/aclocal.m4 changes.
806
cd0fc7c3
SS
8071999-05-08 Felix Lee <flee@cygnus.com>
808
809 * configure: Regenerated to track ../common/aclocal.m4 changes.
72f4393d 810
c906108c
SS
811Tue Dec 1 17:25:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
812
813 * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
814
815Wed 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
823Fri 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
830Wed May 6 19:43:27 1998 Doug Evans <devans@canuck.cygnus.com>
831
832 * sim-main.h (INSN_NAME): New arg `cpu'.
833
834Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
835
72f4393d 836 * configure: Regenerated to track ../common/aclocal.m4 changes.
c906108c
SS
837
838Sun 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
843Sun 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
848Fri 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
853Fri Apr 24 11:18:08 1998 Tom Tromey <tromey@cygnus.com>
854
855 * configure.in: Don't call sinclude.
856
857Sat 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
862Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
863
864 * configure: Regenerated to track ../common/aclocal.m4 changes.
865
866Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
867
868 * configure: Regenerated to track ../common/aclocal.m4 changes.
869
870Tue Mar 10 15:54:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
871
872 * interp.c (sim_stop): Delete, second attempt.
873
874Thu Feb 26 19:09:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
875
876 * interp.c (sim_info): Delete.
877
878Wed 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.
72f4393d 889
c906108c
SS
890Tue 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
895Tue 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
900Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
901
902 * configure: Regenerated to track ../common/aclocal.m4 changes.
903
904Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
905
906 * configure: Regenerated to track ../common/aclocal.m4 changes.
907
908Fri 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
913Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
914
915 * configure: Regenerated to track ../common/aclocal.m4 changes.
916
917Mon 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
922Fri Dec 5 09:26:08 1997 Nick Clifton <nickc@cygnus.com>
923
924 * v850.igen: Revert break value back to its old value.
925
926Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
927
928 * configure: Regenerated to track ../common/aclocal.m4 changes.
929
930Wed 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
935Sat 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.
72f4393d 943
c906108c
SS
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
950Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
951
952 * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
953
954Fri 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
959Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
960
961 * v850.igen: Add model filter field to records.
962
963Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
964
965 * configure: Regenerated to track ../common/aclocal.m4 changes.
966
967Fri 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.
72f4393d 971
c906108c
SS
972Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
973
974 * configure: Regenerated to track ../common/aclocal.m4 changes.
975
976Wed 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
983Wed Sep 24 14:04:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
984
985 * v850.igen: Make divh insn with RRRRR==0 breakpoint.
986
987Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
988
989 * configure: Regenerated to track ../common/aclocal.m4 changes.
990
991Tue 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.
72f4393d 996
c906108c
SS
997Mon 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
1002Fri 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
1007Fri 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
1030Wed Sep 17 16:21:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
1031
1032 * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
72f4393d 1033
c906108c
SS
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
1042Wed 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.
72f4393d 1048
c906108c
SS
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.
72f4393d 1052
c906108c
SS
1053Tue 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.
72f4393d 1067
c906108c
SS
1068 v850.insn (movea, stsr): Use.
1069 (sxb, sxh, zxb, zxh): Ditto.
72f4393d 1070
c906108c
SS
1071Tue 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.
72f4393d 1079
c906108c
SS
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.
72f4393d 1084
c906108c
SS
1085Tue 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.
72f4393d 1093
c906108c
SS
1094Tue 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.
72f4393d 1103
c906108c
SS
1104 * interp.c (sim_open): Set psw_mask if machine known.
1105
1106Tue 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
1112Mon Sep 15 18:44:05 1997 Jim Wilson <wilson@cygnus.com>
1113
1114 * simops.c (Multiply64): Don't store into register zero.
1115
1116Tue 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
1123Mon 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].
72f4393d 1126
c906108c
SS
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
72f4393d 1131
c906108c
SS
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
1142Mon 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
1155Fri 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.
72f4393d 1160
c906108c
SS
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
1171Thu 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
72f4393d 1175 * sim-main.h (INSN_NAME):
c906108c
SS
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
1187Wed 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
1196Tue 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
1204Mon Sep 8 21:03:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1205
1206 * v850.igen: New file.
1207 * v850-dc: New file.
1208
1209Mon 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.
72f4393d 1217
c906108c
SS
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
1230Fri 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
72f4393d 1245
c906108c
SS
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
1258Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1259
1260 * configure: Regenerated to track ../common/aclocal.m4 changes.
1261
1262Thu 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
1302Wed 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.
72f4393d 1306
c906108c
SS
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.
72f4393d 1334
c906108c
SS
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.
72f4393d 1350
c906108c
SS
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.
72f4393d 1371
c906108c
SS
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
1383Mon 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.
72f4393d 1388
c906108c
SS
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
1395Wed 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
1400Tue 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
1407Mon 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
1412Mon Aug 25 11:31:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
1413
1414 * interp.c (sim_open): Add ABFD argument.
1415
1416Fri 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.
72f4393d 1420
c906108c
SS
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.
72f4393d 1426
c906108c
SS
1427 * simops.c (pushml, pushmh, popml, popmh): Lower numbered
1428 registers go to higher numbered address.
72f4393d 1429
c906108c
SS
1430Wed 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
1436Mon 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
1441Wed 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.
72f4393d 1446
c906108c
SS
1447 (do_format_*): Functions removed.
1448
1449 * v850_sim.h (SP, EP): New register mnemonics.
72f4393d 1450
c906108c
SS
1451 * gencode.c (write_header): Functions prototypes return an
1452 integer.
1453
1454 * simops.c: Opcode functions return amount to be added to PC.
72f4393d 1455
c906108c 1456 * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
72f4393d 1457
c906108c 1458 * simops.c: Add support for v850e instructions.
72f4393d 1459
c906108c 1460 * simops.c: Add support for v850eq instructions.
72f4393d 1461
c906108c
SS
1462Tue 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
1467Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1468
1469 * configure: Regenerated to track ../common/aclocal.m4 changes.
1470
1471Wed 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
1480Fri Apr 18 14:17:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
1481
1482 * interp.c (sim_stop): Stub function.
1483
1484Thu 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
1493Wed 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
1498Mon 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
1503Wed 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
1509Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1510
1511 * configure: Regenerated to track ../common/aclocal.m4 changes.
1512
1513Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1514
1515 * configure: Regenerated to track ../common/aclocal.m4 changes.
1516
1517Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1518
1519 * configure: Re-generate.
1520
1521Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1522
1523 * configure: Regenerate to track ../common/aclocal.m4 changes.
1524
1525Thu 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
1531Tue 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
1538Thu 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
1547Mon 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
1552Tue 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
1558Tue 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
1563Fri 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
1575Wed 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
1585Sun 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.
72f4393d 1598
c906108c 1599Thu Oct 31 14:44:10 1996 Gavin Koch <gavin@cygnus.com>
72f4393d
L
1600
1601 * simops.c: Include <sys/time.h> for struct timeval and
1602 struct timezone.
1603
c906108c
SS
1604Wed 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
1610Tue 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
1615Thu 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
1632Thu 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
1644Tue 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
1652Tue Oct 1 15:53:24 1996 Gavin Koch <gavin@cygnus.com>
72f4393d
L
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
c906108c
SS
1658Mon 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
1675Fri 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
1685Fri Sep 27 17:42:37 1996 Jeffrey A Law (law@cygnus.com)
1686
72f4393d 1687 * simops.c (trace_input): Fix thinko.
c906108c
SS
1688
1689Wed 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
1694Thu 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
1699Wed 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
1722Mon 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
1729Wed 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
1733Tue 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
1763Sun 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
1770Fri 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
1786Thu 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
1861Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
1862
72f4393d 1863 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
c906108c 1864 gencode.c, interp.c, simops.c: Created.