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