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