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