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