xref: /netbsd-src/external/gpl3/gdb/dist/sim/sh/ChangeLog-2021 (revision 4b169a6ba595ae283ca507b26b15fdff40495b1c)
12021-06-22  Mike Frysinger  <vapier@gentoo.org>
2
3	* configure.ac: Removed.
4	* aclocal.m4: Removed.
5	* configure: Removed.
6
72021-06-21  Mike Frysinger  <vapier@gentoo.org>
8
9	* aclocal.m4: Regenerate.
10	* configure: Regenerate.
11
122021-06-21  Mike Frysinger  <vapier@gentoo.org>
13
14	* configure: Regenerate.
15
162021-06-20  Mike Frysinger  <vapier@gentoo.org>
17
18	* configure.ac (SIM_AC_COMMON): Delete.
19	* aclocal.m4, configure: Regenerate.
20
212021-06-20  Mike Frysinger  <vapier@gentoo.org>
22
23	* aclocal.m4: Regenerate.
24	* configure: Regenerate.
25
262021-06-19  Mike Frysinger  <vapier@gentoo.org>
27
28	* aclocal.m4: Regenerate.
29	* configure: Regenerate.
30
312021-06-19  Mike Frysinger  <vapier@gentoo.org>
32
33	* configure: Regenerate.
34
352021-06-18  Mike Frysinger  <vapier@gentoo.org>
36
37	* aclocal.m4, configure: Regenerate.
38
392021-06-18  Mike Frysinger  <vapier@gentoo.org>
40
41	* Makefile.in (SIM_WERROR_CFLAGS): New variable.
42	* configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
43	* configure: Regenerate.
44
452021-06-17  Mike Frysinger  <vapier@gentoo.org>
46
47	* configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
48	* aclocal.m4, configure: Regenerate.
49
502021-06-16  Mike Frysinger  <vapier@gentoo.org>
51
52	* configure: Regenerate.
53
542021-06-16  Mike Frysinger  <vapier@gentoo.org>
55
56	* configure: Regenerate.
57	* config.in: Removed.
58
592021-06-15  Mike Frysinger  <vapier@gentoo.org>
60
61	* config.in, configure: Regenerate.
62
632021-06-12  Mike Frysinger  <vapier@gentoo.org>
64
65	* configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
66	* interp.c (sim_open): Set current_alignment.
67
682021-06-12  Mike Frysinger  <vapier@gentoo.org>
69
70	* aclocal.m4, config.in, configure: Regenerate.
71
722021-06-12  Mike Frysinger  <vapier@gentoo.org>
73
74	* config.in, configure: Regenerate.
75
762021-05-29  Mike Frysinger  <vapier@gentoo.org>
77
78	* interp.c (SET_RC): Add parenthesis.
79	(sim_open): Add const to p.
80
812021-05-17  Mike Frysinger  <vapier@gentoo.org>
82
83	* sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
84
852021-05-17  Mike Frysinger  <vapier@gentoo.org>
86
87	* sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
88	(struct sim_state): Delete.
89
902021-05-16  Mike Frysinger  <vapier@gentoo.org>
91
92	* interp.c: Replace config.h include with defs.h.
93
942021-05-16  Mike Frysinger  <vapier@gentoo.org>
95
96	* config.in, configure: Regenerate.
97
982021-05-14  Mike Frysinger  <vapier@gentoo.org>
99
100	* interp.c: Update include path.
101
1022021-05-04  Mike Frysinger  <vapier@gentoo.org>
103
104	* configure: Regenerate.
105
1062021-05-01  Mike Frysinger  <vapier@gentoo.org>
107
108	* config.in, configure: Regenerate.
109
1102021-04-26  Mike Frysinger  <vapier@gentoo.org>
111
112	* aclocal.m4, config.in, configure: Regenerate.
113
1142021-04-22  Tom Tromey  <tom@tromey.com>
115
116	* interp.c: Update includes.
117	* configure, config.in: Rebuild.
118
1192021-04-22  Tom Tromey  <tom@tromey.com>
120
121	* Makefile.in (SIM_EXTRA_DEPS): New variable.
122	(interp.o): Remove.
123
1242021-04-22  Tom Tromey  <tom@tromey.com>
125
126	* configure: Rebuild.
127
1282021-04-21  Mike Frysinger  <vapier@gentoo.org>
129
130	* aclocal.m4: Regenerate.
131
1322021-04-21  Simon Marchi  <simon.marchi@polymtl.ca>
133
134	* configure: Regenerate.
135
1362021-04-18  Mike Frysinger  <vapier@gentoo.org>
137
138	* configure: Regenerate.
139
1402021-04-18  Mike Frysinger  <vapier@gentoo.org>
141
142	* Makefile.in (NL_TARGET): Define.
143	* interp.c: Change syscall.h include to targ-vals.h.
144	(trap): Add TARGET_ prefix to all SYS_ constants.
145	* syscall.h: Removed.
146
1472021-04-18  Mike Frysinger  <vapier@gentoo.org>
148
149	* configure: Regenerate.
150
1512021-04-12  Mike Frysinger  <vapier@gentoo.org>
152
153	* interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
154
1552021-04-02  Mike Frysinger  <vapier@gentoo.org>
156
157	* aclocal.m4, configure: Regenerate.
158
1592021-03-13  Mike Frysinger  <vapier@gentoo.org>
160
161	* Makefile.in (gencode.o): New rule.
162	(gencode): Call LINK_FOR_BUILD.
163
1642021-02-28  Mike Frysinger  <vapier@gentoo.org>
165
166	* configure: Regenerate.
167
1682021-02-21  Mike Frysinger  <vapier@gentoo.org>
169
170	* configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
171	* aclocal.m4, configure: Regenerate.
172
1732021-02-13  Mike Frysinger  <vapier@gentoo.org>
174
175	* configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
176	* aclocal.m4, configure: Regenerate.
177
1782021-02-06  Mike Frysinger  <vapier@gentoo.org>
179
180	* configure: Regenerate.
181
1822021-01-11  Mike Frysinger  <vapier@gentoo.org>
183
184	* config.in, configure: Regenerate.
185	* interp.c, simops.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
186	HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
187
1882021-01-09  Mike Frysinger  <vapier@gentoo.org>
189
190	* configure: Regenerate.
191
1922021-01-09  Mike Frysinger  <vapier@gentoo.org>
193
194	* configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
195	* configure: Regenerate.
196
1972021-01-08  Mike Frysinger  <vapier@gentoo.org>
198
199	* configure: Regenerate.
200
2012021-01-04  Mike Frysinger  <vapier@gentoo.org>
202
203	* configure: Regenerate.
204
2052017-09-06  John Baldwin  <jhb@FreeBSD.org>
206
207	* configure: Regenerate.
208
2092017-02-13  Mike Frysinger  <vapier@gentoo.org>
210
211	* gencode.c: Include libiberty.h.
212	(conflict_warn): Use ARRAY_SIZE.
213	* interp.c (init_dsp): Likewise.
214
2152016-04-10  Oleg Endo  <olegendo@gcc.gnu.org>
216
217	* interp.c (dmul): Split into dmul_s and dmul_u.  Use explicit integer
218	width types and simplify implementation.
219	* gencode.c (dmuls.l, dmulu.l): Use new functions dmul_s and dmul_u.
220
2212016-04-09  Oleg Endo  <olegendo@gcc.gnu.org>
222
223	* interp.c (sim_memory_size): Default init to 30.
224	(parse_and_set_memory_size): Adjust upper bound to 31.
225
2262016-01-10  Mike Frysinger  <vapier@gentoo.org>
227
228	* config.in, configure: Regenerate.
229
2302016-01-10  Mike Frysinger  <vapier@gentoo.org>
231
232	* configure: Regenerate.
233
2342016-01-10  Mike Frysinger  <vapier@gentoo.org>
235
236	* configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
237	* configure: Regenerate.
238
2392016-01-10  Mike Frysinger  <vapier@gentoo.org>
240
241	* configure: Regenerate.
242
2432016-01-10  Mike Frysinger  <vapier@gentoo.org>
244
245	* configure: Regenerate.
246
2472016-01-10  Mike Frysinger  <vapier@gentoo.org>
248
249	* configure.ac (SIM_AC_OPTION_INLINE): Delete call.
250	* configure: Regenerate.
251
2522016-01-10  Mike Frysinger  <vapier@gentoo.org>
253
254	* configure: Regenerate.
255
2562016-01-10  Mike Frysinger  <vapier@gentoo.org>
257
258	* configure: Regenerate.
259
2602016-01-09  Mike Frysinger  <vapier@gentoo.org>
261
262	* config.in, configure: Regenerate.
263
2642016-01-06  Mike Frysinger  <vapier@gentoo.org>
265
266	* interp.c (sim_open): Mark argv const.
267	(sim_create_inferior): Mark argv and env const.
268
2692016-01-04  Mike Frysinger  <vapier@gentoo.org>
270
271	* configure: Regenerate.
272
2732016-01-03  Mike Frysinger  <vapier@gentoo.org>
274
275	* interp.c (sim_open): Update sim_parse_args comment.
276
2772016-01-03  Mike Frysinger  <vapier@gentoo.org>
278
279	* interp.c (count_argc): Delete.
280	(trap): Change count_argc to countargv.
281
2822016-01-03  Mike Frysinger  <vapier@gentoo.org>
283
284	* configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
285	* configure: Regenerate.
286	* interp.c (host_little_endian): Change CURRENT_HOST_BYTE_ORDER
287	to HOST_BYTE_ORDER.
288
2892016-01-02  Mike Frysinger  <vapier@gentoo.org>
290
291	* configure: Regenerate.
292	* interp.c (target_little_endian): Change LITTLE_ENDIAN to
293	BFD_ENDIAN_LITTLE.
294	(host_little_endian): Likewise.
295
2962015-12-30  Mike Frysinger  <vapier@gentoo.org>
297
298	* wrapper.c (sim_store_register): Rename to ...
299	(sh_reg_store): ... this.
300	(sim_fetch_register): Rename to ...
301	(sh_reg_fetch): ... this.
302	(sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
303
3042015-12-27  Mike Frysinger  <vapier@gentoo.org>
305
306	* Makefile.in (SIM_OBJS): Delete sim-hload.o.
307
3082015-12-26  Mike Frysinger  <vapier@gentoo.org>
309
310	* config.in, configure: Regenerate.
311
3122015-11-21  Mike Frysinger  <vapier@gentoo.org>
313
314	* gencode.c (tab): Pass sd into trap calls.
315	* interp.c (prog_argv, callback): Delete.
316	(parse_and_set_memory_size): Add SIM_DESC arg.
317	(trap): Declare callback and prog_argv.
318	(sim_resume): Declare callback.
319	(sim_info): Change callback->printf_filtered calls to sim_io_printf.
320	(sim_open): Delete callback assignment.  Pass sd to
321	parse_and_set_memory_size.
322	(parse_and_set_memory_size): Change callback->printf_filtered call
323	to sim_io_printf.
324	(sim_create_inferior): Delete prog_argv assignment.
325	(sim_do_command): Change callback->printf_filtered calls to
326	sim_io_printf.  Pass sd to parse_and_set_memory_size.
327
3282015-11-15  Mike Frysinger  <vapier@gentoo.org>
329
330	* Makefile.in (SIM_OBJS): Delete sim-stop.o.
331
3322015-11-14  Mike Frysinger  <vapier@gentoo.org>
333
334	* interp.c (sim_close): Delete.
335
3362015-06-23  Mike Frysinger  <vapier@gentoo.org>
337
338	* configure: Regenerate.
339
3402015-06-12  Mike Frysinger  <vapier@gentoo.org>
341
342	* configure: Regenerate.
343
3442015-06-12  Mike Frysinger  <vapier@gentoo.org>
345
346	* configure: Regenerate.
347
3482015-04-18  Mike Frysinger  <vapier@gentoo.org>
349
350	* sim-main.h (SIM_CPU): Delete.
351
3522015-04-18  Mike Frysinger  <vapier@gentoo.org>
353
354	* sim-main.h (sim_cia): Delete.
355
3562015-04-17  Mike Frysinger  <vapier@gentoo.org>
357
358	* sim-main.h (CIA_GET, CIA_SET): Delete.
359
3602015-04-17  Mike Frysinger  <vapier@gentoo.org>
361
362	* interp.c (sh_pc_get, sh_pc_set): New functions.
363	(sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
364
3652015-04-15  Mike Frysinger  <vapier@gentoo.org>
366
367	* Makefile.in (SIM_OBJS): Delete sim-cpu.o.
368	* sim-main.h (STATE_CPU): Delete.
369
3702015-04-13  Mike Frysinger  <vapier@gentoo.org>
371
372	* configure: Regenerate.
373
3742015-04-06  Mike Frysinger  <vapier@gentoo.org>
375
376	* Makefile.in (SIM_OBJS): Delete sim-engine.o.
377
3782015-03-31  Mike Frysinger  <vapier@gentoo.org>
379
380	* config.in, configure: Regenerate.
381
3822015-03-28  Mike Frysinger  <vapier@gentoo.org>
383
384	* Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
385	(SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
386	* interp.c: Delete run-sim.h include.  Include sim-main.h, sim-base.h,
387	and sim-options.h.
388	(SEXT, SEXT32): Undefine.
389	(sim_write): Delete prototype.
390	(regstacktype, saved_state_type): Move to sim-main.h.
391	(target_little_endian): Replace with CURRENT_TARGET_BYTE_ORDER.
392	(host_little_endian): Replace with CURRENT_HOST_BYTE_ORDER.
393	(sim_kind, myname, tracing, sim_stop, sim_trace, sim_set_profile,
394	sim_set_profile_size, sim_load, sim_set_callbacks,
395	sim_complete_command): Delete.
396	(sim_size): Mark static.
397	(init_pointers): Delete host_little_endian setup.
398	(sim_resume): Delete tracing check.
399	(free_state): New cleanup function.
400	(sim_open): Rewrite to use new common logic.
401	(sim_create_inferior): Call init_dsp.
402	* sim-main.h: New file.
403	* tconfig.h: Delete file.
404
4052015-03-28  Mike Frysinger  <vapier@gentoo.org>
406
407	* gencode.c (ppi_gensim): Convert old style prototype with ppi_insn.
408	* interp.c: Include ctype.h and run-sim.h.
409	[HAVE_TIME_H]: Include time.h
410	[HAVE_SYS_TIME_H]: Include sys/time.h
411	[!_WIN32]: Include utime.h and sys/wait.h.
412	(set_fpscr1, raise_exception, raise_buserror, get_dr, set_dr, set_sr,
413	do_rdat, do_wdat, process_wlat_addr, process_wwat_addr,
414	process_wbat_addr, process_rlat_addr, process_rwat_addr,
415	process_rbat_addr, IOMEM, get_now, now_persec, swapout, swapout16,
416	ptr, strswaplen, strnswap, dmul, macw, macl, get_loop_bounds_ext,
417	get_loop_bounds, sim_size, init_dsp, init_pointers, dump_profile,
418	gotcall, sim_stop, sim_write, sim_read, sim_store_register,
419	sim_fetch_register, sim_trace, sim_stop_reason, sim_info,
420	sim_set_profile, sim_set_profile_size, sim_open,
421	parse_and_set_memory_size, sim_close, sim_load, sim_create_inferior,
422	sim_do_command, sim_set_callbacks): Convert old style prototype.
423	(fail): Delete unused function.
424	(wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
425	Delete unused prototypes.
426	(wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast,
427	swap, swap16):
428	Convert old style prototype and move INLINE before the type.
429	(trap): Convert old style prototype.  Add casts to wait and sim_write
430	calls.
431	(div1): Convert old style prototype.  Change return to void.
432	(do_long_move_insn, do_blog_insn, fsca_s, fsrra_s, mcalloc): Mark
433	static.
434	(sim_resume): Convert old style prototype.  Align printf format and
435	args.
436
4372015-03-28  Mike Frysinger  <vapier@gentoo.org>
438
439	* gencode.c (ppi_gensim): Add missing */.  Change case 4 to case 5.
440
4412015-03-28  Mike Frysinger  <vapier@gentoo.org>
442
443	* Makefile.in (gencode): Add $(BUILD_CFLAGS), $(BUILD_LDFLAGS),
444	and $(WARN_CFLAGS).
445	* gencode.c: Include ctype.h, stdlib.h, string.h, and unistd.h.
446	(struct op): Mark members const.
447	(tab): Mark static.
448	(nibble_type_list): Mark const.
449	(arg_type_list): Mark const.
450	(make_enum_list): Delete unused func.
451	(qfunc, expand_opcode, dumptable, expand_ppi_code): Convert old
452	style prototype and mark args const.
453	(sorttab, gengastab, conflict_warn, filltable, expand_ppi_movxy,
454	gensim, ppi_filltable): Convert old style prototype.
455	(gensim_caselist): Convert old style prototype.  Mark local
456	variables s and r const.
457	(gendefines): Convert old style prototype.  Mark s const.  Move
458	tolower call into printf statement.
459	(ppi_gensim): Convert old style prototype.  Mark local variable
460	s const.
461	(main): Convert old style prototype.  Change printf %d to %zu.
462
4632015-03-28  Mike Frysinger  <vapier@gentoo.org>
464
465	* config.in, configure: Regenerate.
466	* configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
467	SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
468	SIM_AC_OPTION_INLINE, SIM_AC_OPTION_WARNINGS.
469
4702015-03-16  Mike Frysinger  <vapier@gentoo.org>
471
472	* config.in, configure: Regenerate.
473	* tconfig.in: Rename file ...
474	* tconfig.h: ... here.
475
4762015-03-14  Mike Frysinger  <vapier@gentoo.org>
477
478	* Makefile.in (SIM_EXTRA_CFLAGS): Set to
479	-DSIM_USE_DEPRECATED_RUN_FRONTEND.
480	(SIM_RUN_OBJS): Set to run.o.
481
4822015-03-14  Mike Frysinger  <vapier@gentoo.org>
483
484	* configure.ac (AC_CHECK_HEADERS): Delete.
485	* aclocal.m4, configure: Regenerate.
486
4872014-10-14  Oleg Endo <olegendo@gcc.gnu.org>  (tiny patch)
488
489	* gencode.c (fabs, fneg): Implement as integer operation
490	instead of using the FP_UNARY macro.
491
4922014-08-19  Alan Modra  <amodra@gmail.com>
493
494	* configure: Regenerate.
495
4962014-08-15  Roland McGrath  <mcgrathr@google.com>
497
498	* configure: Regenerate.
499	* config.in: Regenerate.
500
5012014-03-10  Mike Frysinger  <vapier@gentoo.org>
502
503	* interp.c (parse_and_set_memory_size): Add const to str.
504	(sim_do_command): Add const to cmd and sms_cmd.
505
5062014-03-05  Mike Frysinger  <vapier@gentoo.org>
507
508	* interp.c (sim_load): Add const to prog.
509
5102014-02-17  Mike Frysinger  <vapier@gentoo.org>
511
512	PR gdb/16450
513	* interp.c (control_c): Delete.
514	(sim_resume): Delete signal(SIGINT) handling.
515
5162013-09-23  Alan Modra  <amodra@gmail.com>
517
518	* configure: Regenerate.
519
5202013-06-03  Mike Frysinger  <vapier@gentoo.org>
521
522	* aclocal.m4, configure: Regenerate.
523
5242012-06-15  Joel Brobecker  <brobecker@adacore.com>
525
526	* config.in, configure: Regenerate.
527
5282012-03-24  Mike Frysinger  <vapier@gentoo.org>
529
530	* aclocal.m4, config.in, configure: Regenerate.
531
5322012-02-16  Kevin Buettner  <kevinb@redhat.com>
533
534	* interp.c (MA): Adjust cast to avoid warning on 64-bit hosts.
535
536	* interp.c (sim_store_register, sim_fetch_register): Return
537	length, not -1.
538
5392011-12-03  Mike Frysinger  <vapier@gentoo.org>
540
541	* aclocal.m4: New file.
542	* configure: Regenerate.
543
5442011-10-17  Mike Frysinger  <vapier@gentoo.org>
545
546	* configure.ac: Change include to common/acinclude.m4.
547
5482011-10-17  Mike Frysinger  <vapier@gentoo.org>
549
550	* configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
551	call.  Replace common.m4 include with SIM_AC_COMMON.
552	* configure: Regenerate.
553
5542011-04-16  Mike Frysinger  <vapier@gentoo.org>
555
556	* interp.c (sim_complete_command): New stub function.
557
5582010-04-14  Mike Frysinger  <vapier@gentoo.org>
559
560	* interp.c (sim_write): Add const to buffer arg.
561
5622010-01-12  Masaki Muranaka  <monaka@monami-software.com>
563
564	* interp.c: Don't include sysdep.h.
565	Include stdio.h and errno.h.
566	Include string.h strings.h stdlib.h sys/stat.h if present.
567
5682010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
569
570	* configure: Regenerate.
571
5722009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
573
574	* config.in: Regenerate.
575	* configure: Likewise.
576
577	* configure: Regenerate.
578
5792008-07-11  Hans-Peter Nilsson  <hp@axis.com>
580
581	* configure: Regenerate to track ../common/common.m4 changes.
582	* config.in: Ditto.
583
5842008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
585	    Daniel Jacobowitz  <dan@codesourcery.com>
586	    Joseph Myers  <joseph@codesourcery.com>
587
588	* configure: Regenerate.
589
5902008-02-04  Antony King  <antony.king@st.com>
591
592	* interp.c (macl): Fix non-portable implementation.
593
5942007-10-08  Andrew Stubbs  <andrew.stubbs@st.com>
595
596	* gencode.c (tab): Add RAISE_EXCEPTION_IF_IN_DELAY_SLOT to the
597	definition of PC relative 'mov.l'/'mov.w' and also 'mova'.
598
5992007-03-02  Andrew Stubbs  <andrew.stubbs@st.com>
600
601	* gencode.c (tab): Correct pre-decrement instructions when m == n.
602
6032006-12-21  Hans-Peter Nilsson  <hp@axis.com>
604
605	* acconfig.h: Remove.
606	* config.in: Regenerate.
607
6082006-06-13  Richard Earnshaw  <rearnsha@arm.com>
609
610	* configure: Regenerated.
611
6122006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
613
614	* configure: Regenerated.
615
6162006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
617
618	* configure: Regenerated.
619
6202005-11-10  Andrew Stubbs  <andrew.stubbs@st.com>
621
622	* interp.c (sim_memory_size): Use same amount of memory on Windows as
623	elsewhere.
624
6252005-09-19  J"orn Rennecke <joern.rennecke@st.com>
626
627	* interp.c (<sys/mman.h>): Include.
628	(mcalloc): New function / macro.
629	(mfree): New macro.
630	(sim_size): Use mcalloc and mfree.
631
6322005-08-02  J"orn Rennecke <joern.rennecke@st.com>
633
634	* interp.c (strswaplen): Add one for '\0' delimiter.
635
6362005-06-16  Daniel Jacobowitz  <dan@codesourcery.com>
637
638	* gencode.c (tab): Avoid lvalue casts.  Suggested by
639	Ralf Corsepius <ralf.corsepius@rtems.org>.
640
6412005-04-12  Jonathan Larmour  <jifl@eCosCentric.com>
642
643	* gencode.c (tab): Avoid inserting code before variables all declared.
644
6452005-03-23  Mark Kettenis  <kettenis@gnu.org>
646
647	* configure: Regenerate.
648
6492005-01-14  Andrew Cagney  <cagney@gnu.org>
650
651	* configure.ac: Sinclude aclocal.m4 before common.m4.  Add
652	explicit call to AC_CONFIG_HEADER.
653	* configure: Regenerate.
654
6552005-01-12  Andrew Cagney  <cagney@gnu.org>
656
657	* configure.ac: Update to use ../common/common.m4.
658	* configure: Re-generate.
659
6602005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
661
662	* configure: Regenerated to track ../common/aclocal.m4 changes.
663
6642005-01-07  Andrew Cagney  <cagney@gnu.org>
665
666	* configure.ac: Rename configure.in, require autoconf 2.59.
667	* configure: Re-generate.
668
6692004-12-08  Hans-Peter Nilsson  <hp@axis.com>
670
671	* configure: Regenerate for ../common/aclocal.m4 update.
672
6732004-09-08  DJ Delorie  <dj@redhat.com>
674
675	Commited by Corinna Vinschen <vinschen@redhat.com>
676	* gencode.c (movua.l): Compensate for endianness.
677
6782004-09-08  Corinna Vinschen  <vinschen@redhat.com>
679
680	* interp.c (RAISE_EXCEPTION_IF_IN_DELAY_SLOT): New macro.
681	(in_delay_slot): New flag variable.
682	(Delay_Slot): Set in_delay_slot.
683	(sim_resume): Reset in_delay_slot after leaving code switch.
684	* gencode.c (op tab): Call RAISE_EXCEPTION_IF_IN_DELAY_SLOT for all
685	instructions not allowed in delay slots.
686
6872004-09-08  Michael Snyder  <msnyder@redhat.com>
688
689	Commited by Corinna Vinschen <vinschen@redhat.com>
690	Introduce SH2a support.
691	* interp.c: Change type of jump table to short.  Add various macros.
692	(sim_load): Save the bfd machine code.
693	(sim_create_inferior): Ditto.
694	(union saved_state_type): Add tbr, ibnr and ibcr registers.
695	Move bfd_mach to end of struct.  Add regstack pointer.
696	(init_dsp): Don't swap contents of sh_dsp_table any more.  Instead
697	use it directly in its own switch statement.  Allocate space for 512
698	register banks.
699	(do_long_move_insn): New function.
700	(do_blog_insn): Ditto.
701	(trap): Use trap #13 and trap #14 to set ibnr and ibcr.
702	* gencode.c: Move movx/movy insns into separate switch statement.
703	(op tab): Add sh2a insns.  Reject instructions that are disabled
704	on that chip.
705	(gensim_caselist): Generate default case here instead of in caller.
706	(gensim): Generate two separate switch statements.  Call
707	gensim_caselist once for each (for movsxy_tab and for tab).
708	Add tokens for r15 and multiple regs.
709	(conflict_warn, warn_conflicts): Add for debugging.
710
7112004-08-18  J"orn Rennecke <joern.rennecke@superh.com>
712
713	* gencode.c (tab): For shad snd shld, fix result for
714	(op1 < 0 && shift_amount == 0).
715
7162004-02-02  Michael Snyder  <msnyder@redhat.com>
717
718	* gencode.c (movua.l): Set thislock to 0, not n.
719
7202004-02-12  Michael Snyder  <msnyder@redhat.com>
721
722	* gencode.c (table): Change from char to short.
723	(dumptable): Change generated table from char to short.
724	* interp.c (sh_jump_table, sh_dsp_table, ppi_table): char to short.
725	(init_dsp): Compute size of sh_dsp_table.
726	(sim_resume): Change jump_table from char to short.
727
7282004-01-27  Michael Snyder  <msnyder@redhat.com>
729
730	* gencode.c: (op tab): Some refs and defs fixes.
731	"fsrra" -> "fsrra <FREG_N>".
732	"sleep": replace array ref with array addr.
733	"trapa": ditto.
734	Comment and whitespace clean-ups.
735
7362004-01-07  Michael Snyder  <msnyder@redhat.com>
737
738	* gencode.c: Whitespace cleanup.
739	* interp.c: Ditto.
740
741	* gencode.c: Replace 'Hitachi' with 'Renesas'.
742	(op tab): Add new instructions for sh4a, DBR, SBR.
743	(expand_opcode): Add handling for new movxy combinations.
744	(gensym_caselist): Ditto.
745	(expand_ppi_movxy): Remove movx/movy expansions,
746	now handled in expand_opcode.
747	(gensym): Add some helpful macros.
748	(expand_ppi_code): Flatten loop for simplicity, tweak for 12-bit
749	instead of 8-bit table (some insns are ambiguous to 8 bits).
750	(ppi_gensim, main): Generate 12-bit instead of 8-bit ppi table.
751
752	* interp.c: Replace 'Hitachi' with 'Renesas'.
753	(union saved_state_type): Add dbr, sgr, ldst.
754	(get_loop_bounds_ext): New function.
755	(init_dsp): Add bfd_mach_sh4al_dsp.
756	(sim_resume): Handle extended loop bounds.
757
7582003-12-18  Michael Snyder  <msnyder@redhat.com>
759
760	* gencode.c (expand_opcode): Simplify and reorganize.
761	Eliminate "shift" parameter.  Eliminate "4 bits at a time"
762	assumption.  Flatten switch statement to a single level.
763	Add "eeee" token for even-numbered registers.
764	(bton): Delete.
765	(fsca): Use "eeee" token.
766	(ppi_moves): Rename to "expand_ppi_movxy".  Do the ddt
767	[movx/movy] expansion here, as well as the ppi expansion.
768	(gensim_caselist): Accept 'eeee' along with 'nnnn'.
769
7702003-11-03  J"orn Rennecke <joern.rennecke@superh.com>
771
772	* interp.c (fsca_s, fsrra_s): New functions.
773	* gencode.c (tab): Add entries for fsca and fsrra.
774	(expand_opcode): Allow variable length n / m fields.
775
7762003-10-15  J"orn Rennecke <joern.rennecke@superh.com>
777
778	* syscall.h (SYS_truncate, SYS_ftruncate): Define.
779	* interp.c (trap): Add support for SYS_ftruncate and SYS_truncate.
780
7812003-08-11  Shrinivas Atre  <shrinivasa@KPITCummins.com>
782	* sim/sh/gencode.c ( tab[] ): Addition of MAC.L handler and
783	correction for MAC.W handler
784	* sim/sh/interp.c ( macl ): New Function. Implementation of
785	MAC.L handler.
786
7872003-08-07  Michael Snyder  <msnyder@redhat.com>
788
789	* gencode.c (expand_ppi_code): Comment spelling fix.
790
7912003-07-25  Michael Snyder  <msnyder@redhat.com>
792
793	* gencode.c (pshl): Change < to <= (shift by 16 is allowed).
794	Cast argument of >> to unsigned to prevent sign extension.
795	(psha): Change < to <= (shift by 32 is allowed).
796
7972003-07-24  Michael Snyder  <msnyder@redhat.com>
798
799	* gencode.c: Fix typo in comment.
800
8012003-07-23  Michael Snyder  <msnyder@redhat.com>
802
803	* gencode.c: A few more fix-ups of refs and defs.
804	(frchg): Raise SIGILL if in double-precision mode.
805	(ldtlb): We don't simulate cache, so this is a no-op.
806	(movsxy_tab): Correct a few bit pattern errors.
807
8082003-07-09  Michael Snyder  <msnyder@redhat.com>
809
810	* gencode.c (prnd): Clear LSW of result to zeros.
811	* gencode.c (pmuls): Expression is mis-parenthesized.
812	* gencode.c (ppi_gensim): For a conditional ppi insn, if the
813	condition is false, we want to return (not break).  A break
814	will take us to the end of the function where registers will
815	be updated, whereas the desired outcome is for nothing to change.
816
8172003-07-03  Michael Snyder  <msnyder@redhat.com>
818
819	* gencode.c (movs): Fix a couple of text transpositions.
820
8212003-06-27  Michael Snyder  <msnyder@redhat.com>
822
823	* gencode.c (op tab): Some fix-ups of refs and defs.
824	(ocbi, ocbp): Cache not simulated, but may cause memory fault.
825	(gensym_caselist): Add default case to switch statement.
826	(expand_ppi_code): Add default case to switch statement.
827	* gencode.c (op tab): Implement movca.l.
828	* gencode.c (op movsxy_tab): Fix an error in the bit pattern.
829	* gencode.c (gensim_caselist): The movy instructions use
830	registers R6 and R7 (not R4 and R5 like the movx insns).
831
8322003-06-27  Michael Snyder  <msnyder@redhat.com>
833
834	* gencode.c (op movsxy_tab): Fix up some copy/paste errors
835	in name: s/REG_x/REG_y/.
836
837	* gencode.c (op tab): Move misplaced semicolon.
838
8392003-02-27  Andrew Cagney  <cagney@redhat.com>
840
841	* interp.c (init_dsp, sim_open, sim_create_inferior): Rename _bfd
842	to bfd.
843
844Fri Oct 11 16:22:28 2002  J"orn Rennecke <joern.rennecke@superh.com>
845
846	* interp.c (trap): Return int.  Take extra parameter for address
847	of the trap instruction.  Changed all callers.
848	Add case 33 for profiling.
849	* gencode.c (trapa): Handle trap 33 using the trap function.
850	Add read of vector for generic traps.
851
852Wed Jul 17 19:36:38 2002  J"orn Rennecke <joern.rennecke@superh.com>
853
854	* Makefile.in (interp.o): Depend on $(srcroot)/include/gdb/sim-sh.h.
855	* interp.c: Include "gdb/sim-sh.h".
856	(sim_store_register, sim_fetch_register): Use constants defined there.
857
858Tue Jun 18 16:53:11 2002  J"orn Rennecke <joern.rennecke@superh.com>
859
860	* interp.c (sim_resume): Fix setting of bus error for
861	instruction fetch.
862
8632002-06-16  Andrew Cagney  <ac131313@redhat.com>
864
865	* configure: Regenerated to track ../common/aclocal.m4 changes.
866
8672002-06-08  Andrew Cagney  <cagney@redhat.com>
868
869	* interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
870
8712001-01-30  Ben Elliston  <bje@redhat.com>
872
873	* interp.c (sim_create_inferior): Record program arguments for
874	later inspection by the trap handler.
875	(count_argc): New function.
876	(prog_argv): Declare static.
877	(sim_write): Declare.
878	(trap): Implement argc, argnlen and argn system calls. Do not
879	abort on unknown system calls--simply return -1.
880	* syscall.h (SYS_argc, SYS_argnlen, SYS_argn): Define.
881
8822001-01-24  Alexandre Oliva  <aoliva@redhat.com>
883
884	* interp.c (trap): Implement time.
885
8862000-10-24  Ben Elliston  <bje@redhat.com>
887
888	* gencode.c (tab): Delimit strings with commas where applicable.
889
890Tue May 23 21:39:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
891
892	* configure: Regenerated to track ../common/aclocal.m4 changes.
893
894Mon May 15 22:04:51 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
895
896sh-dsp support, simulator speedup by using host byte order:
897
898	* Makefile.in (interp.o): Depends on ppi.c .
899	(ppi.c): New rule.
900	* gencode.c (printonmatch, think, genopc): Deleted.
901	(MAX_NR_STUFF): Now 42.
902	(tab): Add SH-DSP CPU instructions.
903	Amalgamate ldc / stc / lds / sts instructions with similar
904	bit patterns.  Fix opcodes of stc Rm_BANK,@-<REG_N>.
905	Fix semantics of lds.l @<REG_N>+,MACH (no sign extend).
906	(movsxy_tab): New array.
907	For movs, change MMMM field to GGGG, and mmmm field to MMMM.
908	Added entries for movx, movy and parallel processing insns.
909	(ppi_tab): New array.
910	(qfunc): Stabilize sort.
911	(expand_opcode): Handle [01][01]NN, [01][01]xx and [01][01]yy.
912	Handle 'M', 'G' 's' 'X', 'a', 'Y' and 'A'.
913	(dumptable): Now takes three arguments.  Changed all callers.
914	Emit just one contigous jump table.
915	(filltable): Now takes an argument.  Changed all callers.
916	Make index static.
917	(ppi_moves, expand_ppi_code, ppi_filltable, ppi_gensim): New functions.
918	(gensim_caselist): New function, broken out of gensim.
919	Handle opcode fields 'x', 'y', 's', 'M', 'G', 'X', 'a', and 'Y'.
920	Handle ref '9'.
921	(gensim): Handle 'N' in code field and '8' in refs field.
922	Call gensim_caselist - twice.
923	(ppi_index): New static variable.
924	(main): Unsupport default action.
925	Add dsp support for -x / -s option.  Add -p option.
926	* interp.c (sh_jump_table, sh_dsp_table, ppi_table): Declare.
927	(saved_state_type): Rearrange to allow amalgamated ldc / stc /
928	lds / sts to work efficiently.
929	(target_dsp): New static variable.
930	(GBR, VBR, SSR, SPC, MACH, MACL): Reflect saved_state_type change.
931	(FPUL, Rn_BANK, SET_Rn_BANK, M, Q, S, T, SR_BL, SR_RB): Likewise.
932	(SR_MD, SR_RC, SET_SR_BIT, GET_SR, SET_RC, GET_FPSCR): Likewise.
933	(RS, RE, MOD, MOD_ME, DSP_R): Likewise.
934	(set_fpscr1): Likewise.  Use target_dsp to check for dsp.
935	(MOD_MSi, SIG_BUS_FETCH): Deleted.
936	(CREG, SREG, PR, SR_MASK_DMY, SR_MASK_DMX, SR_DMY): New macros.
937	(SR_DMX, DSR, MOD_DELTA, GET_DSP_GRD): Likewise.
938	(SET_MOD): Reflect saved_state_type change.  Set MOD_DELTA instead
939	of MOD_MS, and encode SR_DMY / SR_DMX into high word of MOD_ME.
940	(set_sr): Reflect saved_state_type change.  Fix SR_RB handling.
941	Use SET_MOD.
942	(MA, L, TL, TB): Now controlled by ACE_FAST.
943	(SEXT32): Just cast to int.
944	(SIGN32): Fixed to only shift by 31.
945	(CHECK_INSN_PTR): SIGBUS at insn fetch now represented by insn_end 0.
946	(ppi_insn): Declare.
947	(ppi.c): Include.
948	(init_dsp): Set target_dsp.  When it changes, switch end of
949	sh_jump_table with sh_dsp_table.
950	(sim_resume) Don't declare sh_jump_table0.  Use sh_jump_table instead.
951	Don't Declare PR if it's #defined.
952	Fix single-stepping (Was broken in Mar  6 16:59:10 patch).
953	(sim_store_register, sim_read_register): Translate accesses to
954	reflect saved_state_type change.
955
956	* interp.c (set_sr): Set sr.
957	(SET_RC, MOD, MOD_MS, MOD_ME, SET_MOD, MOD_MS, MOD_ME): New macros.
958	(set_fpscr1): Don't bank-switch fpu registers when simulating sh-dsp.
959	(DSP_R): Fix definition.
960	(sim_resume): Remove outdated SET_SR use.
961
962	* interp.c (saved_state): New members for struct member asregs:
963	rs, re, insn_end, xram_start, yram_start.
964	(struct loop_bounds): New struct.
965	(SKIP_INSN): New macro.
966	(get_loop_bounds): New function.
967	(endianw): Renamed to global_endianw.
968	(maskw): negated bits.
969	(PC): Now insn_ptr.
970	(SR_MASK_RC, SR_RC_INCREMENT, SR_RC, RAISE_EXCEPTION): New macros.
971	(RS, RE, DSP_R, DSP_GRD, A1, A0, X0, X1, Y0, Y1, M0, A1G): Likewise.
972	(M1, A0G, RIAT, PT2H, PH2T, SET_NIP, CHECK_INSN_PTR): Likewise.
973	(SIG_BUS_FETCH): Likewise
974	(raise_exception, riat_fast): New functions.
975	(raise_buserror, sim_stop): Use raise_exception.
976	(PROCESS_SPECIAL_ADDRESS): Use xram_start / yram_start.
977	(BUSERROR, WRITE_BUSERROR, READ_BUSERROR):
978	Reverse sense of mask argument.
979	(FP_OP, set_dr): Use RAISE_EXCEPTION.
980	(wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
981	Declare.  Remove redundant masking.
982	(wwat_fast, rwat_fast): Add argument endianw.  Changed callers.
983	(MA): Updated for change pc -> PC.
984	(Delay_Slot): Use RIAT.
985	(empty): Deleted.
986	(trap): Remove argument little_endian.  Add argument endianw.
987	Changed all callers.  Use raise_exception.
988	(macw): Add argument endainw.  Changed all callers.
989	(init_dsp): New function, extended after broken out of init_pointers.
990	(sim_resume): Replace pc with insn_ptr.  Replace little_endian with
991	endianw.  Replace nia with nip.  Reverse sense of maskb / maskw /
992	maskl.  Implement logic for zero-overhead loops.  Don't try to
993	interpret garbage when getting a SIGBUS at insn fetch.
994	(sim_open): Call init_dsp.
995	* gencode.c (tab): Use SET_NIP instead of nia = .  Use PH2T / PT2H /
996	RAISE_EXCEPTION where appropriate.
997	Add extra cycles for brai, braf , bsr, bsrf, jmp, jsr.
998
999	* interp.c (sim_store_register, sim_fetch_register):
1000	Do proper endianness switch.
1001
1002	* interp.c (saved_state_type): New members for struct member asregs:
1003	xymem_select, xmem, ymem, xmem_offset, ymem_offset.
1004	(special_address): Delete.
1005	(BUSERROR): Now a two-argument predicate.
1006	(PROCESS_SPECIAL_ADDRESS, WRITE_BUSERROR, READ_BUSERROR): New macros.
1007	(wlat_little, wwat_little, wbat_any, wlat_big, wwat_big): Delete.
1008	(process_wlat_addr, process_wwat_addr): New functions.
1009	(process_wbat_addr, process_rlat_addr, process_rwat_addr): Likewise.
1010	(process_rbat_addr): Likewise.
1011	(wlat_fast, wwat_fast, wbat_fast): Use WRITE_BUSERROR.
1012	(rlat_little, rwat_little, rbat_any, rlat_big, rwat_big): Delete.
1013	(rlat_fast, rwat_fast, rbat_fast): Use READ_BUSERROR.
1014	(RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Delete SLOW versions.
1015	(do_rdat, trap): Delete SLOW code.
1016	(SEXT32, SIGN32): New macros.
1017	(swap, swap16): Now integer in - integer out.  Changed all callers.
1018	(strswaplen, strnswap): Delete SLOW versions.
1019	(init_pointers): Initialize dsp memory selection (preliminary).
1020	(sim_store_register, sim_fetch_register): Use swap instead of
1021	big / little endian read / write functions.
1022
1023	* interp.c (maskl): Deleted.
1024	(endianw, endianb): New variables.
1025	(special_address): Now inline.
1026	(bp_holder): Put raising of buserror there, rename to:
1027	(raise_buserror).
1028	(BUSERROR): Now yields a value.  Changed all users.
1029	(wbat_big): Delete.
1030	(wlat_fast, wwat_fast, wbat_fast): New functions.
1031	(rlat_fast, rwat_fast, rbat_fast): Likewise.
1032	(RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Use new functions.
1033	(do_rdat, do_wdat): Likewise.  Take maskl argument instead of
1034	little_endian one.  Changed caller macros.
1035	(swap, swap16): Use w[rw]lat_big / w[rw]lat_little directly.
1036	(strswaplen, strnswap): New functions.
1037	(trap): Use them to fix up endian mismatches;
1038	disable SYS_execve and SYS_execv; fix double address translation for
1039	SYS_pipe and SYS_stat.
1040	(sym_write, sym_read): Add endianness translation.
1041	(sym_store_register, sym_fetch_register): Add maskl local variable.
1042	(sim_open): Set endianw and endianb.
1043
1044Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
1045
1046	* configure: Regenerated to track ../common/aclocal.m4 changes.
1047
1048Wed Aug 25 07:55:23 1999  Brendan Kehoe  <brendan@cygnus.com>
1049
1050	* gencode.c (fcnvds <DR_N>,FPUL): Rewrite to use a local anonymous
1051	union type, instead of casting to an int* then a float*.
1052	(fcnvsd FPUL,<DR_N>): Likewise.
1053	(flds <FREG_N>,FPUL): Likewise.
1054	(fsts FPUL,<FREG_N>): Likewise.
1055
10561999-05-08  Felix Lee  <flee@cygnus.com>
1057
1058	* configure: Regenerated to track ../common/aclocal.m4 changes.
1059
10601999-04-02  Keith Seitz  <keiths@cygnus.com>
1061
1062	* interp.c (POLL_QUIT_INTERVAL): Define. Used to tweak the
1063	frequency at which the poll_quit callback is called.
1064	(sim_resume): Use POLL_QUIT_INTERVAL instead of a
1065	hard-coded value.
1066
1067Thu Sep 10 02:16:39 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1068
1069	* interp.c (saved_state.asregs): Add new member pad_dummy.
1070	(sim_store_register, sim_fetch_regsiter): Add 1 to rn for use
1071	as index into saved_state.asints.
1072
1073Mon Jun 29 19:35:24 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1074
1075	* interp.c (sim_open): set endianness based on the ABFD if a -E
1076	option is not present and we have an ABFD.
1077
1078Tue Apr 28 18:33:31 1998  Geoffrey Noer  <noer@cygnus.com>
1079
1080	* configure: Regenerated to track ../common/aclocal.m4 changes.
1081
1082Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
1083
1084	* configure: Regenerated to track ../common/aclocal.m4 changes.
1085	* config.in: Ditto.
1086
1087Sun Apr 26 15:19:48 1998  Tom Tromey  <tromey@cygnus.com>
1088
1089	* acconfig.h: New file.
1090	* configure.in: Reverted change of Apr 24; use sinclude again.
1091
1092Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
1093
1094	* configure: Regenerated to track ../common/aclocal.m4 changes.
1095	* config.in: Ditto.
1096
1097Fri Apr 24 11:18:35 1998  Tom Tromey  <tromey@cygnus.com>
1098
1099	* configure.in: Don't call sinclude.
1100
1101Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1102
1103	* configure: Regenerated to track ../common/aclocal.m4 changes.
1104
1105Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1106
1107	* configure: Regenerated to track ../common/aclocal.m4 changes.
1108
1109Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1110
1111	* configure: Regenerated to track ../common/aclocal.m4 changes.
1112
1113Wed Mar 18 12:38:12 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1114
1115	* configure: Regenerated to track ../common/aclocal.m4 changes.
1116
1117Tue Feb 17 12:49:44 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1118
1119	* interp.c (sim_fetch_register, sim_store_register): Pass in
1120 	length parameter.  Return -1.
1121
1122Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1123
1124	* configure: Regenerated to track ../common/aclocal.m4 changes.
1125
1126Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
1127
1128	* configure: Regenerated to track ../common/aclocal.m4 changes.
1129
1130Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
1131
1132	* configure: Regenerated to track ../common/aclocal.m4 changes.
1133
1134Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1135
1136	* configure: Regenerated to track ../common/aclocal.m4 changes.
1137	* config.in: Ditto.
1138
1139Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
1140
1141	* configure: Regenerated to track ../common/aclocal.m4 changes.
1142
1143Wed Oct 22 14:43:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1144
1145	* interp.c (sim_load): Pass lma_p and sim_write args to
1146 	sim_load_file.
1147
1148Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1149
1150	* configure: Regenerated to track ../common/aclocal.m4 changes.
1151
1152Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1153
1154	* configure: Regenerated to track ../common/aclocal.m4 changes.
1155
1156Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1157
1158	* configure: Regenerated to track ../common/aclocal.m4 changes.
1159
1160Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1161
1162	* configure: Regenerated to track ../common/aclocal.m4 changes.
1163
1164Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1165
1166	* configure: Regenerated to track ../common/aclocal.m4 changes.
1167
1168Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1169
1170	* configure: Regenerated to track ../common/aclocal.m4 changes.
1171
1172Tue Sep  9 20:52:21 1997  Felix Lee  <flee@cygnus.com>
1173
1174	* interp.c (sim_resume): poll_quit() at least once per call;
1175 	otherwise gdb can loop sim_resume() uninterruptably.
1176
1177Thu Sep  4 17:21:23 1997  Doug Evans  <dje@seba>
1178
1179	* configure: Regenerated to track ../common/aclocal.m4 changes.
1180
1181Tue Sep  2 13:15:27 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1182
1183	* gencode.c (tab): Order instructions according to SH3 document.
1184
1185Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1186
1187	* configure: Regenerated to track ../common/aclocal.m4 changes.
1188	* config.in: Ditto.
1189
1190Tue Aug 26 10:41:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1191
1192	* interp.c (sim_kill): Delete.
1193	(sim_create_inferior): Add ABFD argument.
1194	(sim_load): Move setting of PC from here.
1195	(sim_create_inferior): To here.
1196
1197Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1198
1199	* configure: Regenerated to track ../common/aclocal.m4 changes.
1200	* config.in: Ditto.
1201
1202Mon Aug 25 16:17:51 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1203
1204	* interp.c (sim_open): Add ABFD argument.
1205
1206Mon Jun 23 15:49:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1207
1208	* interp.c (get_dr): Avoid SIGFPE by moving integers instead of
1209 	FP's around.
1210	(set_dr): Ditto.
1211
1212Mon Jun 23 15:02:40 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1213
1214	* interp.c (XD, SET_XD): Delete.
1215  	(XF, SET_XF, XD_TO_XF): Define, move around registers in either
1216 	FP bank.
1217
1218	* gencode.c (fmov): Update.
1219
1220Sun Jun 22 19:33:33 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1221
1222	* interp.c (set_fpscr1): From J"orn Rennecke
1223 	<amylaar@cygnus.co.uk>, Fix typo. Ditto for comment.
1224
1225Tue Aug 12 00:19:11 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1226
1227	* interp.c (special_address): New function.
1228	(BUSERROR): Call it.  Added parameters bits_written and data.
1229	Changed all callers.
1230	* gencode.c (tab): Fixed ocbwb and pref.
1231
1232Fri Jun 20 22:03:18 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1233
1234	* interp.c (do_wdat, do_wdat): Fix bug in register number calculation.
1235
1236Thu Jun 19 00:28:08 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1237
1238	* interp.c (sim_create_inferior): Clear registers each time an
1239 	inferior is started.
1240
1241Mon Jun 16 14:01:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1242
1243	* interp.c (*FP, FP_OP, FP_CMP, FP_UNARY): Provide a hook for
1244 	when a host doesn't support IEEE FP.
1245	(*DP): Provide alternative definition that supports 64bit floating
1246 	point.
1247	(target_little_endian): Combine little_endian and little_endian_p.
1248	(saved_state_type): Make fpscr and sr simple integers.
1249	(SET_FPSCR, GET_FPSCR): Use macros to update fpscr register.
1250	(set_fpscr1): New function.  Handle swapping when PR / FR bits
1251 	changed. Call via *_FPSCR macro.
1252	(SET_SR*, GET_SR*): Use macro's to access the SR bits - avoids
1253 	endian problems.
1254
1255	* gencode.c (tab): Update.
1256
1257Sun Jun 15 15:22:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1258
1259	* gencode.c (main): Perform basic checks on tab entries.
1260
1261	* Makefile.in (gencode): Always compile with -g.
1262
1263Sat Jun 14 13:45:09 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1264
1265	* gencode.c (gensim): Move ref checking code to before `stuff'.
1266  	For branches with delay slots refs were not being checked.
1267
1268	* interp.c (sim_resume): Use nia to specify the next instruction
1269 	address instead of overloading pc.
1270	(C): Delete definiton - refer to cycles directly.
1271	(SEXT12): New macro - sign extend a 12 bit quantity.
1272	(Delay_Slot): Rename from SL.
1273
1274	* gencode.c (tab): Update/simplify.
1275
1276	* gencode.c (gensim): Better formatting of output code.
1277	(gensim): Replace 10 with constant MAX_NR_STUFF- define as 15.
1278	(tab): Sort alphabetically.  Break `stuff' into multiple lines.
1279
1280Fri Jun 13 22:10:13 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1281
1282	* gencode.c (braf, bsrf): Fix branch destination calculation to
1283	be in accordance with the documentation.
1284
1285Fri Jun 13 15:33:53 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1286
1287	* interp.c (init_pointers): Fix little endian test.
1288
1289Thu Jun  5 12:56:08 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1290
1291	* interp.c (init_pointers): SH4 hardware is always WORDS_BIT_ENDIAN.
1292	* gencode (fmov from/to memory): take endian_mismatch into account
1293	for 32 bit moves too.
1294
1295Wed May 28 23:42:35 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1296
1297	* gencode.c (swap.b): Fix treatment of high word.
1298
1299Wed May 28 23:42:35 1997  J"orn Rennecke <amylaar@cygnus.co.uk>
1300
1301	* sh/gencode.c,
1302	* interp.c: experimental SH4 support.
1303	DFmode moves are probaly broken for target little endian.
1304
1305Tue May 20 10:23:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1306
1307	* interp.c (sim_open): Add callback argument.
1308	(sim_set_callbacks): Delete SIM_DESC argument.
1309
1310Wed Apr 30 11:38:08 1997  Doug Evans  <dje@canuck.cygnus.com>
1311
1312	* Makefile.in (SIM_EXTRA_CLEAN): Define.
1313	(clean targets): Delete.
1314	(sh-clean): New target.
1315
1316Thu Apr 24 00:39:51 1997  Doug Evans  <dje@canuck.cygnus.com>
1317
1318	* configure: Regenerated to track ../common/aclocal.m4 changes.
1319
1320Wed Apr 23 17:55:22 1997  Doug Evans  <dje@canuck.cygnus.com>
1321
1322	* tconfig.in: New file.
1323	* interp.c (sim_open): Handle missing arg to -E.
1324
1325Tue Apr 22 08:55:35 1997  Stu Grossman  (grossman@critters.cygnus.com)
1326
1327	* Makefile.in:  Add clean targets.
1328
1329Fri Apr 18 18:57:04 1997  Stu Grossman  (grossman@critters.cygnus.com)
1330
1331	* interp.c:  Include float.h and define SIGTRAP if _WIN32.
1332	WIN32 -> _WIN32.
1333	* (trap):  Do do SYS_chown for _WIN32.
1334
1335Fri Apr 18 13:33:09 1997  Doug Evans  <dje@canuck.cygnus.com>
1336
1337	* interp.c (sim_resume): Fix argument to poll_quit.
1338
1339Fri Apr 18 14:14:49 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1340
1341	* interp.c (sim_stop): New function.
1342	(sim_resume): Use poll_quit for polling.
1343
1344Thu Apr 17 03:32:04 1997  Doug Evans  <dje@canuck.cygnus.com>
1345
1346	* Makefile.in (SIM_OBJS): Add sim-load.o.
1347	* interp.c (target_byte_order): Delete.
1348	(sim_kind, myname, little_endian_p): New static locals.
1349	(init_pointers): Use little_endian_p instead of target_byte_order.
1350	(sim_resume): Likewise.
1351	(sim_open): Set sim_kind, myname.  Set little_endian_p from -E arg.
1352	(sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
1353	load file into simulator.  Set start address from bfd.
1354	(sim_create_inferior): Return SIM_RC.  Delete arg start_address.
1355
1356Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1357
1358	* configure: Regenerated to track ../common/aclocal.m4 changes.
1359	* config.in: Ditto.
1360
1361Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
1362
1363	* interp.c (sim_open): New arg `kind'.
1364
1365	* configure: Regenerated to track ../common/aclocal.m4 changes.
1366
1367Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1368
1369	* configure: Regenerated to track ../common/aclocal.m4 changes.
1370
1371Wed Mar 19 09:34:36 1997  Fred Fish  <fnf@cygnus.com>
1372
1373	* interp.c (sim_do_command): Check for NULL command or empty
1374	string and handle it the same as a "help" command.  Use callback
1375 	to print error message for unrecognized commands.  Replace
1376	hardcoded tab in literal string with a \t.  Other minor code
1377 	cleanup.
1378
1379Wed Mar 19 01:14:00 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1380
1381	* configure: Regenerated to track ../common/aclocal.m4 changes.
1382
1383Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1384
1385	* configure: Re-generate.
1386
1387Fri Mar 14 10:34:11 1997  Michael Meissner  <meissner@cygnus.com>
1388
1389	* configure: Regenerate to track ../common/aclocal.m4 changes.
1390
1391Thu Mar 13 13:00:00 1997  Doug Evans  <dje@canuck.cygnus.com>
1392
1393	* interp.c (sim_open): New SIM_DESC result.  Argument is now
1394	in argv form.
1395	(other sim_*): New SIM_DESC argument.
1396
1397Tue Feb  4 13:33:30 1997  Doug Evans  <dje@canuck.cygnus.com>
1398
1399	* Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1400	COMMON_{PRE,POST}_CONFIG_FRAG instead.
1401	* configure.in: sinclude ../common/aclocal.m4.
1402	* configure: Regenerated.
1403
1404Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
1405
1406	* configure configure.in Makefile.in:  Update to new configure
1407	scheme which is more compatible with WinGDB builds.
1408	* configure.in:  Improve comment on how to run autoconf.
1409	* configure:  Re-run autoconf to get new ../common/aclocal.m4.
1410	* Makefile.in:  Use autoconf substitution to install common
1411	makefile fragment.
1412
1413Wed Nov 20 02:04:32 1996  Doug Evans  <dje@canuck.cygnus.com>
1414
1415	* Makefile.in: Delete stuff moved to ../common/Make-common.in.
1416	(SIM_OBJS,SIM_EXTRA_LIBS): Define.
1417	* configure.in: Simplify using macros in ../common/aclocal.m4.
1418	Call AC_CHECK_HEADERS(unistd.h).
1419	* configure: Regenerated.
1420	* config.in: New file.
1421	* interp.c: #include "config.h".  #include <unistd.h> if present.
1422	(trap): Fetch errno value with callback->get_errno.
1423
1424Tue Nov 12 13:34:00 1996  Dawn Perchik  <dawn@cygnus.com>
1425
1426	* interp.c: Don't include windows polling code if inside simluator.
1427
1428Fri Sep 20 14:57:50 1996  Stan Shebs  <shebs@andros.cygnus.com>
1429
1430	* interp.c: Minor formatting improvements.
1431	(saved_state_type): Add bank registers.
1432	(bp_holder): New function, use to break on when debugging BUSERROR.
1433	(BUSERROR): Call it if bus error occurs.
1434
1435Wed Jun 26 12:29:22 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1436
1437	* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
1438	INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
1439	(docdir): Removed.
1440	* configure.in (AC_PREREQ): autoconf 2.5 or higher.
1441	(AC_PROG_INSTALL): Added.
1442	* configure: Rebuilt.
1443
1444Thu May 16 15:44:29 1996  Ian Lance Taylor  <ian@cygnus.com>
1445
1446	* interp.c (saved_state_type): Add memstalls field.
1447	(MA) Define macro.
1448	(sim_resume): New local variable memstalls.  Add it back in to
1449	saved_state at the end of the function.
1450	(sim_info): Report memstalls.
1451	* gencode.c (tab): Add MA() to the execution string of all
1452	instructions which access memory.
1453
1454Wed Feb 21 12:16:41 1996  Ian Lance Taylor  <ian@cygnus.com>
1455
1456	* configure: Regenerate with autoconf 2.7.
1457
1458Tue Dec  5 16:38:55 1995  Stu Grossman  (grossman@cygnus.com)
1459
1460	* gencode.c (mac.l):  Don't abort GDB if executing mac.l
1461	instruction (which is unimplemented).  Generate a SIGTRAP (in the
1462	simulated target) instead.
1463
1464Mon Dec  4 12:22:24 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1465
1466	* gencode.c (tab): Added several sh3 opcodes.
1467	(think): Added printonmatch for A_SSR and A_SPC.
1468	* interp.c (SSR, SPC): Added definitions.
1469	(saved_state_type): Added ssr and spc registers.
1470
1471Wed Nov 29 12:39:27 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1472
1473	* gencode.c (tab): In shad/shld definitions, negate R[m] before
1474	the and operation instead of after.  For shad delete cast.  For shld
1475	use UR instead of R and delete cast.
1476
1477Fri Nov 17 12:48:55 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1478
1479	* gencode.c (tab): Add explicit NaN support for ftrc instruction.
1480
1481Wed Nov 15 11:25:27 1995  Stu Grossman  (grossman@cygnus.com)
1482
1483	* interp.c:  Make target_byte_order be extern to prevent SGI cc from
1484	issuing warnings about the use of common symbols.
1485
1486Tue Nov 14 15:19:43 1995  Stu Grossman  (grossman@cygnus.com)
1487
1488	* gencode.c:  jsr, bsr and bsrf actually save pc+4 in pr, and rts
1489	actually uses pr+0.
1490
1491Sat Oct 21 13:01:18 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1492
1493	* sh/interp.c (sim_stop_reason): Catch SIGQUIT and indicate
1494	program exited.
1495	(sim_get_quit_code): Delete.
1496
1497	* gencode.c (gensim): Indicate SIGILL instead of calling abort for
1498	default case.
1499
1500Mon Oct 16 18:24:03 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1501
1502	* interp.c (saved_state_type): Move FP registers to immediately
1503	after SR.
1504
1505Tue Oct 10 11:12:15 1995  Fred Fish  <fnf@cygnus.com>
1506
1507	* Makefile.in (BISON): Remove macro.
1508
1509Fri Oct  6 12:08:18 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1510
1511	* interp.c (trap, case SYS_utime): Cast second arg of utime to
1512	void * to avoid compiler error.
1513
1514	* interp.c (callback): Remove last change.  It is initialized by
1515	a sim_set_callbacks call.
1516
1517Thu Oct  5 14:13:29 1995  steve chamberlain  <sac@slash.cygnus.com>
1518
1519	* interp.c (callback): Initialize to default callback.
1520
1521Thu Sep 28 15:26:59 1995  steve chamberlain  <sac@slash.cygnus.com>
1522
1523	* run.c: Moved to ../common.
1524	* interp.c (trap): Use gdb's callback interface.
1525	* Makefile.in: Updated.
1526
1527Wed Sep 20 13:35:13 1995  Ian Lance Taylor  <ian@cygnus.com>
1528
1529	* Makefile.in (maintainer-clean): New synonym for realclean.
1530
1531Wed Sep 20 09:51:50 1995  steve chamberlain  <sac@slash.cygnus.com>
1532
1533	* run.c (sim_callback_write_stdout):  New.
1534	* interp.c (trap): Call sim_callback_write_stdout when needed.
1535
1536Mon Sep 18 18:42:27 1995  steve chamberlain  <sac@slash.cygnus.com>
1537
1538	* interp.c (trap): Remove useless code.
1539
1540Fri Sep 15 19:30:05 1995  steve chamberlain  <sac@slash.cygnus.com>
1541
1542	* syscall.h: Copy from newlib.
1543
1544Thu Sep 14 19:32:59 1995  Stu Grossman  (grossman@cygnus.com)
1545
1546	* gencode.c:  Back up PC by 2 for breakpoints.
1547	* interp.c:  Move fp regs beyond pc/pr/etc to avoid confusing GDB,
1548	which expect pc to immediately follow regs[].
1549
1550Fri Sep  8 14:18:13 1995  Ian Lance Taylor  <ian@cygnus.com>
1551
1552	* configure.in: Define CC_FOR_BUILD.  Don't call AC_PROG_INSTALL.
1553	* configure: Rebuild.
1554	* Makefile.in (INSTALL): Revert to using install.sh.
1555	(INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
1556	(INSTALL_XFORM, INSTALL_XFORM1): Restore.
1557	(CC_FOR_BUILD): Restore.
1558	(gencode): Build using $(CC_FOR_BUILD).
1559	(install): Don't install in $(tooldir).
1560
1561Thu Sep  7 15:02:31 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1562
1563	(Try to) Update to new bfd autoconf scheme.
1564	* run.c: Don't include sysdep.h.
1565	* Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
1566	(CC, CFLAGS, AR, RANLIB): Likewise.
1567	(HDEFINES, TDEFINES): Define.
1568	(CC_FOR_BUILD): Delete.
1569	(host_makefile_frag): Delete.
1570	(Makefile): Don't depend on frags.
1571	* configure.in (sysdep.h): Don't create symlink.
1572	(host_makefile_frag, frags): Deleted.
1573	(CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
1574	* configure: Regenerated.
1575
1576Thu Aug 31 12:39:07 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1577
1578	* interp.c: Include <math.h>.
1579
1580Wed Aug 30 22:05:17 1995  Jeff Law  (law@snake.cs.utah.edu)
1581
1582	* Makefile.in (run): Link in math library too.
1583	* gencode.c (gensim): abort if an unknown opcode is encountered.
1584	* interp.c (FPSCR, FPUL): Define.
1585	(struct save_state): Add fields for floating point registers,
1586	FPSCR and FPUL.
1587	(sim_resume): Add 'F' for accessing floating point registers
1588	in the save state structure.
1589	* gencode.c: Add sh3e opcodes.
1590	(gensym): Define a buffer for int<->fp conversions.
1591
1592Tue Aug 22 14:16:46 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1593
1594	* interp.c (trap): Use trap vector 34 for host system interface.
1595	* gencode.c: Add 34 to conditional which determines which traps
1596	will be handled by simulator.
1597
1598Fri Aug 11 17:59:15 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1599
1600	* run.c: Include <signal.h>.  Define SIGQUIT if not defined.
1601	(main): New variables reason and sigrc.  After simulator exits,
1602	check to see if it exited because of a signal, and if so, then
1603	use the signal number as the return value.
1604
1605Thu Aug  3 10:45:37 1995  Fred Fish  <fnf@cygnus.com>
1606
1607	* Update all FSF addresses except those in COPYING* files.
1608
1609Tue Jul 18 23:33:10 1995  Fred Fish  <fnf@fishbowl>
1610
1611	* interp.c (trap): Only use SYS_execv if defined.  Might be
1612	implemented as execve(arg1,arg2,0), as with Unixware 2.0.
1613	(sim_resume): In sbit initializer, cast shifted arg to unsigned
1614	to avoid signed integer overflow.
1615
1616Wed Jul  5 14:32:54 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1617
1618	* Makefile.in (clean): Remove run, libsim.a.
1619	  (distclean, mostlyclean, realclean): Remove Makefile and
1620	  autoconf files.
1621
1622	* sh.mt: Removed.
1623
1624	* Makefile.in, configure.in: converted to autoconf.
1625	* configure: New file, generated with autconf 2.4.
1626
1627Fri Jun 30 16:51:38 1995  Stan Shebs  <shebs@andros.cygnus.com>
1628
1629	* interp.c (sim_open): If argument supplied, interpret as
1630	desired memory size.
1631	(parse_and_set_memory_size): New function.
1632	(sim_do_command): New function.
1633
1634Thu Jun 29 10:02:28 1995  Fred Fish  <fnf@deneb.cygnus.com>
1635
1636	* interp.c  (SYS_wait): Define as SYS_wait4 if available and
1637	SYS_wait is not already defined (SunOS 4.1.3 for example).
1638	(SYS_utime): Define as SYS_utimes if available and
1639	SYS_utime is not already defined.
1640
1641Thu Jun 22 17:25:57 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1642
1643	* interp.c: Don't include sys/times.h or sys/param.h
1644
1645Wed Jun 21 15:03:49 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1646
1647	* interp.c (SIGBUS, SIGTERM): Define if not.
1648	(sim_memory_size): default to 2^19 on PCs.
1649	(sim_resume): Poll for quits on win32.
1650
1651Wed May 24 16:22:48 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
1652
1653	* gencode.c (op_tab): Add SH3 support.
1654
1655Wed May 24 14:07:11 1995  Steve Chamberlain  <sac@slash.cygnus.com>
1656
1657	* gencode.c (tab): Add bsrf and braf.
1658
1659Mon Apr 24 15:09:49 1995  Jason Molenda  (crash@cygnus.com)
1660
1661	* configure.in: use ../../bfd/hosts/std-host.h, not
1662	../bfd/hosts/std-host.h (which doesn't exist).
1663
1664Mon Mar 27 10:32:34 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1665
1666	* run.c: parse arguments with getopt().
1667
1668Sun Feb 26 15:27:24 1995  Steve Chamberlain  <sac@cygnus.com>
1669
1670	* configure.in: Use ../../bfd/hosts/std-host.h if specific
1671	host unavailable.
1672
1673Mon Jan 23 16:10:58 1995  Torbjorn Granlund  <tege@rtl.cygnus.com>
1674
1675	* interp.c (macw): Sign extend MACH at bit 10 for non-saturating case.
1676
1677Sun Jan 22 13:55:36 1995  Torbjorn Granlund  <tege@rtl.cygnus.com>
1678
1679	* gencode.c (op_tab): Make MAC.W call macw, not abort.
1680	* interp.c (macw): New function.
1681	(S): New #define.
1682
1683Sat Jan 21 15:52:30 1995  Torbjorn Granlund  <tege@rtl.cygnus.com>
1684
1685	* gencode.c (op_tab): New code for ADDV and SUBV.
1686	Make MAC.L abort sicne it is not implemented.
1687
1688	* interp.c (dmul): Handle the signed case by adjusting after unsigned multiply.
1689	Get rid of __GNUC__ conditional.
1690
1691aThu Jan 19 05:50:50 1995  Torbjorn Granlund  <tege@rtl.cygnus.com>
1692
1693	* gencode.c (op_tab): Also replace NEGC, and try again with SUBC.
1694	Change ADDC for symmetry.
1695
1696	* gencode.c (op_tab): Replace code for ADDC and SUBC.
1697
1698Mon Jan  9 15:43:53 1995  Stu Grossman  (grossman@cygnus.com)
1699
1700	* interp.c:  Remove def of INLINE.  This comes from bfd.h.  Also,
1701	declare IOMEM before using it.
1702
1703Wed Dec 28 21:25:31 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1704
1705	* interp.c (BUSERROR): New macro.
1706	([r|w][bwl]at[little|big]) New functions.
1707	(sim_resume): If GO32 check for interrupt every now
1708	and again.  Decrement PC if SIGBUS seen.
1709	* run.c (main):  Return result of simulated _exit.
1710
1711Mon Dec  5 21:59:51 1994  Doug Evans  <dje@canuck.cygnus.com>
1712
1713	* Makefile.in (gencode): Allow build in different directory.
1714
1715Wed Nov 30 17:47:13 1994  Jim Wilson  <wilson@chestnut.cygnus.com>
1716
1717	* Makefile.in (gencode): Change $< to gencode.c for portability.
1718
1719Wed Nov 23 21:31:55 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1720
1721	* interp.c ([wr][bwl]at): New functions.
1722	(trap): Cope with both byte modes.
1723
1724Thu Sep  8 17:35:07 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1725
1726	* gencode.c (tab): Simulate T bit after a negc insn right.
1727	* interp.c (RSBAT): Sign extend the arg.
1728	(ACE_FAST): New macro.
1729	(sim_resume): Remove obsolete test of sim_timeout.
1730
1731Fri Aug  5 14:12:31 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
1732
1733	* interp.c (IOMEM): New function, simulates very basic I/O area of
1734	the SH.
1735	(WBAT, RBAT) : Call I/O functions.
1736	* gencode.c (tab): Special case trapa #3.
1737
1738Mon Jun 27 18:04:54 1994  Steve Chamberlain  (sac@cirdan.cygnus.com)
1739
1740	* run.c (main): Specify the file type again.
1741
1742Thu May 26 19:04:37 1994  Steve Chamberlain  (sac@thepub.cygnus.com)
1743
1744	* interp.c (trap): Fix irix incompatibility.
1745	* run.c (main): open without specifying file type.
1746
1747Wed May 18 14:18:53 1994  Doug Evans  (dje@canuck.cygnus.com)
1748
1749	* interp.c (sim_*): Make result void where there isn't one.
1750	(sim_set_pc): Delete.
1751	(sim_info): Delete printf_fn arg, all callers changed.
1752	Call printf_filtered instead.
1753	(sim_close): New function.
1754	(sim_load): New function.
1755	(sim_create_inferior): Renamed from sim_set_args, all callers changed.
1756	* run.c: #include <varargs.h>, "remote-sim.h".
1757	(printf_filtered): New function.
1758
1759Wed Apr 27 12:03:48 1994  Steve Chamberlain  (sac@cygnus.com)
1760
1761	* gencode.c (table): Get direction of some opcodes right.
1762	(trapa, rte): Implement fully.
1763	* interp.c (trap): Make stat call more portable.
1764
1765Fri Feb 11 21:59:38 1994  Steve Chamberlain  (sac@sphagnum.cygnus.com)
1766
1767	* gencode.c (main, gendefines): New -d option prints table of defines.
1768	* interp.c (trap): Add a load of system calls.
1769	(sim_memory_size): Now default to 8Mbyte.
1770	(PARANOID): Keep vector of registers with undefined contents.
1771
1772Mon Nov 15 14:37:18 1993  Steve Chamberlain  (sac@jonny.cygnus.com)
1773
1774	* gencode.c: mova uses aligned addresses
1775	* interp.c (trap): Return results in r0.
1776
1777Tue Oct 26 10:38:55 1993  Doug Evans  (dje@canuck.cygnus.com)
1778
1779	* Makefile.in (CSEARCH): Add -I$(srcdir)/../../gdb
1780	* interp.c: #include "remote-sim.h".
1781	(sim_resume): int result, new arg `siggnal'.
1782	(sim_write): Use SIM_ADDR for type of arg `addr'.
1783	(sim_read): Use SIM_ADDR for type of arg `addr'.
1784	Use unsigned char * for `buffer'.
1785	(sim_store_register): int result.
1786	(sim_fetch_register): Ditto.
1787	(sim_stop_reason): Renamed from sim_stop_signal.  New arg `reason'.
1788	(sim_set_pc): int result, use SIM_ADDR for type of arg `x'.
1789	(sim_info): int result, new args `verbose', `printf_fn'.
1790	(sim_kill): int result.
1791	(sim_open): int result, new arg `name'.
1792	* run.c: #include <stdio.h>
1793	(main): Update call to sim_info.
1794
1795Sat Oct 23 15:09:29 1993  Doug Evans  (dje@canuck.cygnus.com)
1796
1797	* interp.c (sim_stop_signal): Result is now enum sim_stop.
1798
1799Fri Oct  8 10:47:09 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
1800
1801	* gencode.c (table): Becomes unsigned.
1802	* interp.c (trap): Get right breakpoint SIGnum. (sim_write,
1803	sim_read): Return number of bytes copied.  (sim_store_register):
1804	Value passed by reference. (sim_kill, sim_open, sim_set_args): New functions.
1805
1806Tue Sep  7 16:24:13 1993  Stan Shebs  (shebs@rtl.cygnus.com)
1807
1808	* interp.c (sim_info): Fix small typo in printf string.
1809
1810Thu Aug  5 11:37:48 1993  Stan Shebs  (shebs@rtl.cygnus.com)
1811
1812	* interp.c (sim_resume): Set memory after pointers inited.
1813
1814Mon Aug  2 14:13:22 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
1815
1816	* interp.c (get_now): Use time system call.
1817	* Makefile.in: install correctly.
1818
1819Tue Jul  6 10:30:46 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
1820
1821	* run.c (main), interp.c (sim_set_timeout): Remove timeout
1822	functionality.
1823
1824Thu Jun 24 13:29:57 1993  david d `zoo' zuhn  (zoo at rtl.cygnus.com)
1825
1826	* Makefile.in: don't run indent everytime; also add a space in the
1827	includes
1828
1829Thu Jun 17 18:30:42 1993  Steve Chamberlain  (sac@phydeaux.cygnus.com)
1830
1831	* gencode.c: Fix some opcodes.
1832	* interp.c: Support for profiling and portability fixes.
1833	* run.c (main): Get profiling args.
1834
1835Wed May  5 13:17:22 1993  Steve Chamberlain  (sac@cygnus.com)
1836
1837	* gencode.c (tab): Lint for sgi compiler
1838	* interp.c: Lint for sgi compiler.
1839
1840Mon May  3 15:25:33 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
1841
1842	* run.c (main): Support for resizing simulated RAM.
1843	* Makefile.in: Support for broken makes.
1844	* interp.c, gencode.c: Lint.
1845
1846Mon Apr 26 18:01:10 1993  Steve Chamberlain  (sac@thepub.cygnus.com)
1847
1848	* created
1849