daily update
[deliverable/binutils-gdb.git] / sim / v850 / ChangeLog
CommitLineData
31e6ad7d
MF
12013-06-03 Mike Frysinger <vapier@gentoo.org>
2
3 * aclocal.m4, configure: Regenerate.
4
fd7b2a54
NC
52013-05-13 Nick Clifton <nickc@redhat.com>
6
7 * v850.igen (LDSR): Accept but ignore a selID parameter.
8
d3685d60
TT
92013-05-10 Freddie Chopin <freddie_chopin@op.pl>
10
11 * configure: Rebuild.
12
67d7515b
NC
132013-01-28 Nick Clifton <nickc@redhat.com>
14
15 * simops.c (v850_rotl): New function.
16 (v850_bins): New function.
17 * simops.h: Add prototypes fir v850_rotl and v850_bins.
18 * v850-dc: Add entries for V850e3v5.
19 * v850.igen: Add support for v850e3v5.
20 (ld.dw, st.dw, rotl, bins): New patterns.
21
85367826
NC
222013-01-10 Nick Clifton <nickc@redhat.com>
23
24 * interp.c (sim_open): Add support for bfd_arch_v850_rh850
25 architecture type. Add support for bfd_mach_v850e2 and
26 bfd_mach_v850e2v3 machine numbers.
27 * v850.igen (dbtrap): Add support for SIM_OPEN_DEBUG.
28 (cmpf.d): Correct order of operands.
29 (cmpf.s): Likewise.
30 (trncf.dul): New pattern.
31 (trncf.duw): New pattern.
32 (trncf.sul): New pattern.
33 (trncf.suw): New pattern.
34 * v850-dc: Correct bitfield selection for TRNCF.SW and CVTF.SW.
35
d99ff40f
NC
362012-09-13 Nick Clifton <nickc@redhat.com>
37
38 * v850.igen (W,WWWW): Correct computation of register number.
39 (JR32): Remove unnecessary comma.
40 (cmovf.s): Register 0 is an invalid source register.
41 (maddf.s): Remove bogus intermediary rounding.
42 (nmaddf.s): Likewise.
43 (trncf.sl): Remove bogus initial rounding.
44 (trncf.dw): Likewise.
45 (trncf.sl): Likewise.
46 (trncf.sw): Likewise.
47
5f3ef9d0
JB
482012-06-15 Joel Brobecker <brobecker@adacore.com>
49
50 * config.in, configure: Regenerate.
51
2aaed979
KB
522012-03-28 Rathish C <rathish.c@kpitcummins.com>
53
54 * sim-main.h (struct _v850_regs): Add new fields mpu0_sregs,
55 mpu1_sregs, and fpu_sregs.
56 (MPU0_SR, MPU1_SR, FPU_SR): New macros for accessing new fields
57 in _v850_regs struct.
58 (SP_REGNO): Define.
59 (SP): Redefine using SP_REGNO.
60 (PSW_REGNO, EIIC, FEIC, DBIC, DIR, EIWR, FEWR, DBWR, BSEL, PSW_NPV)
61 (PSW_DMP, PSW_IMP, ECR_EICC, ECR_FECC, FPSR, FPSR_REGNO, FPEPC)
62 (FPST, FPST_REGNO, FPCC, FPCFG, FPCFG_REGNO, FPSR_DEM, FPSR_SEM)
63 (FPSR_RM, FPSR_RN, FPSR_FS, FPSR_PR, FPSR_XC, FPSR_XCE, FPSR_XCV)
64 (FPSR_XCZ, FPSR_XCO, FPSR_XCU, FPSR_XCI, FPSR_XE, FPSR_XEV)
65 (FPSR_XEZ, FPSR_XEO, FPSR_XEU, FPSR_XEI, FPSR_XP, FPSR_XPV)
66 (FPSR_XPZ, FPSR_XPO, FPSR_XPU, FPSR_XPI, FPST_PR, FPST_XCE)
67 (FPST_XCV, FPST_XCZ, FPST_XCO, FPST_XCU, FPST_XCI, FPST_XPV)
68 (FPST_XPZ, FPST_XPO, FPST_XPU, FPST_XPI, FPCFG_RM, FPCFG_XEV)
69 (FPCFG_XEZ, FPCFG_XEO, FPCFG_XEU, FPCFG_XEI, GET_FPCC, CLEAR_FPCC)
70 (SET_FPCC, TEST_FPCC, FPSR_GET_ROUND, MPM, MPC, MPC_REGNO, TID)
71 (PPA, PPM, PPC, DCC, DCV0, DCV1, SPAL, SPAU, IPA0L, IPA0U, IPA1L)
72 (IPA1U, IPA2L, IPA2U, IPA3L, IPA3U, DPA0L, DPA0U, DPA1L, DPA1U)
73 (DPA2L, DPA2U, DPA3L, DPA3U, PPC_PPE, SPAL_SPE, SPAL_SPS, VIP)
74 (VMECR, VMTID, VMADR, VPECR, VPTID, VPADR, VDECR, VDTID, MPM_AUE)
75 (MPM_MPE, VMECR_VMX, VMECR_VMR, VMECR_VMW, VMECR_VMS, VMECR_VMRMW)
76 (VMECR_VMMS, IPA2ADDR, IPA_IPE, IPA_IPX, IPA_IPR, IPE0, IPE1, IPE2)
77 (IPE3, IPX0, IPX1, IPX2, IPX3, IPR0, IPR1, IPR2, IPR3, DPA2ADDR)
78 (DPA_DPE, DPA_DPR, DPA_DPW, DPE0, DPE1, DPE2, DPE3, DPR0, DPR1)
79 (DPR2, DPR3, DPW0, DPW1, DPW2, DPW3, DCC_DCE0, DCC_DCE1, PPA2ADDR)
80 (PPC_PPC, PPC_PPE, PPC_PPM): New macros.
81 (FPU_COMPARE): New enum.
82 (TRACE_FP_INPUT_FPU1, TRACE_FP_INPUT_FPU2, TRACE_FP_INPUT_FPU3)
83 (TRACE_FP_INPUT_BOOL1_FPU2, TRACE_FP_INPUT_WORD2)
84 (TRACE_FP_RESULT_WORD1, TRACE_FP_RESULT_WORD2): New macros.
85 * simops.c (Add32): Update prototype.
86 (update_fpsr): New function.
87 (SignalException): New function.
88 (SignalExceptionFPE): New function.
89 (check_invalid_snan): New function.
90 (v850_float_compare): New function.
91 (v850_div): New function.
92 (v850_divu): New function.
93 (v850_sar): New function.
94 (v850_shl): New function.
95 (v850_shr): New function.
96 (v850_satadd): New function.
97 (v850_satsub): New function.
98 (load_data_mem): New function.
99 (store_data_mem): New function.
100 (mpu_load_mem_test): New function.
101 (mpu_store_mem_test): New function.
102 * simops.h: Add function prototype for above mentioned functions.
103 (check_cvt_fi, check_cvt_if, check_cvt_ff): Define.
104 * v850-dc: Add entry for v850e2 and v850e2v3.
105 * v850.igen: Add support for v850e2 and v850e2v3.
106
2232061b
MF
1072012-03-24 Mike Frysinger <vapier@gentoo.org>
108
109 * aclocal.m4, config.in, configure: Regenerate.
110
db2e4d67
MF
1112011-12-03 Mike Frysinger <vapier@gentoo.org>
112
113 * aclocal.m4: New file.
114 * configure: Regenerate.
115
9c082ca8
MF
1162011-10-17 Mike Frysinger <vapier@gentoo.org>
117
118 * configure.ac: Change include to common/acinclude.m4.
119
6ffe910a
MF
1202011-10-17 Mike Frysinger <vapier@gentoo.org>
121
122 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
123 call. Replace common.m4 include with SIM_AC_COMMON.
124 * configure: Regenerate.
125
2419798b
MF
1262011-07-05 Mike Frysinger <vapier@gentoo.org>
127
128 * interp.c (sim_do_command): Delete.
129
d0f0baa2
KB
1302011-03-21 Kevin Buettner <kevinb@redhat.com>
131
132 * simops (OP_10007E0): Update errno handling as most traps
133 do not invoke the host's functionality directly. Invoke
134 sim_io_stat() instead of stat() for implementing TARGET_SYS_stat.
135 Implement TARGET_SYS_fstat, TARGET_SYS_rename, and TARGET_SYS_unlink.
136
d79fe0d6
MF
1372011-02-14 Mike Frysinger <vapier@gentoo.org>
138
139 * simops.c (OP_10007E0): Change zfree to free.
140
dae477fe
AB
1412011-01-11 Andrew Burgess <aburgess@broadcom.com>
142
143 * interp.c (sim_store_register): Update return value to
144 match new API.
145
4e9586f0
MF
1462010-03-30 Mike Frysinger <vapier@gentoo.org>
147
148 * interp.c (interrupt_names): Add const to pointer type.
149 (do_interrupt): Add const to interrupt_name.
150
3725885a
RW
1512010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
152
153 * configure: Regenerate.
154
d6416cdc
RW
1552009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
156
81ecdfbb
RW
157 * config.in: Regenerate.
158 * configure: Likewise.
159
d6416cdc
RW
160 * configure: Regenerate.
161
b5bd9624
HPN
1622008-07-11 Hans-Peter Nilsson <hp@axis.com>
163
164 * configure: Regenerate to track ../common/common.m4 changes.
165 * config.in: Ditto.
166
6efef468
JM
1672008-06-06 Vladimir Prus <vladimir@codesourcery.com>
168 Daniel Jacobowitz <dan@codesourcery.com>
169 Joseph Myers <joseph@codesourcery.com>
170
171 * configure: Regenerate.
172
c5fbc25b
DD
1732008-02-05 DJ Delorie <dj@redhat.com>
174
98e460c3
DD
175 * simops.c (OP_1C007E0): Compensate for 64 bit hosts.
176 (OP_18007E0): Likewise.
177 (OP_2C007E0): Likewise.
178 (OP_28007E0): Likewise.
179 * v850.igen (divh): Likewise.
180
c5fbc25b
DD
181 * simops.c (OP_C0): Correct saturation logic.
182 (OP_220): Likewise.
183 (OP_A0): Likewise.
184 (OP_660): Likewise.
185 (OP_80): Likewise.
186
187 * simops.c (OP_2A0): If the shift count is zero, clear the
188 carry.
189 (OP_A007E0): Likewise.
190 (OP_2C0): Likewise.
191 (OP_C007E0): Likewise.
192 (OP_280): Likewise.
193 (OP_8007E0): Likewise.
194
195 * simops.c (OP_2C207E0): Correct PSW flags for special divu
196 conditions.
197 (OP_2C007E0): Likewise, for div.
198 (OP_28207E0): Likewise, for divhu.
199 (OP_28007E0): Likewise, for divh. Also, sign-extend the correct
200 operand.
201 * v850.igen (divh): Likewise, for 2-op divh.
202
203 * v850.igen (bsh): Fix carry logic.
204
cb5c8c39
DJ
2052007-02-20 Daniel Jacobowitz <dan@codesourcery.com>
206
207 * Makefile.in (interp.o): Uncomment and update.
208
edc5d9ec
HPN
2092006-12-21 Hans-Peter Nilsson <hp@axis.com>
210
211 * acconfig.h: Remove.
212 * config.in: Regenerate.
213
e85e3205
RE
2142006-06-13 Richard Earnshaw <rearnsha@arm.com>
215
216 * configure: Regenerated.
217
2f0122dc
DJ
2182006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
219
220 * configure: Regenerated.
221
20e95c23
DJ
2222006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
223
224 * configure: Regenerated.
225
2b193c4a
MK
2262005-03-23 Mark Kettenis <kettenis@gnu.org>
227
228 * configure: Regenerate.
229
35695fd6
AC
2302005-01-14 Andrew Cagney <cagney@gnu.org>
231
232 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
233 explicit call to AC_CONFIG_HEADER.
234 * configure: Regenerate.
235
f0569246
AC
2362005-01-12 Andrew Cagney <cagney@gnu.org>
237
238 * configure.ac: Update to use ../common/common.m4.
239 * configure: Re-generate.
240
38f48d72
AC
2412005-01-11 Andrew Cagney <cagney@localhost.localdomain>
242
243 * configure: Regenerated to track ../common/aclocal.m4 changes.
244
b7026657
AC
2452005-01-07 Andrew Cagney <cagney@gnu.org>
246
247 * configure.ac: Rename configure.in, require autoconf 2.59.
248 * configure: Re-generate.
249
379832de
HPN
2502004-12-08 Hans-Peter Nilsson <hp@axis.com>
251
252 * configure: Regenerate for ../common/aclocal.m4 update.
253
4389ce38
MK
2542004-01-18 Mark Kettenis <kettenis@gnu.org>
255
256 * simops.c: Include <sys/types.h>.
257
c5ea1d53
NC
2582003-09-05 Andrew Cagney <cagney@redhat.com>
259 Nick Clifton <nickc@redhat.com>
260
261 * interp.c (sim_open): Accept bfd_mach_v850e1.
262 * v850-dc: Add entry for v850e1.
263 * v850.igen: Add support for v850e1.
264 Add code for DBTRAP and DBRET instructions.
265 (dbtrap): Create a separate v850e1 specific instruction.
266 Only generate a trap if the target is not the v850e1.
267 Otherwise treat it as a special kind of branch.
268 (break): Mark as v850/v850e specific.
269
ae451ac6
ILT
2702003-05-16 Ian Lance Taylor <ian@airs.com>
271
272 * Makefile.in (SHELL): Make sure this is defined.
273 (tmp-igen): Use $(SHELL) whenever we invoke move-if-change.
274
ebc115b7
NC
2752003-04-06 Nick Clifton <nickc@redhat.com>
276
1eec9e33
NC
277 * simops.c (OP_40): Delete. Move code to...
278 * v850-igen.c (): ...Here. Sign extend the first operand.
ebc115b7
NC
279 * simops.h (OP_40): Remove prototype.
280
6b4a8935
AC
2812003-02-27 Andrew Cagney <cagney@redhat.com>
282
283 * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
284
0da2b665
AC
2852002-11-30 Andrew Cagney <cagney@redhat.com>
286
287 * simops.c: Use int, 1, 0 instead of boolean, true and false.
288 * sim-main.h: Ditto.
289
30458d39
JW
2902002-09-27 Jim Wilson <wilson@redhat.com>
291
292 * simops.c (OP_E6077E0): And op1 with 7 after reading register, not
293 before.
294 (BIT_CHANGE_OP): Likewise.
295
2e8162ce
JW
2962002-09-26 Jim Wilson <wilson@redhat.com>
297
298 * simops (OP_10007E0): Don't subtract 4 from PC.
299
5d6a173d
NC
3002002-09-19 Nick Clifton <nickc@redhat.com>
301
302 * interp.c (sim_open): Remove reference to v850ea.
303 (sim_create_inferior): Likewise.
304 * v850-dc: Likewise.
305 * v850.igen: Remove all references to v850ea, including v850ea
306 specific instructions.
307
e551c257
NC
3082002-08-29 Nick Clifton <nickc@redhat.com>
309
310 From 2001-08-23 Catherine Moore <clm@redhat.com>
311
312 * Makefile.in: Add gen-zero-r0 option.
313 * sim-main.h (GPR_SET, GPR_CLEAR): Define.
314 * simops.c (OP_24007E0): Sign extend the imm9
315 operand of a mul instruction.
316
d62274a3
AC
3172002-06-17 Andrew Cagney <cagney@redhat.com>
318
319 * simops.c (trace_result): Fix printf formatting.
320
c8cca39f
AC
3212002-06-16 Andrew Cagney <ac131313@redhat.com>
322
323 * configure: Regenerated to track ../common/aclocal.m4 changes.
324
7ef2d4e7
AC
3252001-12-02 Andrew Cagney <ac131313@redhat.com>
326
327 * Makefile.in (simops.h, table.c): Delete targets.
328 (tmp-gencode, gencode.o, gencode): Delete targets.
329 (simops.h): New file.
330 ($(BUILT_SRC_FROM_IGEN)): Do not depend on simops.h.
331 * gencode.c: Delete file.
332
d4424ada
C
3332001-04-15 J.T. Conklin <jtc@redback.com>
334
335 * Makefile.in (simops.o): Add simops.h to dependency list.
336
1e6cd159
AC
3372001-03-14 Andrew Cagney <ac131313@redhat.com>
338
339 * Makefile.in (gencode): Link with libintl.
340
42acc51e
JL
3412001-01-31 Jonathan Larmour <jlarmour@redhat.com>
342
343 * Makefile.in (gencode): Link with libopcodes in build tree rather
344 than building source files from there.
345
896ad910
NC
3462000-05-30 Nick Clifton <nickc@cygnus.com>
347
348 * v850.igen: Remove illegal instruction pattern, since it is the
349 same as the breakpoint pattern.
350
eb2d80b4
AC
351Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
352
353 * configure: Regenerated to track ../common/aclocal.m4 changes.
354
b9791fcd
FCE
3552000-04-14 Gary Thomas <gthomas@redhat.com>
356
357 * v850.igen: Define 'br *' as illegal since this is the only
358 way to provide a breakpoint on some v850 family processors.
359
de616bc7
FCE
3602000-03-24 Frank Ch. Eigler <fche@redhat.com>
361
362 * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
363
d4f3574e
SS
364Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
365
366 * configure: Regenerated to track ../common/aclocal.m4 changes.
367
cd0fc7c3
SS
3681999-05-08 Felix Lee <flee@cygnus.com>
369
370 * configure: Regenerated to track ../common/aclocal.m4 changes.
371
c906108c
SS
372Tue Dec 1 17:25:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
373
374 * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
375
376Wed Nov 25 17:52:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
377
378 * Makefile.in (simops.o): Depends on targ-vals.h
379 * simops.c: Include targ-vals.h instead of
380 libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
381 (divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
382 Replace signed long int with signed32.
383
384Fri Oct 9 18:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
385
386 * interp.c: #include "itable.h".
387 (get_insn_name): New function.
388 (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
389 * sim-main.h (MAX_INSNS,INSN_NAME): Delete.
390
391Wed May 6 19:43:27 1998 Doug Evans <devans@canuck.cygnus.com>
392
393 * sim-main.h (INSN_NAME): New arg `cpu'.
394
395Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
396
397 * configure: Regenerated to track ../common/aclocal.m4 changes.
398
399Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
400
401 * configure: Regenerated to track ../common/aclocal.m4 changes.
402 * config.in: Ditto.
403
404Sun Apr 26 15:19:14 1998 Tom Tromey <tromey@cygnus.com>
405
406 * acconfig.h: New file.
407 * configure.in: Reverted change of Apr 24; use sinclude again.
408
409Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
410
411 * configure: Regenerated to track ../common/aclocal.m4 changes.
412 * config.in: Ditto.
413
414Fri Apr 24 11:18:08 1998 Tom Tromey <tromey@cygnus.com>
415
416 * configure.in: Don't call sinclude.
417
418Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
419
420 * configure: Regenerated to track ../common/aclocal.m4 changes.
421 * sim-main.h (SIM_MAIN_H): Wrap header.
422
423Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
424
425 * configure: Regenerated to track ../common/aclocal.m4 changes.
426
427Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
428
429 * configure: Regenerated to track ../common/aclocal.m4 changes.
430
431Tue Mar 10 15:54:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
432
433 * interp.c (sim_stop): Delete, second attempt.
434
435Thu Feb 26 19:09:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
436
437 * interp.c (sim_info): Delete.
438
439Wed Feb 18 10:47:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
440
441 * sim-main.h (TRACE_ALU_INPUT*): Delete. Moved to sim-trace.[hc].
442
443 * simops.c (trace_result): Call trace_generic instead of
444 trace_one_insn.
445 (trace_module): Change variable type to integer.
446 (trace_input): Initialize trace_module with TRACE_ALU_IDX.
447
448 * sim-main.h (trace_module): Change variable decl to integer type.
449 (TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
450
451Tue Feb 17 12:51:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
452
453 * interp.c (sim_store_register, sim_fetch_register): Pass in
454 length parameter. Return -1.
455
456Tue Feb 3 16:24:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
457
458 * sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
459 IMEM_IMMED. To match recent igen change.
460
461Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
462
463 * configure: Regenerated to track ../common/aclocal.m4 changes.
464
465Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
466
467 * configure: Regenerated to track ../common/aclocal.m4 changes.
468
469Fri Jan 30 09:51:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
470
471 * sim-main.h (CPU_CIA): Delete, replaced by.
472 (CIA_SET, CIA_SET): Define.
473
474Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
475
476 * configure: Regenerated to track ../common/aclocal.m4 changes.
477
478Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
479
480 * configure: Regenerated to track ../common/aclocal.m4 changes.
481 * config.in: Ditto.
482
483Fri Dec 5 09:26:08 1997 Nick Clifton <nickc@cygnus.com>
484
485 * v850.igen: Revert break value back to its old value.
486
487Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
488
489 * configure: Regenerated to track ../common/aclocal.m4 changes.
490
491Wed Dec 3 17:27:19 1997 Nick Clifton <nickc@cygnus.com>
492
493 * v850.igen: Make break have a zero first field, since otherwise
494 it clashes with the DIVH instruction.
495
496Sat Nov 22 21:32:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
497
498 * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
499 sim_stopped instead of sim_signalled.
500
501 * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
502 SIM_SIGTRAP.
503 (illegal): Rename SIGILL to SIM_SIGILL.
504
505 * sim-main.h, simops.c, interp.c: Do not include signal.h.
506
507 * sim-main.h: Include sim-signal.h instead of signal.h.
508 (SIGTRAP, SIGQUIT): Delete definition.
509 (SIG_V850_EXIT): Delete definition.
510
511Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
512
513 * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
514
515Fri Oct 31 10:33:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
516
517 * interp.c (sim_open): Check state magic number.
518 (sim-assert.h): Include.
519
520Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
521
522 * v850.igen: Add model filter field to records.
523
524Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
525
526 * configure: Regenerated to track ../common/aclocal.m4 changes.
527
528Fri Sep 26 11:56:02 1997 Felix Lee <flee@cygnus.com>
529
530 * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
531 SIM_ENGINE_RESTART_HOOK.
532
533Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
534
535 * configure: Regenerated to track ../common/aclocal.m4 changes.
536
537Wed Sep 24 17:28:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
538
539 * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
540
541 * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
542 architecture with MSB == 31.
543
544Wed Sep 24 14:04:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
545
546 * v850.igen: Make divh insn with RRRRR==0 breakpoint.
547
548Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
549
550 * configure: Regenerated to track ../common/aclocal.m4 changes.
551
552Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
553
554 * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
555 SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
556 (SIM_EXTRA_CFLAGS): Update.
557
558Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
559
560 * configure: Regenerated to track ../common/aclocal.m4 changes.
561 * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
562
563Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
564
565 * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
566 * configure: Regenerated to track ../common/aclocal.m4 changes.
567
568Fri Sep 19 10:37:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
569
570 * v850.igen (disp16): Use EXTEND16 to sign extend disp.
571 (disp22): Only shift left by 1, not 2.
572 ("jmp"): Ensure PC is 2 byte aligned.
573
574 * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
575 v850.igen. Fix tracing.
576
577 * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
578 "sld.w" insns to v850.igen. Fix tracing.
579 (OP_70): Ditto for "sld.hu".
580
581 * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
582
583 * simops.c (condition_met): Make global.
584
585 * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
586 TRACE_ST): Define.
587 (TRACE_LD_NAME): Define.
588
589 * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
590
591Wed Sep 17 16:21:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
592
593 * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
594
595 * interp.c (hash): Delete.
596
597 * v850.igen (nop): Really do nothing.
598
599 * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
600 before.
601 * v850.igen (reti): Return to current PC not previous.
602
603Wed Sep 17 14:02:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
604
605 * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
606 (trace_module): Global, save component/module name across insn.
607
608 * simops.c: Move "bsh" to v850.igen, fix.
609
610 * v850.igen (callt): Load correct number of bytes. Fix tracing.
611 (stsr, ldsr): Correct src, dest fields. Fix tracing.
612 (ctret): Force alignment. Fix tracing.
613
614Tue Sep 16 22:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
615
616 * simops.c (trace_output): Add result argument.
617 (trace_result): New function. Simpler version of trace_output,
618 assumes trace needed.
619 (trace_output): Call trace_result.
620 (trace_output): For IMM_REG_REG, trace correct register.
621 (trace_input): Add case for 16bit immediates.
622 (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
623
624 * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
625 (trace_values, trace_name, trace_pc, trace_num_values): Make
626 global.
627 (GR, SR): Define.
628
629 v850.insn (movea, stsr): Use.
630 (sxb, sxh, zxb, zxh): Ditto.
631
632Tue Sep 16 21:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
633
634 * simops.c: Move "movea" from here.
635 * v850.igen: To here.
636
637 * v850.igen (simm16): Define, sign extend imm16.
638 (uimm16): Define, no sign extension.
639 (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
640
641 * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
642 "mov32" from here.
643 * v850.igen: To here.
644 (switch): Fix off by two error in NIA calc.
645
646Tue Sep 16 15:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
647
648 * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
649 New static globals.
650 (trace_input): Just save pc, name and values for trace_output.
651 (trace_output): Write trace values to a buffer. Use
652 trace_one_insn to print trace info and buffer.
653 (SIZE_OPERANDS, SIZE_LOCATION): Delete.
654
655Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
656
657 * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
658 can be masked out.
659
660 * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
661 instructions from here.
662 * v850.igen (ldsr, stsr): To here. Mask out reserved bits when
663 setting PSW.
664
665 * interp.c (sim_open): Set psw_mask if machine known.
666
667Tue Sep 16 10:20:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
668
669 * v850-dc: Add rule to diferentiate between breakpoint and divh.
670 * v850.igen (break): New instruction, breakpoint simulator.
671 * v850.igen (breakpoint): Enable. Change to a 32bit instruction.
672
673Mon Sep 15 18:44:05 1997 Jim Wilson <wilson@cygnus.com>
674
675 * simops.c (Multiply64): Don't store into register zero.
676
677Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
678
679 * Makefile.in (semantics.o): Add dependency.
680
681 * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
682 do not adjust CIA/NIA.
683
684Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
685
686 * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
687
688 * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
689 "divun", "pushml" code from here to v850.igen.
690 (divun): Make global.
691 (type3_regs): Make global
692
693 * v850.igen: Move simops.c code to here.
694
695 * interp.c (sim_create_inferior): For v850eq set US bit by
696 default.
697
698 * interp.c (sim_open): Don't set arch, now set by
699 sim_analyze_program.
700
701 * configure: Regenerated to track ../common/aclocal.m4 changes.
702
703Mon Sep 15 14:39:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
704
705 * simops.c (op_types): Move from here.
706 sim-main.h: To here.
707
708 * sim-main.h (trace_input, trace_output), simops.c: Make global.
709
710 * simops.c (OP_60): Move "jmp" code from here.
711 * v850.igen (jmp): To here.
712
713 * simops.c (OP_60): Move "sld.bu" code from here.
714 * v850.igen (sld.bu): To here.
715
716Fri Sep 12 15:11:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
717
718 * v850.igen (prepare, ...): Add to v850eq architecture.
719
720 * interp.c (sim_open): Default to v850eq.
721
722 * interp.c (sim_open): Default to v850e.
723 * sim-main.h (signal.h): Include.
724
725 * v850.igen (illegal): Report/halt illegal instructions.
726
727 * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
728
729 * configure.in: Add reserved bits option.
730 * configure: Regenerate.
731
732Thu Sep 11 08:40:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
733
734 * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
735
736 * sim-main.h (INSN_NAME):
737
738 * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
739 (SIM_EXTRA_DEPS): Add itable.h
740 (tmp-gencode): Does not depend on simops.h
741
742 * sim-main.h (itable.h): Include.
743 (MAX_INSNS, INSN_NAME): Define.
744
745 * interp.c: Compute inttype from the interrupt_names index that
746 was passed in.
747
748Wed Sep 10 10:25:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
749
750 * simops.c (trace_input): Use trace_printf instead of
751 sim_io_printf.
752 (trace_output): Ditto.
753 (trace_input): Only trace when TRACE_ALU_P. Delete code
754 disasembling instruction.
755 (trace_output): Only trace when TRACE_ALU_P.
756
757Tue Sep 9 01:29:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
758
759 * simops.c (trace_input, trace_output): Use sim_io_printf.
760 (OP_620): Pass correct argument to trace.
761 (OP_E607E0): Ditto.
762 (trace_input): Obtain prog_bfd, text_start et.al from simulator
763 struct.
764
765Mon Sep 8 21:03:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
766
767 * v850.igen: New file.
768 * v850-dc: New file.
769
770Mon Sep 8 18:33:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
771
772
773 * sim-main.h (SEXT16): Delete, use EXTEND16.
774 (SEXT8): Delete, use EXTEND8.
775 (SEXT32): Delete, used?
776 (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
777 (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
778
779 * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
780
781 * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
782 replace with TRACE_INSN_P and TRACE_ALU_P.
783
784 * simops.c (trace_input, trace_output): Update.
785
786 * interp.c (sim_engine_run): Delete.
787 (lookup_hash): Delete.
788 (sim_open): Do not fill hash table.
789 (sim_trace): Delete.
790
791Fri Sep 5 17:04:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
792
793 * simops.c (OP_FFFF): Use sim_engine_halt.
794 (OP_12007E0): Ditto.
795 (OP_10007E0): Ditto.
796
797 * sim-main.h (struct sim_cpu): Delete member exception. Using
798 sim-engine et.al.
799
800 * interp.c (sim_info): Do not do anything in sim-info.
801 (sim_stop): Delete, replace with sim-stop.
802 (sim_stop_reason): Delete, replace with sim-reason.
803
804 * sim-main.h (WITH_WATCHPOINTS): Define.
805 (WITH_MODULO_MEMORY): Define
806
807 * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
808 sim-reason.
809
810 * interp.c (enum interrupt_cond_type): Delete.
811 (struct interrupt_generator): Delete.
812 (enum interrupt_type): Drop int_none.
813 (sim_open): Initialize WATCHPOINT module.
814 (sim_resume, sim_run): Rename sim_resume to sim_run.
815 (sim_engine_run): Replace interrupt code with call to sim-events.
816 (sim_set_interrupt): Delete.
817 (sim_parse_number): Delete.
818
819Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
820
821 * configure: Regenerated to track ../common/aclocal.m4 changes.
822
823Thu Sep 4 18:11:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
824
825 * simops.c (fetch_argv): New function, fetch a arg vector from
826 simulator memory.
827
828 * configure.in: Check for fork, execve, execv.
829 * configure: Regenerate.
830
831 * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
832 T2H_4 for byte swapping.
833
834 * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
835 put_half, put_byte): Delete.
836
837 * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
838
839 * sim-main.h (load_mem, store_mem): Redefine as macros.
840 (IMEM, IMEM_IMMED): New macros - fetch instructions.
841
842 * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
843 transfer data via a buffer.
844 (fetch_str): New function, fetch string from memory.
845
846 * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
847
848 * interp.c (sim_open): Establish memory maps using sim-memopt.c
849 via sim_do_command.
850 (sim_do_command): Print error if memory-map command is used. Call
851 sim_args_command.
852 (map): Delete, replaced by sim-core.
853 (sim_memory_init): Delete, replaced by sim-core.
854 (sim_set_memory_map): Delete, replaced by sim-memopt.
855 (load_mem): Delete, replaced by sim-core.
856 (store_mem): Delete, replaced by sim-core.
857 (sim_write): Delete, replaced by sim-hrw.
858 (sim_read): Delete, replaced by sim-hrw.
859
860 * sim-main.h (struct sim_state): Remove memory members, using
861 sim-core.c
862
863Wed Sep 3 10:18:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
864
865 * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
866 * interp.c (map): Do not add to a void pointer.
867
868 * Makefile.in (INCLUDE): Add sim-main.h
869
870 * configure.in: Check for time.h
871 * configure: Re-generate.
872
873 * interp.c (struct interrupt_generator): Make time unsigned long,
874 address SIM_ADDR.
875 (sim_resume): Make oldpc SIM_ADDR.
876 (struct hash_entry): Make mask/opcode unsigned.
877
878 * v850_sim.h (struct simops ): Make opcode and mask unsigned.
879
880 * simops.c (utime.h): Include if available.
881 (OP_10007E0): Check for UTIME function.
882 (divun): Put parentheses around shift argument.
883 (OP_640): Put parentheses around shift argument, was wrong.
884 (OP_107F0): Return something.
885
886 * interp.c (sim_parse_number): Use strtoul not strtol.
887 (sim_resume): Use sim_elapsed_time_get to keep track of the time.
888
889 * configure.in (SIM_AC_OPTION_WARNINGS): Add.
890 (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
891 (SIM_AC_OPTION_HOST_ENDIAN): Add.
892 (AC_CHECK_FUNCS): Add utime.
893 (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
894 configure: Regenerate.
895
896
897 * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
898 (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
899 sim-config.o, sim-module.o, sim-events.o, sim-core.o,
900 sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
901 (SIM_ENDIAN, SIM_WARNGINS): Define.
902
903 * simops.c (OP_10007E0): Use sim_io_* for transfers.
904
905 * interp.c (sim_resume): Pass sd around.
906
907 * simops.c (sim-main.h): Include.
908
909 * gencode.c (write_template): Generate #include sim-main.h.
910 (write_opcodes): Ditto.
911
912 * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
913 (v850_callback): Ditto.
914 (sim_kind, myname): Ditto.
915 (lookup_hash): Pass SD. Use sim_io_error.
916 (sim_set_memory_map): Pass in SD, use.
917 (init_system): Pass in SD, use.
918 (sim_open): Update.
919 (sim_set_profile): Delete.
920 (sim_set_profile_size): Delete.
921 (do_interrupt): Pass in SD, use.
922 (sim_info): Use sim_io_printf.
923 (sim_create_inferior): Reset registers. Set PC from prog_bfd
924 argument.
925 (sim_load): Delete, use common/sim-hload.c
926 (sim_size): Rename to sim_memory_init.
927 (sim_write): Remove call to init_system.
928 (init_system): Delete.
929 (sim_set_callbacks): Delete.
930 (sim_set_interrupt): Pass in SD, use.
931 (start_time): Delete.
932
933 * v850_sim.h: Remove everything except `struct simops' from here.
934 * sim-main.h: Move most to here.
935 * gencode.c: Move #includes to here.
936
937 * sim-main.h(struct _sim_cpu): Rename struct _state.
938 (#define PC, et.al.): Update
939 (v850_callback): Delete. Replaced with SIM_DESC arg.
940 (int8, uint8, int16, uint16, int32, uint32): Define types using
941 unsigned8 et.al from common/sim-types.h.
942 * sim-main.h (State): Define as STATE_CPU.
943
944Mon Sep 1 12:07:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
945
946 * configure.in: Check for time, chmod.
947 * configure: Regenerate.
948 * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
949
950 * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
951 sys/syscall.h.
952 (OP_10007E0): Check the existance each SYS_* macro independantly.
953
954 * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
955
956Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
957
958 * configure: Regenerated to track ../common/aclocal.m4 changes.
959 * config.in: Ditto.
960
961Tue Aug 26 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
962
963 * interp.c (sim_kill): Delete.
964 (sim_create_inferior): Add ABFD argument.
965 (sim_load): Move setting of PC from here.
966 (sim_create_inferior): To here.
967
968Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
969
970 * configure: Regenerated to track ../common/aclocal.m4 changes.
971 * config.in: Ditto.
972
973Mon Aug 25 11:31:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
974
975 * interp.c (sim_open): Add ABFD argument.
976
977Fri Aug 22 10:39:28 1997 Nick Clifton <nickc@cygnus.com>
978
979 * simops.c (bsh): Only set CY flag if either of the bottom
980 bytes is zero.
981
982 * simops.c (prepare, dispose): Lower numbered
983 registers go to higher numbered address.
984
985 * simops.c (unsigned divide instructions): S bit set if result has
986 top bit set.
987
988 * simops.c (pushml, pushmh, popml, popmh): Lower numbered
989 registers go to higher numbered address.
990
991Wed Aug 20 13:56:35 1997 Nick Clifton <nickc@cygnus.com>
992
993 * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
994 interpretation of SR bit in list18 structure.
995 (divn, divun): New functions to perform N step divide functions.
996
997Mon Aug 18 10:59:02 1997 Nick Clifton <nickc@cygnus.com>
998
999 * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
1000 with US bit set in the PSW.
1001
1002Wed Aug 13 19:06:55 1997 Nick Clifton <nickc@cygnus.com>
1003
1004 * interp.c (sim_resume): Opcode functions return amount to be
1005 added to PC and all opcodes take a standard format in the OP[]
1006 array.
1007
1008 (do_format_*): Functions removed.
1009
1010 * v850_sim.h (SP, EP): New register mnemonics.
1011
1012 * gencode.c (write_header): Functions prototypes return an
1013 integer.
1014
1015 * simops.c: Opcode functions return amount to be added to PC.
1016
1017 * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
1018
1019 * simops.c: Add support for v850e instructions.
1020
1021 * simops.c: Add support for v850eq instructions.
1022
1023Tue May 20 10:24:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
1024
1025 * interp.c (sim_open): Add callback argument.
1026 (sim_set_callbacks): Delete SIM_DESC argument.
1027
1028Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1029
1030 * configure: Regenerated to track ../common/aclocal.m4 changes.
1031
1032Wed Apr 23 17:20:16 1997 Doug Evans <dje@canuck.cygnus.com>
1033
1034 * interp.c (prog_bfd_was_opened_p): New static local.
1035 (prog_bfd): New global variable.
1036 (sim_open): Undo patch to add -E support.
1037 (sim_close): Close prog_bfd if sim_load opened it.
1038 (sim_load): Record bfd of loaded file in prog_bfd.
1039 * simops.c (prog_bfd): Renamed from exec_bfd.
1040
1041Fri Apr 18 14:17:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
1042
1043 * interp.c (sim_stop): Stub function.
1044
1045Thu Apr 17 03:53:18 1997 Doug Evans <dje@canuck.cygnus.com>
1046
1047 * Makefile.in (SIM_OBJS): Add sim-load.o.
1048 * interp.c (sim_kind, myname): New static locals.
1049 (sim_open): Set sim_kind, myname. Ignore -E arg.
1050 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
1051 load file into simulator. Set start address from bfd.
1052 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
1053
1054Wed Apr 16 19:53:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
1055
1056 * simops.c (OP_10007E0): Only provide system calls SYS_execv,
1057 SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
1058
1059Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1060
1061 * configure: Regenerated to track ../common/aclocal.m4 changes.
1062 * config.in: Ditto.
1063
1064Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1065
1066 * interp.c (sim_open): New arg `kind'.
1067
1068 * configure: Regenerated to track ../common/aclocal.m4 changes.
1069
1070Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1071
1072 * configure: Regenerated to track ../common/aclocal.m4 changes.
1073
1074Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1075
1076 * configure: Regenerated to track ../common/aclocal.m4 changes.
1077
1078Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1079
1080 * configure: Re-generate.
1081
1082Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1083
1084 * configure: Regenerate to track ../common/aclocal.m4 changes.
1085
1086Thu Mar 13 13:00:54 1997 Doug Evans <dje@canuck.cygnus.com>
1087
1088 * interp.c (sim_open): New SIM_DESC result. Argument is now
1089 in argv form.
1090 (other sim_*): New SIM_DESC argument.
1091
1092Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
1093
1094 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1095 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1096 * configure.in: sinclude ../common/aclocal.m4.
1097 * configure: Regenerated.
1098
1099Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1100
1101 * configure configure.in Makefile.in: Update to new configure
1102 scheme which is more compatible with WinGDB builds.
1103 * configure.in: Improve comment on how to run autoconf.
1104 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1105 * Makefile.in: Use autoconf substitution to install common
1106 makefile fragment.
1107
1108Mon Jan 20 16:05:34 1997 Michael Meissner <meissner@tiktok.cygnus.com>
1109
1110 * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
1111 not zero extend.
1112
1113Tue Jan 14 17:06:03 1997 Stu Grossman (grossman@critters.cygnus.com)
1114
1115 * simops.c: Put ifdefs around things to make MSVC happy. Get rid
1116 of unistd.h. Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
1117 SYS_gettimeofday and SYS_utime from MSVC.
1118
1119Tue Dec 31 18:11:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1120
1121 * simops.c (OP_10007E0): Know that kill encodes the signal number
1122 via: 0xdead0000 | signal and turn it back into a signal.
1123
1124Fri Dec 27 14:44:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1125
1126 * v850_sim.h (SIG_V850_EXIT): Define as -1.
1127
1128 * interp.c (sim_open): Cast calloc function.
1129 (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
1130 program exited with the appropriate exit code.
1131 (sim_set_interrupt): Declare buildargv.
1132
1133 * simops.c (OP_10007E0): Make exit signal normal exit. Make time
1134 type correct and work on big endian systems.
1135
1136Wed Nov 20 02:18:44 1996 Doug Evans <dje@canuck.cygnus.com>
1137
1138 * Makefile.in: Delete stuff moved to ../common/Make-common.in.
1139 (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
1140 * configure.in: Simplify using macros in ../common/aclocal.m4.
1141 Call AC_CHECK_HEADERS(unistd.h).
1142 * configure: Regenerated.
1143 * config.in: New file.
1144 * simops.c: #include "config.h". #include <unistd.h> if present.
1145
1146Sun Nov 3 23:02:54 1996 Stan Shebs <shebs@andros.cygnus.com>
1147
1148 * v850_sim.h (State): New slots dummy_mem, pending_nmi.
1149 (EIPC, etc): New macros for system registers.
1150 * simops.c, interp.c: Use everywhere.
1151
1152 * interp.c: Add support for interrupts issued by interrupt
1153 generators, either PC- or time-based. Controlled by simulator
1154 command "sim interrupt".
1155
1156 * interp.c: Add support for variable-size allocation of memory,
1157 via simulator command "sim memory-map".
1158 (map): Issue SIGSEGV for references to invalid memory regions.
1159
1160Thu Oct 31 14:44:10 1996 Gavin Koch <gavin@cygnus.com>
1161
1162 * simops.c: Include <sys/time.h> for struct timeval and
1163 struct timezone.
1164
1165Wed Oct 30 08:49:10 1996 Jeffrey A Law (law@cygnus.com)
1166
1167 * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
1168
1169 * simops.c (OP_10007E0): Handle SYS_time.
1170
1171Tue Oct 29 14:22:55 1996 Jeffrey A Law (law@cygnus.com)
1172
1173 * simops.c: Include <sys/stat.h>.
1174 (OP_10007E0): Handle SYS_stat.
1175
1176Thu Oct 24 12:26:35 1996 Jeffrey A Law (law@cygnus.com)
1177
1178 * simops.c (OP_10007E0): Don't declare errno.
1179
1180 * simops.c (OP_500): Mask off low bit in displacement
1181 for sld.w.
1182 (OP_501): Similarly.
1183
1184 * simops.c (OP_500): Fix displacement handling for sld.w.
1185 (OP_501): Similarly for sst.w.
1186
1187 * simops.c (trace_input): Remove all references to SEXT7.
1188 (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
1189 is zero extended for sst/sld instructions.
1190 * v850_sim.h (SEX7): Delete. It's no longer needed (and it
1191 was incorrect anyway).
1192
1193Thu Oct 24 10:33:33 1996 Stu Grossman (grossman@critters.cygnus.com)
1194
1195 * Makefile.in: Get rid of srcroot. Set all INSTALL macros via
1196 autoconf.
1197 * gencode.c (write_opcodes): Pad operands field to account for
1198 MSVC braindamage.
1199 * simops.c: Include errno.h. Exclude SYS_chown, since MSVC
1200 doesn't support it. (Why is this here in the first place?!?)
1201 * v850_sim.h: Get rid of 64 bit defs. Also, get rid of #elif's.
1202 Change number of operands in struct simops from 9 to 6. Define
1203 SIGTRAP and SIGQUIT for MSVC.
1204
1205Tue Oct 15 16:19:51 1996 Stu Grossman (grossman@critters.cygnus.com)
1206
1207 * interp.c (MEM_SIZE): It's now bytes, not a power of 2.
1208 * (map): Add support for external mem in the 1->2 meg range.
1209 Also, abort() when memory access is way out of bounds. (Better to
1210 die than to give wrong result. (This will be fixed later.))
1211 * (sim_size): MEM_SIZE is now bytes, not shift factor.
1212
1213Tue Oct 1 15:53:24 1996 Gavin Koch <gavin@cygnus.com>
1214
1215 * simops.c (trace_input): Swapped order of operands for output
1216 output of OP_IMM_REG. Changed the fetching of the operands for
1217 OP_LOAD32, and OP_STORE32 to work like op-function.
1218
1219Mon Sep 30 15:46:33 1996 Stu Grossman (grossman@critters.cygnus.com)
1220
1221 * interp.c: Move includes of remote-sim.h and callback.h to
1222 v850-sim.h.
1223 * (lookup_hash): Add PC to report of hash failure.
1224 * (map load_mem store_mem): New memory subsystem. Models V851
1225 memory system.
1226 * (sim_write sim_read): Use new memory subsystem.
1227 * (sim_resume): Don't load and save PC into EIPC anymore. Needed
1228 to make user-defined traps work right.
1229 * simops.c (OP_*): Use new memory subsystem.
1230 * (OP_14007E0 (reti)): Implement reti.
1231 * (OP_14996E0 (trap)): Implement user-defined traps. Move I/O to
1232 trap 31. Use new memory subsystem.
1233 * v850_sim.h: Prototypes for load_mem, store_mem and map. Use
1234 load_mem in RLW macro.
1235
1236Fri Sep 27 18:34:09 1996 Stu Grossman (grossman@critters.cygnus.com)
1237
1238 * gencode.c (write_opcodes): Output hex values for opcode mask
1239 and patterns.
1240 * interp.c (sim_resume): Save and restore PC from the appropriate
1241 register.
1242 * (sim_fetch_register sim_store_register): Fix byte-order problem
1243 with reading and writing registers.
1244 * simops.c (OP_FFFF): Implement pseudo-breakpoint insn.
1245
1246Fri Sep 27 17:42:37 1996 Jeffrey A Law (law@cygnus.com)
1247
1248 * simops.c (trace_input): Fix thinko.
1249
1250Wed Sep 18 09:54:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1251
1252 * simops.c (exec_bfd): Rename from sim_bfd.
1253 (trace_input): Ditto.
1254
1255Thu Sep 12 12:03:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1256
1257 * simops.c (trace_input): Use find_nearest_line to print line
1258 number, function name or file name of PC.
1259
1260Wed Sep 11 16:44:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1261
1262 * simops.c: Add tracing support. Use SEXTxx macros instead of
1263 doing hardwired shifts.
1264
1265 * configure.in (--enable-sim-cflags): Add switch to add additional
1266 flags to simulator buld. If --enable-sim-cflags=trace, turn on
1267 tracing.
1268 * configure: Regenerate.
1269
1270 * Makefile.in: Don't require a VPATH capable make if configuring
1271 in the same directory. Don't use CFLAGS for configuration flags.
1272 Add flags from --enable-sim-cflags. Support canadian cross
1273 builds. Rebuild whole simulator if include files change.
1274
1275 * interp.c (v850_debug): New global for debugging.
1276 (lookup_hash,sim_size,sim_set_profile): Use
1277 printf_filtered callback, instead of calling printf directly.
1278 (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
1279
1280 * v850_sim.h: Use limits.h to set the various sized types.
1281 (SEXT{5,7,16,22}): New macros.
1282
1283Mon Sep 9 20:50:46 1996 Jeffrey A Law (law@cygnus.com)
1284
1285 * interp.c (hash): Make this an inline function
1286 when compiling with GCC. Simplify.
1287 * simpos.c: Explicitly include "sys/syscall.h". Remove
1288 some #if 0'd code. Enable more emulated syscalls.
1289
1290Wed Sep 4 01:48:55 1996 Jeffrey A Law (law@cygnus.com)
1291
1292 * interp.c: Fix sign bit handling for add and sub instructions.
1293
1294Tue Sep 3 10:20:30 1996 Jeffrey A Law (law@cygnus.com)
1295
1296 * gencode.c: Fix various indention & style problems.
1297 Remove test code. Remove #if 0 code.
1298 * interp.c: Provide prototypes for all static functions.
1299 Fix minor indention problems.
1300 (sim_open, sim_resume): Remove unused variables.
1301 (sim_read): Return type is "int".
1302 * simops.c: Remove unused variables.
1303 (divh): Make result of divide-by-zero zero.
1304 (setf): Initialize result to keep compiler quiet.
1305 (sar instructions): These just clear the overflow bit.
1306 * v850_sim.h: Provide prototypes for put_byte, put_half
1307 and put_word.
1308
1309 * interp.c: OP should be an array of 32bit operands!
1310 (v850_callback): Declare.
1311 (do_format_5): Fix extraction of OP[0].
1312 (sim_size): Remove debugging printf.
1313 (sim_set_callbacks): Do something useful.
1314 (sim_stop_reason): Gross hacks to get c-torture running.
1315 * simops.c: Simplify code for computing targets of bCC
1316 insns. Invert 's' bit if 'ov' bit is set for some
1317 instructions. Fix 'cy' bit handling for numerous
1318 instructions. Make the simulator stop when a halt
1319 instruction is encountered. Very crude support for
1320 emulated syscalls (trap 0).
1321 * v850_sim.h: Include "callback.h" and declare
1322 v850_callback. Items in the operand array are 32bits.
1323
1324Sun Sep 1 22:35:35 1996 Jeffrey A Law (law@cygnus.com)
1325
1326 * interp.c (sim_resume): Fix code to check for a format 3
1327 opcode.
1328 * simops.c: bCC insns only argument is a constant, not a
1329 register value (duh...)
1330
1331Fri Aug 30 10:33:49 1996 Jeffrey A Law (law@cygnus.com)
1332
1333 * simops.c: Fix "not1" and "set1".
1334
1335 * simops.c: Don't forget to initialize temp for
1336 "ld.h" and "ld.w"
1337
1338 * interp.c: Remove various debugging printfs.
1339
1340 * simops.c: Fix satadd, satsub boundary case handling.
1341
1342 * interp.c (hash): Fix.
1343 * interp.c (do_format_8): Get operands correctly and
1344 call the target function.
1345 * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
1346
1347Thu Aug 29 13:53:29 1996 Jeffrey A Law (law@cygnus.com)
1348
1349 * interp.c (do_format_4): Get operands correctly and
1350 call the target function.
1351 * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
1352 "sst.h", and "sst.w".
1353
1354 * v850_sim.h: The V850 doesn't have split I&D spaces. Change
1355 accordingly. Remove many unused definitions.
1356 * interp.c: The V850 doesn't have split I&D spaces. Change
1357 accordingly.
1358 (get_longlong, get_longword, get_word): Deleted.
1359 (write_longlong, write_longword, write_word): Deleted.
1360 (get_operands): Deleted.
1361 (get_byte, get_half, get_word): New functions.
1362 (put_byte, put_half, put_word): New functions.
1363 * simops.c: Remove unused functions. Rough cut at
1364 "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1365
1366 * v850_sim.h (struct _state): Remove "psw" field. Add
1367 "sregs" field.
1368 (PSW): Remove bogus definition.
1369 * simops.c: Change condition code handling to use the psw
1370 register within the sregs array. Handle "ldsr" and "stsr".
1371
1372 * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
1373
1374 * interp.c (do_format_5): Get operands correctly and
1375 call the target function.
1376 (sim_resume): Don't do a PC update for format 5 instructions.
1377 * simops.c: Handle "jarl" and "jmp" instructions.
1378
1379 * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
1380 "di", and "ei" instructions correctly.
1381
1382 * interp.c (do_format_3): Get operands correctly and call
1383 the target function.
1384 * simops.c: Handle bCC instructions.
1385
1386 * simops.c: Add condition code handling to shift insns.
1387 Fix minor typos in condition code handling for other insns.
1388
1389 * Makefile.in: Fix typo.
1390 * simops.c: Add condition code handling to "sub" "subr" and
1391 "divh" instructions.
1392
1393 * interp.c (hash): Update to be more accurate.
1394 (lookup_hash): Call hash rather than computing the hash
1395 code here.
1396 (do_format_1_2): Handle format 1 and format 2 instructions.
1397 Get operands correctly and call the target function.
1398 (do_format_6): Get operands correctly and call the target
1399 function.
1400 (do_formats_9_10): Rough cut so shift ops will work.
1401 (sim_resume): Tweak to deal with format 1 and format 2
1402 handling in a single funtion. Don't update the PC
1403 for format 3 insns. Fix typos.
1404 * simops.c: Slightly reorganize. Add condition code handling
1405 to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
1406 and "not" instructions.
1407 * v850_sim.h (reg_t): Registers are 32bits.
1408 (_state): The V850 has 32 general registers. Add a 32bit
1409 psw and pc register too. Add accessor macros
1410
1411 * Makefile.in, interp.c, v850_sim.h: Bring over endianness
1412 changes from the d10v simulator.
1413
1414 * simops.c: Add shift support.
1415
1416 * simops.c: Add multiply & divide support. Abort for system
1417 instructions.
1418
1419 * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
1420 and subr. No condition codes yet.
1421
1422Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
1423
1424 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
1425 gencode.c, interp.c, simops.c: Created.
1426
This page took 0.623941 seconds and 4 git commands to generate.