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