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