849e54b2106b88ee73202b07e2ccc0d04d1c17e4
[deliverable/binutils-gdb.git] / sim / sh64 / ChangeLog
1 2009-11-03 Doug Evans <dje@sebabeach.org>
2
3 * arch.c: Regenerate.
4 * arch.h: Regenerate.
5 * cpu.c: Regenerate.
6 * cpu.h: Regenerate.
7 * cpuall.h: Regenerate.
8 * decode-compact.c: Regenerate.
9 * decode-compact.h: Regenerate.
10 * decode-media.c: Regenerate.
11 * decode-media.h: Regenerate.
12 * defs-compact.h: Regenerate.
13 * defs-media.h: Regenerate.
14 * sem-compact-switch.c: Regenerate.
15 * sem-compact.c: Regenerate.
16 * sem-media-switch.c: Regenerate.
17 * sem-media.c: Regenerate.
18 * sh-desc.c: Regenerate.
19 * sh-opc.h: Regenerate.
20
21 * Makefile.in (SIM_EXTRA_DEPS): Add sh-desc.h sh-opc.h.
22 (sh-desc.o): New rule.
23 (sh-desc.h,sh-desc.c,sh-opc.h): Replaces rule for desc.h.
24 (all generated file rules): Specify generated file with full path.
25
26 2009-10-24 Doug Evans <dje@sebabeach.org>
27
28 * sh-desc.h: Regenerate.
29
30 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
31
32 * config.in: Regenerate.
33 * configure: Likewise.
34
35 * configure: Regenerate.
36
37 2008-07-11 Hans-Peter Nilsson <hp@axis.com>
38
39 * configure: Regenerate to track ../common/common.m4 changes.
40 * config.in: Ditto.
41
42 2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
43 Daniel Jacobowitz <dan@codesourcery.com>
44 Joseph Myers <joseph@codesourcery.com>
45
46 * configure: Regenerate.
47
48 2006-12-21 Hans-Peter Nilsson <hp@axis.com>
49
50 * config.in, configure: Regenerate.
51
52 2006-10-18 Dave Brolley <brolley@redhat.com>
53
54 * Contribute the following changes:
55
56 2006-06-14 Dave Brolley <brolley@redhat.com>
57
58 * sh64-sim.h (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
59 (sh64_fpref): New functions.
60 * sh64.c (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
61 (sh64_fpref): New functions.
62 (sh_models): Add sh2e, sh2a, sh2a_nofpu, sh4_nofpu, sh4a,
63 sh4a_nofpu and sh4al.
64 (sh2e_mach): New MACH.
65 (sh2a_fpu_mach): New MACH.
66 (sh2a_nofpu_mach): New MACH.
67 (sh4_nofpu): New MACH.
68 (sh4a_mach): New MACH.
69 (sh4a_nofpu_mach): New MACH.
70 (sh4al_mach): New MACH.
71 * Makefile.in (stamp-*): Depend on $(CGEN_CPU_DIR)/sh-sim.cpu. Pass
72 archfile to CGEN script.
73 * arch.c: Regenerated.
74 * arch.h: Regenerated.
75 * cpu.c: Regenerated.
76 * cpu.h: Regenerated.
77 * cpuall.h: Regenerated.
78 * decode-compact.c: Regenerated.
79 * decode-compact.h: Regenerated.
80 * decode-media.c: Regenerated.
81 * decode-media.h: Regenerated.
82 * defs-compact.h: Regenerated.
83 * defs-media.h: Regenerated.
84 * sem-compact-switch.c: Regenerated.
85 * sem-compact.c: Regenerated.
86 * sem-media-switch.c: Regenerated.
87 * sem-media.c: Regenerated.
88 * sh-desc.c: Regenerated.
89 * sh-desc.h: Regenerated.
90 * sh-opc.h: Regenerated.
91
92 2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
93
94 * configure: Regenerated.
95
96 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
97
98 * configure: Regenerated.
99
100 2005-05-02 Corinna Vinschen <vinschen@redhat.com>
101
102 * sh-desc.h: Move extern declaration of sh_cgen_ifld_table after
103 inclusion of cgen.h.
104
105 2005-04-15 Corinna Vinschen <vinschen@redhat.com>
106
107 * configure.ac: New file.
108 * configure.in: Remove.
109 * configure: Regenerate.
110 * defs-media.h (sem_fields): Add missing sfmt_ldhil member.
111 * sim-if.c (sim_open): Use struct bfd instead of struct _bfd.
112 (sim_create_inferior): Ditto.
113
114 2004-12-08 Hans-Peter Nilsson <hp@axis.com>
115
116 * configure: Regenerate for ../common/aclocal.m4 update.
117
118 Fri Feb 21 19:49:45 2003 J"orn Rennecke <joern.rennecke@superh.com>
119
120 * sem-media-switch.c, sem-media.c: Regenerate.
121
122 2002-06-24 Richard Sandiford <rsandifo@redhat.com>
123
124 * sh64.c: Update path of "callback.h".
125
126 2002-06-20 Elena Zannoni <ezannoni@redhat.com>
127
128 * sh64.c: Include correct file for register numbers.
129
130 Fri May 17 14:27:41 2002 J"orn Rennecke <joern.rennecke@superh.com>
131
132 * sim-if.c (sh64_disassemble_insn): Use print_insn_sh instead of
133 print_insn_shl.
134
135 2001-07-05 Ben Elliston <bje@redhat.com>
136
137 * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
138 (stamp-desc): Likewise.
139 (stamp-cpu): Likewise.
140 (stamp-defs-compact): Likewise.
141 (stamp-defs-media): Likewise.
142 (stamp-decode-compact): Likewise.
143 (stamp-decode-media): Likewise.
144
145 2001-03-30 Ben Elliston <bje@redhat.com>
146
147 * sim-if.c (sim_open): Set sh64_idesc_{media,compact} to NULL.
148 * sh64-sim.h (sh64_idesc_{compact,media}): Declare extern.
149 * sh64.c (sh64_idesc_{compact,media}): Make non-static.
150
151 2001-01-30 Ben Elliston <bje@redhat.com>
152
153 * sh64.c (SYS_argc, SYS_argn, SYS_argnlen): Define.
154 (trap_handler): Implement these syscalls.
155 (count_argc): New function.
156
157 2001-01-24 Alexandre Oliva <aoliva@redhat.com>
158
159 * sh64.c (trap_handler): Implement time.
160
161 * sh64.c (fetch_str): New function.
162 (trap_handler): Re-implement write, and implement lseek, read,
163 open and close.
164
165 2001-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
166
167 * sh64.c (sh64_fetch_register): When fetching the PC, return the
168 PC value and set the LSB according to the current ISA.
169
170 2001-01-18 Ben Elliston <bje@redhat.com>
171
172 * sh64.c (trap_handler): Use sim_engine_halt to indicate a program
173 has terminated, not exit!
174
175 2001-01-12 Ben Elliston <bje@redhat.com>
176
177 * sh64.c (sh64_fcnvds): Re-implement.
178
179 * sh64.c: Include "bfd.h".
180 (trap_handler): New function. Consolidate function bodies of
181 sh64_trapa and sh64_compact_trapa.
182 (sh64_trapa): Use it.
183 (sh64_compact_trapa): Likewise.
184
185 2001-01-11 Ben Elliston <bje@redhat.com>
186
187 * sem-media.c, sem-media-switch.c: Regenerate.
188 * sem-compact.c, sem-compact-switch.c: Likewise.
189
190 * sh64.c (sh64_trapa): Adhere to SH64 sys call conventions.
191
192 * cpu.h, sh-desc.c, sh-desc.h, sh-opc.h: Regenerate.
193 * decode-media.c, decode-media.h, defs-media.h: Likewise.
194 * sem-compact.c, sem-compact-switch.c: Likewise.
195 * sem-media.c, sem-media-switch.c: Likewise.
196
197 2001-01-10 Ben Elliston <bje@redhat.com>
198
199 * sim-main.h (CIA_SET): Encode the current instruction set mode
200 when setting the cia.
201
202 2001-01-08 Ben Elliston <bje@redhat.com>
203
204 * sh64.c (sh64_store_register): Do not set insn set mode--allow
205 sh64_h_pc_set() to do it.
206 (shmedia_init_cpu): Do not initialise the insn set mode--let the
207 loader set it based on bit 0 of the executable's starting address.
208 (shcompact_init_cpu): Likewise.
209 * mloop-compact.c (sh64_compact_pbb_begin): Emit a warning message
210 about malformed programs which have illegal insns in delay slots.
211 (sh64_compact_pbb_cti_chain): Examine the least significant bit of
212 the new pc, not the current instruction set mode to determine if
213 the next pbb in the chain will consist of SHmedia instructions.
214 * mloop-media.c (sh64_media_pbb_cti_chain): Likewise for SHcompact
215 switches. Set bit 0 when setting the pc for the next SHmedia pbb.
216
217 * cpu.c, cpu.h: Regenerate.
218 * sem-compact.c, sem-compact-switch.c: Likewise.
219 * sem-media.c, sem-media-switch.c: Likewise.
220
221 * sh64.c (sh64_compact_trapa): Use sim_io_write_{stdout,error}(),
222 not stdio functions to emit output when executing write traps.
223
224 2001-01-07 Alexandre Oliva <aoliva@redhat.com>
225
226 * sh64.c (sh64_compact_trapa): Support writing to stderr. Flush
227 output stream after each (compound) write.
228
229 2001-01-06 Ben Elliston <bje@redhat.com>
230
231 * sem-media.c, sem-media-switch.c: Regenerate.
232
233 2001-01-04 Ben Elliston <bje@redhat.com>
234
235 * sem-compact.c, sem-compact-switch.c: Regenerate.
236 * cpu.h: Regenerate.
237
238 2001-01-03 Ben Elliston <bje@redhat.com>
239
240 * cpu.c, cpu.h: Regenerate.
241 * sem-media.c, sem-media-switch.c: Likewise.
242
243 2001-01-02 Ben Elliston <bje@redhat.com>
244
245 * sim-if.c (sh64_disassemble_insn): Set arch and mach fields using
246 BFD primitives.
247
248 * sem-compact.c, sem-compact-switch.c: Regenerate.
249
250 2000-12-30 Alexandre Oliva <aoliva@redhat.com>
251
252 * sh64.c (sh64_nsb): Re-implement correctly.
253
254 2000-12-26 Alexandre Oliva <aoliva@redhat.com>
255
256 * sh64.c (sh64_nsb): Re-implement.
257
258 2000-12-27 Ben Elliston <bje@redhat.com>
259
260 * cpu.c, cpu.h: Regenerate.
261 * sem-compact.c, sem-compact-switch.c: Likewise.
262 * sem-media.c, sem-media-switch.c: Likewise.
263 * sh-desc.c: Likewise.
264
265 2000-12-26 Ben Elliston <bje@redhat.com>
266
267 * mloop-compact.in, mloop-media.in: Remove.
268 * mloop-compact.c, mloop-media.c: New files.
269 * eng-compact.c, eng-media.c: Likewise.
270 * Makefile.in (mloop-compact.c): Remove target.
271 (stamp-mloop-compact): Likewise.
272 (mloop-media.c): Likewise.
273 (stamp-mloop-media): Likewise.
274 (sh64-clean): Update.
275 (stamp-mloop): Remove.
276
277 2000-12-23 Ben Elliston <bje@redhat.com>
278
279 * sh64.c (sh64_prepare_run): Rename from shmedia_prepare_run.
280 (shcompact_prepare_run): Remove.
281 (sh2_mach, sh3_mach, sh3e_mach, sh4_mach, sh5_mach): Update.
282
283 2000-12-22 Ben Elliston <bje@redhat.com>
284
285 * sh64.c (sh64_idesc_media, sh64_idesc_compact): New variables.
286 (sh64_dump): Remove.
287 (sh64_engine_run_full): Only compute idesc tables once.
288 (sh64_engine_run_fast): Likewise.
289 (shmedia_prepare_run): Do nothing.
290 (shcompact_prepare_run): Likewise.
291
292 * sem-compact.c, sem-compact-switch.c: Regenerate.
293 * sem-media.c, sem-media-switch.c: Likewise.
294
295 2000-12-19 Ben Elliston <bje@redhat.com>
296
297 * sem-media.c, sem-media-switch.c: Regenerate.
298
299 2000-12-15 Ben Elliston <bje@redhat.com>
300
301 * sh64.c (sh64_store_register): When storing a new PC, set ISA
302 mode based on the value of bit 0.
303
304 * sh64.c: Include "sim-sh64.h" for GDB interfacing.
305 (sh64_fetch_register): Implement.
306 (sh64_store_register): Likewise.
307
308 * sh64-sim.h (sh64_fmacs): Declare.
309 (sh64_ftrcdl, sh64_ftrcdq, sh64_ftrcsl): Likewise.
310
311 * sem-media.c, sem-media-switch.c: Regenerate.
312
313 2000-12-13 Ben Elliston <bje@redhat.com>
314
315 * sh64-sim.h (sh64_compact_trapa): Renamed from sh64_trapa.
316 (sh64_trapa): Renamed from sh64_trap.
317 * sh64.c (sh64_trapa): Call sh64_compact_trapa for handling.
318 Apply renaming described above.
319
320 * decode-media.c, decode-media.h, defs-media.h: Regenerate.
321 * sem-media.c sem-media-switch.c: Likewise.
322 * sh-desc.c, sh-desc.h, sh-opc.h: Likewise.
323
324 2000-12-12 Ben Elliston <bje@redhat.com>
325
326 * cpu.c, cpu.h, sh-desc.c: Regenerate.
327 * sem-media.c, sem-media-switch.c: Likewise.
328 * sem-compact.c, sem-compact-switch.c: Likewise.
329 * sh64-sim.h (sh64_ftrvs): Declare.
330 * sh64.c (sh64_ftrvs): Bug fixes.
331
332 * sh64.c (sh64_fcmpgtd): Fix order of arguments to sim_fpu_is_gt.
333 (sh64_fcmpgts): Likewise.
334
335 2000-12-11 Ben Elliston <bje@redhat.com>
336
337 * decode-media.c, decode-media.h: Regenerate.
338 * defs-media.h: Likewise.
339 * sem-media.c, sem-media-switch.c: Likewise.
340 * sh-desc.c: Likewise.
341
342 2000-12-08 Ben Elliston <bje@redhat.com>
343
344 * decode-media.c, decode-media.h: Regenerate.
345 * defs-media.h: Likewise.
346 * sem-media.c, sem-media-switch.c: Likewise.
347
348 2000-12-07 Ben Elliston <bje@redhat.com>
349
350 * decode-media.c, decode-media.h: Regenerate.
351 * sem-media.c, sem-media-switch.c: Likewise.
352
353 * defs-media.h: Regenete.
354 * decode-compact.c, decode-media.c: Likewise.
355
356 2000-12-06 Ben Elliston <bje@redhat.com>
357
358 * sh64.c (sh64_fcmpund): Return a BI.
359 (sh64_fcmpuns): Likewise.
360 (sh64_nsb): Treat source value as unsigned.
361 (sh64_compact_model_insn_before): New function.
362 (sh64_media_model_insn_before): Likewise.
363 (sh64_compact_model_insn_after): Likewise.
364 (sh64_media_model_insn_after): Likewise.
365 (sh_models): Use sh5_mach for "sh5".
366 * sh64-sim.h: Add missing function prototypes.
367
368 * cpu.c, cpu.h, defs-media.h, sh-desc.c: Regenerate.
369 * decode-media.c, decode-media.h: Likewise.
370 * sem-media.c, sem-media-switch.c: Likewise.
371
372 2000-12-05 Ben Elliston <bje@redhat.com>
373
374 * mloop-compact.in, mloop-media.in: Use @prefix@.
375 * Makefile.in (stamp-mloop-compact): Pass -outfile-suffix option
376 to make generated files safe in the presence of parallel makes.
377 (stamp-mloop-media): Likewise.
378
379 * decode-media.c, defs-media.h: Regenerate.
380
381 2000-12-04 Ben Elliston <bje@redhat.com>
382
383 * sh64-sim.h: Add function prototypes from sh64.c.
384
385 * Makefile.in (SH64_OBJS): Add ISA variant objects.
386 (SIM_EXTRA_DEPS): Do not depend on opcodes headers.
387 (SH64_INCLUDE_DEPS): Update for ISA variants.
388 (stamp-mloop-compact, stamp-mloop-media): New targets.
389 (decode-compact.o, sem-compact.o): New rules.
390 (decode-media.o, sem-media.o): Likewise.
391 (sh64-clean): Update.
392 (stamp-all, stamp-mloop, stamp-decode, stamp-defs): New targets.
393 (stamp-desc, stamp-cpu): Likewise.
394 (stamp-defs-compact, stamp-defs-media): Likewise.
395 (stamp-decode-compact, stamp-decode-media): Likewise.
396
397 * defs-compact.h, defs-media.h: Regenerate.
398
399 2000-12-03 Ben Elliston <bje@redhat.com>
400
401 * sh64-sim.h (sh64_fcmpeqd, sh64_fcmpeqs): Declare.
402 (sh64_fcmpged, sh64_fcmpges): Likewise.
403 (sh64_fcmpgtd, sh64_fcmpgts): Likewise.
404
405 * sh64.c (sh64_endian): New function.
406 (sh64_fcmpeqd, sh64_fcmpeqs): Return a BI.
407 (sh64_fcmpged, sh64_fcmpges): Likewise.
408 (sh64_fcmpgtd, sh64_fcmpgts): Likewise.
409 (sh64_trap): Implement a basic syscall facility.
410 (sh64_trapa): Exit with return code in R5, not 0.
411 (sh64_model_sh5_u_exec): Remove.
412 (sh64_engine_run_full): New function.
413 (sh64_engine_run_fast): Likewise.
414 (shmedia_prepare_run): Likewise.
415 (shcompact_prepare_run): Likewise.
416 (sh64_get_idata): Likewise.
417 (sh64_init_cpu): Likewise.
418 (shmedia_init_cpu): Likewise.
419 (shcompact_init_cpu): Likewise.
420 (sh64_model_init): Likewise.
421 (sh_models): Define.
422 (sh5_imp_properties): Likewise.
423 (sh2_mach, sh3_mach, sh4_mach, sh5_mach): Define.
424
425 * sem-compact.c, sem-compact-switch.c: Regenerate.
426
427 2000-12-01 Ben Elliston <bje@redhat.com>
428
429 * sh64-sim.h (sh64_endian): Declare.
430 * sim-main.h (sim_cia): Use UDI, not USI.
431 (WITH_PROFILE_MODEL_P): Remove.
432 * sim-if.c (sim_sh64_disassemble_insn): Remove.
433 (sh64_disassemble_insn): New function.
434 (sim_open): Use as this CPU's disassembler.
435 * eng.h: New file.
436 * decode.h (WITH_PROFILE_MODEL_P): Undefine.
437
438 * decode-compact.c, decode-media.c: Regenerate.
439 * defs-compact.h, defs-media.h: Likewise.
440 * sem-compact.c, sem-compact-switch.c: Likewise.
441 * sh-desc.c, sh-desc.h: Likewise.
442 * cpu.c, cpu.h, cpuall.h: Likewise.
443
444 2000-11-30 Ben Elliston <bje@redhat.com>
445
446 * arch.c, sh-desc.c, sh-desc.h: Regenerate.
447
448 * tconfig.in (SIM_HAVE_BIENDIAN): Define.
449 * configure.in (SIM_AC_OPTION_BIGENDIAN): Do not hard-wire a
450 target byte order, but default to big endian.
451 * configure: Regenerate.
452
453 2000-11-27 Ben Elliston <bje@redhat.com>
454
455 * sim-main.h (WITH_PROFILE_MODEL_P): Define.
456 * sh64-sim.h (ISM_COMPACT, ISM_MEDIA): New enums.
457
458 * sh-desc.c, sh-desc.h: Regenerate.
459 * arch.c, cpu.h, cpuall.h: Regenerate.
460 * decode.h (WITH_PROFILE_MODEL_P): Remove.
461
462 * mloop-compact.in, mloop-media.in: New files.
463 * decode.h: Likewise.
464
465 2000-11-26 Ben Elliston <bje@redhat.com>
466
467 * sem-compact.c, sem-compact-switch.c: Generate.
468 * sem-media.c, sem-media-switch.c: Likewise.
469
470 2000-11-25 Ben Elliston <bje@redhat.com>
471
472 * sh-desc.c, sh-desc.h, sh-opc.h: Generate.
473
474 * arch.c, arch.h, cpuall.h, cpu.c, cpu.h: Generate.
475 * decode-compact.c, decode-compact.h: Likewise.
476 * decode-media.c, decode-media.h: Likewise.
477 * sh64-sim.h: New file.
478 * sim-main.h: Likewise.
479
480 2000-11-22 Ben Elliston <bje@redhat.com>
481
482 * sim-if.c: New file.
483 * sh64.c: Likewise.
484
485 2000-11-16 Ben Elliston <bje@redhat.com>
486
487 * config.in: New file.
488 * tconfig.in: Likewise.
489 * configure.in: Likewise.
490 * configure: Generate.
491 * Makefile.in: New file.
This page took 0.038279 seconds and 4 git commands to generate.