]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/sh64/ChangeLog
sim:
[thirdparty/binutils-gdb.git] / sim / sh64 / ChangeLog
CommitLineData
6efef468
JM
12008-06-06 Vladimir Prus <vladimir@codesourcery.com>
2 Daniel Jacobowitz <dan@codesourcery.com>
3 Joseph Myers <joseph@codesourcery.com>
4
5 * configure: Regenerate.
6
81963b26
HPN
72006-12-21 Hans-Peter Nilsson <hp@axis.com>
8
9 * config.in, configure: Regenerate.
10
c7e628df
DB
112006-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
2f0122dc
DJ
512006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
52
53 * configure: Regenerated.
54
20e95c23
DJ
552006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
56
57 * configure: Regenerated.
58
4839e910
CV
592005-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
21bc7567
CV
642005-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
379832de
HPN
732004-12-08 Hans-Peter Nilsson <hp@axis.com>
74
75 * configure: Regenerate for ../common/aclocal.m4 update.
76
1bbd6057
JR
77Fri Feb 21 19:49:45 2003 J"orn Rennecke <joern.rennecke@superh.com>
78
79 * sem-media-switch.c, sem-media.c: Regenerate.
80
65044526
EZ
812002-06-24 Richard Sandiford <rsandifo@redhat.com>
82
83 * sh64.c: Update path of "callback.h".
84
852002-06-20 Elena Zannoni <ezannoni@redhat.com>
86
87 * sh64.c: Include correct file for register numbers.
88
1c509ca8
JR
89Fri 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
cbb38b47
BE
942001-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
1042001-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
1102001-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
1162001-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
1242001-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
1292001-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
1342001-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
1442001-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
1562001-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
1612001-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
1832001-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
1882001-01-06 Ben Elliston <bje@redhat.com>
189
190 * sem-media.c, sem-media-switch.c: Regenerate.
191
1922001-01-04 Ben Elliston <bje@redhat.com>
193
194 * sem-compact.c, sem-compact-switch.c: Regenerate.
195 * cpu.h: Regenerate.
196
1972001-01-03 Ben Elliston <bje@redhat.com>
198
199 * cpu.c, cpu.h: Regenerate.
200 * sem-media.c, sem-media-switch.c: Likewise.
201
2022001-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
2092000-12-30 Alexandre Oliva <aoliva@redhat.com>
210
211 * sh64.c (sh64_nsb): Re-implement correctly.
212
2132000-12-26 Alexandre Oliva <aoliva@redhat.com>
214
215 * sh64.c (sh64_nsb): Re-implement.
216
2172000-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
2242000-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
2362000-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
2422000-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
2542000-12-19 Ben Elliston <bje@redhat.com>
255
256 * sem-media.c, sem-media-switch.c: Regenerate.
257
2582000-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
2722000-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
2832000-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
2942000-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
3012000-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
3072000-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
3152000-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
3312000-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
3402000-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
3582000-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
3862000-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
4032000-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
4122000-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
4242000-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
4292000-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
4392000-11-22 Ben Elliston <bje@redhat.com>
440
441 * sim-if.c: New file.
442 * sh64.c: Likewise.
443
4442000-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.