OSDN Git Service

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