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