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