sim: allow the inline configure option everywhere
[external/binutils.git] / sim / common / ChangeLog
1 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
2
3         * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_INLINE.
4         (SIM_AC_OPTION_INLINE): Rename default_sim_inline to sim_inline
5         and always set -DDEFAULT_INLINE.  Delete AC_ARG_ENABLE 4th arg.
6
7 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
8
9         * acinclude.m4: Delete --enable-sim-regparm and sim_regparm,
10         and --enable-sim-stdcall and sim_stdcall.
11         * configure: Regenerate.
12         * Make-common.in (SIM_REGPARM, SIM_STDCALL): Delete.
13         (CONFIG_CFLAGS): Delete $(SIM_REGPARM) and $(SIM_STDCALL).
14         * sim-config.h (WITH_REGPARM, WITH_STDCALL): Delete.
15         * sim-inline.h (REGPARM_MODULE, REGPARM): Delete.
16         (REGPARM_*): Delete all regparm defines and their use.
17
18 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
19
20         * acinclude.m4: Delete --enable-sim-cflags and sim_cflags.
21         * Make-common.in (SIM_CFLAGS): Delete.
22         (CONFIG_CFLAGS): Delete $(SIM_CFLAGS).
23         * Makefile.in: Likewise.
24
25 2016-01-09  Mike Frysinger  <vapier@gentoo.org>
26
27         * configure.ac: Change SIM_AC_COMMON to AC_PROG_CC.  Drop 2nd arg
28         to AC_OUTPUT.  Move AC_CHECK_HEADERS, AC_CHECK_FUNCS,
29         AC_CHECK_MEMBERS, and -AC_CHECK_TYPES ...
30         * acinclude.m4 (SIM_AC_COMMON): ... here.
31         * aclocal.m4, configure: Regenerate.
32         * config.in: Delete file.
33         * callback.c: Change cconfig.h include to config.h.
34         * dv-cfi.c, nrun.c, sim-basics.h, sim-load.c, sim-memopt.c,
35         syscall.c: Likewise.
36         * Make-common.in (sim-basics_h): Delete ../common/cconfig.h.
37         * Makefile.in (distclean): Delete rm -f cconfig.h config.h stamp-h.
38
39 2016-01-06  Mike Frysinger  <vapier@gentoo.org>
40
41         * sim-config.c (print_sim_config): Delete sim_io_printf of version,
42         date, and time information.
43
44 2016-01-06  Mike Frysinger  <vapier@gentoo.org>
45
46         * sim-options.c (sim_parse_args): Mark argv array const.
47         * sim-options.h (sim_parse_args): Likewise.
48
49 2016-01-05  Mike Frysinger  <vapier@gentoo.org>
50
51         * sim-trace.c: Include dis-asm.h.
52         (OPTION_TRACE_DISASM): New enum.
53         (trace_options): Add trace-disasm flag.
54         (trace_option_handler): Handle OPTION_TRACE_DISASM.
55         (trace_idx_to_str): Handle TRACE_DISASM_IDX.
56         (dis_read, dis_printf, trace_disasm): New functions.
57         * sim-trace.h: Include dis-asm.h.
58         (TRACE_INSN_IDX): Clarify comment.
59         (TRACE_DISASM_IDX): New enum.
60         (TRACE_disasm): New define.
61         (WITH_TRACE_DISASM_P): New define.
62         (struct _trace_data): Add dis_bfd, disassembler, and dis_info.
63         (STRACE_DISASM_P): New define.
64         (TRACE_DISASM_P): Likewise.
65         (TRACE_DISASM_P): Likewise.
66         (TRACE_DISASM): Likewise.
67         (trace_disasm): New function.
68
69 2016-01-04  Mike Frysinger  <vapier@gentoo.org>
70
71         * sim-utils.c (sim_state_free): Change to STATE_MAGIC.
72
73 2016-01-04  Mike Frysinger  <vapier@gentoo.org>
74
75         * cgen-scache.c (MAX): Delete.
76         (scache_init): Change MAX to max.
77         * cgen-trace.c (min): Delete.
78         * cgen-utils.c (min): Delete.
79         * sim-basics.h [!min] (min): Define.
80         [!max] (max): Define.
81
82 2016-01-04  Mike Frysinger  <vapier@gentoo.org>
83
84         * sim-options.c (sim_parse_args): Tweak getopt error message.
85
86 2016-01-04  Mike Frysinger  <vapier@gentoo.org>
87
88         * acinclude.m4 (sim-bswap): Delete.
89         * configure: Regenerate.
90         * Make-common.in (SIM_BSWAP): Delete.
91         (CONFIG_CFLAGS): Delete $(SIM_BSWAP).
92         * sim-config.h (htonl, ntohl): Delete.
93         (WITH_BSWAP): Delete.
94
95 2016-01-03  Mike Frysinger  <vapier@gentoo.org>
96
97         * sim-options.c (sim_parse_args): Declare local save_opterr.  Save
98         opterr state to it before calling getopt_long and restore afterwards.
99         Set opterr to 0.  When optc is '?', call sim_io_eprintf.
100
101 2016-01-03  Mike Frysinger  <vapier@gentoo.org>
102
103         * hw-device.h (device): Delete commented typedef.
104         * sim-basics.h (device): Delete typedef.
105
106 2016-01-03  Mike Frysinger  <vapier@gentoo.org>
107
108         * sim-options.c (sim_parse_args): Replace for loop with a call
109         to countargv.
110
111 2016-01-03  Mike Frysinger  <vapier@gentoo.org>
112
113         * nrun.c (myname): Mark const.
114         (main): Mark name const.  Replace myname parsing loop with a
115         call to lbasename.
116
117 2016-01-03  Mike Frysinger  <vapier@gentoo.org>
118
119         (CONFIG_CFLAGS): Delte $(SIM_HOSTENDIAN).
120         * acinclude.m4 (SIM_AC_COMMON): Call AC_C_BIGENDIAN.
121         (SIM_AC_OPTION_HOSTENDIAN): Delete.
122         * config.in, configure: Regenerate.
123         * Make-common.in (SIM_HOSTENDIAN): Delete.
124         * sim-config.c (current_host_byte_order): Delete.
125         (sim_config): Delete current_host_byte_order assignments and
126         CURRENT_HOST_BYTE_ORDER checks.
127         (print_sim_config): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
128         * sim-config.h (WITH_HOST_BYTE_ORDER): Change to ...
129         (HOST_BYTE_ORDER): ... this.  Define based on WORDS_BIGENDIAN.
130         (current_host_byte_order): Delete.
131         (CURRENT_HOST_BYTE_ORDER): Likewise.
132         * sim-endian.c (WITH_HOST_BYTE_ORDER): Rename to ...
133         (HOST_BYTE_ORDER): ... this.
134         (sim_endian_split_16): Change WITH_HOST_BYTE_ORDER to
135         HOST_BYTE_ORDER.
136         (sim_endian_join_16): Likewise.
137         * sim-n-core.h (sim_core_read_misaligned_N): Change
138         CURRENT_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
139         (sim_core_write_misaligned_N): Likewise.
140         * sim-n-endian.h (endian_t2h_N): Likewise.
141         (endian_h2t_N, endian_h2be_N, endian_be2h_N, endian_h2le_N,
142         endian_le2h_N): Likewise.
143         (offset_N): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
144
145 2016-01-02  Mike Frysinger  <vapier@gentoo.org>
146
147         * acinclude.m4 (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to
148         BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
149         BFD_ENDIAN_UNKNOWN.
150         (SIM_AC_OPTION_HOSTENDIAN): Likewise.
151         * cgen-ops.h (SUBWORDXFSI): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
152         (SUBWORDTFSI, JOINSIDF, JOINSIXF, JOINSITF): Likewise.
153         * nrun.c (main): Likewise.
154         * sim-config.c (current_host_byte_order): Change type to enum
155         bfd_endian.  Initialize to BFD_ENDIAN_UNKNOWN.
156         (current_target_byte_order): Likewise.
157         (config_byte_order_to_a): Likewise.  Change BIG_ENDIAN to
158         BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
159         BFD_ENDIAN_UNKNOWN.
160         (sim_config): Change prefered_target_byte_order type to enum
161         bfd_endian.  Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
162         to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
163         * sim-config.h: Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
164         to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
165         Delete all the various arch/OS endian includes & defines.
166         (current_host_byte_order): Change type to enum bfd_endian.
167         (current_target_byte_order): Likewise.
168         (CURRENT_HOST_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN, not 0.
169         (CURRENT_TARGET_BYTE_ORDER): Likewise.
170         * sim-endian.c: Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
171         * sim-events.c (sim_events_watch_sim): Change BIG_ENDIAN to
172         BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
173         BFD_ENDIAN_UNKNOWN.
174         (sim_events_watch_core): Likewise.
175         * sim-events.h: Likewise.
176         * sim-n-core.h (sim_core_read_misaligned_N): Change BIG_ENDIAN to
177         BFD_ENDIAN_BIG.
178         (sim_core_write_misaligned_N): Likewise.
179         * sim-n-endian.h (endian_h2be_N): Likewise.
180         (endian_be2h_N): Likewise.
181         (endian_h2le_N): Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
182         (offset_N): Likewise.
183         * sim-options.c (standard_option_handler): Change LITTLE_ENDIAN to
184         BFD_ENDIAN_LITTLE and BIG_ENDIAN to BFD_ENDIAN_BIG.
185
186 2016-01-02  Mike Frysinger  <vapier@gentoo.org>
187
188         * cgen-defs.h (current_state): Delete.
189         * sim-base.h (CURRENT_STATE_REG, CURRENT_STATE): Delete.
190         * sim-utils.c (current_state): Delete.
191
192 2015-12-30  Mike Frysinger  <vapier@gentoo.org>
193
194         * sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment
195         to use lbasename.
196
197 2015-12-27  Mike Frysinger  <vapier@gentoo.org>
198
199         * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o.
200
201 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
202
203         * acinclude.m4 (AH_BOTTOM): Delete tconfig.h appending.
204         * config.in, configure: Regenerate.
205         * Make-common.in (sim-basics_h): Delete tconfig.h.
206         (distclean): Likewise.
207         * sim-core.c (device_io_read_buffer, device_io_write_buffer): Delete.
208         (new_sim_core_mapping): Delete WITH_HW and device *device.
209         (sim_core_map_attach, sim_core_attach): Likewise.
210         (sim_core_read_buffer): Delete WITH_DEVICES logic.
211         (sim_core_write_buffer): Likewise.
212         * sim-core.h (struct _sim_core_mapping): Delete WITH_HW and device
213         *device.
214         (sim_core_attach): Likewise.
215         (device_io_read_buffer, device_io_write_buffer): Delete.
216         * sim-n-core.h (sim_core_read_aligned_N): Delete WITH_DEVICES logic.
217         (sim_core_write_aligned_N): Likewise.
218         * tconfig.h: Delete file.
219
220 2015-12-26  Mike Frysinger  <vapier@gentoo.org>
221
222         * sim-core.c (sim_core_read_buffer): Move cia decl to top of func.
223         Call sim_cpu_hw_io_read_buffer if cpu is valid.
224         (sim_core_write_buffer): Move cia decl to top of func.  Call
225         sim_cpu_hw_io_write_buffer if cpu is valid.
226
227 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
228
229         * hw-properties.c (hw_find_ihandle_runtime_property): Delete
230         HW_TRACE call.
231         (hw_find_integer_property): Likewise.
232         (hw_find_integer_array_property): Likewise.
233         (hw_add_duplicate_property): Likewise.
234
235 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
236
237         * sim-config.h (WITH_ENGINE): Delete.
238         * sim-module.c (modules): Always include sim_engine_install.
239
240 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
241
242         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-model.o.
243         * cgen-types.h (SIM_HAVE_MODEL): Delete.
244         * sim-base.h: Always include sim-model.h.
245         * sim-config.h (WITH_DEFAULT_MODEL): Delete.
246         * sim-cpu.h (sim_cpu_base): Always declare mach/model members.
247         * sim-model.c (sim_model_init): Return when !WITH_MODEL_P.
248         [!WITH_MODEL_P] (sim_machs): Define.
249         * sim-model.h: Add some developer docs.
250         [!WITH_DEFAULT_MODEL] (mach_attr, WITH_DEFAULT_MODEL): Define.
251         (WITH_MODEL_P): Define.
252         * sim-module.c (modules): Always include sim_model_install.
253         * sim-profile.h (WITH_PROFILE_MODEL_P): Delete.
254
255 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
256
257         * sim-cpu.h: Rename MACH to SIM_MACH and MODEL to SIM_MODEL.
258         * sim-model.c: Likewise.
259         * sim-model.h: Likewise.  Rename MACH_IMP_PROPERTIES to
260         SIM_MACH_IMP_PROPERTIES
261
262 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
263
264         * sim-core.c (device_error): Delete.
265         (sim_core_map_attach): Delete calls to device_error.
266         (sim_core_attach): Likewise.
267         * sim-core.h (device_error): Delete.
268         * sim-n-core.h (sim_core_read_aligned_N): Change device_error call
269         to sim_engine_abort.
270         (sim_core_write_aligned_N): Likewise.
271
272 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
273
274         * sim-config.h (WITH_CALLBACK_MEMORY): Delete.
275         * sim-core.c (sim_core_write_buffer): Likewise.
276         * sim-n-core.h (sim_core_read_aligned_N): Likewise.
277         (sim_core_write_aligned_N): Likewise.
278
279 2015-12-25  Mike Frysinger  <vapier@gentoo.org>
280
281         * dv-pal.c: Include config.h and sim-main.h.
282         (hw_pal_io_read_buffer): Always call CPU_INDEX.
283
284 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
285
286         * sim-options.c (standard_options): Always enable load-lma and
287         load-vma options.
288         (standard_install): Always set STATE_LOAD_AT_LMA_P(sd) to 1.
289
290 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
291
292         * sim-module.c (MODULE_LIST): Delete.
293
294 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
295
296         * sim-options.c (OPTION_H8300H, OPTION_H8300S, OPTION_H8300SX):
297         Move to h8300/compile.c.
298         [SIM_H8300] (standard_options): Likewise.
299         (standard_option_handler): Likewise.
300
301 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
302
303         * sim-module.c [WITH_WATCHPOINTS] (modules): Always call
304         sim_watchpoint_install.
305
306 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
307
308         * sim-base.h [SIM_HAVE_FLATMEM] (sim_state_base): Delete flatmem code.
309         * sim-module.c [SIM_HAVE_FLATMEM] (modules): Always call
310         sim_memopt_install.
311         * sim-options.c (OPTION_MEM_SIZE): Delete.
312         [SIM_HAVE_FLATMEM] (standard_options): Delete flatmem code.
313         (standard_option_handler): Likewise.
314
315 2015-12-24  Mike Frysinger  <vapier@gentoo.org>
316
317         * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
318
319 2015-11-21  Mike Frysinger  <vapier@gentoo.org>
320
321         PR sim/18762
322         * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define.
323
324 2015-11-21  Mike Frysinger  <vapier@gentoo.org>
325
326         PR sim/19273
327         * sim-utils.c (sim_do_commandf): Declare ret.  Call va_start,
328         vasprintf, and va_end together.  Check ret after va_end call.
329
330 2015-11-21  Mike Frysinger  <vapier@gentoo.org>
331
332         * sim-types.h (SIM_PRI_TB): Define.
333         (PRI_TW, PRIiTW, PRIxTW): New PRI target word defines.
334         (PRI_TA, PRIiTA, PRIxTA): New PRI target address defines.
335         (PRI_TC, PRIiTC, PRIxTC): New PRI target cell defines.
336         (PRI_TF, PRIiTF, PRIxTF): New PRI target floating point defines.
337
338 2015-11-17  Mike Frysinger  <vapier@gentoo.org>
339
340         * sim-main.h (WITH_MODULO_MEMORY): Delete.
341         * sim-core.c (new_sim_core_mapping): Always assign mask to modulo-1.
342         (sim_core_attach): Delete WITH_MODULO_MEMORY == 0 logic.
343         (sim_core_translate): Likewise.
344         * sim-core.h: Delete mention of WITH_MODULO_MEMORY.
345
346 2015-11-16  Mike Frysinger  <vapier@gentoo.org>
347
348         * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete.
349         (cgen_cpu_close): Change to XCONCAT2.
350
351 2015-11-15  Mike Frysinger  <vapier@gentoo.org>
352
353         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o,
354         and sim-stop.o.
355
356 2015-11-14  Mike Frysinger  <vapier@gentoo.org>
357
358         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o
359         * sim-close.c: New file.
360
361 2015-09-25  Andrew Bennett  <andrew.bennett@imgtec.com>
362             Ali Lown  <ali.lown@imgtec.com>
363
364         * sim-bits.h (EXTEND6): New macro.
365         (EXTEND12): New macro.
366         (EXTEND25): New macro.
367
368 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
369
370         * sim-trace.c (trace_one_insn): Delete.
371         * sim-trace.h (trace_one_insn): Delete.
372
373 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
374
375         * sim-trace.c (debug_printf): Rename to ...
376         (sim_debug_printf): ... this.
377         * sim-trace.h (debug_printf): Delete define.
378         (debug_printf): Rename to ...
379         (sim_debug_printf): ... this.
380
381 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
382
383         * sim-trace.c (OPTION_TRACE_REGISTER): New enum.
384         (trace_options): Add trace-register option.
385         (trace_option_handler): Handle OPTION_TRACE_REGISTER case.
386         (trace_idx_to_str): Handle TRACE_REGISTER_IDX case and re-indent.
387         * sim-trace.h (TRACE_REGISTER_IDX): New enum.
388         (TRACE_register, WITH_TRACE_REGISTER_P, STRACE_REGISTER_P,
389         TRACE_REGISTER_P, TRACE_REGISTER): Define.
390
391 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
392
393         * sim-trace.h (STRACE, STRACE_INSN, STRACE_DECODE, STRACE_EXTRACT,
394         STRACE_LINENUM, STRACE_MEMORY, STRACE_MODEL, STRACE_ALU, STRACE_CORE,
395         STRACE_EVENTS, STRACE_FPU, STRACE_VPU, STRACE_BRANCH, STRACE_SYSCALL,
396         STRACE_DEBUG): Define.
397
398 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
399
400         * sim-trace.c (trace_options): Update help text for trace-alu,
401         trace-fpu, trace-vpu, and trace-semantics.
402         * sim-trace.h (TRACE_ALU_IDX): Update comment text.
403         (TRACE_FPU_IDX, TRACE_VPU_IDX): Likewise.
404
405 2015-06-24  Mike Frysinger  <vapier@gentoo.org>
406
407         * sim-assert.h (SIM_FILTER_PATH): Delete.
408         [!SIM_ASSERT, WITH_ASSERT]: Include libiberty.h.
409         (SIM_ASSERT): Replace SIM_FILTER_PATH with lbasename.
410         [!ASSERT, WITH_ASSERT]: Include libiberty.h.
411         (ASSERT): Replace SIM_FILTER_PATH with lbasename.
412         * sim-events.c: Include libiberty.h.
413         (ETRACE): Replace SIM_FILTER_PATH with lbasename.
414
415 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
416
417         * acinclude.m4 (AC_ARG_ENABLE(sim-bswap)): Call AS_HELP_STRING.
418         (AC_ARG_ENABLE(sim-cflags)): Likewise.
419         (AC_ARG_ENABLE(sim-debug)): Likewise.
420         (AC_ARG_ENABLE(sim-stdio)): Likewise.
421         (AC_ARG_ENABLE(sim-trace)): Likewise.
422         (AC_ARG_ENABLE(sim-profile)): Likewise.
423         (AC_ARG_ENABLE(sim-environment)): Likewise.
424         (AC_ARG_ENABLE(sim-alignment)): Likewise.
425         (AC_ARG_ENABLE(sim-assert)): Likewise.
426         (AC_ARG_ENABLE(sim-bitsize)): Likewise.
427         (AC_ARG_ENABLE(sim-endian)): Likewise.
428         (AC_ARG_ENABLE(sim-hostendian)): Likewise.
429         (AC_ARG_ENABLE(sim-float)): Likewise.
430         (AC_ARG_ENABLE(sim-scache)): Likewise.
431         (AC_ARG_ENABLE(sim-default-model)): Likewise.
432         (AC_ARG_ENABLE(sim-inline)): Likewise.
433         (AC_ARG_ENABLE(sim-packages)): Likewise.
434         (AC_ARG_ENABLE(sim-regparm)): Likewise.
435         (AC_ARG_ENABLE(sim-reserved-bits)): Likewise.
436         (AC_ARG_ENABLE(sim-smp)): Likewise.
437         (AC_ARG_ENABLE(sim-stdcall)): Likewise.
438         (AC_ARG_ENABLE(sim-xor-endian)): Likewise.
439         (AC_ARG_ENABLE(cgen-maint)): Likewise.
440         * configure: Regenerate.
441
442 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
443
444         * sim-config.h (WITH_TRACE): Define to ~TRACE_debug.
445
446 2015-06-23  Mike Frysinger  <vapier@gentoo.org>
447
448         * cgen-trace.c [!__STDC__]: Delete.
449         * sim-trace.h [!__STDC__]: Likewise.
450
451 2015-06-21  Mike Frysinger  <vapier@gentoo.org>
452
453         * sim-model.c (sim_model_init): Assert model is not NULL.
454
455 2015-06-21  Mike Frysinger  <vapier@gentoo.org>
456
457         * sim-types.h: Move SIM_TYPES_H define to top of file.  Include
458         stdint.h.  Replace all signed/unsigned typedefs with int#_t and
459         uint#_t.
460
461 2015-06-21  Mike Frysinger  <vapier@gentoo.org>
462
463         * sim-alu.h (_SIM_ALU_H_): Rename to ...
464         (SIM_ALU_H): ... this.
465         * sim-assert.h (_SIM_ASSERT_H_): Rename to ...
466         (SIM_ASSERT_H): ... this.
467         * sim-basics.h (_SIM_BASICS_H_): Rename to ...
468         (SIM_BASICS_H): ... this.
469         * sim-bits.h (_SIM_BITS_H_): Rename to ...
470         (SIM_BITS_H): ... this.
471         * sim-endian.h (_SIM_ENDIAN_H_): Rename to ...
472         (SIM_ENDIAN_H): ... this.
473
474 2015-06-18  Mike Frysinger  <vapier@gentoo.org>
475
476         * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a
477         constant string.
478
479 2015-06-18  Mike Frysinger  <vapier@gentoo.org>
480
481         * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to
482         m for sentinel testing.
483
484 2015-06-17  Mike Frysinger  <vapier@gentoo.org>
485
486         * sim-syscall.c: Include errno.h and targ-vals.h.
487         (sim_syscall_multi, sim_syscall): Define.
488         * sim-syscall.h (sim_syscall_multi, sim_syscall): Declare.
489         * syscall.c (cb_syscall): Extend comment.
490
491 2015-06-17  Mike Frysinger  <vapier@gentoo.org>
492
493         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-syscall.o.
494         * sim-syscall.c: New file.
495         * sim-syscall.h: New file.
496
497 2015-06-17  Mike Frysinger  <vapier@gentoo.org>
498
499         * callback.c (cb_target_map_entry, cb_host_map_entry): Define.
500         (cb_target_to_host_syscall): Rewrite to use cb_target_map_entry.
501         (cb_host_to_target_errno): Rewrite to use cb_host_map_entry.
502         (cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
503         cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
504         Define.
505         * gentmap.c (gen_targ_map_c): Output name field.
506
507 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
508
509         * acinclude.m4: Change configure.in to configure.ac.
510         * sim-config.h: Likewise.
511
512 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
513
514         * acinclude.m4 (sim-trace): Delete -DTRACE flags.
515         * configure: Regenerate.
516
517 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
518
519         * sim-trace.h (TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
520         TRACE_LINENUM, TRACE_MEMORY, TRACE_MODEL, TRACE_ALU, TRACE_CORE,
521         TRACE_EVENTS, TRACE_FPU, TRACE_VPU, TRACE_BRANCH, TRACE_SYSCALL,
522         TRACE_DEBUG): Define.
523
524 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
525
526         * sim-module.c (modules): Change WITH_TRACE to WITH_TRACE_ANY_P.
527         * sim-trace.c (trace_option_handler): Likewise.
528         * sim-trace.h (WITH_TRACE_ANY_P): Define.
529         (STRACE_ANY_P): Use WITH_TRACE_ANY_P.
530         (TRACE_ANY_P): Likewise.
531
532 2015-06-12  Mike Frysinger  <vapier@gentoo.org>
533
534         * cgen-run.c (sim_resume): Rename TRACE_INSN_FINI to
535         CGEN_TRACE_INSN_FINI.
536         * cgen-trace.c: Rename trace_insn to cgen_trace_insn,
537         trace_result to cgen_trace_result, trace_insn_fini to
538         cgen_trace_insn_fini, trace_insn_init to cgen_trace_insn_init,
539         and trace_extract to cgen_trace_extract.
540         * cgen-trace.h (trace_insn_init): Rename to ...
541         (cgen_trace_insn_init): ... this.
542         (trace_insn_fini): Rename to ...
543         (cgen_trace_insn_fini): ... this.
544         (trace_insn): Rename to ...
545         (cgen_trace_insn): ... this.
546         (trace_extract): Rename to ...
547         (cgen_trace_extract): ... this.
548         (trace_result): Rename to ...
549         (cgen_trace_result): ... this.
550         (TRACE_RESULT_P): Rename to ...
551         (CGEN_TRACE_RESULT_P): ... this.
552         (TRACE_INSN_INIT): Rename to ...
553         (CGEN_TRACE_INSN_INIT): ... this.  Change trace_insn_init to
554         cgen_trace_insn_init.
555         (TRACE_INSN_FINI): Rename to ...
556         (CGEN_TRACE_INSN_FINI): ... this.  Change trace_insn_fini to
557         cgen_trace_insn_fini.
558         (TRACE_PRINTF): Rename to ...
559         (CGEN_TRACE_PRINTF): ... this.
560         (TRACE_INSN): Rename to ...
561         (CGEN_TRACE_INSN): ... this.  Change trace_insn to cgen_trace_insn.
562         (TRACE_EXTRACT): Rename to ...
563         (CGEN_TRACE_EXTRACT): ... this.  Change trace_extract to
564         cgen_trace_extract.
565         (TRACE_RESULT): Rename to ...
566         (CGEN_TRACE_RESULT): ... this.  Change TRACE_RESULT_P to
567         CGEN_TRACE_RESULT_P and trace_result to cgen_trace_result.
568         * genmloop.sh (@prefix@_pbb_before): Change TRACE_INSN_FINI to
569         CGEN_TRACE_INSN_FINI, TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT, and
570         TRACE_INSN to CGEN_TRACE_INSN.
571         (@prefix@_pbb_after): Change TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
572
573 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
574
575         * sim-events.c (ETRACE_P): Delete.
576         (ETRACE): Change ETRACE_P to STRACE_EVENTS_P(sd).
577         (update_time_from_event, sim_events_schedule_vtracef): Likewise.
578         * sim-events.h (struct _sim_events): Delete trace member.
579         * sim-trace.c (set_trace_option_mask): Delete trace_nr check and
580         always set STATE_TRACE_FLAGS(sd)[trace_nr] element.
581
582 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
583
584         * sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
585         STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
586         STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
587         STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
588
589 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
590
591         * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.
592
593 2015-06-11  Mike Frysinger  <vapier@gentoo.org>
594
595         * sim-trace.h (WITH_TRACE_P): New define.
596         (WITH_TRACE_INSN_P, WITH_TRACE_DECODE_P, WITH_TRACE_EXTRACT_P,
597         WITH_TRACE_LINENUM_P, WITH_TRACE_MEMORY_P, WITH_TRACE_MODEL_P,
598         WITH_TRACE_ALU_P, WITH_TRACE_CORE_P, WITH_TRACE_EVENTS_P,
599         WITH_TRACE_FPU_P, WITH_TRACE_VPU_P, WITH_TRACE_BRANCH_P,
600         WITH_TRACE_SYSCALL_P, WITH_TRACE_DEBUG_P, STRACE_P, TRACE_P):
601         Redefine to use WITH_TRACE_P.
602
603 2015-06-09  Mike Stump  <mrs@mrs.kithrup.com>
604
605         * sim-events.c (sim_events_schedule_after_signal): Fix spelling
606         mistake in call to sim_engine_abort.
607
608 2015-04-29  Nick Clifton  <nickc@redhat.com>
609
610         PR 18273
611         * sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
612         increasing parenthesis around casts to signed values.
613
614 2015-04-21  Mike Frysinger  <vapier@gentoo.org>
615
616         * gennltvals.sh: Add mcore support.
617         * nltvals.def: Regenerate.
618
619 2015-04-21  Mike Frysinger  <vapier@gentoo.org>
620
621         * cgen.sh: Add +x permissions.
622         * genmloop.sh: Likewise.
623         * gentvals.sh: Likewise.
624         * gennltvals.sh (newlibroot): New variable to hold the path to newlib.
625         Change all uses of srcroot for newlib to newlibroot.
626
627 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
628
629         * sim-base.h (SIM_CPU): New typedef.
630
631 2015-04-18  Mike Frysinger  <vapier@gentoo.org>
632
633         * cgen-engine.h (CIA_ADDR): Delete.
634         * sim-base.h: Update sim_cia example.
635         [!CIA_ADDR] (sim_cia): New typedef.
636
637 2015-04-17  Mike Frysinger  <vapier@gentoo.org>
638
639         * cgen-utils.c (cgen_rtx_error): Change CIA_GET to CPU_PC_GET.
640         * sim-core.c (sim_core_read_buffer, sim_core_write_buffer): Likewise.
641         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Change CIA_SET to CPU_PC_SET.
642         * sim-run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
643         CIA_SET to CPU_PC_SET.
644
645 2015-04-15  Mike Frysinger  <vapier@gentoo.org>
646
647         * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-cpu.o.
648         * sim-main.h (STATE_CPU): Remove from comment and define.
649
650 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
651
652         * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM.
653         * configure: Regenerate.
654
655 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
656
657         * sim-options.c: Include version.h.
658         (OPTIONS_VERSION): New enum.
659         (standard_options): Add "version".
660         (standard_option_handler): Handle OPTIONS_VERSION.
661
662 2015-04-13  Mike Frysinger  <vapier@gentoo.org>
663
664         * Makefile.in (version.o): Change to using create-version.sh from gdb.
665         (create-version.sh): Delete.
666
667 2015-04-06  Mike Frysinger  <vapier@gentoo.org>
668
669         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o.
670
671 2015-04-01  Mike Frysinger  <vapier@gentoo.org>
672
673         * run-sim.h, run.c: Delete.
674         * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete.
675
676 2015-03-31  Mike Frysinger  <vapier@gentoo.org>
677
678         * config.in, configure: Regenerate.
679         * Make-common.in (CSEARCH): Add $(ZLIBINC).
680         (ZLIB, ZLIBINC): Define.
681         (BFD_LIB): Add $(ZLIB).
682
683 2015-03-31  Mike Frysinger  <vapier@gentoo.org>
684
685         * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
686         * cgen-ops.h (SEMOPS_INLINE): Likewise.
687
688 2015-03-29  Mike Frysinger  <vapier@gentoo.org>
689
690         * sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
691         (sim_addr_range_hit_p): Change INLINE to SIM_ARANGE_INLINE.
692         * sim-inline.h (INLINE2): Define to gnu_inline when available.
693
694 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
695
696         * sim-profile.c (profile_pc_event): Get pc via sim_pc_get.  Delete
697         usage of STATE_WATCHPOINTS.
698         (profile_pc_init): Delete STATE_WATCHPOINTS (sd)->pc check.  Change
699         STATE_WATCHPOINTS (sd)->sizeof_pc to sizeof (sim_cia).
700
701 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
702
703         * tconfig.h: Note SIM_HAVE_PROFILE is deprecated.
704
705 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
706
707         * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated.
708
709 2015-03-24  Mike Frysinger  <vapier@gentoo.org>
710
711         * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting
712         of enable_sim_hardware to AC_ARG_ENABLE.
713
714 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
715
716         * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O.
717         Add dv-sockser.o to sim_hw_objs.
718
719 2015-03-23  Mike Frysinger  <vapier@gentoo.org>
720
721         * dv-sockser.c: Include config.h.
722         * dv-sockser.h: Include sim-inline.h.
723         [HAVE_DV_SOCKSER]: Move all prototypes here.
724         [!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
725         dv_sockser_write_buffer, dv_sockser_read): New stub functions.
726
727 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
728
729         * gentmap.c, run.c: Convert old style prototypes.
730
731 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
732
733         * acinclude.m4 (SIM_AC_COMMON): Call AH_BOTTOM.  Delete logic for
734         symlinking tconfig.h to tconfig.in.
735         * config.in, configure: Regenerate.
736         * nrun.c, run.c, sim-basics.h: Delete tconfig.h include.
737         * tconfig.in: Rename file ...
738         * tconfig.h: ... here.
739
740 2015-03-15  Mike Frysinger  <vapier@gentoo.org>
741
742         * dv-socker.h (dv_sockser_install): Declare.
743         * sim-module.c: Include config.h.
744         [HAVE_DV_SOCKSER]: Include dv-sockser.h.
745         (modules) [HAVE_DV_SOCKSER]: Add dv_sockser_install.
746         * sim-module.h: Include gdb/remote-sim.h.
747
748 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
749
750         * Make-common.in (BUILT_SRC_FROM_COMMON): Delete.
751         (sim-inline.c): Delete rule.
752
753 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
754
755         * Make-common.in (SIM_RUN_OBJS): Change to nrun.o.
756         * run.c [SIM_USE_DEPRECATED_RUN_FRONTEND]: Issue a warning.
757         [!SIM_USE_DEPRECATED_RUN_FRONTEND]: Throw an error.
758
759 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
760
761         * sim-assert.h [!SIM_ASSERT, WITH_ASSERT]: Include sim-io.h.
762         [!ASSERT, WITH_ASSERT]: Likewise.
763         * sim-endian.c: Delete sim-io.h include.
764
765 2015-02-19  Mike Frysinger  <vapier@gentoo.org>
766
767         * run-sim.h (sim_kill): Delete unused prototype.
768
769 2015-02-13  Chen Gang  <gang.chen.5i5j@gmail.com>
770
771         * gentmap.c: Include "string.h".
772
773 2015-02-02  Chen Gang  <gang.chen.5i5j@gmail.com>
774
775         * sim-options.c (sim_args_command): Call freeargv() when failure
776         occurs.
777
778 2015-01-07  Joel Brobecker  <brobecker@adacore.com>
779
780         * aclocal.m4, configure: Regenerate using automake 1.11.1.
781
782 2014-12-03  Joel Brobecker  <brobecker@adacore.com>
783
784         * sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
785         and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
786         callbacks following renaming in callback.h.
787         * syscall.c (cb_syscall): Likewise.  Adjust calls to "lstat"
788         callback by call to "to_lstat" callback
789
790 2014-08-28  Gary Benson  <gbenson@redhat.com>
791
792         * sim-trace.h (debug_printf): New define.
793
794 2014-08-19  Alan Modra  <amodra@gmail.com>
795
796         * configure: Regenerate.
797
798 2014-08-15  Roland McGrath  <mcgrathr@google.com>
799
800         * configure: Regenerate.
801         * config.in: Regenerate.
802
803 2014-03-10  Mike Frysinger  <vapier@gentoo.org>
804
805         * sim-command.c (sim_do_command): Add const to cmd.
806         * sim-options.c (sim_args_command): Add const to cmd.
807         * sim-options.h (sim_args_command): Add const to cmd.
808
809 2014-03-05  Mike Frysinger  <vapier@gentoo.org>
810
811         * sim-hload.c (sim_load): Add const to prog.
812         * sim-load.c (sim_load_file): Likewise.
813         * sim-utils.c (sim_analyze_program): Likewise.
814         * sim-utils.h (sim_analyze_program): Likewise.
815         (sim_load_file): Likewise.
816
817 2014-03-04  Mike Frysinger  <vapier@gentoo.org>
818
819         * acinclude.m4 (build_warnings): Copy from gdb/configure.ac.
820         * callback.c (system): Delete unused prototype.
821         (os_init): Likewise.
822         (os_shutdown): Likewise.
823         (os_unlink): Likewise.
824         (os_time): Likewise.
825         (os_system): Likewise.
826         (os_rename): Likewise.
827         (os_write_stdout): Likewise.
828         (os_flush_stdout): Likewise.
829         (os_write_stderr): Likewise.
830         (os_flush_stderr): Likewise.
831         (os_write): Likewise.
832         (os_read_stdin): Likewise.
833         (os_read): Likewise.
834         (os_open): Likewise.
835         (os_lseek): Likewise.
836         (os_isatty): Likewise.
837         (os_get_errno): Likewise.
838         (os_close): Likewise.
839         (os_vprintf_filtered): Likewise.
840         (os_evprintf_filtered): Likewise.
841         (os_error): Likewise.
842         (fdmap): Likewise.
843         (fdbad): Likewise.
844         (wrap): Likewise.
845         (wrap): Change to new style prototype.
846         (fdbad): Likewise.
847         (fdmap): Likewise.
848         (os_close): Likewise.
849         (os_poll_quit): Likewise.
850         (os_get_errno): Likewise.
851         (os_isatty): Likewise.
852         (os_lseek): Likewise.
853         (os_open): Likewise.
854         (os_read): Likewise.
855         (os_read_stdin): Likewise.
856         (os_write): Likewise.
857         (os_write_stdout): Likewise.
858         (os_flush_stdout): Likewise.
859         (os_write_stderr): Likewise.
860         (os_flush_stderr): Likewise.
861         (os_rename): Likewise.
862         (os_system): Likewise.
863         (os_time): Likewise.
864         (os_unlink): Likewise.
865         (os_stat): Likewise.
866         (os_fstat): Likewise.
867         (os_lstat): Likewise.
868         (os_ftruncate): Likewise.
869         (os_truncate): Likewise.
870         (os_pipe): Likewise.
871         (os_pipe_empty): Likewise.
872         (os_pipe_nonempty): Likewise.
873         (os_shutdown): Likewise.
874         (os_init): Likewise.
875         (cb_read_target_syscall_maps): Likewise.
876         (cb_target_to_host_syscall): Likewise.
877         (cb_host_to_target_errno): Likewise.
878         (cb_target_to_host_open): Likewise.
879         (cb_store_target_endian): Likewise.
880         (cb_host_to_target_stat): Likewise.
881         * sim-hload.c (sim_load): Change to new style prototype.
882         * sim-load.c (sim_load_file): Change to new style prototype.
883         (report_transfer_performance): Likewise.
884         (xprintf_bfd_vma): Likewise.
885         * syscall.c (cb_get_string): Change to new style prototype.
886         (get_path): Likewise.
887         (cb_syscall): Likewise.
888
889 2013-10-15  Hans-Peter Nilsson  <hp@axis.com>
890
891         * create-version.sh: Align parameters to match those of
892         ../../gdb/common/create-version.sh.
893         * Make-common.in (srcsim): New variable.
894         (version.c): Adjust call to create-version.sh as per above.
895
896 2013-09-23  Alan Modra  <amodra@gmail.com>
897
898         * configure: Regenerate.
899
900 2013-09-03  Mike Stump  <mikestump@comcast.net>
901
902         * sim-options.c (complete_option_list): Mark text and word const.
903
904 2013-06-28  Tom Tromey  <tromey@redhat.com>
905
906         * Make-common.in (version.c): Use version.in, not
907         common/version.in.
908         * create-version.sh: Likewise.
909
910 2013-06-24  Joel Brobecker  <brobecker@adacore.com>
911
912         * create-version.sh: New script. Adapted from
913         gdb/commong/create-version.sh.
914         * Make-common.in (version.c): Update rule dependencies,
915         and re-implement using create-version.sh.
916
917 2013-06-21  Nick Clifton  <nickc@redhat.com>
918
919         * gennltvals.sh: Add msp430 support.
920         * nltvals.def: Regenerate.
921
922 2013-06-03  Mike Frysinger  <vapier@gentoo.org>
923
924         * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE.
925         * aclocal.m4, configure: Regenerate.
926
927 2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
928
929         PR build/15414:
930         * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use
931         -Wformat-nonliteral with -Wno-format.
932
933 2013-03-26  Mike Frysinger  <vapier@gentoo.org>
934
935         * acinclude.m4: Regenerate.
936
937 2013-03-23  Joel Sherrill  <joel.sherrill@oarcorp.com>
938
939         * acinclude.m4: Add SIM_DV_SOCKSER_O which is empty  on hosts
940         which do not support dv-sockser.o.  Add always as option to
941         first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
942         is always required to be enabled by simulator.
943
944 2012-08-28  Kaushik Phatak  <kaushik.phatak@kpitcummins.com>
945
946         * gennltvals.sh: Use libgloss/syscall.h for cr16.
947         * nltvals.def: Regenerate.
948
949 2012-06-16  Joel Brobecker  <brobecker@adacore.com>
950
951         * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE.
952         * config.in, configure: Regenerate.
953
954 2012-05-24  Pedro Alves  <palves@redhat.com>
955
956         * sim-signal.h (sim_signal_to_target): Rename to ...
957         (sim_signal_to_gdb_signal): ... this.
958         * sim-signal.c (sim_signal_to_target): Rename to ...
959         (sim_signal_to_gdb_signal): ... this.
960         * sim-reason.c (sim_stop_reason): Adjust to rename.
961
962 2012-05-24  Pedro Alves  <palves@redhat.com>
963
964         PR gdb/7205
965
966         Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
967
968 2012-05-24  Pedro Alves  <palves@redhat.com>
969
970         PR gdb/7205
971
972         Replace target_signal with gdb_signal throughout.
973
974 2012-05-18  Nick Clifton  <nickc@redhat.com>
975
976         PR 14072
977         * callback.c: Include config.h before system header files.
978         * cgen-trace.c: Likewise.
979         * cgen-utils.c: Likewise.
980         * gentmap.c: Likewise.
981
982 2012-04-02  Mike Frysinger  <vapier@gentoo.org>
983
984         * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized".
985
986 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
987
988         * sim-trace.c: Update the function prototype of save_data_size.
989         Move the enum data_fmt from here...
990         * sim-trace.h: ...to here.
991         Add function prototype of save_data.
992
993 2012-03-25  Mike Frysinger  <vapier@gentoo.org>
994
995         * sim-core.h (sim_core_trans_addr): Add prototype.
996
997 2012-03-24  Hans-Peter Nilsson  <hp@axis.com>
998
999         * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza
1000         missing in last change.
1001
1002 2012-03-24  Mike Frysinger  <vapier@gentoo.org>
1003
1004         * acinclude.m4 (SIM_AC_COMMON): Call AC_USE_SYSTEM_EXTENSIONS.
1005         * nrun.c: Include string.h/strings.h.
1006         * aclocal.m4, config.in, configure: Regenerate.
1007
1008 2012-03-22  Mike Frysinger  <vapier@gentoo.org>
1009
1010         * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Copy AC_ARG_ENABLE(werror),
1011         WERROR_CFLAGS, and build_warnings from gdb/configure.ac.  Comment
1012         out -Werror initialization.
1013
1014 2012-03-19  Mike Frysinger  <vapier@gentoo.org>
1015
1016         * Make-common.in (TAGS): Change a-z to [:lower:].
1017         * acinclude.m4 (sim-trace): Likewise.
1018         * gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
1019         Change A-Za-z0-9 to [:alnum:].
1020
1021 2012-03-18  Mike Frysinger  <vapier@gentoo.org>
1022
1023         * nrun.c (main): Display strsignal of sigrc.
1024
1025 2012-01-06  Mike Frysinger  <vapier@gentoo.org>
1026
1027         * Makefile.in (abs_srcdir): Declare.
1028         (srcroot): Define in terms of abs_srcdir.
1029         (headers): Change srcdir to abs_srcdir.
1030
1031 2012-01-02  Joel Brobecker  <brobecker@adacore.com>
1032
1033         * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright
1034         header.
1035
1036 2011-12-19  Joel Brobecker  <brobecker@adacore.com>
1037
1038         * Make-common.in (hw-config.h): Work around bug in Solaris 2.8
1039         system bourne shell.
1040
1041 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
1042
1043         * syscall.c (cb_get_string): Rename from "get_string".
1044         (get_path): Rename get_string call to cb_get_string.
1045
1046 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
1047
1048         * Make-common.in (VPATH): Add $(srccom).
1049         (DEP): Delete.
1050         (DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
1051         POSTCOMPILE): New variables.
1052         (.c.o): Replace recipe with call to $(COMPILE) and $(POSTCOMPILE).
1053         Include dependency files, when using GNU Make.  Delete all
1054         dependency-only rules.
1055         * aclocal.m4: Include ../../config/depstand.m4.  Call
1056         ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES.
1057         (MAKE, GMAKE): New substs.
1058
1059 2011-11-07  Mike Frysinger  <vapier@gentoo.org>
1060
1061         PR sim/13161
1062         * configure.ac (AC_CHECK_FUNCS): Add posix_fallocate.
1063         * configure, config.in: Regenerate.
1064         * dv-cfi.c (attach_cfi_regs): Check for HAVE_POSIX_FALLOCATE.
1065
1066 2011-10-19  Mike Frysinger  <vapier@gentoo.org>
1067
1068         * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
1069
1070 2011-10-18  John Wehle  <john@feith.com>  (tiny patch)
1071
1072         * sim-profile.c (profile_info): Only print the title once.
1073
1074 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
1075
1076         * acinclude.m4: Rename from aclocal.m4.
1077         * aclocal.m4: Regenerate.
1078
1079 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
1080
1081         * aclocal.m4: Change AC_PREREQ comment to 2.64.
1082         * common.m4: Delete.
1083         * configure.ac: Change AC_PREREQ to 2.64.  Replace AC_CONFIG_HEADER
1084         call and common.m4 include with SIM_AC_COMMON(cconfig.h).
1085         * configure: Regenerate.
1086
1087 2011-10-14  Alexey Makhalov  <makhaloff@gmail.com>
1088
1089         * sim-alu.h (ALU32_AND): Clear carry flag.
1090         (ALU32_AND): Clear carry flag.
1091
1092 2011-10-09  Mike Frysinger  <vapier@gentoo.org>
1093
1094         * dv-cfi.c: Include stdbool.h.
1095
1096 2011-10-09  Mike Frysinger  <vapier@gentoo.org>
1097
1098         * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h.
1099
1100 2011-10-04  Mike Frysinger  <vapier@gentoo.org>
1101
1102         * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and
1103         ACX_BUGURL.  Define PKGVERSION and REPORT_BUGS_TO.
1104
1105 2011-07-12  Mike Frysinger  <vapier@gentoo.org>
1106
1107         * sim-command.c: Include sim-options.h.
1108
1109 2011-07-12  Mike Frysinger  <vapier@gentoo.org>
1110
1111         * aclocal.m4: Move sinclude comment after AC_INIT comment.
1112
1113 2011-07-12  Mike Frysinger  <vapier@gentoo.org>
1114
1115         * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC.
1116         Delete direct call to AC_PROG_CC.
1117
1118 2011-07-05  Mike Frysinger  <vapier@gentoo.org>
1119
1120         * sim-command.c: New file.
1121         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-command.o.
1122         (sim-command.o): New rule.
1123
1124 2011-05-27  Mike Frysinger  <vapier@gentoo.org>
1125
1126         * sim-options.c (standard_option_handler): Remove arg[0] check
1127         when freeing simulator_sysroot.  Only strdup arg when arg[0] is
1128         not an empty string, otherwise assign "" back to it.
1129
1130 2011-05-26  Mike Frysinger  <vapier@gentoo.org>
1131
1132         * nltvals.def: Regenerate to include Blackfin syscalls again.
1133
1134 2011-05-25  Mike Frysinger  <vapier@gentoo.org>
1135
1136         * sim-trace.c (OPTION_TRACE_SYSCALL): New enum.
1137         (trace_options): Handle "trace-syscall" with OPTION_TRACE_SYSCALL.
1138         (trace_option_handler): Handle OPTION_TRACE_SYSCALL.
1139         (trace_idx_to_str): Likewise.
1140         * sim-trace.h (TRACE_SYSCALL_IDX): New enum.
1141         (TRACE_syscall): Define.
1142         (WITH_TRACE_SYSCALL_P): Likewise.
1143         (TRACE_SYSCALL_P): Likewise.
1144
1145 2011-05-23  Mike Frysinger  <vapier@gentoo.org>
1146
1147         * dv-glue.c (hw_glue_finish): Move "name" to function scope and
1148         remove now-unnecessary sub-scope for glue->type setting.
1149         Check to see if the "reg" property exists before we use it, and
1150         if it doesn't exist, error out for "glue" devices.
1151
1152 2011-05-23  Mike Frysinger  <vapier@gentoo.org>
1153
1154         * dv-glue.c (hw_glue_finish): Set type to glue_or when name is
1155         glue-or, and set type to glue_xor when name is glue-xor.
1156         (hw_glue_port_event): Return immediately when type is glue_io
1157         or unmatched.  Handle glue_or and glue_xor types.  Move HW_TRACE
1158         and hw_port_event calls from glue_and to end of function.
1159
1160 2011-05-11  Mike Frysinger  <vapier@gentoo.org>
1161
1162         * callback.c, dv-pal.c, dv-sockser.c, hw-base.c, hw-device.c,
1163         hw-instances.c, hw-ports.c, hw-properties.c, hw-tree.c, sim-abort.c,
1164         sim-arange.c, sim-config.c, sim-core.c, sim-engine.c, sim-events.c,
1165         sim-hw.c, sim-io.c, sim-memopt.c, sim-options.c, sim-profile.c,
1166         sim-resume.c, sim-stop.c, syscall.c: Add space before parenthesis
1167         around function arguments.
1168
1169 2011-04-14  Mike Frysinger  <vapier@gentoo.org>
1170
1171         * sim-options.c (complete_option_list, sim_complete_command):
1172         New functions.
1173
1174 2011-04-02  Mike Frysinger  <vapier@gentoo.org>
1175
1176         * dv-glue.c: Fix up style.
1177
1178 2011-04-02  Mike Frysinger  <vapier@gentoo.org>
1179
1180         * hw-alloc.c (hw_alloc_data): Adjust brace.
1181         * hw-base.c (hw_base_data): Likewise.
1182         (generic_hw_unit_decode): Fix indentation.
1183         * hw-device.h (_hw_unit, enum, hw): Adjust braces.
1184         * hw-events.c (hw_event, hw_event_data): Likewise.
1185         * hw-handles.c (hw_handle_mapping, hw_handle_data): Likewise.
1186         * hw-instances.c (hw_instance_data): Likewise.
1187         * hw-instances.h (hw_instance): Likewise.
1188         * hw-main.h (hw_descriptor, enum): Likewise.
1189         * hw-ports.c (hw_port_edge, hw_port_data, empty_hw_ports): Likewise.
1190         * hw-ports.h (hw_port_descriptor): Likewise.
1191         * hw-properties.c (hw_property_data): Likewise.
1192         * hw-properties.h (enum, hw_property, _ihandle_runtime_property_spec,
1193         _range_property_spec, _reg_property_spec): Likewise.
1194         * hw-tree.c (_name_specifier, printer): Likewise.
1195         (split_device_specifier, parse_string_property, hw_tree_traverse,
1196         print_size, print_reg_property, print_string, print_properties):
1197         Fix indentation.
1198
1199 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
1200
1201         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add cfi to default list.
1202         * Make-common.in (dv-cfi.o): New rule.
1203         * dv-cfi.c, dv-cfi.h: New files.
1204
1205 2011-03-21  Kevin Buettner  <kevinb@redhat.com>
1206
1207         * gennltvals.sh: Search sys/_default_fcntl.h, in addition to
1208         fcntl.h and sys/fcntl.h, for constants.
1209         * nltvals.def: Regenerate.
1210         * sim-io.c (sim_io_stat, sim_io_fstat): New functions.
1211         * sim-io.h (sys/types.h, sys/stat.h): Include.
1212         (sim_io_stat, sim_io_fstat): Declare.
1213
1214 2011-03-14  Mike Frysinger  <vapier@gentoo.org>
1215
1216         * callback.c, cgen-engine.h, dv-core.c, dv-glue.c, dv-pal.c,
1217         hw-base.c, hw-device.c, hw-device.h, hw-handles.c, hw-instances.c,
1218         hw-ports.c, hw-ports.h, hw-properties.c, hw-tree.c, nrun.c,
1219         run-sim.h, run.c, sim-alu.h, sim-assert.h, sim-base.h, sim-basics.h,
1220         sim-config.c, sim-core.c, sim-core.h, sim-engine.h, sim-events.c,
1221         sim-events.h, sim-fpu.c, sim-hw.c, sim-inline.h, sim-load.c,
1222         sim-memopt.c, sim-n-core.h, sim-options.c, sim-profile.c,
1223         sim-signal.c, sim-trace.c, sim-trace.h, sim-utils.c, sim-watch.c,
1224         syscall.c: Trim trailing whitespace.
1225
1226 2011-03-05  Mike Frysinger  <vapier@gentoo.org>
1227
1228         * gennltvals.sh: Handle bfin targets.
1229         * nltvals.def: Regenerate.
1230
1231 2011-02-25  Kevin Buettner  <kevinb@redhat.com>
1232
1233         * callback.c (fdbad): Return EBADF rather than EINVAL for bad
1234         file descriptors.
1235
1236 2011-02-14  Mike Frysinger  <vapier@gentoo.org>
1237
1238         * hw-alloc.c (hw_alloc_data): Delete zalloc_p.
1239         (hw_zalloc, hw_malloc): Delete zalloc_p reference.
1240         (hw_free): Drop zfree logic and always call free.
1241         * hw-base.c (hw_delete): Change zfree to free.
1242         * hw-handles.c (hw_handle_remove_ihandle): Likewise.
1243         (hw_handle_remove_phandle): Likewise.
1244         * hw-instances.c (hw_instance_delete): Likewise.
1245         * hw-tree.c (parse_reg_property): Likewise.
1246         (parse_ranges_property): Likewise.
1247         (parse_string_property): Likewise.
1248         * sim-core.c (sim_core_uninstall): Likewise.
1249         * sim-cpu.c (sim_cpu_free_all): Likewise.
1250         * sim-hw.c (sim_hw_uninstall): Likewise.
1251         * sim-memopt.c (do_memopt_delete): Likewise.
1252         (sim_memory_uninstall): Likewise.
1253         * sim-module.c (sim_module_uninstall): Likewise.
1254         * sim-options.c (sim_parse_args): Likewise.
1255         * sim-profile.c (profile_pc_cleanup): Likewise.
1256         (profile_uninstall): Likewise.
1257         * sim-watch.c (do_watchpoint_delete): Likewise.
1258         * sim-utils.c (zfree): Delete.
1259         (sim_state_free): Change zfree to free.
1260         * sim-utils.h (zfree): Delete.
1261
1262 2011-02-13  Mike Frysinger  <vapier@gentoo.org>
1263
1264         * sim-events.h (_sim_events.time_from_event): Change type to signed64.
1265
1266 2011-01-12  Mike Frysinger  <vapier@gentoo.org>
1267
1268         * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
1269
1270 2011-01-12  Mike Frysinger  <vapier@gentoo.org>
1271
1272         * sim-module.c (sim_pre_argv_init): Return SIM_RC_FAIL when asprintf
1273         fails.
1274         * sim-options.c (sim_parse_args): Issue an error and return SIM_RC_FAIL
1275         when asprintf fails.
1276         * sim-utils.c (sim_do_commandf): Issue an error and return when
1277         asprintf fails.
1278         * sim-watch.c (sim_watchpoint_install): Return SIM_RC_FAIL when
1279         asprintf fails.
1280
1281 2011-01-11  Mike Frysinger  <vapier@gentoo.org>
1282
1283         * sim-memopt.c (do_memopt_add): Set nr_bytes to s.st_size before
1284         bytes has been calculated and when mmap_next_fd is valid and
1285         nr_bytes is 0.
1286         (memory_option_handler): Allow missing size when mmap_next_fd is
1287         valid.
1288
1289 2011-01-10  Mike Frysinger  <vapier@gentoo.org>
1290
1291         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set $hardware to $2 when $2 is
1292         not empty, and always append $3 to $hardware.
1293
1294 2011-01-10  Mike Frysinger  <vapier@gentoo.org>
1295
1296         * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
1297         * sim-hw.h (sim_hw_abort): Likewise.
1298
1299 2011-01-05  Mike Frysinger  <vapier@gentoo.org>
1300
1301         * sim-load.c (sim_load_file): Change buffer type to unsigned char *.
1302
1303 2011-01-05  Joel Brobecker  <brobecker@adacore.com>
1304
1305         * run.1: Copyright year update.
1306
1307 2010-12-28  Mike Frysinger  <vapier@gentoo.org>
1308
1309         * hw-alloc.h (HW_NALLOC): Define.
1310
1311 010-12-28  Mike Frysinger  <vapier@gentoo.org>
1312
1313         * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
1314
1315 2010-12-15  Mike Frysinger  <vapier@gentoo.org>
1316
1317         * sim-memopt.c (OPTION_MAP_INFO): Define.
1318         (memory_options): Handle --map-info.
1319         (memory_option_handler): Handle OPTION_MAP_INFO.
1320
1321 2010-11-22  Mike Frysinger  <vapier@gentoo.org>
1322
1323         * sim-profile.c (PROFILE_PC_FREQ, PROFILE_PC_NR_BUCKETS,
1324         PROFILE_PC_SHIFT, PROFILE_PC_START, PROFILE_PC_END,
1325         PROFILE_INSN_COUNT): Add stubs when profile is disabled.
1326
1327 2010-11-22  Mike Frysinger  <vapier@gentoo.org>
1328
1329         * sim-core.c (WITH_HW): Add device casts to device_error,
1330         device_io_read_buffer, and device_io_write_buffer.
1331
1332 2010-11-16  Mike Frysinger  <vapier@gentoo.org>
1333
1334         * dv-sockser.c (dv_sockser_write_buffer): New function.
1335         (dv_sockser_write): Rewrite to use dv_sockser_write_buffer.
1336         * dv-sockser.h (dv_sockser_write_buffer): New prototype.
1337
1338 2010-10-07  Hans-Peter Nilsson  <hp@axis.com>
1339
1340         * callback.c (os_lseek): Call wrap on lseek result.
1341
1342 2010-05-26  Ozkan Sezer  <sezeroz@gmail.com>
1343
1344         * dv-sockser.c (dv_sockser_init): Check error return from socket()
1345         call by its equality to -1 not by it being negative.
1346         (connected_p): Likewise for accept() call.
1347
1348 2010-04-23  Mike Frysinger  <vapier@gentoo.org>
1349
1350         * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
1351
1352 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
1353
1354         * profile.c (sim_profile_print_bar): Add cpu argument.
1355
1356 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
1357
1358         * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
1359
1360 2010-04-21  Mike Frysinger  <vapier@gentoo.org>
1361
1362         * sim-profile.c (profile_vprintf, profile_printf): New functions.
1363         (profile_print_pc): Convert sim_io_printf to profile_printf.
1364         (profile_print_insn): Likewise.
1365         (profile_print_memory): Likewise.
1366         (profile_print_core): Likewise.
1367         (profile_print_model): Likewise.
1368         (sim_profile_print_bar): Likewise.
1369         (profile_print_speed): Likewise.
1370         (profile_print_addr_ranges): Likewise.
1371         (profile_info): Likewise.
1372         * sim-profile.h (sim_profile_print_bar): Add cpu argument.
1373
1374 2010-04-19  Mike Frysinger  <vapier@gentoo.org>
1375
1376         * sim-model.c (OPTION_MODEL): Convert to enum.
1377         (OPTION_MODEL_INFO): New enum.
1378         (model_options): Add model-info/info-model entries.
1379         (model_option_handler): Handle OPTION_MODEL_INFO.
1380
1381 2010-04-13  Mike Frysinger  <vapier@gentoo.org>
1382
1383         * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define.
1384         * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED
1385         initially.
1386
1387 2010-04-13  Mike Frysinger  <vapier@gentoo.org>
1388
1389         * sim-hrw.c (sim_write): Add const to buf arg.
1390         * sim-utils.h (sim_write_fn): Likewise.
1391
1392 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
1393
1394         * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
1395         defines.
1396
1397 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
1398
1399         * dv-core.c (dv_core_descriptor): Add NULL initializer.
1400         * dv-glue.c (hw_glue_ports, dv_glue_descriptor): Likewise.
1401         * dv-pal.c (hw_pal_ports, dv_pal_descriptor): Likewise.
1402         * dv-sockser.c (sockser_options): Likewise.
1403         * hw-ports.c (empty_hw_ports): Likewise.
1404         * sim-hw.c (hw_options): Likewise.
1405         * sim-model.c (model_options): Likewise.
1406         * sim-options.c (standard_options): Likewise.
1407         * sim-profile.c (profile_options): Likewise.
1408         * sim-trace.c (trace_options): Likewise.
1409         * sim-watch.c (watchpoint_options): Likewise.
1410
1411 2010-04-12  Mike Frysinger  <vapier@gentoo.org>
1412
1413         * sim-options.c (dup_arg_p): Add "const" to the "arg" argument,
1414         the local "arg_table" variable, and the xmalloc cast.
1415
1416 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
1417
1418         * sim-fpu.c (sim_fpu_print_status): Add const markings to local
1419         "prefix" var.
1420         (sim_fpu_print_func): Add const markings to format buffer.
1421
1422 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
1423
1424         * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
1425
1426 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
1427
1428         * sim-trace.c (save_data): Add const markings to "buf" argument.
1429
1430 2010-04-10  Mike Frysinger  <vapier@gentoo.org>
1431
1432         * sim-options.c (standard_option_handler): Add const markings to
1433         local "type" var.
1434
1435 2010-04-02  Mike Frysinger  <vapier@gentoo.org>
1436
1437         * hw-ports.h: Fix spelling typos.
1438
1439 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1440
1441         * configure.ac: Check for socklen_t.
1442         * configure, config.in: Regenerated.
1443         * dv-sockser.c (connected_p): Change addrlen type to socklen_t.
1444
1445 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1446
1447         * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
1448         * sim-hw.c (hw_option_handler): Likewise.
1449
1450 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1451
1452         * sim-watch.c (watchpoint_type_to_str): Add const to return.
1453         (interrupt_nr_to_str): Likewise.
1454         (default_interrupt_names): Add const to pointer type.
1455         (sim_watchpoint_install): Add const to prefix.
1456         * sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
1457
1458 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1459
1460         * sim-core.c (sim_core_read_buffer): Change raddr to address_word.
1461         (sim_core_write_buffer): Likewise.
1462
1463 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1464
1465         * sim-trace.c (trace_option_handler): Move cpu_nr decl behind
1466         the SIM_HAVE_ADDR_RANGE define.
1467
1468 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1469
1470         * sim-core.h (device_error): Add const to message, and add printf
1471         format attribute.
1472
1473 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1474
1475         * sim-profile.c (profile_print_addr_ranges): Wrap with the
1476         SIM_HAVE_ADDR_RANGE define.
1477
1478 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1479
1480         * dv-glue.c (hw_glue_ports): Swap static and const.
1481
1482 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
1483
1484         * nrun.c (usage): Use void in definition.
1485         * sim-options.c (dup_arg_p): Convert old-style function definition.
1486         (sim_parse_args): Likewise.
1487         (sim_print_help): Likewise.
1488         * sim-trace.c (set_trace_option_mask): Likewise.
1489         (set_trace_option): Likewise.
1490         * sim-utils.c (sim_analyze_program): Likewise.
1491         (sim_elapsed_time_get): Likewise.
1492         (sim_elapsed_time_since): Likewise.
1493
1494 2010-03-22  Mike Frysinger  <vapier@gentoo.org>
1495
1496         * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
1497         (standard_options): Likewise.
1498         (standard_option_handler): Likewise.
1499
1500 2010-03-16  Mike Frysinger  <vapier@gentoo.org>
1501
1502         * hw-ports.c (TRACE): Delete.
1503         * hw-properties.c (TRACE): Delete.
1504         (hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
1505         (hw_find_integer_property): Likewise.
1506         (hw_find_integer_array_property): Likewise.
1507         (hw_add_duplicate_property): Likewise.
1508
1509 2010-03-15  Mike Frysinger  <vapier@gentoo.org>
1510
1511         * hw-properties.h (hw_add_boolean_property): Rename "bool" to
1512         "boolean".
1513
1514 2010-02-04  Mike Frysinger  <vapier@gentoo.org>
1515
1516         * sim-model.c: Include sim-model.h
1517
1518 2010-02-04  Mike Frysinger  <vapier@gentoo.org>
1519
1520         * sim-base.h: Declare sim_state.cpu as a pointer in the comment.  Drop
1521         & from the STATE_CPU() examples.
1522
1523 2010-01-24  Doug Evans  <dje@sebabeach.org>
1524
1525         * cgen-accfp.c (fextsfdf): New arg how.  All callers updated.
1526         (ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
1527         ufixsfsi): Ditto.
1528         * cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
1529         (struct cgen_fp_ops): Update signatures of floating point conversion
1530         operations.
1531
1532         * Make-common.in (CGEN_SIM_DEPS): Define.
1533         (CGEN_INCLUDE_DEPS): Use it.
1534         (CGEN_MAIN_CPU_DEPS): Simplify.
1535
1536 2010-01-22  Doug Evans  <dje@sebabeach.org>
1537
1538         * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
1539         (SUBWORDTFSI, JOINSIDI): Ditto.
1540
1541 2010-01-05  Doug Evans  <dje@sebabeach.org>
1542
1543         * cgen-types.h (SETDI): Delete, unused.
1544
1545 2009-12-02  Doug Evans  <dje@sebabeach.org>
1546
1547         * cgen-engine.h: Remove duplicated comment.
1548
1549 2009-11-23  Doug Evans  <dje@sebabeach.org>
1550
1551         * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
1552         (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
1553
1554 2009-11-22  Doug Evans  <dje@sebabeach.org>
1555
1556         * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
1557         (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
1558         (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
1559         instead of CGEN_INSN_INT.
1560
1561         * cgen-trace.h (trace_extract): Add cast to fix warning.
1562
1563 2009-11-05  Doug Evans  <dje@sebabeach.org>
1564
1565         * cgen-mem.h (DECLARE_GETT): Don't inline.
1566         (DECLARE_SETT): Ditto.
1567
1568 2009-10-15  Joel Sherrill <joel.sherrill@oarcorp.com>
1569
1570         * sim-inline.h: Fix spelling error.
1571
1572 2009-10-02  Ralf Corsepius <ralf.corsepius@rtems.org>
1573
1574         * Make-common.in: Add datarootdir.
1575
1576 2009-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1577
1578         * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
1579         (SIM_CHECK_MEMBERS_1): Remove.
1580         * configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
1581         AC_CHECK_MEMBERS one.
1582         * configure: Regenerate.
1583
1584         * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
1585         * configure: Regenerate.
1586
1587 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1588
1589         * config.in: Regenerate.
1590         * configure: Likewise.
1591
1592         * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
1593         definition of AC_CHECK_MEMBER.
1594
1595         * aclocal.m4: m4_include toplevel config/override.m4.
1596         * configure: Regenerate.
1597
1598 2009-07-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1599
1600         * Makefile.in (datarootdir): New variable.
1601
1602 2009-07-07  Doug Evans  <dje@sebabeach.org>
1603
1604         * Make-common.in (CPU_DIR): Define.
1605
1606 2009-07-06  Doug Evans  <dje@sebabeach.org>
1607
1608         * Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
1609         identifiers for file types rather than encoding internal
1610         implementation details of cgen.sh.
1611         (CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
1612         * cgen.sh: Add support for parallel makes.
1613         Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
1614
1615 2009-05-18  Jon Beniston <jon@beniston.com>
1616
1617         * gennltvals.sh: Add lm32 target.
1618         * nltvals.def: Add lm32 syscall definitions.
1619
1620 2009-03-19  J"orn Rennecke  <joern.rennecke@arc.com>  (tiny change)
1621
1622         Speed up simulator startup:
1623         * sim-utils.c (zalloc): Use xcalloc.
1624
1625 2009-01-07  Hans-Peter Nilsson  <hp@axis.com>
1626
1627         * cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
1628         (MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
1629         (SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
1630         variant; UQI, UHI, USI, UDI, and cast the result to the signed
1631         type, QI, HI, SI, DI.
1632
1633         * callback.c (os_error): Mark as being a noreturn function.
1634         * sim-io.h (sim_io_error): Similar for sim_io_error.
1635
1636 2008-11-12  Joel Sherrill <joel.sherrill@oarcorp.com>
1637
1638         * aclocal.m4:  Fix underquoting of function names.
1639
1640 2008-10-21  Julian Brown  <julian@codesourcery.com>
1641
1642         * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
1643
1644 2008-07-11  Hans-Peter Nilsson  <hp@axis.com>
1645
1646         * common.m4: Add test for libz and zlib.h.
1647         * configure: Regenerate to track ../common/common.m4 changes.
1648         * config.in: Ditto.
1649
1650 2008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
1651             Daniel Jacobowitz  <dan@codesourcery.com>
1652             Joseph Myers  <joseph@codesourcery.com>
1653
1654         * aclocal.m4: Include ../../config/acx.m4.
1655         * common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
1656         * configure, config.in: Regenerate.
1657         * Make-common.in (LIB_OBJS): Add version.o.
1658         (version.c, version.o): New rules.
1659         * run.c: Include version.h.
1660         (usage): Add help parameter. Print output either to stdout or
1661         stderr depending on that parameter.
1662         (print_version): New.
1663         (main): Check for --help and --version.
1664         * run-sim.h (sim_target_display_usage): Add help parameter.
1665         * version.h: New.
1666
1667 2008-04-14  Hans Kester  <kester.hans@gmail.com>
1668
1669         * sim-signal.c: Define missing signals for _WIN32.
1670
1671 2008-02-12  M Ranga Swami Reddy  <MR.Swami.Reddy@nsc.com>
1672
1673         * gennltvals.sh: Add cr16.
1674         * nltvals.def: Rebuild.
1675
1676 2007-10-11  Jesper Nilsson  <jesper.nilsson@axis.com>
1677
1678         * callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
1679         * syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
1680
1681 2007-08-10  Nick Clifton  <nickc@redhat.com>
1682
1683         * sim-memopt.c (memory_options): Mention that the
1684         --memory-size switch accepts suffixes.
1685         (parse_size): Handle a suffix on the size value.
1686         * sim-options.c (standard_options): Mention that the mem-size
1687         switch accepts suffixes.
1688         (standard_option_handler): Handle a suffix on the size value.
1689
1690 2006-12-21  Hans-Peter Nilsson  <hp@axis.com>
1691
1692         * acconfig.h: Remove.
1693         * config.in: Regenerate.
1694
1695 2006-11-07  Thiemo Seufer  <ths@mips.com>
1696
1697         * gentmap.c: Fix compile time warning.
1698
1699 2006-11-07  Thiemo Seufer  <ths@mips.com>
1700
1701         * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
1702         for bfd text addresses.
1703
1704 2006-08-29  Thiemo Seufer  <ths@mips.com>
1705             Nigel Stephens  <nigel@mips.com>
1706
1707         * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
1708         SIM_QUIET_NAN_NEGATED.
1709
1710 2006-08-29  Nigel Stephens  <nigel@mips.com>
1711
1712         * sim-profile.c (profile_pc_init): Initialise default profiling
1713         frequency to a prime number.
1714         (profile_print_pc): Convert gmon.out sample data into target
1715         byte order.
1716
1717 2006-06-13  Richard Earnshaw  <rearnsha@arm.com>
1718
1719         * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
1720         * common.m4: Likewise.
1721         * configure: Regenerated.
1722
1723 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
1724
1725         * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
1726         * configure: Regenerated.
1727
1728 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
1729
1730         * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
1731         and LIBINTL_DEP everywhere.
1732         (CSEARCH): Use INCINTL.
1733         * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.  Include new
1734         gettext macros.
1735         * configure: Regenerated.
1736
1737 2006-03-29  Hans-Peter Nilsson  <hp@axis.com>
1738
1739         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
1740         option-contents test.
1741
1742 2005-11-28  Mark Mitchell  <mark@codesourcery.com>
1743
1744         * sim-signal.c (sim_signal_to_target): Fix typos.
1745
1746         * sim-reason.c (sim_stop_reason): Use
1747         sim_signal_to_target, not sim_signal_to_host.
1748         * sim-signal.c (sim_signal_to_host): Fix typo.
1749         (sim_signal_to_target): New function.
1750
1751 2005-07-10  Hans-Peter Nilsson  <hp@bitrange.com>
1752
1753         * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
1754         change.
1755
1756 2005-07-08  Ian Lance Taylor  <ian@airs.com>
1757
1758         * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
1759
1760         * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
1761         different fraction for a quiet NaN.
1762         (unpack_fpu): Likewise.
1763
1764 2005-07-08  Ben Elliston  <bje@au.ibm.com>
1765
1766         * callback.c: Remove ANSI_PROTOTYPES conditional code.
1767         * sim-load.c: Likewise.
1768         * syscall.c: Likewise.
1769
1770 2005-05-24  Corinna Vinschen  <vinschen@redhat.com>
1771
1772         * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
1773         check.
1774
1775 2005-05-17  Daniel Jacobowitz  <dan@codesourcery.com>
1776
1777         * Make-common.in (install-common, installdirs): Honor $DESTDIR.
1778
1779 2005-04-20  Manoj Iyer  <manjo@austin.ibm.com>
1780
1781         * sim-types.h: Changed unsigned32 and unsigned64 to signed32
1782         and signed64 for __ALPHA__.
1783
1784 2005-03-23  Mark Kettenis  <kettenis@gnu.org>
1785
1786         * aclocal.m4 Include ../../gettext.m4.
1787         (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
1788         (AM_LC_MESSAGES): Remove.
1789         * configure: Regenerate.
1790
1791 2005-02-28  Jim Blandy  <jimb@redhat.com>
1792
1793         * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
1794         -Wuninitialized in the default list of build warnings if CFLAGS is
1795         set, and doesn't include -O.  (Using -Wuninitialized without
1796         optimization produces a warning, which interferes with compilation
1797         with -Werror.)
1798
1799 2005-02-21  Jim Blandy  <jimb@redhat.com>
1800
1801         * callback.c (os_fstat): Don't declare 't' unless it's used.
1802
1803 2005-02-09  Jim Blandy  <jimb@redhat.com>
1804
1805         * Make-common.in (CGEN): Load guile.scm, and include a trailing
1806         '-s' argument.
1807         (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
1808         to $(CGEN), to ensure that the command substitution happens where
1809         the variable is referenced in the submake, not when the submake's
1810         arguments are expanded.
1811         (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
1812         (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
1813         application Scheme script directly after ${cgen}; don't precede it
1814         with a -s.
1815
1816 2005-01-28  Hans-Peter Nilsson  <hp@axis.com>
1817
1818         * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
1819         * callback.c [HAVE_LIMITS_H]: Include limits.h.
1820         Include libiberty.h.
1821         (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
1822         being either end of a pipe.
1823         (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
1824         (os_shutdown): Clear pipe state.
1825         (default_callback): Initialize new members.
1826
1827         * callback.c (default_callback): Initialize target_endian.
1828         (cb_store_target_endian): Renamed from store, new first parameter
1829         host_callback *cb, drop last parameter big_p.  Take endianness
1830         from cb.
1831         (cb_host_to_target_stat): Change to use cb_store_target_endian.
1832         Remove variable big_p.
1833         * nrun.c (main): Initialize default_callback.target_endian.
1834
1835 2005-01-14  Andrew Cagney  <cagney@gnu.org>
1836
1837         * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
1838         Add explicit call to AC_CONFIG_HEADER.
1839         * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
1840         * configure: Re-generate.
1841
1842 2005-01-12  Andrew Cagney  <cagney@gnu.org>
1843
1844         * common.m4: New file, based on of aclocal.m4.
1845
1846 2005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
1847
1848         * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
1849         * configure: Regenerated to track ../common/aclocal.m4 changes.
1850
1851 2005-01-07  Andrew Cagney  <cagney@gnu.org>
1852
1853         * configure.ac: Rename configure.in, require autoconf 2.59.
1854         * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
1855         * configure: Re-generate.
1856
1857 2004-12-15  Hans-Peter Nilsson  <hp@axis.com>
1858
1859         * syscall.c (cb_syscall) <case CB_SYS_truncate>
1860         <case CB_SYS_ftruncate>: New cases.
1861
1862 2004-12-13  Hans-Peter Nilsson  <hp@axis.com>
1863
1864         * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
1865         (cb_syscall) <case CB_SYS_rename>: New case.
1866         * callback.c (os_lstat): New function.
1867
1868 2004-12-08  Hans-Peter Nilsson  <hp@axis.com>
1869
1870         * run.1: Document --sysroot=filepath.
1871         * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
1872         (standard_options): Support --sysroot=<path>.
1873         (standard_option_handler): Handle OPTION_SYSROOT.
1874         * syscall.c (simulator_sysroot): Define, initialized empty.
1875         (get_path): Prepend simulator_sysroot to absolute file path.
1876         [HAVE_STRING_H]: Include string.h.
1877         [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
1878         * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
1879         (main): If simulator_sysroot is not empty, chdir there.
1880         * sim-config.h (simulator_sysroot): Declare.
1881
1882         * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
1883         cgen_rtx_error" in a CGEN-generated simulator.
1884         * gdbinit.in: Break on sim_core_signal too.  Have autoconf
1885         replacement for CGEN-related breakpoints.
1886
1887 2004-12-07  Hans-Peter Nilsson  <hp@axis.com>
1888
1889         * Make-common.in (sim-basics_h): Add $(callback_h).
1890
1891 2004-12-03  Hans-Peter Nilsson  <hp@axis.com>
1892
1893         * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
1894         st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
1895         st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
1896         * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
1897         (SIM_CHECK_MEMBERS): New macros.
1898         * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
1899         for struct stat member test and write.  Add ST_x calls for each
1900         struct stat member tested in configure.in.  Wrap each ST_x call in
1901         #ifdef of configure macro for that member.
1902         * configure, config.in: Regenerate.
1903
1904 2004-12-01  Hans-Peter Nilsson  <hp@axis.com>
1905
1906         * cgen.sh: New thirteenth parameter opcfile, defaulting to
1907         /dev/null.
1908         <case desc>: Pass -OPC opcfile.
1909         * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
1910         parameter to cgen.sh.
1911
1912 2004-11-30  Richard Earnshaw  <rearnsha@arm.com>
1913
1914         * Make-common.in (sim-basics_h): Correct dependencies on
1915         cconfig.h and tconfig.h
1916         (sim-load.o): Correct typo in sim-basics_h dependency.
1917
1918 2004-11-18  Richard Earnshaw  <rearnsha@arm.com>
1919
1920         * Make-common.in (sim-*_h): Add macros for all sim headers listing
1921         sub-dependencies for other sim files that they include.
1922         (sim_main_headers): Use sim-*_h macros.
1923         (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
1924
1925 2004-11-16  Hans-Peter Nilsson  <hp@axis.com>
1926
1927         * sim-config.c (sim_config): Recognize when a bfd has unspecified
1928         endian information.
1929
1930         * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
1931         $(remote_sim_h) too.
1932         (sim_main_headers): Add sim-utils.h.
1933
1934 2004-10-07  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1935
1936         * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
1937
1938 2004-07-26  Andrew Cagney  <cagney@gnu.org>
1939
1940         Problem from Olaf Hering <olh@suse.de>.
1941         * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
1942
1943 2004-07-10  Ben Elliston  <bje@au.ibm.com>
1944
1945         * hw-tree.c (parse_integer_property): Typo fix in comments.
1946         * sim-options.c (sim_args_command): Likewise.
1947
1948 2004-06-28  Andrew Cagney  <cagney@gnu.org>
1949
1950         * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
1951
1952 2004-06-27  J"orn Rennecke <joern.rennecke@superh.com>
1953
1954         * callback.c (os_shutdown): Fix bug in last change: actually
1955         mark file descriptors as available on startup.
1956
1957 2004-06-25  J"orn Rennecke <joern.rennecke@superh.com>
1958
1959         [ include/gdb: * callback.h (host_callback_struct): Replace
1960                        members fdopen and alwaysopen with fd_buddy.  ]
1961         * callback.c: Changed all users.
1962
1963 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
1964
1965         * sim-load.c (sim_load_file): Use bfd_get_section_size
1966         instead of bfd_get_section_size_before_reloc.
1967
1968 2004-05-18  Daniel Jacobowitz  <dan@debian.org>
1969
1970         * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
1971         passing it to printf.
1972
1973 2004-05-10  Daniel Jacobowitz  <dan@debian.org>
1974
1975         * callback.c: Update copyright dates.
1976         * run.c: Likewise.
1977         * sim-basics.h: Likewise.
1978         * sim-load.c: Likewise.
1979         * syscall.c: Likewise.
1980
1981 2004-05-10  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1982
1983         * callback.c: Include cconfig.h instead of config.h.
1984         * run.c: Likewise.
1985         * sim-basics.h: Likewise.
1986         * sim-load.c: Likewise.
1987         * syscall.c: Likewise.
1988
1989 2004-01-16  Ben Elliston  <bje@wasabisystems.com>
1990
1991         * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
1992
1993 2003-12-19  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
1994
1995         * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
1996
1997 2003-11-22  Kazu Hirata  <kazu@cs.umass.edu>
1998
1999         * sim-options.c (standard_options): Fix the names of H8
2000         variants.
2001
2002 2003-10-30  Andrew Cagney  <cagney@redhat.com>
2003
2004         * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
2005         with "struct bfd_symbol".
2006
2007 2003-10-21  Andrew Cagney  <cagney@redhat.com>
2008
2009         * callback.c (os_truncate): Call "truncate", and not "stat".
2010
2011 2003-10-20  Andrew Cagney  <cagney@redhat.com>
2012
2013         * sim-base.h: Replace "struct sec" with "struct bfd_section".
2014
2015 2003-10-15  J"orn Rennecke <joern.rennecke@superh.com>
2016
2017         * callback.c (os_ftruncate, os_truncate): New functions.
2018         (default_callback): Initialize ftruncate and truncate members.
2019
2020 2003-09-08  Dave Brolley  <brolley@redhat.com>
2021
2022         On behalf of Doug Evans <dje@sebabeach.org>
2023         * cgen.sh: New arg archfile.
2024         * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
2025         cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
2026
2027 2003-08-28  Andrew Cagney  <cagney@redhat.com>
2028
2029         * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
2030         * sim-options.c (print_help): Cast the format with specifier to
2031         "int".
2032
2033 2003-08-20  Michael Snyder  <msnyder@redhat.com>
2034             Dave Brolley  <brolley@redhat.com>
2035
2036         * cgen-par.h (flags, word1): New target-specific
2037         fields of CGEN_WRITE_QUEUE_ELEMENT.
2038         (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
2039         (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
2040         * gennltvals.sh: Add frv target.
2041         * nltvals.def: Add frv target.
2042
2043 2003-06-23  Michael Snyder  <msnyder@redhat.com>
2044
2045         * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
2046         * sim-reg.c: Fix cut-and-paste bug in comment.
2047
2048 2003-06-22  Andrew Cagney  <cagney@redhat.com>
2049
2050         From matthew green <mrg@redhat.com>:
2051         * sim-fpu.h: Update copyright.
2052         (sim_fpu_fraction, sim_fpu_guard): New prototypes.
2053         * sim-fpu.c: Update copyright.
2054         (sim_fpu_fraction, sim_fpu_guard): New inline functions.
2055
2056 2003-06-17  Frank Ch. Eigler  <fche@redhat.com>
2057
2058         From Doug Evans <dje@sebabeach.org>:
2059         * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
2060         with disassemble_info:read_memory_func.
2061         * cgen-trace.c (sim_disasm_read_memory): Ditto.
2062
2063 2003-06-04  Michael Snyder  <msnyder@redhat.com>
2064
2065         * common/run.c (main): Remove SIM_H8300 ifdef.
2066         (usage): Ditto.
2067         * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
2068         (standard_options): Add '-x' for h8/300sx.
2069         (standard_option_handler): Add case for SIM_H8300SX.
2070
2071 2003-04-13  Michael Snyder  <msnyder@redhat.com>
2072
2073         * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
2074
2075 2003-03-01  Andrew Cagney  <cagney@redhat.com>
2076
2077         * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
2078         (sim_engine_vabort): Ditto.
2079
2080 2003-02-27  Andrew Cagney  <cagney@redhat.com>
2081
2082         * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
2083         * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
2084         * nrun.c (main): Ditto.
2085
2086 2003-02-26  Andrew Cagney  <cagney@redhat.com>
2087
2088         * sim-engine.h (sim_engine_abort): Add noreturn attribute.
2089         (sim_engine_vabort): Ditto.
2090         (sim_engine_halt, sim_engine_restart): Ditto.
2091
2092 2003-02-20  Andrew Cagney  <ac131313@redhat.com>
2093
2094         * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
2095         (sim-break_h): Delete macro.
2096         (sim-break.o): Delete rule.
2097         * sim-break.c: Delete file.
2098         * sim-break.h: Delete file.
2099         * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
2100         (STATE_BREAKPOINTS): Delete macro.
2101         (sim_state_base): Delete field breakpoints.
2102         * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
2103         sim_break_install to array.
2104
2105 2003-01-08  Kazu Hirata  <kazu@cs.umass.edu>
2106
2107         * run.c (usage): Fix typos.
2108
2109 2002-11-27  Richard Sandiford  <rsandifo@redhat.com>
2110
2111         * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
2112
2113 2002-11-22  Andrew Cagney  <ac131313@redhat.com>
2114
2115         * dv-core.c: Update copyright.  sim/common contributed to the FSF.
2116         * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
2117         * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
2118         * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
2119         * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
2120         * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
2121         * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
2122         * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
2123         * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
2124         * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
2125
2126 2002-11-13  Andrew Cagney  <cagney@redhat.com>
2127
2128         * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
2129
2130 2002-11-06  Richard Sandiford  <rsandifo@redhat.com>
2131
2132         * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
2133         (distclean): Depend on it.
2134
2135 2002-10-14  Alan Modra  <amodra@bigpond.net.au>
2136
2137         * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
2138
2139 2002-08-29  Dave Brolley  <brolley@redhat.com>
2140
2141         * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
2142
2143 2002-07-17  Andrew Cagney  <cagney@redhat.com>
2144
2145         * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
2146         (sim_set_callbacks, sim_size, sim_trace)
2147         (sim_set_trace, sim_set_profile_size, sim_kill): Declare.  Moved
2148         to here from "gdb/remote-sim.h".
2149
2150 2002-07-16  Andrew Cagney  <ac131313@redhat.com>
2151
2152         * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
2153         avoid possible longjmp problems with automatic variable siggnal.
2154
2155 2002-07-14  Andrew Cagney  <ac131313@redhat.com>
2156
2157         From 2002-07-11 Momchil Velikov <velco@fadata.bg>:
2158         * Make-common.in (installdirs): Make $(libdir) too, needed when
2159         installing libsim.a.
2160
2161 2002-07-13  Andrew Cagney  <ac131313@redhat.com>
2162
2163         * gennltvals.sh (dir): Mark d30v as obsolete.
2164         * nltvals.def: Remove d30v.
2165
2166 2002-06-17  Andrew Cagney  <cagney@redhat.com>
2167
2168         * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
2169
2170         * sim-memopt.c: Include <unistd.h>.
2171         (do_memopt_add): Fix printf format.
2172         * sim-events.c (sim_events_schedule): Initialize ``dummy''.
2173
2174 2002-06-16  Andrew Cagney  <ac131313@redhat.com>
2175
2176         * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
2177         --enable-gdb-build-warnings.
2178         * configure: Regenerated to track ../common/aclocal.m4 changes.
2179
2180 2002-06-09  Aldy Hernandez  <aldyh@redhat.com>
2181
2182         * sim-fpu.c (unpack_fpu): Initialize exponent for
2183         sim_fpu_class_zero.
2184         (i2fpu): Same.
2185         (sim_fpu_sqrt): Same.
2186
2187 2002-06-08  Andrew Cagney  <cagney@redhat.com>
2188
2189         * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
2190         * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
2191         * run.c: Ditto.
2192         * sim-load.c: Ditto.
2193         * callback.c: Ditto.
2194         * syscall.c: Ditto.
2195         * Make-common.in (callback_h): Define.
2196         (remote_sim_h): Define.
2197         (run.o): Update.
2198         (callback.o): Update.
2199         (syscall.o): Update.
2200         (sim-load.o):
2201         (nrun.o): Update.
2202         (sim-hload.o): Update.
2203         (sim-io.o): Update.
2204         (sim-reason.o): Update.
2205         (sim-reg.o): Update.
2206         (sim-resume.o): Update.
2207
2208 2002-05-30  Kazu Hirata  <kazu@cs.umass.edu>
2209
2210         * run.c: Fix formatting.
2211
2212 2002-05-20  Nick Clifton  <nickc@cambridge.redhat.com>
2213
2214         * run-sim.h: New header.  Provide prototypes for functions used
2215         between run() and libsim.a which are not used by GDB.
2216         * run.c: Include run-sim.h.
2217         (main): If SIM_TARGET_SWITCHES is defined call
2218         sim_target_parse_command_line.
2219         (usage): If SIM_TARGET_SWITCHES is defined call
2220         sim_target_display_usage.
2221
2222 2002-05-17  Andrey Volkov  <avolkov@transas.com>
2223
2224         * run.c: Made h8300s as new target, not h8300h alias.
2225         Added new option -S (h8300s target)
2226         * sim-options.c: Ditto.
2227
2228 2002-05-01  Chris Demetriou  <cgd@broadcom.com>
2229
2230         * callback.c: Use 'deprecated' rather than 'depreciated.'
2231
2232 2002-02-24  Andrew Cagney  <ac131313@redhat.com>
2233
2234         From wiz at danbala:
2235         * sim-fpu.h: Fix grammar and typos.
2236         Fix PR gdb/287.
2237
2238 2002-02-10  Chris Demetriou  <cgd@broadcom.com>
2239
2240         * callback.c: Fix some spelling errors.
2241         * hw-device.h: Likewise.
2242         * hw-tree.c: Likewise.
2243         * sim-abort.c: Likewise.
2244         * sim-alu.h: Likewise.
2245         * sim-core.h: Likewise.
2246         * sim-events.c: Likewise.
2247         * sim-events.h: Likewise.
2248         * sim-fpu.h: Likewise.
2249         * sim-profile.h: Likewise.
2250         * sim-utils.c: Likewise.
2251
2252 2002-01-31  Hans-Peter Nilsson  <hp@axis.com>
2253
2254         * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
2255         New functions.
2256
2257 2002-01-20  Ben Elliston  <bje@redhat.com>
2258
2259         * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
2260         the comment for this enumerator.
2261
2262 2002-01-14  Ben Elliston  <bje@redhat.com>
2263
2264         * sim-fpu.h: Fix comment about sim_fpu_* constants.
2265
2266 2001-12-20  Kazu Hirata  <kazu@hxi.com>
2267
2268         * run.c (usage): Fix a typo.
2269
2270 2001-07-05  Ben Elliston  <bje@redhat.com>
2271
2272         * Make-common.in (srccgen): Remove.
2273         (CGEN_CPU_DIR): Define.
2274         (CGEN_READ_SCM): Redefine without $(srccgen).
2275         (CGEN_ARCH_SCM): Ditto.
2276         (CGEN_CPU_SCM): Ditto.
2277         (CGEN_DECODE_SCM): Ditto.
2278         (CGEN_DESC_SCM): Ditto.
2279
2280 2001-04-25  Frank Ch. Eigler  <fche@redhat.com>
2281
2282         * sim-load.c (sim_load_file): Put it back: external now.
2283         * sim-utils.c (sim_analyze_program): Ditto.  Nyuk nyuk nyuk.
2284
2285 2001-04-21  Andrew Cagney  <ac131313@redhat.com>
2286
2287         * sim-load.c (sim_load_file): Delete call bfd_cache_close.  BFD
2288         internal interface.
2289         * sim-utils.c (sim_analyze_program): Ditto.
2290
2291 2001-04-19  Frank Ch. Eigler  <fche@redhat.com>
2292
2293         * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
2294         we're finished with its immediate use.
2295         * sim-load.c (sim_load_file): Ditto.
2296
2297 2001-03-16  Frank Ch. Eigler  <fche@redhat.com>
2298
2299         Add support for mmap-based memory regions.
2300         * sim-memopt.c (mmap_next_fd): New global.
2301         (sim_memory_init): Reinitialize it.
2302         (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
2303         "--memory-mapfile FILE" option.  Check for some errors.
2304         (do_memopt_add): Conditionally do mmap instead of malloc for
2305         backing store of simulated memory.  Check for more errors.
2306         (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
2307         * sim-memopt.h (munmap_length): New member of _sim_memopt.
2308         * configure.in: Look for mmap/fstat related functions and headers.
2309         * config.in, configure: Regenerated.
2310
2311 2001-03-15  Frank Ch. Eigler  <fche@redhat.com>
2312
2313         * sim-core.c (sim_core_map_attach): Correct overlap-related
2314         error messages.
2315
2316 2001-03-07  Michael Meissner  <meissner@redhat.com>
2317
2318         * run.c (alloca-conf.h): Delete, no longer provided.
2319
2320 2001-02-22  Ben Elliston  <bje@redhat.com>
2321
2322         * sim-trace.h (TRACE_VPU_IDX): Add.
2323         (TRACE_vpu): Define.
2324         (WITH_TRACE_VPU_P): Likewise.
2325         (TRACE_VPU_P): Likewise.
2326         * sim-trace.c (OPTION_TRACE_VPU): Define.
2327         (trace_options): Add --trace-vpu.
2328         (trace_option_handler): Handle OPTION_TRACE_VPU.
2329         (trace_option_handler): Include VPU tracing in --trace-semantics.
2330         (trace_idx_to_str): Handle TRACE_VPU_IDX.
2331
2332 2001-02-21  Ben Elliston  <bje@redhat.com>
2333
2334         * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
2335         (TRACE_BRANCH_INPUT2): Likewise.
2336
2337 2001-02-09  Ben Elliston  <bje@redhat.com>
2338
2339         * (profile_print_pc): Write header out in target byte order.
2340
2341 2001-02-09  Ben Elliston  <bje@redhat.com>
2342
2343         * sim-profile.c (profile_pc_init): Correct bug in loop logic when
2344         adjusting the pc shift value.
2345
2346 2001-01-12  Chris Demetriou  <cgd@sibyte.com>
2347
2348         * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
2349         where a numeric value is supplied.
2350
2351 2001-01-06  Ben Elliston  <bje@redhat.com>
2352
2353         * cgen.sh: Allow extrafiles to include the semantics files when
2354         generating an ISA-specific decoder.
2355
2356 2000-12-27  Alexandre Oliva  <aoliva@redhat.com>
2357
2358         * Make-common.in (sim-io.o): Depend on targ-vals.h.
2359
2360 2000-12-23  Ben Elliston  <bje@redhat.com>
2361
2362         * cgen-trace.c (trace_result): Handle 'f' type operands; output
2363         them to the trace stream using sim_fpu_printn_fpu. Include
2364         "sim-fpu.h".
2365
2366 2000-12-15  Ben Elliston  <bje@redhat.com>
2367
2368         * sim-fpu.h (sim_fpu_printn_fpu): Declare.
2369         * sim-fpu.c (print_bits): Add digits parameter. Print only as many
2370         trailing digits as specified (-1 to print all digits).
2371         (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
2372         (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
2373         to print_bits ().
2374
2375 2000-12-13  Ben Elliston  <bje@redhat.com>
2376
2377         * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
2378         sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
2379         (defs): New action.
2380
2381 2000-12-12  Geoffrey Keating  <geoffk@redhat.com>
2382
2383         * sim-endian.h: Don't have parameters on macro definitions which
2384         are simply renaming functions, to permit use of XCONCAT2 in both
2385         the macro name and the arguments in a use of such a definition.
2386
2387 2000-12-11  Ben Elliston  <bje@redhat.com>
2388
2389         * cgen-ops.h (SUBWORDDFDI): New function.
2390
2391 2000-12-05  Ben Elliston  <bje@redhat.com>
2392
2393         * Make-common.in (cgen-defs): New target.
2394         (cgen-decode): Pass $(EXTRAFILES).
2395
2396         * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
2397         -outfile-suffix options.
2398
2399 2000-12-04  Ben Elliston  <bje@redhat.com>
2400
2401         * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
2402         (SUBWORDSIUQI): Likewise.
2403         (SUBWORDDIHI): Likewise.
2404         (SUBWORDDIQI): New function.
2405
2406         * cgen-trace.c (disassemble_insn): Remove unused declaration.
2407         * cgen-scache.c (scache_option_handler): Remove unused local var.
2408
2409 2000-12-03  Ben Elliston  <bje@redhat.com>
2410
2411         * sim-profile.c (profile_option_handler): Remove unused prof_nr.
2412
2413 2000-11-26  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2414
2415         * hw-events.c (delete_hw_event_data): Remove the scheduled events.
2416
2417 2000-11-26  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2418
2419         * dv-core.c (dv_core_attach_address_callback): Don't abort if
2420         space is not zero.
2421
2422 2000-11-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2423
2424         * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
2425         (set_hw_delete): Moved the macro as a function.
2426         * hw-base.h (set_hw_delete): Declare as external function.
2427         * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
2428         allocated using hw_malloc.
2429
2430 2000-11-24  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
2431
2432         * sim-options.c (sim_parse_args): Free the memory used for
2433         long_options, short_options, handlers, opt_cpu, orig_val.
2434
2435 2000-11-20  Ben Elliston  <bje@redhat.com>
2436
2437         * cgen-ops.h (SUBBI): New macro.
2438         (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
2439         (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
2440
2441 2000-11-16  Ben Elliston  <bje@redhat.com>
2442
2443         * cgen-types.h (VOID): New type.
2444
2445 2000-11-09  Ben Elliston  <bje@redhat.com>
2446
2447         * sim-fpu.c (sim_fpu_one): Set exponent to 0.
2448         (sim_fpu_two): Set exponent to 1.
2449
2450 2000-10-26  Ben Elliston  <bje@redhat.com>
2451
2452         * cgen.sh: Handle an isa argument between cpu and mach. Default to
2453         `all'. Pass `-i' options to cgen applications.
2454         * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
2455         cgen-desc): Pass $(isa) to cgen.sh.
2456
2457 2000-10-08  Ben Elliston  <bje@redhat.com>
2458
2459         * cgen-utils.c (cgen_rtx_error): New function.
2460
2461 2000-10-07  Ben Elliston  <bje@redhat.com>
2462
2463         * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
2464         conditions for sim_core_read_buffer().
2465
2466 2000-09-26  Dave Brolley  <brolley@redhat.com>
2467
2468         * cgen-utils.c (RORQI): New function.
2469         (ROLQI): New function.
2470         (RORHI): New function.
2471         (ROLHI): New function.
2472
2473 2000-08-28  Dave Brolley  <brolley@redhat.com>
2474
2475         * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
2476         in insn_value if it will fit.
2477
2478 2000-08-21  Frank Ch. Eigler  <fche@redhat.com>
2479
2480         * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
2481
2482 2000-08-15  Dave Brolley  <brolley@redhat.com>
2483
2484         * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
2485
2486 2000-08-15  Dave Brolley  <brolley@redhat.com>
2487
2488         * sim-profile.h (PROFILE_DATA): Add cpu_freq.
2489         (PROFILE_CPU_FREQ): New macro.
2490         * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
2491         (profile-options): Add profile-cpu-frequency.
2492         (parse_frequency): New function.
2493         (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
2494         (profile_print_speed): Print cpu frequency and simulated execution time.
2495         Re-indent other items to match.
2496
2497 2000-08-09  Andrew Cagney  <cagney@lulu.cygnus.com>
2498
2499         * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
2500
2501 2000-07-27  Frank Ch. Eigler  <fche@redhat.com>
2502
2503         From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2504         * Makefile.in (install): Install run.1 man page.
2505
2506 Thu Jul 27 21:56:08 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2507
2508         From 2000-06-23 Doug Evans <dje@casey.transmeta.com>:
2509         * Makefile.in (headers,nltvals.def): Merge.
2510
2511 Thu Jul 27 20:37:47 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2512
2513         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2514         * nrun.c (main): Print the simulator statistics only in
2515         verbose mode.
2516         * hw-properties.h (hw_find_integer_array_property): Fix
2517         prototype (use signed_cell).
2518
2519         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2520         * sim-events.c (sim_events_remain_time): New function returning
2521         the time that remains before the event is raised.
2522         * hw-events.c (hw_event_remain_time): Likewise.
2523         * sim-events.h (sim_events_remain_time): Declare.
2524         * hw-events.h (hw_event_remain_time): Declare.
2525
2526         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2527         * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
2528         (OPTION_HW_LIST): New option --hw-list to list the devices.
2529         (hw_option_handler): List the device tree with 'sim_hw_print'.
2530
2531         From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
2532         * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
2533         (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
2534         (EXTENDED): Define for 16-bit word size.
2535         * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
2536         MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
2537         * sim-types.h: Added support for 16-bit targets.
2538
2539 2000-06-23  Frank Ch. Eigler  <fche@redhat.com>
2540
2541         * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
2542
2543 2000-06-24  Frank Ch. Eigler  <fche@redhat.com>
2544
2545         From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
2546         * Makefile.in (distclean): Clean cconfig.h also.
2547
2548 Tue May 23 21:39:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2549
2550         * configure: Regenerated to track ../common/aclocal.m4 changes.
2551
2552 Tue May 23 21:35:53 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2553
2554         * aclocal.m4 (sim-profile): Enable the profiler by default.
2555
2556 Tue May 23 20:30:12 2000  Andrew Cagney  <cagney@amy.cygnus.com>
2557
2558         * run.c (main): Initialize sigrc.
2559
2560 Wed Apr 26 16:18:44 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2561
2562         * sim-events.c (update_time_from_event): Add more detailed event
2563         tracing.
2564
2565 2000-03-30  Dave Brolley  <brolley@redhat.com>
2566
2567         * aclocal.m4 (cgen): Use guile to run cgen.
2568
2569 2000-03-23  Dave Brolley  <brolley@redhat.com>
2570
2571         * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
2572         ftruncdfsf.
2573         * cgen-accfp.c (fextsfdf): New function.
2574         (ftruncdfsf): New function.
2575         (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
2576
2577 2000-03-13  Jeff Johnston <jjohnstn@cygnus.com>
2578
2579         * cgen-ops.h: Added TRUNCSISI.
2580
2581 2000-03-08  Dave Brolley  <brolley@redhat.com>
2582
2583         * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
2584         (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
2585         (sim_queue_fn_si_write): Last argument is has type USI.
2586         (sim_queue_fn_sf_write): New function.
2587         * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
2588         (sim_queue_fn_sf_write): New function.
2589         (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
2590
2591 Tue Feb 22 16:45:09 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2592
2593         * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
2594         sim_set_trace and run simulator using sim_resume.
2595         (main): Add option ``-o'' - operating environment.  Only continue
2596         after a signal when operating environment.
2597         (main): Always set REASON and SIGRC using sim_stop_reason.
2598         (sim_trace): Delete extern declaration.
2599
2600 2000-02-08  Nick Clifton  <nickc@cygnus.com>
2601
2602         * callback.c: Fix compile time warning messages.
2603         * run.c: Fix compile time warning messages.
2604
2605 1999-12-17  Dave Brolley  <brolley@cygnus.com>
2606
2607         * sim-profile.h: (set_profile_option_mask): Add prototype.
2608         * sim-profile.c (set_profile_option_mask): No longer static.
2609
2610 Wed Dec  8 21:47:13 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2611
2612         * sim-arange.c: Include <string.h>
2613
2614 1999-12-07  Dave Brolley  <brolley@cygnus.com>
2615
2616         * sim-options.c (print_help): '=' required before optional argument.
2617         * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
2618         (CGEN_FN_MEM_HI_WRITE): New enumerator.
2619         (CGEN_FN_MEM_SI_WRITE): New enumerator.
2620         (CGEN_FN_MEM_DI_WRITE): New enumerator.
2621         (CGEN_FN_MEM_DF_WRITE): New enumerator.
2622         (CGEN_FN_MEM_XI_WRITE): New enumerator.
2623         (fn_mem_qi_write): New union members.
2624         (fn_mem_hi_write): New union members.
2625         (fn_mem_si_write): New union members.
2626         (fn_mem_di_write): New union members.
2627         (fn_mem_df_write): New union members.
2628         (fn_mem_xi_write): New union members.
2629         (sim_queue_fn_mem_qi_write): New function.
2630         (sim_queue_fn_mem_hi_write): New function.
2631         (sim_queue_fn_mem_si_write): New function.
2632         (sim_queue_fn_mem_di_write): New function.
2633         (sim_queue_fn_mem_df_write): New function.
2634         (sim_queue_fn_mem_xi_write): New function.
2635         * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
2636         (sim_queue_fn_mem_hi_write): New function.
2637         (sim_queue_fn_mem_si_write): New function.
2638         (sim_queue_fn_mem_di_write): New function.
2639         (sim_queue_fn_mem_df_write): New function.
2640         (sim_queue_fn_mem_xi_write): New function.
2641         (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
2642         CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
2643         CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
2644
2645 1999-12-01  Dave Brolley  <brolley@cygnus.com>
2646
2647         * cgen-accfp.c (subsf): Check status code.
2648         (mulsf): Ditto.
2649         (negsf): Ditto.
2650         (abssf): Ditto.
2651         (sqrtsf): Ditto.
2652         (invsf): Ditto.
2653         (minsf): Ditto.
2654         (maxsf): Ditto.
2655         (subdf): Ditto.
2656         (muldf): Ditto.
2657         (divdf): Ditto.
2658         (negdf): Ditto.
2659         (absdf): Ditto.
2660         (sqrtdf): Ditto.
2661         (invdf): Ditto.
2662         (mindf): Ditto.
2663         (maxdf): Ditto.
2664
2665 1999-11-26  Dave Brolley  <brolley@cygnus.com>
2666
2667         * cgen-par.h (fn_df_write): Mode of data is DF.
2668         (sim_queue_fn_df_write): Mode of data is DF.
2669         * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
2670
2671 1999-11-22  Dave Brolley  <brolley@cygnus.com>
2672
2673         * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
2674         * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
2675
2676 1999-11-04  Dave Brolley  <brolley@cygnus.com>
2677
2678         * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
2679         CGEN_MEM_XI_WRITE members.
2680         (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
2681         (sim_queue_fn_xi_write): New function.
2682         (sim_queue_mem_xi_write): New function.
2683
2684         * cgen-par.c (sim_queue_fn_xi_write): New function.
2685         (sim_queue_mem_xi_write): New function.
2686         (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
2687         CGEN_MEM_XI_WRITE.
2688
2689 1999-10-22  Dave Brolley  <brolley@cygnus.com>
2690
2691         * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
2692         (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
2693         * cgen-par.c: Set insn_address for each queued write. Get pc from
2694         cpu when executing queued writes.
2695
2696 1999-10-19  Dave Brolley  <brolley@cygnus.com>
2697
2698         * cgen-par.h (sim_queue_fn_pc_write): New function.
2699         (CGEN_FN_PC_WRITE): New enumerator.
2700         (fn_pc_write): New union member.
2701         * cgen-par.c (sim_queue_fn_pc_write): New function.
2702         (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
2703
2704 1999-10-18  Dave Brolley  <brolley@cygnus.com>
2705
2706         * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
2707         (CGEN_MEM_DF_WRITE): New enumerator.
2708         (mem_di_write): New union member.
2709         (mem_df_write): New union member.
2710         * cgen-par.c (sim_queue_mem_di_write): New function.
2711         (sim_queue_mem_df_write): New function.
2712         (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
2713         CGEN_MEM_DF_WRITE.
2714         * cgen-accfp.c (divsf): Check for division errors.
2715
2716 1999-10-14  Doug Evans  <devans@casey.cygnus.com>
2717
2718         * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
2719
2720 1999-10-07  Dave Brolley  <brolley@cygnus.com>
2721
2722         * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
2723         (fn_hi_write): New union member.
2724         (sim_queue_fn_hi_write): New function.
2725         * cgen-par.c (sim_queue_fn_hi_write): New function.
2726         (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
2727
2728 1999-09-29  Doug Evans  <devans@casey.cygnus.com>
2729
2730         * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
2731         Change type of result to SEM_PC.
2732
2733 Wed Sep 29 14:43:57 1999  Dave Brolley  <brolley@cygnus.com>
2734
2735         * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
2736
2737 1999-09-25  Doug Evans  <devans@casey.cygnus.com>
2738
2739         * cgen-ops.h (SUBWORD*): Delete cpu arg.
2740         (JOIN*): Delete cpu arg.
2741
2742 Tue Sep 21 17:14:16 1999  Dave Brolley  <brolley@cygnus.com>
2743
2744         * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
2745         parameter.
2746         (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
2747
2748 Mon Sep 20 21:44:06 1999  Geoffrey Keating  <geoffk@cygnus.com>
2749
2750         * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
2751         large values.
2752
2753 Tue Feb  8 16:33:48 2000  Andrew Cagney  <cagney@b1.cygnus.com>
2754
2755         * run.c (main): Check the sim_stop_reason and only halt simulation
2756         when a valid stop condition is identified.
2757
2758 Wed Sep 15 14:12:37 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2759
2760         * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
2761
2762 Tue Sep 14 14:15:47 1999  Dave Brolley  <brolley@cygnus.com>
2763
2764         * cgen-par.h (CGEN_BI_WRITE): New enumerator.
2765         (bi_write): New union element.
2766         (sim_queue_bi_write): New function.
2767         * cgen-par.c (sim_queue_bi_write): New function.
2768         (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
2769
2770 Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2771
2772         * configure: Regenerated to track ../common/aclocal.m4 changes.
2773
2774         * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
2775         ../gdb/configure.in.
2776         * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
2777         (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
2778         (SIM_WARNINGS): Delete
2779         (CONFIG_CFLAGS): Update.
2780
2781 Tue Aug 31 16:01:42 1999  Dave Brolley  <brolley@cygnus.com>
2782
2783         * cgen-par.c: New file.
2784         * cgen-par.h: New file.
2785         * cgen-sim.h (cgen-par.h): #include it.
2786         * cgen-cpu.h (write_queue): New field.
2787         (CPU_WRITE_QUEUE): New access macro.
2788         * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
2789         (cgen-par.o): New target.
2790
2791 1999-08-28  Doug Evans  <devans@casey.cygnus.com>
2792
2793         * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
2794         * cgen-utils.c (mode_names): Update.
2795
2796 1999-08-20  Doug Evans  <devans@casey.cygnus.com>
2797
2798         * genmloop.sh: New args -parallel-generic-write, -parallel-only.
2799         * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
2800         buffer arg if WITH_PARALLEL_GENWRITE.
2801         (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
2802         (struct idesc): Ditto.
2803
2804 Wed Aug 18 18:17:28 1999  Doug Evans  <devans@canuck.cygnus.com>
2805
2806         * sim-model.c (model_option_handler): Add \n to error message.
2807
2808 1999-08-08  Doug Evans  <devans@casey.cygnus.com>
2809
2810         * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
2811         (insn_sem): Rewrite.
2812         (sem_fn_desc): New struct.
2813         (idesc): Rewrite.
2814         * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
2815         misses if ! FAST_P.
2816         (scache case): Split into non-parallel/parallel versions.
2817         (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
2818         if not use semantic switch version.
2819
2820 1999-08-04  Doug Evans  <devans@casey.cygnus.com>
2821
2822         * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
2823         * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
2824         (SEM_BRANCH_INIT_EXTRACT): Delete.
2825         (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
2826         (SEM_BRANCH_FINI): Ditto.
2827         (SEM_BRANCH_VIA_ADDR): Ditto.
2828         (SEM_BRANCH_VIA_CACHE): Ditto.  Delete cachvarptr arg.
2829         (SEM_BRANCH_ADDR_CACHE): Delete.
2830         (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
2831         * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
2832         pbb_br_type.
2833         * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
2834         (@cpu@_pbb_begin): Initialize branch_target.
2835         (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
2836         (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
2837         pbb_br_type.
2838         (@cpu@_engine_run_fast): Ditto.
2839
2840 Fri Jul 16 14:47:53 1999  Dave Brolley  <brolley@cygnus.com>
2841
2842         * cgen-utils.c (RORSI): New function.
2843         (ROLSI): New function.
2844
2845 1999-07-14  Doug Evans  <devans@casey.cygnus.com>
2846
2847         * Makefile.in (TAGS): Tweak TAGS regex.
2848         * cgen-mem.h (*): Add TAGS markers.
2849
2850 Sun Jul 11 23:47:20 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2851
2852         * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
2853         passed in when sim_resume is first entered - don't re-pass it
2854         after a restart.
2855
2856 Sun Jul 11 23:34:44 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2857
2858         * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
2859         OPTION_LOAD_LMA but only when is defined.
2860         (standard_options): When SIM_HANDLES_LMA is defined include
2861         options --load-lma and --load-vma.
2862         (standard_install): Initialize STATE_LOAD_AT_LMA_P.
2863
2864         * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
2865         (struct sim_state_base): Add load_at_lma_p.
2866         * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
2867         STATE_LOAD_AT_LMA_P.
2868
2869 Sun Jul 11 12:03:36 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2870
2871         * nrun.c (main): Re-format loop gnu style.
2872
2873 Wed Jul  7 19:56:03 1999  Andrew Cagney  <cagney@b1.cygnus.com>
2874
2875         * dv-sockser.c (connected_p): Initialize addrlen.
2876
2877 1999-07-06  Dave Brolley  <brolley@cygnus.com>
2878
2879         * cgen-accfp.c (floatsidf): New function.
2880         (fixdfsi): New function.
2881
2882 1999-07-06  Doug Evans  <devans@casey.cygnus.com>
2883
2884         * sim-model.c (sim_model_init): Issue error if machine is unsupported.
2885
2886 1999-07-05  Doug Evans  <devans@casey.cygnus.com>
2887
2888         * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
2889         (cgen-fpu.o,cgen-accfp.o): Add rules for.
2890         * cgen-fpu.c: New file.
2891         * cgen-fpu.h: New file.
2892         * cgen-accfp.c: New file.
2893         * cgen-cpu.h (CGEN_CPU): New member fpu.
2894         * cgen-mem.h: Redo fp support.
2895         * cgen-ops.h: Delete k&r support.  Redo fp support.
2896         * cgen-sim.h: Include cgen-fpu.h.
2897         * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
2898
2899 1999-06-23  Doug Evans  <devans@casey.cygnus.com>
2900
2901         * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
2902         ifndef.
2903         * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
2904         (@cpu@_pbb_cti_chain): Minor clean up.
2905
2906 1999-05-08  Felix Lee  <flee@cygnus.com>
2907
2908         * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT.  Delete defn of
2909         AM_CYGWIN32 and AM_EXEEXT.
2910         * configure: Regenerate.
2911
2912 Fri Apr 16 16:43:22 1999  Doug Evans  <devans@charmed.cygnus.com>
2913
2914         * sim-core.c (device_error,device_io_read_buffer,
2915         device_io_write_buffer): Delete decls.
2916         * sim-core.h: Put them here.
2917
2918         * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
2919         (sim_core_write_buffer): Pass sd to device_io_write_buffer.
2920         * sim-n-core.h (sim_core_read_aligned_N): Ditto.
2921         (sim_core_write_aligned_N): Ditto.
2922
2923 1999-04-14  Stephane Carrez  <stcarrez@worldnet.fr>
2924
2925         * sim-memopt.c (sim_memory_uninstall): Don't look into
2926         free()d memory.
2927
2928 1999-04-14  Doug Evans  <devans@casey.cygnus.com>
2929
2930         * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
2931
2932 1999-04-13  Doug Evans  <devans@casey.cygnus.com>
2933
2934         * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
2935         (sim_core_write_buffer): Ditto.
2936
2937 1999-04-02  Keith Seitz  <keiths@cygnus.com>
2938
2939         * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
2940         after the interval counter has expired.
2941         (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
2942         poll_quit callbacks. May be overridden by Makefile.
2943         (poll_quit_counter): New global.
2944         * sim-events.c: Remove all mentions of ui_loop_hook. The
2945         host callback "poll_quit" will serve the purpose.
2946         * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
2947         is defined.
2948         * nrun.c: Remove declaration of ui_loop_hook.
2949
2950 Wed Mar 31 18:55:41 1999  Doug Evans  <devans@canuck.cygnus.com>
2951
2952         * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
2953         if being used by gdb.
2954
2955 1999-03-22  Doug Evans  <devans@casey.cygnus.com>
2956
2957         * cgen-types.h (XF,TF): Tweak.
2958         * cgen-ops.h: Redo inline support.  Delete DI_FN_SUPPORT,
2959         in cgen-types.h.
2960         (SUBWORD*,JOIN*): Define.
2961         * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
2962         moved into cpu descriptor.
2963         * sim-model.h (MACH): New member `num'.
2964
2965 1999-02-09  Doug Evans  <devans@casey.cygnus.com>
2966
2967         * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
2968         (CGEN_CPU): Member opcode renamed to cpu_desc.
2969         New members get_idata,disassembler.
2970         * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
2971         CGEN_INSN_ATTR_VALUE.
2972         (CGEN_STATE): Delete member opcode_table.
2973         (sim_disassemble_insn): Delete decl.
2974         * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
2975         (struct idesc): Moved to here from <cpu>-decode.h.
2976         * cgen-run.c (prime_cpu): Call prepare_run callback.
2977         * cgen-trace.h (SFILE): New type.
2978         (sim_disasm_sprintf): Declare.
2979         (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
2980         (sim_cgen_disassemble_insn): Declare.
2981         * cgen-trace.c: Include errno.h,dis-asm.h.  Don't include cpu-opc.h.
2982         (insn_fields): Delete.
2983         (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
2984         CPU_CPU_DESC (cpu).
2985         (trace_insn): Call CPU_DISASSEMBLER hook.
2986         (sim_disasm_sprintf): New function.
2987         (sim_disasm_read_memory): New function.
2988         (sim_disasm_perror_memory): New function.
2989         (sim_cgen_disassemble_insn): New function.
2990         * cgen-utils.c: Don't include cpu-opc.h.
2991         (virtual_insn_entries): New static local.
2992         (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
2993         (cgen_insn_name): Rewrite.
2994         (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
2995         * cgen.sh (desc): New file generator handler.
2996         * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
2997         Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
2998         Don't include cpu-opc.h,cpu-sim.h.
2999         * sim-model.c (model_set): Delete SIM_DESC arg.
3000         (sim_model_set): Update.
3001         * sim-model.h (MACH): New member prepare_run.
3002
3003 1999-01-28  Frank Ch. Eigler  <fche@cygnus.com>
3004
3005         * sim-memopt.c (memory_option_handler): Avoid memset() calls
3006         if redundant with allocator functions.
3007
3008 Wed Jan 27 17:19:09 1999  Doug Evans  <devans@canuck.cygnus.com>
3009
3010         * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
3011
3012         * sim-profile.h: Make like sim-trace.h.
3013         (PROFILE_USEFUL_MASK): New macro.
3014         * sim-profile.c (profile_options): Make like trace_options, allow
3015         optional on|off arg where applicable.
3016         (set_profile_option_mask): New function.
3017         (sim_profile_set_option): New function.
3018         (profile_option_handler): Simplify.
3019         Have -p only enable selected things, not everything.
3020         Add missing break to OPTION_PROFILE_PC_RANGE.
3021         * cgen-scache.c (scache_options): Allow optional on|off arg to
3022         --profile-scache.
3023         (scache_option_handler): Use sim_profile_set_option.
3024
3025 1999-01-26  Frank Ch. Eigler  <fche@cygnus.com>
3026
3027         * sim-memopt.c (memory_options): Add MEMORY_FILL option.
3028         (memory_option_handler): Implement MEMORY_FILL option.  Make
3029         MEMORY_CLEAR an alias for MEMORY_FILL=0.
3030         (parse_ulong_value): New function.
3031         (do_memopt_add): Allocate all buffers.  Optionally fill them.
3032
3033 1999-01-15  Richard Henderson  <rth@cygnus.com>
3034
3035         * hw-events.c (hw_event_queue_schedule): _vtracef takes a
3036         va_list, not an integer.
3037         * sim-events.c (sim_events_schedule): Likewise.
3038
3039         * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
3040         the appropriate type.
3041
3042 1999-01-14  Doug Evans  <devans@casey.cygnus.com>
3043
3044         * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
3045         (sim_disassemble_insn): Update prototype.
3046         (sim_engine_invalid_insn): Ditto.
3047         * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
3048         (SEM_BRANCH_INIT): PCADDR->IADDR.
3049         (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
3050         * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
3051         * cgen-scache.h (*): Ditto.
3052         * cgen-trace.c (*): Ditto.
3053         * cgen-trace.h (*): Ditto.
3054         * cgen-utils.c (*): Ditto.
3055         * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
3056         (insn_t): Delete.
3057         * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
3058         (simple engine framework): Rewrite.
3059         * sim-module.c (modules): Install model module sooner (and in
3060         particular before the profile module).
3061
3062 1999-01-12  Doug Evans  <devans@casey.cygnus.com>
3063
3064         * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
3065         * sim-model.c (sim_mach_lookup_bfd_name): New function.
3066         (sim_model_init): Call it.
3067
3068         * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
3069
3070 1999-01-05  Doug Evans  <devans@casey.cygnus.com>
3071
3072         * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
3073         * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
3074         (SEM_BRANCH_INIT_EXTRACT): New macro.
3075         (SEM_BRANCH_INIT): Add taken_p.
3076         (TARGET_SEM_BRANCH_FINI): Provide default definition.
3077         (SEM_BRANCH_FINI): Use it.
3078         (SEM_INSN): Update.
3079         * cgen-run.c (sim_resume): Handle tracing of last insn.
3080         * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
3081         * cgen-trace.c (current_abuf): New static global.
3082         (trace_insn_init): Initialize it.
3083         (trace_insn_fini): Use it.
3084         (trace_insn): Set it.
3085         * cgen.sh (arch case): Pass -m ${mach} to cgen.
3086         * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
3087         (@cpu@_emit_after): Ditto.
3088         (simple @cpu@_engine_run_full): New local `pc'.  Initialize semantic
3089         labels if WITH_SEM_SWITCH_FULL.
3090         * sim-model.c: Include bfd.h.
3091         (sim_model_init): New function.
3092         (sim_model_install): Record init fn.
3093         * sim-model.h (MACH): New member bfd_name.
3094         * sim-module.c (modules): Initialize model before scache.
3095
3096 1998-12-24  Frank Ch. Eigler  <fche@cygnus.com>
3097
3098         * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
3099
3100         * nrun.c (main): Remain in simulation loop for traps and
3101         exceptions when in operating environment mode.
3102         (ui_loop_hook): New stub hook for standalone use.
3103         * sim-events.c (sim_events_process): Call ui_loop_hook
3104         periodically on CYGWIN host.
3105
3106         * sim-reason.c (sim_stop_reason): Return host signal numbers
3107         to gdb on sim_stopped and sim_signalled cases.
3108         * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
3109         hook just before longjmp.
3110         * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
3111         hook just before sim_engine_run.
3112
3113         * sim-n-core.h (sim_core_trace_M): Allay const warning.
3114         * sim-trace.h (trace_generic): Ditto.
3115         * sim-trace.c (trace_generic): Ditto.
3116
3117 1998-12-14  Doug Evans  <devans@casey.cygnus.com>
3118
3119         * Make-common.in (SIM_MAIN_DEPS): New var.
3120         (CGEN_MAIN_CPU_DEPS): New var.
3121         * aclocal.m4: Add --enable-cgen-maint option.
3122         * cgen-mem.h (GETMEM*): New arg `pc'.  Pass to sim_core routine.
3123         (SETMEM*): Ditto.
3124         (GETIMEM*): Pass pc value to sim_core routine.
3125
3126 Fri Dec 11 16:58:36 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3127
3128         * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
3129         Compare with ZERO not NULL.
3130
3131 Thu Dec 10 14:14:39 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3132
3133         * hw-properties.c, hw-instances.c, hw-tree.c: Include
3134         "sim-assert.h".
3135
3136 1998-12-09  Doug Evans  <devans@casey.cygnus.com>
3137
3138         * sim-arange.c: Include libiberty.h, and stdlib.h if present.
3139         * sim-trace.c: Include stdlib.h if present.
3140         * dv-sockser.c: Include unistd.h if present.
3141         (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
3142         * cgen-scache.c (scache_flush): Delete unused locals i,sc.
3143
3144 1998-12-08  James E Wilson  <wilson@wilson-pc.cygnus.com>
3145
3146         * gennltvals.sh: Add i960.
3147         * nltvals.def: Rebuild.
3148
3149 1998-12-04  Doug Evans  <devans@casey.cygnus.com>
3150
3151         * cgen-defs.h: New file, old cgen-sim.h.
3152         * cgen-sim.h: Simple header that includes others.
3153         * sim-arange.c: New file.
3154         * sim-arange.h: New file.
3155         * sim-basics.h: Include it.
3156         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
3157         (sim-arange.o): Add rule for.
3158         * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
3159         (sim_io_eprintf_cpu): Add prototype.
3160         * sim-inline.h (HAVE_INLINE): Define if GNUC.
3161         (INLINE2): New macro.
3162         (EXTERN_INLINE): New macro.
3163         * sim-module.c (sim_post_argv_init): Initialize cpu backlink
3164         before calling module init fns.
3165         * sim-profile.c (OPTION_PROFILE_*): Move into enum.
3166         (profile_init): New function.
3167         (profile_options): New option --profile-range.
3168         (profile_option_handler): Handle --profile-range.
3169         (profile_print_insn): Qualify address range specific section titles.
3170         (profile_print_addr_ranges): New function.
3171         (profile_info): Print address ranges if specified.
3172         (profile_install): Set profile_init init fn.
3173         * sim-profile.h (PROFILE_DATA): New member `range'.
3174         * sim-trace.c (trace_init): New function.
3175         (trace_options): New option --trace-range.
3176         (trace_option_handler): Handle --trace-range.
3177         (trace_install): Set trace_init init fn.
3178         * sim-trace.h (TRACE_DATA): New member `range'.
3179         * sim-utils.c (sim_cpu_msg_prefix): New function.
3180         (sim_io_eprintf_cpu): New function.
3181         * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
3182         (PC_IN_PROFILE_RANGE_P): New macro.
3183         * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
3184         (trace_insn_fini): New arg abuf.  All callers updated.
3185         Exit early if trace_insn not called.  Check ARGBUF_PROFILE_P before
3186         printing cycle counts.
3187         * cgen-trace.h (trace_insn_fini): Update prototype.
3188         (TRACE_RESULT_P): New macro.
3189         (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf.  All callers updated.
3190         (TRACE_INSN): Check ARGBUF_TRACE_P.
3191         (TRACE_EXTRACT,TRACE_RESULT): New arg abuf.  All callers updated.
3192         * cgen-types.h (SIM_INLINE): Delete.
3193         (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
3194         * cgen-utils.c: Don't include cgen-engine.h
3195         * genmloop.sh (@cpu@_fill_argbuf): New function.
3196         (@cpu@_fill_argbuf_tp): New function.
3197         (@cpu@_emit_before,@cpu@_emit_after): New functions.
3198         (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
3199         (SET_CTI_VPC,SET_INSN_COUNT): Update.
3200         (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
3201         doing profiling.  Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
3202         (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
3203         doing profiling. Update call to TRACE_INSN_FINI.
3204
3205         * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
3206
3207 1998-12-03  Frank Ch. Eigler  <fche@cygnus.com>
3208
3209         * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
3210         regions.
3211
3212 1998-12-01  Doug Evans  <devans@casey.cygnus.com>
3213
3214         * sim-inline.c (SIM_INLINE_P): Fix typo.
3215
3216 1998-11-30  Doug Evans  <devans@casey.cygnus.com>
3217
3218         * cgen-utils.c (cgen_virtual_opcode_table): Update.
3219
3220 Tue Nov 24 18:40:03 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3221
3222         * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
3223         * nltvals.def: Re-generate.
3224
3225 Mon Nov 23 13:28:38 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3226
3227         * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
3228         sim_core_map_attach, sim_core_map_detach, next_event_queue,
3229         new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
3230         GCC.
3231         * sim-events.c (sim_events_uninstall, sim_events_suspend,
3232         sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
3233
3234 1998-11-22  Doug Evans  <devans@tobor.to.cygnus.com>
3235
3236         * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
3237         (${cpu}_pbb_cti_chain): Ditto.
3238
3239 1998-11-18  Doug Evans  <devans@casey.cygnus.com>
3240
3241         * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
3242         * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
3243         (EXTRACT_INT,EXTRACT_UINT): New macros.
3244         (SEM_SEM_ARG): New macro.
3245         (SEM_NEXT_VPC): New arg `pc'.
3246         * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
3247         (sim_disassemble_insn): Update prototype.
3248         * cgen-trace.c (current_insn,insn_fields): New static locals.
3249         (trace_insn): Set them.
3250         * cgen-utils.c: #include cgen-engine.h.
3251         (sim_disassemble_insn): New arg insn_fields.
3252         Handle variable length insns.
3253         * genmloop.sh: Only emit pbb decls if -pbb.
3254         (${cpu}_scache_lookup): New arg `vpc'.
3255         (scache support): Fetch pc before entering loop.
3256
3257         * gennltvals.sh: Add fr30 support.
3258         * nltvals.def: Rebuild.
3259
3260 Wed Nov 18 10:22:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3261
3262         * sim-types.h: Re-do type system so that GCC's attribute and mode
3263         are used to specify types.  Handle case of ALPHA.
3264
3265 1998-11-13  Frank Ch. Eigler  <fche@elastic.org>
3266
3267         * aclocal.m4: Add tests for dlopen family.
3268         * config.in: Regenerated.
3269
3270 Wed Nov 11 14:02:25 1998  Doug Evans  <devans@canuck.cygnus.com>
3271
3272         * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
3273
3274 Wed Nov  4 23:51:19 1998  Doug Evans  <devans@seba.cygnus.com>
3275
3276         * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
3277         HAVE_PARALLEL_INSNS, define as 0 or 1.  Emit decls of fns in mloop.cin.
3278         * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
3279         * cgen-sim.h: ... to here.
3280
3281 Wed Oct 28 12:00:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3282
3283         * aclocal.m4 (enable-build-warnings): Replace
3284         enable-sim-warnings. Extend =LIST syntax so that prepend and
3285         append of options is possible.  Drop -Werror, add
3286         -Wstrict-prototypes for GDB compatibility.
3287         * Make-common.in (SIM_WARNINGS): Update.
3288
3289 Mon Oct 19 13:56:32 1998  Doug Evans  <devans@seba.cygnus.com>
3290
3291         * Make-common.in (CGEN_INCLUDE_DEPS): Define.
3292         (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
3293         (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
3294         (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
3295         explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
3296         CGEN_INCLUDE_DEPS.
3297         * cgen-cpu.h: New file.
3298         * cgen-engine.h: New file.
3299         * cgen-scache.h: New file.
3300         * cgen-sim.h: Delete portions moved to new files.
3301         * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
3302         rather than sending result to stdout.
3303
3304 Fri Oct  9 14:20:22 1998  Doug Evans  <devans@seba.cygnus.com>
3305
3306         * Make-common.in (sim-reg.o): New rule.
3307         (cgen-run.o): New rule.
3308         * cgen-ops.h: Delete many BI macros.  Change all UBI -> BI.
3309         * cgen-run.c (prime_cpu): New function.
3310         * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
3311         (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
3312         mentioned cpu.
3313         (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
3314         * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
3315         (CGEN_INSN_VIRTUAL_P): New macro.
3316         (SEM_PC): New typedef.
3317         (SEMANTIC_FN): Change type of result to SEM_PC.
3318         (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
3319         (IDESC_CTI_P,IDESC_SKIP_P): New macros.
3320         (SCACHE_MAP): New typedef.
3321         (CPU_SCACHE): Add pbb support.
3322         (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
3323         (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
3324         (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
3325         max_slice_insns.
3326         (INSN_NAME): Delete.
3327         (cgen_insn_name): Declare.
3328         (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
3329         * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
3330         (first_insn_p): Make static.
3331         (trace_insn): Handle virtual insns specially.
3332         (cgen_trace_printf): Ensure we haven't overflowed the buffer.
3333         * cgen-types.h (UBI): Delete.
3334         (MODE_TYPE): New enum.
3335         (HOSTINT,HOSTUINT,HOSTPTR): Delete.
3336         * cgen-utils.c (mode_names): Delete UBI.  Add INT,UINT,PTR.
3337         (cgen_virtual_opcode_table): New global.
3338         (cgen_insn_name): New function.
3339         (sim_disassemble_insn): Ignore virtual insns.
3340         * genmloop.sh: Delete top level loop generation.  Add pbb support.
3341         * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
3342         (sim_cpu_base): New members max_insns,insn_name,model_data.
3343         (CPU_PC_GET,CPU_PC_SET): New macros.
3344         (sim_pc_get,sim_pc_set): Declare.
3345         * sim-model.c (model_set): Call model init fn.
3346         * sim-model.h (MODEL_FN): New typedef.
3347         (INSN_TIMING): New member model_fn.
3348         (MODEL): New members num,init.
3349         * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
3350         All callers updated.
3351         (profile_insn_init): New fn.
3352         (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
3353         Exit early if insn profiling not supported.
3354         (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
3355         (profile_install): Record profile_insn_init as init fn.
3356         (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
3357         * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
3358         (PROFILE_DATA): Delete member exec_time.
3359         Change insn_count to pointer to array, rather than the array.
3360         (sim_profile_print_bar): Declare.
3361
3362 Wed Oct  7 16:56:42 1998  Doug Evans  <devans@seba.cygnus.com>
3363
3364         * cgen-run.c: New file.
3365         * sim-reg.c: New file.
3366
3367 Mon Sep 14 10:58:19 1998  Frank Ch. Eigler  <fche@cygnus.com>
3368
3369         * aclocal.m4: Add checks for -lsocket and -lnsl.
3370
3371         * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
3372         allow local port reuse on listening socket.
3373
3374 Tue Sep  1 15:36:52 1998  Frank Ch. Eigler  <fche@cygnus.com>
3375
3376         * sim-config.h: Remove reference to linux kernel header.
3377
3378 Tue Aug 25 12:45:27 1998  Frank Ch. Eigler  <fche@cygnus.com>
3379
3380         * dv-sockser.c (sockser_addr): Make variable non-static.
3381
3382 Mon Aug 24 11:47:37 1998  Joyce Janczyn  <janczyn@cygnus.com>
3383
3384         * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
3385
3386 Tue Aug 11 18:12:19 1998  Doug Evans  <devans@canuck.cygnus.com>
3387
3388         * sim-events.c (sim_events_elapsed_time): Fix calculation.
3389
3390 Tue Aug  4 20:36:46 1998  Jeff Holcomb  <jeffh@cygnus.com>
3391
3392         * Make-common.in (install-common): Add $(EXEEXT) when installing
3393         run.
3394
3395 Mon Aug  3 11:46:01 1998  Doug Evans  <devans@seba.cygnus.com>
3396
3397         * cgen-sim.h (cgen_state): New member opcode_table.
3398         * cgen-utils.c (sim_disassemble_insn): Use it.
3399
3400 Fri Jul 24 10:14:18 1998  Doug Evans  <devans@canuck.cygnus.com>
3401
3402         * cgen-mem.h (DECLARE_SETT): Fix return type.
3403         * cgen-sim.h (sim_engine_illegal_insn): Declare.
3404         * cgen-scache.c: Include stdlib.h.
3405         * cgen-trace.c (trace_extract): Use %lx for PCADDR.
3406         * sim-model.c (model_option_handler): Remove unused variable `n'.
3407
3408 Tue Jul 21 16:27:43 1998  Doug Evans  <devans@seba.cygnus.com>
3409
3410         * cgen-utils.c: Include bfd.h.
3411         (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
3412
3413 Wed Jul  8 18:24:10 1998  Jeffrey A Law  (law@cygnus.com)
3414
3415         * sim-bits.h (EXTEND24): Fix typo.
3416
3417 Wed Jul  8 17:41:47 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3418
3419         * sim-events.c (ETRACE_P): New macro.
3420         (struct _sim_event): Add member trace.
3421         (sim_events_free): Reclaim trace message.
3422
3423         * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
3424         sim_events_schedule_tracef): New functions, include printf trace
3425         information in argument list.  If tracing, store asprintf'd trace
3426         message in sim_event.
3427
3428         * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
3429         hw_event_queue_schedule_vtracef): New functions, mimic
3430         sim_event_tracef.
3431
3432 Mon Jul  6 15:51:14 1998  Jeffrey A Law  (law@cygnus.com)
3433
3434         * sim-bits.h (EXTEND24): Define.
3435
3436 Thu Jul  2 17:13:25 1998  Doug Evans  <devans@seba.cygnus.com>
3437
3438         * cgen-sim.h (CPU_SCACHE): Make size unsigned.
3439         (CPU_SCACHE_HASH_MASK): New macro.
3440         (SCACHE_HASH_PC): Rewrite.
3441         * genmloop.sh (engine_resume_{full,fast}): Move some of hash
3442         computation out of main loop.
3443
3444 Wed Jul  1 16:44:12 1998  Doug Evans  <devans@seba.cygnus.com>
3445
3446         * cgen-sim.h (RECORD_IADDR): Delete.
3447         * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
3448         * genmloop.sh (engine_resume_{full,fast}): Delete icount.
3449
3450 Wed Jun 17 12:25:08 1998  Mark Alexander  <marka@cygnus.com>
3451
3452         * gennltvals.def (mn10200): Add entry.
3453         * nltvals.def: Regenerate with MN10200 additions.
3454
3455 Wed Jun 17 13:18:28 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3456
3457         * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
3458         documentation on how it works.
3459
3460         * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
3461         sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
3462         sim_core_set_xor, sim_core_xor_read_buffer,
3463         sim_core_xor_write_buffer): Update.
3464
3465         * sim-events.h, sim-events.c (sim_events_install,
3466         sim_events_watch_clock, sim_events_schedule_after_signal,
3467         sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
3468         sim_events_deschedule): Update.
3469
3470         * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
3471         sim_fpu_max32, sim_fpu_max64): Update.
3472
3473 Sat Jun 13 07:45:38 1998  Doug Evans  <devans@fallis.cygnus.com>
3474
3475         * cgen-trace.c (trace_insn_fini): Redo cycle handling.
3476         * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
3477         * sim-profile.c (profile_print_model): Update.
3478
3479 Fri Jun 12 18:35:07 1998  Doug Evans  <devans@seba.cygnus.com>
3480
3481         * gennltvals.def (m32r): Use common syscall.h now.
3482         (mn10300): Add entry.
3483         * nltvals.def: Regenerate.
3484
3485         * sim-engine.c (sim_engine_get_run_state): New function.
3486         * sim-engine.h (sim_engine_get_run_state): Declare it.
3487
3488 Thu Jun 11 00:50:03 1998  Doug Evans  <devans@seba.cygnus.com>
3489
3490         * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
3491         * sim-core.c (sim_core_signal): Make extern, always define.
3492
3493 Wed Jun 10 16:02:29 1998  Doug Evans  <devans@seba.cygnus.com>
3494
3495         * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
3496         * cgen-ops.h (ANDIF): New macro.
3497         (ANDIF[BQHSD]I): Delete.
3498
3499 Thu Jun  4 13:53:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3500
3501         * hw-events.c (create_hw_event, delete_hw_event): Delete.
3502         (hw_event_queue_schedule, hw_event_queue_deschedule,
3503         bounce_hw_event): Fix hw-event memory corruptions found by Joyce
3504         Janczyn.
3505
3506         * hw-alloc.h (HW_NZALLOC): Define.
3507
3508         * Make-common.in (test-hw-events): Add target for testing the
3509         hw-event code.
3510
3511 Mon May 25 21:11:26 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3512
3513         * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
3514         hw-instances.o.
3515         hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
3516         files.
3517         * hw-main.h: Include hw-handles.h, hw-instances.h.
3518         * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
3519         * hw-base.c (hw_create, hw_delete): Call same.
3520
3521 Mon May 25 18:55:35 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3522
3523         * dv-core.c: Include hw-main.h and sim-main.h.
3524         * dv-pal.c: Include hw-main.h and sim-io.h.
3525         * dv-glue.c: Include hw-main.h.
3526
3527         * hw-main.h: New file.  Move list of includes to here.
3528         * hw-base.h: From here.
3529         * Make-common.in (hw_base_headers): Rename to hw_main_headers.
3530         (hw-*.o, dv-*.o): Update.
3531         * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
3532         hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
3533         sim-main.h.
3534
3535         * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
3536         do_hw_poll_read): Move declarations from here.
3537         * hw-main.h: To here.
3538
3539         * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
3540         Move from here.
3541         * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
3542         rename.
3543         * Make-common.in (hw-config.h): Update
3544         * hw-base.c, dv-pal.c, dv-glue.c: Update
3545
3546         * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
3547         `*_callback' to `*_method.
3548
3549 Mon May 25 18:41:18 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3550
3551         * hw-base.h (set_*): Move set method macros from here.
3552         * hw-device.h: To here.
3553
3554 Mon May 25 18:21:38 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3555
3556         * hw-base.h (create_hw_property_data, delete_hw_property_data):
3557         Declare.
3558
3559         * hw-base.c (hw_create, hw_delete): Call
3560         * hw-properties.c (create_hw_property_data,
3561         delete_hw_property_data): Define.
3562
3563 Mon May 25 17:40:46 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3564
3565         * hw-device.c, hw-properties.c: Include hw-base.h
3566
3567         * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
3568         * hw-device.c: From here.
3569         * hw-base.h: Include "hw-events.h".
3570
3571         * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
3572         * hw-base.c (hw_create, hw_delete): Call.
3573         * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
3574
3575         * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
3576         (hw-alloc.o): New target.
3577
3578 Mon May 25 17:14:27 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3579
3580         * hw-events.h, hw-events.c: New files.  Move event code to here.
3581         * sim-hw.c: From here.
3582         * hw-base.h: Include "hw-events.h".
3583         * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
3584         (hw-events.o): New target.
3585
3586         * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
3587         * hw-events.h (struct hw_event): Replace typedef hw_event.
3588
3589         * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
3590         * hw-base.c (hw_create, hw_delete): Call.
3591         * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
3592
3593         * dv-pal.c: Update.
3594
3595 Mon May 25 16:55:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3596
3597         * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
3598         * hw-ports.c: To here.
3599
3600         * hw-base.h, hw-ports.c (create_hw_port_data,
3601         delete_hw_port_data): New functions.
3602         * hw-base.c (hw_delete, hw_create): Call same.
3603
3604         * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
3605         from here.
3606         * hw-ports.h: To here.
3607
3608 Mon May 25 16:42:48 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3609
3610         * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
3611         PROCESSOR and CIA arguments.
3612
3613 Fri May 22 12:16:27 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3614
3615         * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
3616         Move common object files from here.
3617         * Make-common.in (SIM_COMMON_HW_OBJS): To here.
3618
3619 Thu May 21 17:57:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3620
3621         * sim-hw.c: Include ctype.h.
3622         (do_hw_poll_read): Do not assume EAGAIN.
3623
3624 Wed May 20 04:37:57 1998  Doug Evans  <devans@seba.cygnus.com>
3625
3626         * cgen-trace.c (first_insn_p): New static local.
3627         (trace_insn_init): Set it.
3628         (trace_insn_fini): Use TRACE_PREFIX.
3629         (trace_insn): Rewrite to use trace_prefix.
3630         * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
3631         Adjust width accordingly.
3632
3633         * sim-profile.h (PROFILE_DATA): New member profile_any_p.
3634         (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
3635         (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
3636         (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
3637         (PROFILE_COUNT_CORE): Simplify.
3638         * sim-profile.c (profile_option_handler): Compute profile_any_p.
3639
3640 Tue May 19 23:55:30 1998  Doug Evans  <devans@seba.cygnus.com>
3641
3642         * cgen-ops.h (ADDCFSI): Fix typo.
3643
3644 Sat May 16 12:44:52 1998  Doug Evans  <devans@seba.cygnus.com>
3645
3646         * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
3647         * genmloop.sh: Use them rather than static locals.
3648
3649         * sim-engine.c (sim_engine_set_run_state): New function.
3650         * sim-engine.h (sim_engine_set_run_state): Declare.
3651         * genmloop.sh (pending_reason,pending_sigrc): New static locals.
3652         (@cpu@_engine_stop): New args reason,sigrc.  All callers updated.
3653         (engine_resume): Reorganize.  Allow synchronous exit from main loop.
3654
3655 Fri May 15 16:06:05 1998  Doug Evans  <devans@seba.cygnus.com>
3656
3657         * cgen-trace.c (trace_insn_init): New arg first_p.
3658         All callers updated.
3659         (trace_insn_fini): New arg last_p.  All callers updated.
3660         * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
3661         (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
3662         * genmloop.sh (engine_resume): Update.
3663
3664 Fri May 15 15:59:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
3665
3666         * Make-common.in (install-common): Run ranlib on installed copy of
3667         libsim.a.
3668
3669 Fri May 15 15:03:00 1998  Joyce Janczyn  <janczyn@cygnus.com>
3670
3671         * Make-common.in (install-common): Rename and install libsim.a.
3672
3673 Tue May 12 15:23:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3674
3675         * sim-io.c (unistd.h): Include.
3676
3677 Wed May  6 16:04:18 1998  Doug Evans  <devans@seba.cygnus.com>
3678
3679         * Make-common (sim_main_headers): Sort.
3680         (cgen-*.o): Add cgen-sim.h dependency.
3681
3682         * cgen-scache.c (scache_init): Only allocate space if scache element
3683         size is non-zero.
3684         (scache_flush,scache_print_profile): Check if scache in use first.
3685
3686         * cgen-sim.h (IDESC): Provide forward declaration.
3687         (DECODE): Delete.
3688         (CGEN_CPU): Always define scache member.  New members idesc,opcode.
3689         (cgen_cpu_max_extra_bytes): Declare.
3690         * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
3691
3692         * sim-cpu.h: New file.  sim_cpu_base moved here.
3693         Move sim_cpu_lookup decl here.
3694         * sim-base.h: #include "sim-cpu.h".
3695         * sim-cpu.c: New file.
3696         * Make-common (sim_main_headers): Add sim-cpu.h.
3697         (sim-cpu.o): Add rule for.
3698
3699         * sim-model.c (set_model): Delete.
3700         (sim_model_set,model_set): New functions.
3701         (sim_model_install): Renamed from model_install.
3702         Don't set default model here.
3703         (model_option_handler): Rewrite --model processing.
3704         (sim_model_lookup,sim_mach_lookup): New functions.
3705         * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
3706         (insn_timing): Delete.
3707         (INSN_TIMING): New member `num'.
3708         (IMP_PROPERTIES): Always define scache_elm_size member.
3709         (MACH): New member init_cpu.
3710         (sim_machs): Renamed from machs.
3711         (sim_model_install): Renamed from model_install.
3712         (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
3713         * sim-module.c (modules): Update.
3714
3715         * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
3716
3717         * sim-io.c: #include <errno.h>.
3718
3719 Wed May  6 12:39:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3720
3721         * dv-pal.c (struct hw_pal_device): Add reader.
3722         (hw_pal_finish): Initialize reader.
3723         (scan_hw_pal): Use reader.
3724
3725         * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
3726         (HW_IO_EOF, HW_IO_NOT_READY): Define.
3727         * dv-pal.c: Use.
3728
3729         * sim-io.h, sim-io.c (sim_io_poll_read): New function.  Copy from
3730         ../ppc/main.c sim_io_read_stdin.
3731
3732 Fri May  1 12:11:02 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3733
3734         * hw-tree.h (hw_tree_print): Paramaterize with print and file
3735         arguments.
3736         * hw-tree.c: Update.
3737
3738         * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
3739         * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
3740         CPU/CIA args.
3741         * hw-ports.h (hw_port_event): Ditto.
3742         * hw-ports.c (hw_port_event): Update.
3743         * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
3744         Update.
3745         * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
3746         Update.
3747         (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
3748         (do_counter_event): Update.
3749         * dv-glue.c (hw_glue_io_read_buffer): Update.
3750         (hw_glue_port_event): Update.
3751
3752         * hw-device.h (SIM_DESC): Replace with struct sim_state.
3753         * hw-base.h (hw_create): Ditto.
3754         * hw-base.c (hw_create): Ditto.
3755
3756         * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
3757         hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
3758         from here to.
3759         * sim-hw.c: Here.
3760         * hw-device.h (hw_system_cpu): Declare.
3761         * sim-hw.c (hw_system_cpu): New function.
3762
3763         * sim-core.c (sim_core_map_attach, sim_core_attach): Call
3764         sim_hw_abort not hw_abort.
3765         (sim-hw.h): Include.
3766         (sim_core_read_buffer, sim_core_write_buffer): Call
3767         sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
3768         argument.
3769         (sim_core_set_xor): Do not pass CPU when aborting.
3770
3771         * sim-n-core.h (sim_core_read_aligned_N,
3772         sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
3773         (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
3774         sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
3775         return length.
3776
3777         * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
3778         sim_hw_print.
3779         * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
3780         sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
3781         functions.
3782         (sim_hw_print): New function.
3783
3784         * sim-engine.h (sim_engine_vabort): Declare.
3785         * sim-engine.c (sim_engine_vabort): New function.
3786
3787 Wed Apr 29 23:58:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3788
3789         * sim-trace.c (print_data): For floating-point numbers trace raw
3790         hex value.
3791         (trace_result_fp2): New function.
3792         * sim-trace.h (trace_result_fp2): New declaration.
3793         (TRACE_FP_RESULT2): New macro.
3794
3795 Tue Apr 28 18:28:58 1998  Geoffrey Noer  <noer@cygnus.com>
3796
3797         * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
3798         AM_CYGWIN32 and AM_EXEEXT.
3799         * common/Make-common.in: set EXEEXT, add missing EXEEXTs
3800         to run and install-common rules.
3801         * common/configure: regenerate
3802
3803 Sat Apr 25 17:45:01 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3804
3805         * sim-types.h (cell_word): New type.
3806         (natural_cell): Delete type.
3807
3808 Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
3809
3810         * configure: Regenerated to track ../common/aclocal.m4 changes.
3811         * config.in: Ditto.
3812
3813 Sun Apr 26 15:25:07 1998  Tom Tromey  <tromey@cygnus.com>
3814
3815         * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
3816
3817 Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
3818
3819         * configure: Regenerated to track ../common/aclocal.m4 changes.
3820         * config.in: Ditto.
3821
3822 Fri Apr 24 11:38:08 1998  Tom Tromey  <tromey@cygnus.com>
3823
3824         * acconfig.h: New file.
3825         * Make-common.in (top_builddir): New macro.
3826         (INTL_LIB): Removed.
3827         (INTLLIBS): New macro.
3828         (INTLDEPS): Likewise.
3829         (LIBDEPS): Use INTLDEPS.
3830         (EXTRA_LIBS): Use INTLLIBS.
3831         * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
3832         (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
3833         AM_LC_MESSAGES): New macros from GNU gettext.
3834
3835 Fri Apr 24 19:57:59 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3836
3837         * sim-config.h: Discard leading _ from macros.
3838         * sim-types.h: Ditto.
3839
3840 Wed Apr 22 14:14:19 1998  Michael Meissner  <meissner@cygnus.com>
3841
3842         * Make-common.in (CSEARCH): Add -I to intl directories.
3843         (INTL_LIB): Point to libintl.a.
3844         (LIBDEPS): Add $(INTL_LIB).
3845         (EXTRA_LIBS): Ditto.
3846
3847 Tue Apr 21 12:44:27 1998  Doug Evans  <devans@canuck.cygnus.com>
3848
3849         * cgen-types.h (GETHIDI,MAKEDI): Tweak.
3850
3851         * cgen-ops.h (ADDCFSI): Fix.
3852         (SUBCFSI): Tweak.
3853
3854 Tue Apr 21 13:18:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3855
3856         * sim-types.h (signed_address, unsigned_address): Define.
3857
3858 Mon Apr 20 21:47:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3859
3860         * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
3861         QNaN.
3862
3863 Thu Apr 16 10:30:14 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3864
3865         * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
3866         New functions, pack / unpack sim_fpu struct using raw values.
3867         (sim_fpu_is): Differentiate between negative and positive
3868         infinity.
3869
3870 Tue Apr 14 18:49:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3871
3872         * sim-bits.h (EXTEND4): Define.
3873         (EXTEND4, EXTEND15, EXTEND11): Ditto.
3874
3875 Tue Apr 14 16:31:35 1998  John Metzler  <jmetzler@cygnus.com>
3876
3877         * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
3878         declared so we need this cast to prevent long long addresses
3879         from being misconfigures. Results in access to unmapped memory.
3880
3881 Tue Apr 14 13:19:14 1998  Doug Evans  <devans@canuck.cygnus.com>
3882
3883         * Make-common.in (RUNTESTFLAGS): Define.
3884         (check): Pass RUNTESTFLAGS to recursive make.
3885
3886 Tue Apr 14 15:09:19 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3887
3888         * sim-info.c (sim_info): Be verbose when either VERBOSE or
3889         STATE_VERBOSE_P.
3890
3891 Sat Apr  4 23:24:17 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3892
3893         * aclocal.m4 (sim-inline): By default, disable sim-inline when
3894         cross compiling.
3895
3896 Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3897
3898         * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
3899         (sim-inline): Update to match sim-inline.[hc]
3900         * configure: Regenerated to track ../common/aclocal.m4 changes.
3901
3902         * Make-common.in (sim_main_headers): Add sim-inline.h
3903
3904         * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
3905         selected.
3906         * sim-endian.h (sim-endian.c): Ditto.
3907
3908         * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
3909         (sim_events_set_trace): Delete unused prototype.
3910
3911         * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
3912         * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
3913
3914         * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
3915         (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
3916         Comment out, not yet implemented in sim-fpu.c.
3917         (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
3918         sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
3919
3920         * sim-inline.h: Rewrite description.
3921         (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
3922         (SIM_MAIN_INLINE): Add inline option.
3923
3924         * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
3925         include generated files. Handled by generator directly.
3926
3927 Sat Apr  4 01:07:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3928
3929         * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
3930         up-to-date.
3931
3932         * sim-trace.h (TRACE_ANY_P): Define.
3933         (struct _trace_data): Add trace_any_p.
3934
3935 Mon Mar 30 17:11:55 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3936
3937         * run.c (main): Handle all alternatives of enum sim_stop.
3938         (main): Delete unused `asection *s'.
3939
3940 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3941
3942         * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
3943
3944         * configure: Regenerated to track ../common/aclocal.m4 changes.
3945
3946         * sim-hw.c: New file.
3947         * sim-hw.h (sim_hw_parse): Declare function.
3948         (hw-tree.h): Do not include.
3949
3950         * sim-base.h (STATE_HW): Define.
3951         (struct sim_state_base): Add member struct *hw.
3952
3953         * sim-module.c (sim-hw.h): Include.
3954         (modules): Add sim_hw_install.
3955
3956         * aclocal.m4 (sim_hw_obj): Add sim-hw.o
3957
3958 Fri Mar 27 14:55:06 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3959
3960         * sim-base.h (CPU_INDEX): Define.
3961
3962         * sim-utils.c (sim_state_alloc): Initialize.
3963         * sim-module.c (sim_post_argv_init): Ditto.
3964
3965 Thu Mar 26 10:07:57 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
3966
3967         * aclocal.m4 (sim_hw_obj):  Fix sed expression to generate
3968         properly formatted lists.
3969
3970 Thu Mar 26 10:37:22 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3971
3972         * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
3973         0x2f needs to be 0x3f.
3974
3975 Thu Mar 26 09:10:56 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3976
3977         * hw-tree.c (hw_tree_find_property): Return NULL when device is
3978         not found.
3979         (hw_tree_find_*_property): Clean up error message when property is
3980         not found.
3981
3982         * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
3983         present before looking for it.
3984
3985 Wed Mar 25 16:17:38 1998  Ian Carmichael  <iancarm@cygnus.com>
3986
3987         * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
3988         (AC_CHECK_FUNCS): Add check for __setfpucw.
3989         * configure: Regenerated.
3990
3991 Wed Mar 25 09:18:34 1998  Andrew Cagney  <cagney@b1.cygnus.com>
3992
3993         * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
3994         hw_pal_timer, hw_pal_timer_value): Define.
3995         (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
3996         (do_counter_event, do_counter_read, do_counter_value,
3997         do_counter_write): new functions.
3998
3999 Tue Mar 24 12:24:24 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4000
4001         * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
4002         trace output.
4003
4004         * hw-base.c (hw_create): Stop searching for a device when one is
4005         found.
4006
4007 Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4008
4009         * configure: Regenerated to track ../common/aclocal.m4 changes.
4010
4011 Mon Mar 23 10:25:08 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4012
4013         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
4014         appends extra devices.
4015         (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
4016         the device names.
4017
4018         * Make-common.in (hw-config.h): New target, create hw-config.h
4019         file.
4020         (SIM_HW): Definition from @sim_hw@.
4021         (hw-base.o): Depend on hw-config.h
4022
4023 Tue Mar 24 17:41:35 1998  Stu Grossman  <grossman@bhuna.cygnus.co.uk>
4024
4025         * Make-common.in:  Get SHELL from configure.
4026         * (stamp-tvals sim-inline.c):  Use $(SHELL) when invoking
4027         move-if-change.  Fixes NT native build problem.
4028         * Makefile.in (nltvals.def):   Use $(SHELL) when invoking
4029         move-if-change.  Fixes NT native build problem.
4030         * configure:  Regenerate with autoconf 2.12.1 to fix shell issues for
4031         NT native builds.
4032
4033 Sun Mar 22 16:54:40 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4034
4035         * hw-device.h, hw-device.c (hw_strdup): New function.
4036
4037         * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
4038         strings name, family and args.
4039         (full_name_of_hw): Use hw_strdup when returning the full path.
4040
4041         * hw-properties.c: Clean up property not found / wrong type error
4042         messages.
4043
4044         * hw-tree.c (hw_tree_parse): Finish a devices initialization
4045         before attaching any ports.
4046
4047         * hw-base.c (hw-config.): Include.  Replace hardwired table.
4048
4049         * dv-glue.c: Copy over ../ppc/hw_glue.c.  Update to new framework.
4050
4051         * Make-common.in: Add rule for dv-glue.o.
4052
4053 Sun Mar 22 16:45:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4054
4055         * hw-base.c (hw_finish): Move setting of trace level to here.
4056         (hw_create): From here.
4057
4058         * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
4059         ../ppc/device_table.c.
4060
4061         * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
4062
4063         * hw-tree.c (print_properties): Supress path when printing
4064         properties of root node.
4065
4066 Sun Mar 22 16:21:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4067
4068         * hw-device.h (HW_TRACE): Define.
4069         (hw_trace): Declare.
4070         * hw-device.c (hw_trace): Implement function.
4071
4072         * hw-base.c (hw_create): Set hw trace level from "trace?"
4073         property.
4074
4075         * dv-core.c (dv_core_attach_address_callback): Add trace.
4076
4077         * dv-pal.c: Replace DTRACE with HW_TRACE.
4078
4079 Sun Mar 22 15:23:35 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4080
4081         * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
4082         (hw_alloc_data): Delcare.
4083         (struct hw): Add member alloc_of_hw.
4084
4085         * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
4086         functions. Assocate memory with a device.
4087         (stdlib.h): Include.
4088
4089         * hw-base.h (set_hw_delete): Define.
4090         (hw_delete_callback): Declare.
4091         (hw_delete): Declare.
4092
4093         * hw-base.c (hw_delete): Implement function.
4094         (struct hw_base_data): Add member to_delete.
4095         (ignore_hw_delete): New function, does nothing.
4096         (hw_create): Set the hw_delete method.
4097         (hw_create): Allocate the base type using HW_ZALLOC before setting
4098         any methods.
4099
4100         * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
4101
4102         * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
4103
4104         * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
4105         (attach_hw_port_edge): Add struct hw argument
4106
4107         * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
4108         hw_zalloc/hw_free.
4109
4110 Sun Mar 22 15:09:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4111
4112         * hw-device.h (hw_attach_address_callback,
4113         hw_detach_address_callback): Attach to a single space not a space
4114         mask. Clarify interpretation of SPACE:ADDR parameters.
4115
4116         * hw-base.c (passthrough_hw_attach_address,
4117         passthrough_hw_detach_address): Update.
4118         * dv-core.c (dv_core_attach_address_callback): Ditto.
4119         * dv-pal.c (hw_pal_attach_address): Ditto.
4120
4121 Thu Mar 19 00:41:00 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4122
4123         * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
4124
4125 Wed Mar 18 14:13:02 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4126
4127         * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
4128         (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
4129         hw-properties_h, hw-tree_h): Define, point at corresponding
4130         header.
4131         (hw_base_headers): Define list of headers included by hw-base.h
4132         (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
4133         hw-properties.o, hw-tree.o): Specify dependencies.
4134         (dv-core.o, dv-pal.o): Ditto.
4135
4136         * sim-hw.h: New file.
4137
4138         * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
4139         hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
4140
4141         * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
4142
4143         * hw-base.h, hw-base.c: new files.  Copied from
4144         ../ppc/device_table.[hc].
4145
4146         * dv-core.c, dv-pal.c: New files. Copied from
4147         ../ppc/hw_{core,pal}.c
4148
4149         * sim-basics.h (struct hw): Declare.
4150         (enum port_direction, enum object_disposition): Declare.
4151
4152 Wed Mar 18 12:38:12 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4153
4154         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
4155         sim_dv_src in Makefile. Take list of devices as parameter to m4
4156         macro..
4157
4158         * configure: Regenerated to track ../common/aclocal.m4 changes.
4159
4160 Mon Mar 16 12:37:33 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4161
4162         * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
4163         trace_prefix can abort cleanly.
4164
4165 Sat Mar 14 18:36:12 1998  Doug Evans  <devans@seba.cygnus.com>
4166
4167         * dv-sockser.c, dv-sockser.h: New files.
4168         * Make-common.in (dv-sockser.o): Add rule for.
4169         * aclocal.m4: Check for fcntl.h.
4170         * config.h: Add HAVE_FCNTL_H.
4171
4172         * sim-break.c (remove_breakpoint): Fix thinko.
4173
4174         * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
4175         Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
4176
4177 1998-03-13  Fred Fish  <fnf@cygnus.com>
4178
4179         * sim-base.h (struct sim_state_base): Add prog_syms and
4180         define macro STATE_PROG_SYMS.
4181         * sim-trace.c (trace_prefix): Add variables abfd, symsize,
4182         symbol_count, and asymbols.  Call bfd_get_symtab_upper_bound
4183         and bfd_canonicalize_symtab, to get symbol table on first use
4184         and preserve it via STATE_PROG_SYMS for future calls to
4185         bfd_find_nearest_line.
4186
4187 Wed Mar 11 14:02:47 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4188
4189         * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
4190
4191         * sim-core.c (sim_core_attach): Handle a generic number of maps -
4192         up to nr_maps, not just access_* maps.
4193
4194         * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
4195         maps.
4196
4197         * sim-profile.c (profile_print_core): Make map unsigned.  Iterate
4198         over nr_maps not sim_core_nr_maps.
4199
4200         * sim-events.h, sim-events.c (sim_events_watch_core): Change
4201         core_map argument to unsigned.
4202         (struct _sim_core): Ditto for struct member core_map.
4203
4204         * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
4205
4206         * sim-basics.h (access_io, access_*_io): Define.
4207         (map_read, map_write, map_exec, map_io): Define.
4208
4209         * sim-core.c, sim-core.h (sim_core_attach): Replace argument
4210         attach with more generic mapmask.
4211         (sim_core_{read,write}_*): Change map argument to unsigned.
4212
4213         * sim-core.c (sim_core_uninstall, sim_core_attach,
4214         sim_core_detach): Iterate over nr_maps instead of
4215         sim_core_nr_maps.
4216
4217         * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
4218         instead of the write_map.
4219         (remove_breakpoint): Ditto.
4220
4221         * genmloop.sh (engine_resume_full): Replace sim_core_*_map
4222         with read_map, write_map, exec_map resp.
4223
4224         * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
4225         Ditto.
4226
4227         * cgen-utils.c (sim_disassemble_insn): Ditto.
4228
4229         * sim-hrw.c (sim_write, sim_write): Ditto.
4230
4231         * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
4232         transfer_to_str): New functions.
4233
4234 Mon Mar  9 12:50:59 1998  Doug Evans  <devans@seba.cygnus.com>
4235
4236         * sim-base.h (sim_state_base): New member environment.
4237         (STATE_ENVIRONMENT): New macro.
4238         * sim-config.c (current_environment): Delete.
4239         (sim_config_default): New function.
4240         (sim_config): Set STATE_ENVIRONMENT, not current_environment.
4241         * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
4242         (sim_config_default): Add prototype.
4243         * sim-module.c (sim_pre_argv_init): Call sim_config_default.
4244         * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
4245         Set STATE_ENVIRONMENT, not current_environment.
4246
4247 Mon Mar  9 11:59:03 1998  Jim Wilson  <wilson@cygnus.com>
4248
4249         * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
4250
4251 Tue Mar  3 10:53:05 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4252
4253         * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
4254
4255         * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
4256
4257 Mon Mar  2 10:20:06 1998  Doug Evans  <devans@seba.cygnus.com>
4258
4259         * Make-common.in (TAGS): Make smarter.
4260         * Makefile.in (TAGS): Ditto.
4261
4262 Fri Feb 27 19:09:57 1998  Doug Evans  <devans@canuck.cygnus.com>
4263
4264         * sim-module.c (*): Fix typos in assertion tests.
4265
4266 Sat Feb 28 13:54:10 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4267
4268         * sim-module.c (sim_pre_argv_init): String passed to asprintf
4269         can't be constant.
4270
4271         * sim-options.c (sim_parse_args): Ditto.
4272         (sim_args_command): Return OK, instead of nothing, for an empty
4273         command.
4274
4275 Fri Feb 27 13:29:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4276
4277         * sim-profile.c (profile_info): Rename from profile_print. Drop
4278         misc and misc_cpu callback arguments.  Use
4279         PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
4280         (profile_install): Install profile_info function.
4281
4282         * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
4283         STATE_PROFILE_INFO_CALLBACK): Define.
4284         (struct PROFILE_DATA): Add field info_cpu_callback.
4285         (profile_print): Delete function.
4286
4287         * sim-base.h (STATE_MODULES): Define.  Replace individual
4288         STATE_*_LIST with single struct module_list.
4289
4290         * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
4291         (struct module_list): Declare.
4292
4293         * sim-module.h, sim-module.c (sim_module_add_info_fn,
4294         sim_module_info): New functions.
4295         (sim_module_install): Clean up module data structures.
4296
4297         * sim-info.c (sim_info): New file. New function. Call
4298         sim_module_info.
4299
4300         * Make-common.in (sim-info.o): Define rule.
4301         (SIM_NEW_COMMON_OBJS): Add sim-info.o.
4302
4303
4304 Fri Feb 27 18:26:16 1998  Doug Evans  <devans@canuck.cygnus.com>
4305
4306         * sim-base.h (sim_cpu_base): New members name, options.
4307         (sim_cpu_lookup): Add prototype.
4308         * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
4309         * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
4310         (sim_add_option_table): Update prototype.
4311         * sim-options.c (sim_add_option_table): New argument `cpu'.
4312         (standard_option_handler,standard_install): Update.
4313         (sim_parse_args): Handle cpu specific options.
4314         (print_help): New static function.
4315         (sim_print_help): Call it.  Print cpu specific options.
4316         (find_match): New static function.
4317         (sim_args_command): Call it.  Handle cpu specific options.
4318         * sim-utils.c (sim_cpu_lookup): New function.
4319         * sim-memopt.c (memory_option_handler): Update.
4320         (sim_memopt_install): Update.
4321         * sim-model.c (model_option_handler): Update.
4322         (model_install): Update.
4323         * sim-profile.c (profile_option_handler): Update.
4324         (profile_install): Update.
4325         * sim-trace.c (trace_option_handler): Update.
4326         (trace_install): Update.
4327         * sim-watch.c (watchpoint_option_handler): Update.
4328         (sim_watchpoint_install): Update.
4329         * cgen-scache.c (scache_option_handler): Update.
4330         (scache_install): Update.
4331
4332 Wed Feb 25 11:00:26 1998  Doug Evans  <devans@canuck.cygnus.com>
4333
4334         * Make-common.in (check): Run `make check' in testsuite dir.
4335
4336 Wed Feb 25 14:40:24 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4337
4338         * sim-trace.c (trace_result0): New function.
4339
4340         * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
4341         macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
4342         tracing sim_fpu variables.
4343         (TRACE_ALU_RESULT0): Define.
4344         (TRACE_FP_RESULT_WORD): Define.
4345         (TRACE_FP_INPUT_WORD1): Define.
4346
4347         * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
4348         sim_fpu_two): New constants.
4349         (sim_fpu_op1, sim_fpu_op2): New types.
4350         (struct _sim_fpu): Delete member result.  Re-order other members.
4351         (sim_fpu_sign, sim_fpu_exp): New functions.
4352         (sim_fpu_max, sim_fpu_min): new functions.
4353         (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
4354         NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
4355
4356 Tue Feb 24 22:45:39 1998  Doug Evans  <devans@seba.cygnus.com>
4357
4358         * sim-profile.c (profile_print): Delete duplicate test of
4359         PROFILE_INSN_IDX.
4360         (profile_print_pc): Exit early if data collection not set up.
4361         (profile_print_core): Simplify by calling sim_core_map_to_str.
4362         * sim-core.h (sim_core_map_to_str): Declare.
4363         * sim-core.c (sim_core_map_to_str): Make non-static.
4364
4365         * genmloop.sh (engine_resume): Update insn_count before exiting.
4366         (engine_resume_full): Keep accurate core profile data.
4367
4368         * cgen-utils.c (sim_disassemble_insn): Don't use
4369         sim_core_read_aligned_N, it messes up profiling results.
4370
4371 Mon Feb 23 20:45:57 1998  Mark Alexander  <marka@cygnus.com>
4372
4373         * nltvals.def: Regenerate with MN10300 additions.
4374
4375 Tue Feb 24 13:18:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4376
4377         * sim-trace.h (TRACE_ALU_RESULT2): Define.
4378
4379         * sim-trace.h, sim-trace.c (trace_result_word2,
4380         trace_input_word4, trace_result_word4): New function.
4381
4382 Mon Feb 23 13:08:35 1998  Doug Evans  <devans@canuck.cygnus.com>
4383
4384         * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
4385
4386         * sim-xcat.h: Delete.
4387         * cgen-mem.h: Delete inclusion of sim-xcat.h.
4388         * cgen-sim.h: Ditto.
4389         * sim-alu.h: Replace sim-xcat.h with symcat.h.
4390         * sim-n-bits.h: Ditto.
4391         * sim-n-core.h: Ditto.
4392         * sim-n-endian.h: Ditto.
4393
4394 Mon Feb 23 13:19:58 1998  Michael Meissner  <meissner@cygnus.com>
4395
4396         * syscall.c (cb_syscall): Handle short reads, and EOF.
4397
4398 Tue Feb 24 00:29:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4399
4400         * sim-trace.c (print_data): case trace_fmt_fp missing break.  Use
4401         sim_fpu to safely print fp_word values.
4402         (print_data): Add trace_fmt_bool and trace_fmt_addr.
4403         (trace_result_bool1, trace_result_addr1): New functions.
4404         (trace_input_bool1, trace_input_addr1): New functions.
4405
4406         * sim-trace.h (TRACE_FPU_*): Define.
4407
4408 Mon Feb 23 13:24:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4409
4410         * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
4411         (sim_fpu_fpto, sim_fpu_tofp): Define.
4412
4413 Fri Feb 20 18:08:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4414
4415         * sim-fpu.c (sim_fpu_cmp): New function.
4416
4417 Wed Feb 18 16:29:21 1998  Doug Evans  <devans@canuck.cygnus.com>
4418
4419         * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
4420         instead of abuf->length.
4421         * sim-trace.c (trace_options): Have -t only trace a few useful things.
4422         (set_trace_option_mask): Renamed from set_trace_options.
4423         (set_trace_option): New function.
4424         (trace_option_handler): Update calls to set_trace_option{,_mask}.
4425         * sim-trace.h (TRACE_USEFUL_MASK): New macro.
4426
4427 Wed Feb 18 12:42:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4428
4429         * sim-basics.h: Declare struct _sim_fpu.
4430
4431 Tue Feb 17 16:27:46 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4432
4433         * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
4434         (trace_prefix, trace_input*, trace_result*): Declare.
4435         (trace_one_insn): Change declaration, assume trace_prefix called.
4436         (trace_generic): Like trace_one_insn.
4437         (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
4438         (TRACE_alu, TRACE_[a-z]*): Update.
4439
4440         * sim-trace.c (trace_prefix, trace_input*, trace_result*,
4441         trace_insn, save_data, trace_idx_to_str, print_data): New
4442         functions.
4443         (trace_one_insn): Rewrite.
4444         (trace_generic): New function.
4445
4446 Tue Feb 17 17:27:30 1998  Doug Evans  <devans@seba.cygnus.com>
4447
4448         * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
4449
4450         * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
4451         (SEMANTIC_FN): Rewrite declaration.
4452         (DECODE): Update type of semantic_fast member.
4453         ({EX,SEM}_FN_NAME): Have only one version.
4454         * sim-base.h (sim_state_base): Delete conditionals surrounding
4455         member scache_size.
4456
4457 Tue Feb 10 18:31:49 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4458
4459         * sim-load.c (sim_load_file): Print LMA/VMA according to value
4460         used.
4461
4462 Tue Feb 10 14:56:23 1998  Ian Carmichael  <iancarm@cygnus.com>
4463
4464         * sim-core.c: Add missing prototypes for WITH_DEVICES.
4465         Add missing parameters to device_io calls.
4466         * sim-core.h: Add missing parameters to device_io calls.
4467
4468 Mon Feb  9 14:48:37 1998  Doug Evans  <devans@canuck.cygnus.com>
4469
4470         * cgen-sim.h (DECODE): Always use switch for `read' for now.
4471         (PAREXEC): Renamed from PARALLEL_EXEC.  All uses updated.
4472         (SEMANTIC{,_CACHE}_FN): Fix return type.
4473         * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
4474         (engine_resume): Likewise.  Make `engine' volatile.  Save copy
4475         of cpu pointer in volatile object.  Initialize read switch if
4476         -parallel.
4477
4478 Thu Feb  5 13:27:04 1998  Doug Evans  <devans@seba.cygnus.com>
4479
4480         * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
4481         (SEM_INSN): New macro.
4482
4483 Tue Feb  3 16:31:56 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4484
4485         * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
4486
4487 Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4488
4489         * configure: Regenerated to track ../common/aclocal.m4 changes.
4490
4491 Sun Feb  1 16:16:57 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4492
4493         * sim-types.h (fp_word): New type, define according to
4494         WITH_TARGET_FLOATING_POINT_BITSIZE.
4495
4496         * aclocal.m4 (default_sim_floating_point_bitsize): Add
4497         configuration of size of floating point registers.
4498
4499 Sun Feb  1 14:02:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4500
4501         * sim-profile.c (profile_print): Only print CPU <N> if other
4502         output is going to appear.
4503
4504 Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4505
4506         * configure: Regenerated to track ../common/aclocal.m4 changes.
4507
4508 Sat Jan 31 18:03:55 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4509
4510         * sim-types.h (address_word): Typedef according to
4511         WITH_TARGET_ADDRESS_BITSIZE.
4512         (signed_cell, unsigned_cell, natural_cell): Ditto using
4513         WITH_TARGET_CELL_BITSIZE.
4514
4515         * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
4516         (WITH_TARGET_CELL_BITSIZE): Define.
4517         (WITH_HOST_WORD_BITSIZE): Delete.
4518
4519         * sim-config.c (print_sim_config): Update.
4520
4521         * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
4522         configuration of address and OpenFirmware cell sizes.
4523
4524 Fri Jan 30 09:36:33 1998  Andrew Cagney  <cagney@b1.cygnus.com>
4525
4526         * sim-engine.h (sim_engine_run): Add argument nr_cpus.
4527         * sim-run.c (sim_engine_run): Update.
4528
4529         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
4530         CPU_CIA.
4531         * sim-run.c (sim_engine_run): Ditto.
4532
4533         * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
4534         (sim_resume): Pass nr_cpus to sim_engine_run.
4535
4536         * sim-engine.h (struct _sim_engine): Add member nr_cpus.
4537
4538         * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
4539         MAX_NR_PROCESSORS.
4540         (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
4541
4542 Fri Jan 23 14:20:54 1998  Doug Evans  <devans@seba.cygnus.com>
4543
4544         * Make-common.in (stamp-tvals): New rule.
4545         (targ-vals.h,targ-map.c): Depend on it.
4546         (clean): Remove stamp-tvals.
4547
4548 Tue Jan 20 21:35:13 1998  Michael Meissner  <meissner@cygnus.com>
4549
4550         * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
4551         in code also #if 0'ed.
4552
4553 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
4554
4555         * configure: Regenerated to track ../common/aclocal.m4 changes.
4556         * aclocal.m4: Recognize --enable-maintainer-mode.
4557
4558 Mon Jan 19 12:45:45 1998  Doug Evans  <devans@seba.cygnus.com>
4559
4560         * cgen-scache.h: Deleted.
4561         * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
4562         * cgen-scache.c: Only compile contents if WITH_SCACHE.
4563         (scache_init): Use runtime computed size of SCACHE.
4564         (scache_flush): Likewise.
4565         * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
4566         ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
4567         * cgen-sim.h: Scache support moved here.
4568         (PC): Redo definition.
4569         (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
4570         (DECODE): Add parallel execution support.
4571         Only include semantic label members if using switch.
4572         (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
4573         (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
4574         (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
4575         SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
4576         from cgen-types.h.
4577         (engine_{stop,run,resume,halt,signal}): Delete decls.
4578         * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
4579         (argbuf,scache): Delete forward decls.
4580         (STATE): Delete decl.
4581         * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
4582         Include cgen-mem.h, cgen-ops.h.
4583         (engine_halt,engine_signal): Delete.
4584         ({ex,exc,sem,semc}_illegal): Delete.
4585         (sim_disassemble_insn): Result of extract fn is in bits.
4586         * genmloop.sh: Rewrite.
4587
4588         * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
4589         line numbers.
4590
4591         * sim-base.h (sim_state_base): Delete member `model'.
4592         (sim_cpu_base): Add member `model'.
4593         * sim-model.h (IMP_PROPERTIES): New type.
4594         (MACH): New members imp_props, models.
4595         (models): Delete decl.
4596         * sim-model.c (set_model): Update.
4597         * sim-profile.c (profile_print_model): Update.
4598
4599         * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
4600
4601 Fri Jan 16 12:33:09 1998  Nick Clifton  <nickc@cygnus.com>
4602
4603         * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
4604         CGEN_INSN_SYNTAX().
4605
4606 Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4607
4608         * configure: Regenerated to track ../common/aclocal.m4 changes.
4609         * config.in: Ditto.
4610
4611 Mon Dec 15 23:16:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4612
4613         * aclocal.m4 (AR): Check for sigaction.
4614
4615 Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
4616
4617         * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
4618
4619         * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
4620         * sim-config.c (sim_config): Replace WITH_DEVICES with
4621         WITH_TREE_PROPERTIES.
4622
4623         * configure: Regenerated to track ../common/aclocal.m4 changes.
4624
4625 Wed Dec  3 17:56:02 1997  Doug Evans  <devans@canuck.cygnus.com>
4626
4627         * Make-common.in (SIM_ENVIRONMENT): New variable.
4628         (CONFIG_CFLAGS): Add it.
4629         * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
4630         --enable-sim-environment option.
4631         * configure: Regenerated.
4632         * sim-config.h (environment support): Rewrite.
4633         * sim-config.c (current_environment): Define as enum, unconditionally.
4634         (current_alignment): Define unconditionally.
4635         (config_environment_to_a): Update.
4636         (config_alignment_to_a): Fix type of argument.  Define unconditionally.
4637         (sim_config): Handle environment and alignment determination
4638         unconditionally.  Delete sanity checks of current_environment,
4639         unnecessary.
4640         (print_sim_config): Update.
4641         * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
4642         (standard_options): Add --environment.
4643         (standard_option_handler): Likewise.
4644
4645 Fri Nov 28 12:21:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4646
4647         * sim-alu.h: Add notes on carry vs borrow for subtraction.
4648         (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
4649         (ALU{,8,16,32,64}ADDC): Define - add carrying.
4650         (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
4651         (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
4652         (ALU{,8,16,32,64}SUBC): Define - tract carrying.
4653         (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
4654         argument ADD_CA macro with two argument ADDC_C - add carrying with
4655         carry in.
4656         (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
4657         argument SUB_CA macro with two argument SUBC_X - subtract
4658         carrying, extended.
4659         (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
4660         borrow-in.
4661         (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
4662
4663 Sun Nov 30 17:40:57 1997  Michael Meissner  <meissner@cygnus.com>
4664
4665         * sim-io.c (sim_io_{syscalls,getstring}): Delete.  No longer used.
4666         * sim-io.h (sim_io_syscalls): Delete.
4667
4668 Fri Nov 28 20:10:09 1997  Michael Meissner  <meissner@cygnus.com>
4669
4670         * syscall.c (cb_syscall): Add missing else, so write to stdout
4671         isn't doubled.
4672
4673         * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
4674         the carry bit from the CPU's psw.
4675
4676 Fri Nov 28 11:15:05 1997  Doug Evans  <devans@canuck.cygnus.com>
4677
4678         * gennltvals.sh: Redo syscall support.
4679         * nltvals.def: Regenerated.
4680
4681 Wed Nov 26 16:49:38 1997  Michael Meissner  <meissner@cygnus.com>
4682
4683         * syscall.c (cb_syscall): If writing to stdout or stderr, flush
4684         the stream immediately.
4685
4686 Wed Nov 26 12:32:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4687
4688         * sim-io.c (sim_io_getstring): Delete unused len2.
4689         (sim_io_syscalls): Ditto for sys_errno.
4690
4691 Wed Nov 26 11:18:40 1997  Doug Evans  <devans@canuck.cygnus.com>
4692
4693         * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
4694
4695         * Make-common.in (run.o): Depend on remote-sim.h.
4696         (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
4697         (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
4698
4699 Tue Nov 25 20:12:46 1997  Michael Meissner  <meissner@cygnus.com>
4700
4701         * sim-io.c (sim_io_syscalls): Disable lseek.
4702
4703 Tue Nov 25 00:12:38 1997  Doug Evans  <devans@seba.cygnus.com>
4704
4705         * gennltvals.sh: Generate syscall values for d30v.
4706
4707         * gennltvals.sh: Use libgloss/syscall.h for sparc.
4708         * nltvals.def: Regenerate.
4709
4710         * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
4711         (os_fstat): Likewise.  Validate fd argument.
4712         (cb_host_to_target_stat): Delete big_p arg.  If HS arg is NULL,
4713         just compute target stat struct length.
4714         * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
4715         (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
4716         (get_string): Return host errno values so they can be properly
4717         translated later.
4718         (cb_syscall): Likewise.
4719         (cb_syscall, cases open,unlink): Use get_path instead of get_string.
4720         (cb_syscall, case read): Use read_stdin for file descriptor 0.
4721         (cb_syscall, case write): Use write_stderr for file descriptor 2.
4722         (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
4723         (get_path): New function.
4724
4725 Mon Nov 24 18:56:07 1997  Michael Meissner  <meissner@cygnus.com>
4726
4727         * sim-io.c (sim_io_syscalls): New function to provide system call
4728         emulation.  Provide exit, open, close, read, write, lseek, and
4729         unlink.
4730         (sim_io_getstring): New function to return a string from a
4731         simulated memory location.
4732
4733         * sim-io.h (sim_io_syscalls): Add declaration.
4734
4735 Mon Nov 24 12:09:59 1997  Doug Evans  <devans@seba.cygnus.com>
4736
4737         * sim-core.c (sim_core_signal): Fix spelling error in message.
4738
4739         * sim-hrw.c (sim_read): Use read map, not write map.
4740
4741         * Make-common.in (all): Add .gdbinit.
4742         * gdbinit.in: Add dump command.
4743
4744         * sim-model.c (model_options): Use '\0' for `shortopt'.
4745
4746         * sim-trace.c (trace_option_handler): Set state trace file
4747         for --trace-file in addition to cpu's values.
4748         (trace_vprintf): If cpu == NULL, try state's trace file.
4749         (trace_options): Reorganize table, reword some descriptions.
4750
4751 Sun Nov 23 10:57:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4752
4753         * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
4754         New functions.
4755
4756 Sat Nov 22 19:16:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4757
4758         * sim-reason.c (sim_stop_reason): For sim_signalled, return the
4759         signal untranslated, document problem with this.
4760
4761         * nrun.c (main): Check for a prog name of `*step'.  If present,
4762         step the simulator instead of allowing it to run free.
4763
4764         * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
4765
4766         * Make-common.in (sim_main_headers): Add sim-signal.h.
4767
4768 Fri Nov 21 09:32:32 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4769
4770         * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
4771
4772 Thu Nov 20 20:35:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4773
4774         * sim-signal.h: Start simulator signals at 64 so that host signal
4775         numbers can be detected and reported.
4776
4777         * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
4778
4779 Wed Nov 19 12:02:41 1997  Doug Evans  <devans@seba.cygnus.com>
4780
4781         * callback.c (cb_host_to_target_stat): Fix return values.
4782
4783         * cgen-sim.h (enum_signal_type): Delete.
4784         (engine_signal): Update prototype.
4785         * cgen-utils.c: Don't include <signal.h>.
4786         (sim_signal_to_host): Delete, lives in sim-signal.c now.
4787         (engine_signal): Update.
4788
4789         * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
4790         (sim_state_free): Call SIM_STATE_FREE if defined.
4791
4792         * sim-module.c (sim_module_install): Don't leave any modules
4793         installed if one fails to install.
4794
4795 Wed Nov 19 13:25:48 1997  Michael Meissner  <meissner@cygnus.com>
4796
4797         * sim-options.c: Don't include ../libiberty/alloca-conf.h any
4798         more, since alloca is not used in this file.
4799
4800         * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
4801         correctly set the carry and overflow bits for those types.
4802         (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
4803         with carry, so carry is correct after doing both adds.
4804         (ALU*): Space out '\' to make it easier to read.
4805
4806 Tue Nov 18 15:53:45 1997  Doug Evans  <devans@canuck.cygnus.com>
4807
4808         * sim-core.c (sim_core_signal): Use sim_stopped instead of
4809         sim_signalled.
4810
4811         * sim-signal.c, sim-signal.h: New files.
4812         * Make-common.in (sim-signal.o): Add rule for.
4813         (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
4814         * sim-abort.c: Don't include <signal.h>.
4815         * sim-basics.h: #include "sim-signal.h".
4816         * sim-break.c: Don't include <signal.h>.
4817         (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
4818         * sim-core.c: Don't include <signal.h>.
4819         (SIGBUS): Delete definition.
4820         (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
4821         * sim-engine.c: Don't include <signal.h>.
4822         (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
4823         * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
4824         * sim-resume.c: Don't include <signal.h>.
4825         (SIGTRAP): Delete definition.
4826         (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
4827         * sim-stop.c: Don't include <signal.h>.
4828         (control_c_simulation): Replace SIGINT with SIM_SIGINT.
4829         * sim-watch.c: Don't include <signal.h>.
4830         (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
4831
4832         * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
4833
4834         * sim-base.h (CIA_ADDR): Provide default definition.
4835         * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
4836         * sim-break.c (sim_handle_breakpoint): Likewise.
4837
4838 Mon Nov 17 14:15:31 1997  Doug Evans  <devans@seba.cygnus.com>
4839
4840         * Make-common.in (srccom): New variable.
4841
4842         * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
4843         (LIB_OBJS): Add syscall.o.
4844         (gentmap): Pass $(NL_TARGET) to $(CC).
4845         (syscall.o): Add rule for.
4846         (sim_main_headers): Add $(SIM_EXTRA_DEPS).
4847         (sim-bits.o): Depend on $(sim-n-bits_h).
4848         (sim-load.o): Depend on callback.h.
4849
4850         * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
4851         cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
4852         * cgen-mem.h, cgen-ops.h: New files.
4853
4854         * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
4855
4856         * Makefile.in (nltvals.def): Depend on gennltvals.sh.
4857         Rewrite build rule.
4858         * callback.c: #include string.h or strings.h.
4859         #include sys/types.h and sys/stat.h.
4860         (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
4861         (os_get_errno,os_open): Update.
4862         (os_stat,os_fstat): New functions.
4863         (os_init): Initialize syscall_map, errno_map, open_map.
4864         (default_callback): Add entries for os_stat, os_fstat, syscall_map,
4865         errno_map, open_map, signal_map, stat_map.
4866         (cb_read_target_syscall_maps): New function.
4867         (cb_target_to_host_syscall): New function.
4868         (cb_host_to_target_errno): Renamed from host_to_target_errno.
4869         (cb_target_to_host_open): Renamed from target_to_host_open.
4870         (store): New function.
4871         (cb_host_to_target_stat): New function.
4872         * syscall.c: New file.
4873         * gentmap.c (sys_tdefs): New global.
4874         (gen_targ_vals_h): Output target syscall numbers.
4875         (gen_targ_map_c): Update.  Output target syscall translation map.
4876         * gentvals.sh: New first argument `target'.  Preface table with
4877         #ifdef NL_TARGET_$target if non-null target passed.
4878         * gennltvals.sh: New file.
4879         * nltvals.def: Regenerated.
4880
4881 Fri Nov 14 11:33:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4882
4883         * sim-n-core.h (sim_core_read_unaligned_N): Return static
4884         sim_core_dummy_M.
4885         (sim_core_dummy_M): Declare.
4886
4887 Wed Nov 12 18:16:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4888
4889         * sim-core.c (sim_core_signal): Print the address of the
4890         instruction.
4891
4892 Thu Nov 13 11:49:41 1997  Doug Evans  <devans@seba.cygnus.com>
4893
4894         * sim-base.h (sim_state_base): Move `magic' to end of struct.
4895
4896         * sim-base.h (sim_state_base): Add member trace_data.
4897         (STATE_TRACE_DATA): New macro.
4898         * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
4899         ({WITH_,}TRACE_DEBUG_P): New macros.
4900         (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
4901         (_sim_cpu): Delete forward reference.
4902         (debug_printf): Update.
4903         * sim-trace.c (OPTION_TRACE_DEBUG): Define.
4904         (trace_options): Add --trace-debug.
4905         (set_trace_options): Handle it.
4906         (trace_option_handler): Likewise.
4907         (trace_install): Init state trace_data struct.
4908         (trace_uninstall): Close state trace file.
4909         * sim-events.c (ETRACE): Only print source file and line number if
4910         --trace-debug.
4911         * sim-n-core.h (sim_core_trace_M): Likewise.
4912
4913         * sim-core.c (sim_core_signal): Add missing "\n" in message.
4914
4915 1997-11-13  Felix Lee  <flee@cygnus.com>
4916
4917         * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
4918         initializer.
4919         * sim-types.h (unsigned128,signed128): fix typo for MSVC.
4920
4921 Wed Nov 12 12:18:08 1997  Doug Evans  <devans@canuck.cygnus.com>
4922
4923         * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
4924
4925         * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
4926         built this way.
4927         (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
4928         (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
4929         source tree.
4930
4931 Tue Nov 11 13:28:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4932
4933         * sim-events.c (sim_events_process): Re-compute the time -
4934         update_time_from_event - as each event is processed. Reverses
4935         previous change.
4936
4937 Fri Nov  7 00:37:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4938
4939         * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
4940
4941 Fri Nov  7 00:37:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4942
4943         * sim-events.c (sim_events_process): Delete redundant call to
4944         update_time_from_event.
4945         (sim_events_slip): Always decrement time_from_event.
4946         (sim_events_tick, sim_events_deschedule, update_time_from_event):
4947         Delete assertion that time_from_event >=0 when work in queue, no
4948         longer applicable.
4949
4950 Thu Nov  6 12:06:46 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4951
4952         * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
4953         (standard_option_handler): Update.
4954
4955         * sim-options.h: Clarify documentation.
4956         (OPTION_LONG_ONLY_P): Delete definition.
4957         (OPTION_VALID_P): Define.
4958
4959         * sim-options.c (sim_print_help): Allow short only options.
4960         (sim_parse_args): Ditto.
4961         (sim_args_command): Skip short only options.
4962         (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
4963         separate entries for short and long options in the HANDLERS and
4964         ORIG_VAL tables.
4965         (sim_parse_args): Disable argument permutation.
4966
4967 Wed Nov  5 13:40:31 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4968
4969         * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
4970         Add argument M, size of data type.
4971         (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
4972         Declare, ditto for 5, 6 & 7 byte transfers.
4973         (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
4974         as aligned variant.
4975
4976         * sim-n-core.h (sim_core_trace_M): Rename from
4977         sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
4978         with transfer type. Print transfer direction.  Handle 1 and 2 byte
4979         transfers.
4980         (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
4981         unaligned accesses.
4982         (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
4983         Update all functions.
4984
4985         * sim-core.c: Generate functions starting with 16 not 1.
4986         (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
4987         all 5, 6 & 7 byte transfers.
4988
4989         * sim-n-core.h (sim_core_read_misaligned_N,
4990         sim_core_write_misaligned_N): Implement.
4991
4992 Mon Nov  3 15:03:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
4993
4994         * sim-endian.h (U16_8): Implement
4995
4996         * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
4997
4998         * sim-endian.h (VL8_16, VH8_16): Implement.
4999
5000         * sim-memopt.c (memory_option_handler): Typecast 64bit value to
5001         long in printf.
5002         (memory_option_handler): Only zalloc modulo bytes when non-zero.
5003         (memory_option_handler): Skip comma in alias address list
5004
5005 Fri Oct 31 13:03:33 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5006
5007         * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
5008         space params.
5009         (parse_size, parse_addr): New functions
5010         (memory_option_handler, memory_options): Parse address & size
5011         using new functions. Pass level, space, modulo to do_memopt_add &
5012         do_memopt_del.
5013
5014         * sim-memopt.h (struct _sim_memopt): Add level & space fields.
5015
5016         * sim-core.h (sim_core_arrach, sim_core_detach): Replace
5017         `attach_type attach' argument with `unsigned level' argument.
5018         Document.
5019
5020         * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
5021         sim_core_attach): Replace argument attach with level.  Update
5022         verification of arguments.
5023         (sim_core_map_detach, sim_core_detach): Replace argument attach
5024         with level.
5025
5026         * sim-basics.h (enum _attach_type): Delete.
5027
5028 Thu Oct 30 13:45:00 1997  Doug Evans  <devans@seba.cygnus.com>
5029
5030         * sim-core.h (sim_core_write_8): Define.
5031
5032 Tue Oct 28 12:29:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5033
5034         * sim-bits.h: Document ROTn macro.
5035
5036         * sim-endian.h (H2T): Handle 16 byte variables.
5037
5038         * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
5039         error.
5040
5041         * sim-core.c: Do not generate sim_core_*_word.
5042
5043         * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
5044         (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
5045
5046         * sim-core.h (sim_core_read_unaligned_word,
5047         sim_core_read_aligned_word, sim_core_read_word,
5048         sim_core_write_unaligned_word, sim_core_write_aligned_word,
5049         sim_core_write_word): Change to macros that map onto sim_core_*_N.
5050
5051 Mon Oct 27 11:25:10 1997  Doug Evans  <devans@canuck.cygnus.com>
5052
5053         * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
5054
5055         * sim-endian.h: Disable 16 byte support.
5056
5057 Mon Oct 27 12:00:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5058
5059         * sim-endian.c (_SWAP_16): Define.  Generate 126 bit swap code.
5060
5061         * sim-n-core.h (sim_core_trace_N): New function.
5062         (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
5063         (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
5064
5065         * sim-endian.h:  Add 128 bit variant.
5066
5067         * sim-core.h, sim-core.c: Add 128 bit variant.
5068
5069         * sim-types.h: Add signed128 and unsigned128 types using a struct.
5070
5071 Fri Oct 24 11:33:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5072
5073         * sim-events.c (sim_events_process): Clear events->work_pending.
5074         (sim_events_tickn, sim_events_tick): Accumulate, instead of
5075         setting, nr_ticks_to_process.
5076         (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
5077         when the event queue isn't next.
5078
5079         * sim-events.h, sim-events.c (sim_events_slip): New function.
5080
5081 Wed Oct 22 14:18:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5082
5083         * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
5084
5085         * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
5086         arguments.
5087
5088 Tue Oct 21 18:37:57 1997  Doug Evans  <devans@canuck.cygnus.com>
5089
5090         * nrun.c (main): Remove useless test of name != NULL.
5091         Exit if bfd_openr fails.  Call bfd_check_format after bfd_openr.
5092
5093 Tue Oct 21 10:42:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5094
5095         * sim-fpu.c (EXPMAX): Type is unsigned.
5096         (MIN_INT, MAX_INT): Type is signed64.
5097         (i2fpu): Type of val is signed64.
5098
5099 Tue Oct 21 10:42:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5100
5101         * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
5102         a bucket size of zero.
5103
5104         * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
5105         OPTION_PROFILE_PC): Define.
5106         (profile_option_handler): Add support for --profile-pc and
5107         --profile-pc-granularity options.
5108         (profile_pc_init): When possible, compute nr buckets from bucket
5109         size.
5110
5111         * sim-profile.c (profile_pc_init): Align the profile-pc end
5112         address with the profile-pc bucket size.
5113
5114         * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
5115         something less ambiguous.
5116         (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
5117
5118         * sim-profile.c (profile_pc_cleanup): New function. Move
5119         profile_pc_uninstall code to here.
5120         (profile_pc_uninstall): Call.
5121         (profile_pc_init): Call.
5122
5123 Mon Oct 20 17:23:58 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5124
5125         * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
5126         file using BSD gprof format.
5127
5128         * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
5129         unsigned_word.
5130         (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
5131         MSBIT64): Force result to unsignedN.
5132
5133 Thu Oct 16 11:38:56 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5134
5135         * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
5136         brace from macro.
5137         (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
5138         (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
5139         (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
5140         (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
5141
5142 Wed Oct 15 09:24:19 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5143
5144         * sim-core.h (struct _sim_core_mapping): Change free_buffer to
5145         type void*.
5146
5147         * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
5148         sim_core_map_attach, sim_core_map_detach): Change free_buffer to
5149         type void*.
5150         (sim_core_attach): Rename buffer_freed to free_buffer, type
5151         void*. Ensure that allocated buffer is alligned according to
5152         region's address.
5153
5154 Mon Oct 13 11:34:50 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5155
5156         * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
5157         (ALU64_SUB): Define.
5158
5159         * Make-common.in (all): Build SIM_EXTRA_ALL first.
5160         (.gdbinit): Remove dependencies, generate once per build.
5161
5162 Tue Oct 14 19:20:09 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5163
5164         * sim-n-core.h (sim_core_read_aligned_N,
5165         sim_core_write_aligned_N): Make xaddr param type address_word not
5166         unsigned_word.
5167
5168 Fri Oct  3 09:49:18 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5169
5170         * sim-fpu.h, sim-fpu.c: Rewrite.  Change sim_fpu object to an
5171         unpacked floating point struct.  Pass sim_fpu object by reference.
5172         Add preliminary support for rounding modes.
5173
5174 Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5175
5176         * configure: Regenerated to track ../common/aclocal.m4 changes.
5177
5178 Thu Oct  2 19:43:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5179
5180         * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
5181         WITH_TARGET_BITSIZE.
5182
5183 Thu Sep 25 23:20:20 1997  Felix Lee  <flee@yin.cygnus.com>
5184
5185         * sim-profile.c (profile_print_core): label needs empty statement.
5186
5187 Thu Sep 25 11:20:47 1997  Stu Grossman  <grossman@babylon-5.cygnus.com>
5188
5189         * sim-break.c (sim_set_breakpoint sim_clear_breakpoint):  Use ZALLOC
5190         and zfree instead of xmalloc and free.  Prevents warnings.
5191
5192 Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5193
5194         * configure: Regenerated to track ../common/aclocal.m4 changes.
5195
5196 Wed Sep 24 17:23:31 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5197
5198         * Make-common.in (SIM_BITSIZE): Assign from configured value.
5199         (CONFIG_CFLAGS): Add SIM_BITSIZE.
5200
5201         * aclocal.m4 (--enable-sim-bitsize): Developer option for
5202         controling the bitsize/msb of the target.
5203
5204 Wed Sep 24 17:41:40 1997  Stu Grossman  <grossman@babylon-5.cygnus.com>
5205
5206         * Make-common.in:  New files sim-break.c, sim-break.h.
5207         * sim-base.h:  Add point to breakpoint list to sim_state_base.
5208         * sim-break.c sim-break.h:  New modules that implement intrinsic
5209         breakpoint support.
5210         * sim-module.c:  Add breakpoint module.
5211
5212 Tue Sep 23 00:26:39 1997  Felix Lee  <flee@yin.cygnus.com>
5213
5214         * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
5215         an hour.
5216         * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
5217         if (0) { 1 % 0; }
5218         * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
5219         (SIGBUS) define for Windows.
5220         * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
5221         * sim-resume.c: define SIGTRAP for windows.
5222         * sim-xcat.h: use token pasting if ALMOST_STDC.
5223
5224 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5225
5226         * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
5227         configured values.
5228         (CONFIG_CFLAGS): Add same.
5229
5230 Mon Sep 22 17:20:27 1997  Felix Lee  <flee@cygnus.com>
5231
5232         * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
5233         (SIGNED32): use ##i32.
5234
5235 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5236
5237         * configure: Regenerated to track ../common/aclocal.m4 changes.
5238
5239 Tue Sep 23 10:07:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5240
5241         * aclocal.m4 (sim-endian): Simplify logic determining [default]
5242         endian of target.
5243
5244         * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
5245         SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
5246         SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
5247         SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
5248         (CONFIG_CFLAGS): Add same.
5249
5250         * aclocal.m4: Perform AC_SUBST on optional options.
5251
5252 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5253
5254         * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
5255
5256         * sim-options.c (standard_option_handler): Typo in warning message.
5257
5258         * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
5259
5260         * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
5261         insn count.  Make count conditional on there being a valid
5262         INSN_NAME.
5263         (profile_pc_init): Make default PC profile frequency an arbitrary
5264         256.
5265
5266         * sim-base.h: Ditto.
5267
5268         * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
5269         SIM_HAVE_MODEL.
5270
5271         * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
5272         archure struct.
5273
5274 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5275
5276         * configure: Regenerated to track ../common/aclocal.m4 changes.
5277
5278 Mon Sep 22 11:45:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5279
5280         * aclocal.m4 (sim_alignment): Simplify logic for selecting the
5281         configured alignment.
5282
5283 Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5284
5285         * configure: Regenerated to track ../common/aclocal.m4 changes.
5286
5287 Fri Sep 19 17:26:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5288
5289         * sim-config.c (sim_config): Check for default alignment.
5290
5291         * sim-options.c (standard_option_handler): Add alignment option.
5292
5293         * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
5294         default alignment requirements on memory accesses.
5295
5296 Fri Sep 19 11:51:35 1997  Jeffrey A Law  (law@cygnus.com)
5297
5298         * sim-load.c (sim_load_file): Return failure if the executable
5299         had no loadable sections.
5300
5301 Wed Sep 17 13:33:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5302
5303         * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
5304         trace output.
5305
5306         * sim-core.c (sim_core_signal): When bad access halt simulator
5307         SIGSEGV / SIGBUS instead of aborting.
5308         (signal.h): Include.
5309
5310         * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
5311         options was missing.
5312
5313         * sim-bits.h (MOVED): Define
5314
5315 Wed Sep 17 10:33:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5316
5317         * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
5318         BIT.
5319
5320         * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
5321
5322         * sim-bits.c: Add 8 bit versions of bit macros.
5323
5324         * sim-bits.h: Ditto.
5325
5326 Tue Sep 16 16:15:16 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5327
5328         * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
5329         (LSINSERTED, MSINSERTED): Ditto for INSERTED.
5330
5331         * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
5332         (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
5333
5334         * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
5335         (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
5336
5337 Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5338
5339         * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
5340         configure.in: Output to cconfig.h instead of config.h.
5341
5342         * configure: Regenerated to track ../common/aclocal.m4 changes.
5343
5344 Mon Sep 15 15:39:28 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5345
5346         * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
5347         BFD if known.
5348
5349 Tue Sep  9 21:46:46 1997  Felix Lee  <flee@cygnus.com>
5350
5351         * callback.c (os_write): divert stdout and stderr to their
5352         respective hooks.
5353
5354 Thu Sep 11 10:08:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5355
5356         * sim-profile.c (profile_print_speed): Call
5357         sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
5358
5359         * sim-events.c (sim_events_elapsed_time): New function return nr
5360         host MS consumed by the simulator.
5361         (sim_watch_valid): Use.
5362
5363         * sim-module.c (modules): Install sim_events very very early.
5364
5365         * sim-profile.c (profile_print): Call profile_print_pc.
5366         (print_bar):
5367         (profile_pc_init): New function, set up processor for PC
5368         profiling.
5369         (profile_print_pc): New function, print a PC profile.
5370         (profile_pc_event): New function, sample PC.
5371
5372         * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
5373         PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
5374         profile struct.
5375
5376         * sim-options.c (sim_print_help): Pacify GCC.
5377
5378         * sim-n-core.h (sim_core_read_aligned_N,
5379         sim_core_write_aligned_N): Add un-conditional profile call.
5380         (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
5381         profile call when aligned read/write isn't used.
5382
5383         * sim-base.h: Include sim-profile, sim-model after sim-core &
5384         sim-events allow sim-core to define useful values.
5385
5386         * sim-profile.c (OPTION_PROFILE_CORE): Define.
5387         (profile_option_handler, profile_options): Add support for
5388         --profile-core option.
5389         (print_bar): Include when core profiling.
5390         (profile_print_core): New function, print core profile.
5391
5392         * sim-config.c (print_sim_config): Print profile status.
5393
5394         * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
5395         WITH_PROFILE_PC_P): Define.
5396         (PROFILE_CORE_COUNT): Count each core-map/size separatly.
5397         (PROFILE_COUNT_CORE): Define.
5398
5399 Thu Sep 11 08:44:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5400
5401         * sim-watch.c (handle_watchpoint): Pass a char** index into the
5402         interrupt_names array as the data.
5403         (sim-watch.h): Document.
5404
5405 Wed Sep 10 16:15:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5406
5407         * sim-options.c (sim_print_help): When the doc string is to long
5408         word wrap it.
5409
5410         * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
5411         that only the first few the watch options are listed.  Generate
5412         meanginful usage messages.
5413
5414         * sim-options.h (struct OPTION): Clarify use of doc_name field
5415
5416 Wed Sep 10 13:23:24 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5417
5418         * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
5419         (standard_option_handler): Handle --architecture-info.
5420
5421 Tue Sep  9 21:46:46 1997  Felix Lee  <flee@cygnus.com>
5422
5423         * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
5424         illegal zero-sized array.
5425         * sim-core.c (sim_core_xor_read_buffer): same.
5426
5427 Tue Sep  9 11:20:35 1997  Doug Evans  <dje@canuck.cygnus.com>
5428
5429         * nltvals.def: Regenerate.
5430
5431 Tue Sep  9 02:10:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5432
5433         * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
5434
5435 Mon Sep  8 12:22:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5436
5437         * sim-bits.c (MASKED): Delete.
5438         (EXTRACTED): Delete.
5439         (LSEXTRACTED, MSEXTRACTED): New functions.
5440
5441         * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
5442         (MSMASKEDn, LSMASKEDn): Add last argument.
5443         (MSMASK*): Ditto.
5444
5445         * sim-bits.h (EXTEND8, EXTEND16): Define.
5446         (EXTRACTED64): Define as 64 bit extract, not 32 bit.
5447
5448         * sim-run.c (sim_engine_run): Use CPU_CIA macro.
5449
5450         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
5451         current instruction address.
5452
5453         * sim-inline.h (*_ENGINE): Define.
5454
5455 Fri Sep  5 08:39:02 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5456
5457         * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
5458
5459         * sim-watch.c (delete_watchpoint): Delete by ident and type.
5460         (watch_option_handler): Call delete_watchpoint with ident or type.
5461         (sim_watchpoint_install): Create interrupt specific watchpoint
5462         commands on the fly.
5463         (do_watchpoint_create): New function, create a watch point using
5464         type/int-nr info encoded in the option nr.
5465         (do_watchpoint_info): New function.  List active watchpoints.
5466
5467         * sim-watch.h: Change data structure to a list.
5468
5469         * sim-memopt.c (memory_option_handler): Require explicit "all"
5470         before deleting all memory regions.
5471
5472         * sim-utils.c (sim_do_commandf): New function, printf version of
5473         sim_do_command.
5474
5475         * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
5476
5477         * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
5478         bit endianness.
5479         (SIGNED64, UNSIGNED64): Delete.
5480         (ALU64_ADD): Don't rely on bit endianness.
5481         (ALU64_BEGIN): Define.
5482
5483         * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
5484         (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
5485
5486         * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
5487         suffix - u64, LL - to 64 bit constants.
5488
5489 Thu Sep  4 09:27:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5490
5491         * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
5492
5493         * sim-utils.h (NZALLOC): Define - zalloc * N.
5494
5495         * sim-hrw.c (sim_read, sim_write): New file.  Provide generic
5496         implementation of read/write functions.
5497
5498         * Make-common.in (sim-hrw.o): New target.
5499
5500         * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
5501         memory.
5502
5503         * sim-memopt.c (memory_option_handler): Implement memory-size
5504         command. Implement memory-alias command.  Let memory-delete delete
5505         all memory regions.
5506         (add_memopt): New function.  Add a memory region.
5507         (do_memopt_delete): New function. Delete a memory region.
5508
5509         * sim-utils.c (sim_elapsed_time_get): Never return zero.
5510
5511         * sim-core.c (sim_core_detach): New function.
5512         (sim_core_map_detach): New function. Perform the actual detach.
5513         (sim_core_init): Move initialization code from here.
5514         (sim_core_install): To here.
5515         (sim_core_uninstall): And here.
5516
5517         * sim-module.c: Add memopt module.
5518
5519         * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
5520         simulator base type.
5521
5522         * Make-common.in (sim_main_headers): Add sim-memopt.h
5523         (sim-memopt.o): New target.
5524
5525         * sim-core.c (sim_core_install): Add core_options to the option
5526         table.
5527
5528         * sim-watch.c (watch_options): Make --delete-watch a synonym for
5529         --watch-delete.
5530
5531         * sim-config.h (WITH_MODULO_MEMORY): Define as 0.  Update
5532         comments.
5533
5534         * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
5535         address_word, add mask member.
5536
5537         * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
5538         address_word, allow for 64bit targets in 32bit host. Add modulo
5539         argument.
5540         (sim_core_map_attach): Ditto.
5541         (new_sim_core_mapping): Ditto.
5542         (sim_core_translate): Mask address when modulo memory.
5543
5544 Wed Sep  3 17:32:54 1997  Doug Evans  <dje@seba.cygnus.com>
5545
5546         * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
5547
5548         * gdbinit.in: New file.
5549         * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
5550         * Make-common.in (distclean): Delete .gdbinit.
5551         (.gdbinit): Add rule for.
5552         * configure: Regenerated to track ../common/aclocal.m4 changes.
5553
5554         * Make-common.in (cgen-run.o): Add rule for.
5555
5556 Wed Sep  3 10:08:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5557
5558         * sim-resume.c (sim_resume): Suspend/resume the simulator.
5559
5560         * sim-events.c (sim_watch_valid): Compute total elapsed time from
5561         both resumed and previous elapsed time.
5562         (sim_events_init): Set initial_wallclock and current_wallclock to
5563         zero.
5564         (sim_events_install): Install sim_events_suspend and
5565         sim_events_resume.
5566         (sim_events_watch_clock): Allow for suspended simulator when
5567         computing the time of the clock event.
5568
5569         * sim-events.h (struct _sim_event): Add resume_wallclock, rename
5570         initial_wallclock to elapsed_wallclock, set both to zero.
5571         (sim_events_init, sim_events_uninstall): Delete prototypes.
5572
5573         * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
5574
5575         * sim-module.c(sim_module_resume, sim_module_suspend): New
5576         functions.
5577
5578 Wed Sep  3 10:08:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5579
5580         * sim-core.c (sim_core_map_attach): Clarify memory overlap error
5581         message.
5582
5583 Tue Sep  2 14:57:06 1997  Doug Evans  <dje@canuck.cygnus.com>
5584
5585         * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
5586         * Make-common.in (TAGS): Likewise.
5587         * sim-n-bits.h: Add TAGS comments for all functions.
5588         * sim-n-core.h: Likewise.
5589         * sim-n-endian.h: Likewise.
5590
5591 Mon Sep  1 10:50:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5592
5593         * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
5594         kind.
5595
5596         * sim-base.h (sim_state_alloc): Add callback and kind arguments.
5597
5598         * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
5599         definition.
5600
5601 Sat Aug 30 09:47:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5602
5603         * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
5604         (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
5605
5606 Fri Aug 29 13:37:44 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5607
5608         * sim-core.c (sim_core_map_attach): Cast attach enum to int.
5609         (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
5610         nr_transfered and nr_this_transfer unsigned.
5611
5612         * sim-events.c (sim_events_tickn): N is signed, as limited to
5613         MAXINT.
5614
5615         * sim-n-endian.h (offset_N): Change size to unsigned.
5616
5617         * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
5618
5619 Fri Aug 29 10:10:53 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5620
5621         * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
5622
5623         * sim-options.c (sim_parse_args): Use dupargv.
5624
5625 Thu Aug 28 10:36:34 1997  Doug Evans  <dje@canuck.cygnus.com>
5626
5627         * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
5628
5629 Thu Aug 28 12:09:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5630
5631         * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
5632         base type.
5633
5634         * sim-options.c (standard_options): Add --architecture=MACHINE and
5635         --target=TARGET options.
5636         (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
5637         (standard_option_handler): Handle architecture and target options.
5638         (bfd.h): Include.
5639
5640         * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
5641         bfd_openr.
5642         (sim_analyze_program): Set prog_bfd architecture from
5643         STATE_ARCHITECTURE if known.
5644
5645 Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5646
5647         * configure: Regenerated to track ../common/aclocal.m4 changes.
5648         * config.in: Ditto.
5649
5650 Wed Aug 27 18:11:30 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5651
5652         * aclocal.m4 (enable-sim-warnings): Remove comment stating
5653         that option does not apply to certain files.
5654
5655 Wed Aug 27 15:13:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5656
5657         * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
5658         MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
5659         offset from MSB/LSB.
5660
5661         * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
5662         access address of sub word quantity of a hosts 16, 32, 64 bit word
5663         type.
5664         (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
5665         (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
5666         (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
5667         return N*2 byte value with argument in Hi/Lo word.  Renamed from
5668         V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
5669
5670         * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
5671         (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
5672         so that bit offset is explicit.
5673
5674 Wed Aug 27 11:55:35 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5675
5676         * sim-utils.c (sim_analyze_program): Add prog_name argument.
5677         Update STATE_PROG_BFD when needed with a dup'd copy of the
5678         program.
5679
5680         * sim-config.c (sim_config): Delete ABFD argument, use
5681         STATE_PROG_BFD directly.
5682
5683 Tue Aug 26 12:55:26 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5684
5685         * run.c (main): Pass the open ABFD to sim_create_inferior.
5686
5687         * nrun.c (main): Determine prog_bfd.  Pass to sim_create_inferior
5688         and sim_load.
5689         (bfd.h): Include.
5690
5691         * sim-hload.c (sim_load): New file. Implement generic sim_load for
5692         hardware only simulator targets.
5693
5694         * Make-common.in (sim-hload.o): Add rule.
5695
5696 Wed Aug 27 09:51:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5697
5698         * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
5699         used by copyargv and freeargv.
5700
5701         * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
5702         STATE_PROG_ARGV, not just a pointer.
5703
5704 Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5705
5706         * configure: Regenerated to track ../common/aclocal.m4 changes.
5707         * config.in: Ditto.
5708
5709 Mon Aug 25 12:11:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5710
5711         * aclocal.m4 (sim-endian): Add second argument to
5712         SIM_AC_OPTION_ENDIAN.  First is hardwired endian, second is
5713         default endian when not hardwired.
5714
5715         * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
5716         else failes value for target byte order.
5717
5718         * sim-config.c (sim_config): Add abfd arguments. Set
5719         STATE_PROG_BFD accordingly.  Determine prefered_target_byte_order
5720         from same.
5721         (sim_config): Return SIM_RC, don't abort.
5722         (bfd.h): Include.
5723
5724         * run.c (main): Update call to sim_open - add ABFD argument.
5725         * nrun.c (main): Add NULL ABFD argument.
5726
5727 Thu Aug 14 12:48:57 1997  Doug Evans  <dje@canuck.cygnus.com>
5728
5729         * callback.c (os_poll_quit): Make static.
5730         Call sim_cb_eprintf, not p->eprintf.
5731         (sim_cb_printf, sim_cb_eprintf): New functions.
5732         * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
5733
5734         * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
5735         sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
5736         sim-utils.h. #include sim-utils.h.
5737         * sim-utils.h: Above decls moved here.
5738         (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
5739
5740         * sim-watch.c (action_watchpoint): Fix thinkos.
5741
5742 Thu Jul 24 08:48:05 1997  Stu Grossman  (grossman@critters.cygnus.com)
5743
5744         * sim-types.h:  Fix defs of 64 bit data types for MSVC.
5745
5746 Tue Jul 22 10:35:37 1997  Doug Evans  <dje@canuck.cygnus.com>
5747
5748         * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
5749         to FORCED_ALIGNMENT case.
5750
5751 Thu Jun  5 13:48:37 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5752
5753         * callback.c (target_to_host_open): Handle hosts with O_BINARY.
5754
5755 Thu Jun  5 08:47:10 1997  Jeffrey A Law  (law@cygnus.com)
5756
5757         * Make-common.in (libsim.a): Fix typo.
5758
5759 Thu Jun  5 13:48:37 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5760
5761         * nrun.c (main): Verify the structure returned before using it.
5762
5763 Wed Jun  4 11:44:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5764
5765         * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
5766         default.
5767
5768         * sim-engine.c (sim_engine_install): New function.  Install the
5769         engine init functions.
5770         (sim_engine_init): [Re]initialize the simulator engine.
5771
5772         * sim-module.c: Add sim_engine to list of modules that always
5773         install.
5774
5775 Tue Jun  3 04:52:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5776
5777         * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
5778         to remove the old watchpoint, not delete_watchpoint.
5779         (watch_option_handler): Action the correct watchpoint, not just
5780         cycles.
5781
5782 Wed May 28 14:47:41 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5783
5784         * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
5785         both low and high word.
5786         (sim_core_write_aligned_N): Ditto.
5787
5788         * sim-trace.c (set_trace_options): Delete code explicitly setting
5789         core->trace.
5790
5791         * sim-options.c (sim_print_help): Call the list commands if not a
5792         standalone simulator.
5793         (sim_print_help): Advise that some options may not be applicable.
5794
5795         * sim-trace.c (set_trace_options): Assume core present.
5796
5797         * sim-events.c (sim_events_schedule_after_signal): Overflow signal
5798         buffer when full not almost full.
5799
5800 Tue May 27 14:32:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5801
5802         * sim-events.c (sim_events_process): Don't blat the event queue
5803         when processing watchpoints.
5804
5805         * sim-watch.h: Make arg unsigned long - stop sign extension.
5806
5807         * sim-events.c (sim_watch_valid): rewrite so debugable.
5808
5809         * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
5810
5811         * sim-watch.c (schedule_watchpoint): Add is_within option so that
5812         inequality test is possible.
5813         (handle_watchpoint): Re-pass is_within arg.
5814         (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
5815         0 to schedule_watchpoint's is_within arg.
5816         (sim_watchpoint_init): Re-pass is_within arg.
5817
5818         * sim-options.c (sim_print_help): Add is_command argument.  Don't
5819         include -- prefix when called from the command line interpreter.
5820
5821         * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
5822
5823         * sim-events.c (sim_events_watch_sim): Add is_within argument,
5824         zero indicates that the test should be reversed.
5825         (sim_events_watch_core): Ditto.
5826         (WATCH_CORE): Compare range against is_within.
5827         (WATCH_SIM): Ditto.
5828
5829 Tue May 27 12:48:03 1997  Andrew Cagney  <cagney@b2.cygnus.com>
5830
5831         * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
5832         sim_core_read_buffer.  Check nr-bytes transfered.
5833
5834         * sim-core.h (sim_core_common): Define a new struct that contains
5835         the common data.  to sd and cpu structures.
5836         * sim-core.c (sim_core_attach): Update.
5837         (sim_core_init): Update. Remember to copy initialized data to each
5838         cpu.
5839         (sim_core_find_mapping): Ditto.
5840
5841         * sim-core.c (sim_core_read_buffer): Add cpu argument.
5842         (sim_core_write_buffer): Ditto.
5843
5844         * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
5845         transfer use xor version of read buffer.
5846         (sim_core_write_unaligned_N): Ditto for write.
5847
5848         * sim-core.c (sim_core_xor_read_buffer): New function implement
5849         xor-endian data read breaking transfer up into xor-endian sized
5850         blocks.
5851         (sim_core_xor_write_buffer): Ditto for write.
5852         (reverse_n): Reverse order of arbitrary number of bytes in buffer
5853         - needed for xor-endian transfers.
5854
5855 Fri May 23 14:24:31 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5856
5857         * sim-inline.h: Review description.
5858
5859         * sim-core.h, sim-core.c: Reduce number of functions being inlined
5860         to just those involved in data transfers and configuration.
5861
5862         * sim-xcat.h (XSTRING): New macro, map macro definition onto
5863         string.
5864         * sim-n-core.h (sim_core_read_aligned_N): Use.
5865         (sim_core_read_unaligned_N): Ditto.
5866         (sim_core_read_unaligned_N): Ditto..
5867         (sim_core_write_unaligned_N): Ditto.
5868
5869         * sim-core.h: Add xor endian bitmap to main structure.  *
5870
5871         sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
5872         endian.
5873         (sim_core_read_aligned_N): Ditto.
5874
5875         * sim-core.c (sim_core_set_xor_endian): New function.
5876         (sim_core_attach): Don't overwrite the per-cpu xor map when
5877         cloning the global core.
5878
5879 Fri May 23 10:53:13 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5880
5881         * sim-engine.h: Update below so that it is using an enumerated
5882         type.
5883
5884 Thu May 22 09:12:16 1997  Gavin Koch  <gavin@cygnus.com>
5885
5886         * sim-engine.c (sim_engine_restart):
5887         * sim-resume.c (sim_resume): Change longjmp param/setjmp
5888         return value used for simulator restart from 0 to 2.
5889
5890 Wed May 21 08:47:30 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5891
5892         * cgen-scache.c (scache_option_handler): Add is_command arg.
5893
5894         * sim-model.c (model_option_handler): Add is_command argument.
5895
5896         * sim-profile.c (profile_option_handler): Add is_command arg.
5897
5898         * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
5899         involved.
5900
5901         * sim-module.c (sim_module_add_init_fn): Call init fn in the same
5902         order that they are registered.
5903
5904         * sim-options.h (OPTION_HANDLER): Add argument to differentiate
5905         between option and command line processing.
5906
5907         * sim-options.c: Include stdlib.h, ctype.h.
5908
5909         * Make-common.in (sim-watch.o): Add rule.
5910         (sim_main_headers): Assume sim-assert.h included.
5911         (sim-*.o): Simplify make rule.
5912
5913         * sim-module.c: Add sim_watch_install to module list.
5914
5915 Tue May 20 14:15:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5916
5917         * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
5918         has been loaded.
5919
5920         * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
5921         * sim-events.c (sim_events_install): Ditto.
5922         * sim-core.c (sim_core_install): Ditto.
5923         * sim-model.c (model_install): Ditto.
5924         * sim-options.c (standard_install): Ditto.
5925         * sim-profile.c (profile_install): Ditto.
5926         * sim-reason.c (sim_stop_reason): Ditto.
5927         * sim-run.c (sim_engine_run): Ditto.
5928         * sim-utils.c (sim_analyze_program): Ditto.
5929
5930         * sim-module.c (modules): Make profile_install and trace_install
5931         optional.
5932
5933         * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
5934
5935         * sim-options.c (standard_option_handler): Set the byte order.
5936
5937         * sim-events.c (sim_events_process): Allow multi tick processing.
5938         (sim_events_tickn): New function - multi cycle tick.
5939
5940         * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
5941         prototypes.  Under development.
5942         (sim_events): Replace processing with nr_ticks_to_process.
5943
5944 Tue May 20 09:39:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5945
5946         * nrun.c (main): Pass callbacks to sim_open instead of using
5947         sim_set_callbacks.
5948
5949         * run.c (main): Ditto.
5950
5951 Mon May 19 12:07:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5952
5953         * sim-events.c (sim_events_zalloc): Signal save memory allocator -
5954         stop tk interrupting malloc calls.
5955         (sim_events_zalloc): Converse.
5956
5957         * Make-common.in (sim_main_headers): Add sim-events.h.
5958
5959         * sim-events.c (sim_events_schedule_after_signal): Change return
5960         type to void - signal events are strictly internal.
5961         (sim_events_init): Allocate a finite buffer for signal events.
5962         (sim_events_schedule_after_signal): Enter signal events into the
5963         signal buffer.
5964
5965         * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
5966         (sim_engine_restart): Ditto.
5967         (sim_engine_abort): Ditto.
5968         * sim-stop.c (sim_stop): Ditto.
5969         (control_c_simulation): Ditto.
5970         * sim-resume.c (sim_resume): Ditto.
5971         (has_stepped): Ditto.
5972         * sim-abort.c (sim_engine_abort): Ditto.
5973
5974         * sim-basics.h (transfer_type): New type.
5975
5976         * sim-core.c (sim_core_signal): New function. Print core signal
5977         information.
5978         (sim_core_find_mapping): Add transfer argument.
5979
5980         * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
5981         SIM_CORE_SIGNAL if a recoverable abort.
5982         * sim-core.c (sim_core_find_mapping): Ditto.
5983
5984 Fri May 16 15:13:21 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5985
5986         * sim-core.c (sim_core_find_mapping): Replace calls to
5987         sim_io_error to more resiliant sim_engine_abort.
5988
5989         * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
5990         (sim_core_write_unaligned_N): Ditto.
5991
5992 Tue May 13 13:50:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
5993
5994         * sim-module.c: Add sim_events_install to list.
5995
5996         * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
5997         from sim_core_*.
5998         (sim_events_init): Now returns SIG_RC.
5999
6000         * sim-run.c: New file. Generic sim_engine_run.
6001         * sim-reason.c: New file. Generic sim_stop_reason.
6002         * sim-stop.c: New file. Generic sim_stop.
6003         * sim-resume.c: New file. Generic sim_resume.
6004
6005         * Make-common.in (sim-engine.o): Add rule.
6006         (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
6007
6008         * sim-engine.h, sim-engine.c: New file. Provide generic
6009         implementation of sim_engine_halt, sim_engine_error. et.al.
6010
6011         * sim-base.h (sim_state_base): Add member halt.
6012         (sim-engine.h): Include.
6013
6014         * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
6015         handlers.
6016         * sim-events.c (sim_events_poll): Update event handler.
6017
6018 Tue May 13 09:57:49 1997  Andrew Cagney  <cagney@b2.cygnus.com>
6019
6020         * sim-events.h, sim-events.c (sim_events_watch_clock): New
6021         function.
6022         (sim_events_watch_sim): New function.
6023         (sim_events_watch_core): New function.
6024         (sim_watch_valid): New function.
6025         (sim_events_preprocess): New function.
6026         (sim_events_process): Process the watchpoints as well as the timer
6027         queue.
6028         (sim_events_tick): Check WORK_PENDING instead of the hold queue.
6029         (sim_events_deschedule): Check all the queues when removing an
6030         event.
6031         (sim_events_init): Ditto for cleaning.
6032
6033 Mon May 19 12:07:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6034
6035         * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
6036
6037 Mon May 19 11:23:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6038
6039         * callback.c (os_open): Type of arg flags is int.
6040
6041 Fri May 16 22:26:43 1997  Michael Meissner  <meissner@cygnus.com>
6042
6043         * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
6044         just like normal numbers as per IEEE rules.
6045
6046 Wed May 14 21:20:38 1997  Bob Manson  <manson@charmed.cygnus.com>
6047
6048         * callback.c (os_close): Mark the descriptor as being
6049         available if the close succeeded.
6050         (os_open): Pass 0644 as the mode of the file being created.
6051
6052 Thu May 15 10:58:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6053
6054         * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
6055         float.
6056
6057         * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
6058         * sim-lnline.h: Update.
6059
6060         * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
6061         conversion functions.
6062         (sim_fpu_to{32,64}[iu]): New fp2int functions.
6063
6064         * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
6065         compare functions.  Replacing.
6066         (sim_fpu_cmp): This. Delete.
6067
6068 Mon May 12 14:49:05 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6069
6070         * sim-core.c (sim_core_find_mapping): Call engine_error not
6071         sim_io_error when possible.
6072
6073 Mon May 12 08:55:07 1997  Andrew Cagney  <cagney@b2.cygnus.com>
6074
6075         * sim-endian.h (V1_H2): Add macro's to insert a word into a
6076         high/low double word.
6077
6078         * sim-trace.h: Remove definition of attribute - defined in
6079         sim_basics.h.
6080
6081 Mon May 12 08:55:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6082
6083         * sim-options.h (struct OPTION): Add doc_opt as the documenting
6084         name of the option - or family of options.
6085
6086         * sim-options.c (sim_args_command): Match command `a-b c' with
6087         option `--a-b-c' from option table.
6088
6089 Thu May  8 12:40:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6090
6091         * sim-options.c (sim_print_help): For optional arguments, wrap
6092         them in [].
6093
6094         * sim-trace.c (set_trace_options): New function, handle optional
6095         argument and multiple assignment.
6096         (trace_option_handler): Update.
6097
6098         * sim-trace.c (trace_option_handler): Trace branch and not fpu
6099         when branch tracing selected.
6100
6101 Wed May  7 15:19:58 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6102
6103         * sim-trace.c (trace_one_insn): Make a va-args function.
6104
6105         * sim-trace.c (trace_vprintf): New function, va-arg version of
6106         trace_printf.
6107
6108 Tue May  6 16:38:16 1997  Doug Evans  <dje@canuck.cygnus.com>
6109
6110         * sim-trace.c (trace_uninstall): Don't close a file twice.
6111         * sim-profile.c (profile_uninstall): Likewise.
6112
6113 Tue May  6 06:14:01 1997  Mike Meissner  <meissner@cygnus.com>
6114
6115         * sim-trace.c (toplevel): Include bfd.h.
6116         (trace_options): Note that --trace-linenum also turns on
6117         --trace-insn.  Add --trace-{branch,semantics}.
6118         (trace_option_handler): If --trace-linenum, also turn on
6119         --trace-insn.  Add --trace-branch support.  If --trace-semantics,
6120         turn on ALU, FPU, branch, and memory tracing.
6121         (trace_one_insn): New function to trace an instruction.  Support
6122         --trace-linenum.
6123         (OPTION_TRACE_*): Use an enum, rather than lots of defines.
6124
6125         * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
6126         (MAX_TRACE_VALUES): Use 32, not 12 by default.
6127         (TRACE_branch): Add new mask.
6128         (TRACE_*_P): Define all possible trace_p macros.
6129         (trace_one_insn): Declare function.
6130
6131 Mon May  5 14:08:34 1997  Mike Meissner  <meissner@cygnus.com>
6132
6133         * sim-trace.h (__attribute__): Define as nothing if not GNU C or
6134         GNU C doesn't support __attributes__.
6135         ({trace,debug}_printf): Add attribute's so -Wformat can check the
6136         format strings.
6137
6138 Mon May  5 11:16:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6139
6140         * sim-config.h (FORCED_ALIGNMENT): New alignment option -
6141         addresses are masked forcing them to be correctly aligned.
6142         (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
6143         * sim-config.c (config_alignment_to_a): Update.
6144
6145         * sim-core.h (sim_cpu_core): New data type contains cpu specific
6146         core data.
6147         * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
6148         type.
6149         * sim-core.c (sim_core_attach): Add CPU argument.  Ready for
6150         processor specific core maps.
6151         (sim_core_map_attach): Copy the core map data to each of the
6152         processor specific core data structures.
6153         * sim-core.c (sim_core_find_mapping): Update.
6154
6155         * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
6156         (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
6157         (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
6158         alternatives that handle unaligned addresses.
6159         (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
6160         with just CPU arg.
6161         * cgen-utils.c (sim_disassemble_insn): Update.
6162
6163 Mon May  5 13:19:16 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6164
6165         * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
6166         tracing.
6167
6168         * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
6169         fpu support.
6170
6171         * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
6172
6173 Fri May  2 17:59:42 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6174
6175         * sim-core.c (sim_core_map_to_str): New function ascii equivalent
6176         to map type.
6177
6178         * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
6179         statement.
6180
6181 Fri May  2 17:28:02 1997  Andrew Cagney  <cagney@b2.cygnus.com>
6182
6183         * cgen-trace.c: Prepend additional trace_printf argument.
6184
6185         * cgen-utils.c (sim_disassemble_insn): Add additional core
6186         arguments.
6187
6188 Fri May  2 11:40:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6189
6190         * nrun.c (main): Catch/report errorenous simulator states.
6191
6192         * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
6193         * sim-trace.c: #include string.h/strings.h so that memset is
6194         defined.
6195         * sim-utils.c: Ditto.
6196         * sim-profile.c: Ditto. And stdlib.h.
6197         (print_bar): Only define when used by instruction or memory profiler.
6198
6199         * sim-options.c (standard_option_handler): Make ul more local.
6200
6201         * sim-load.c (sim_load_file): Make the name constant.
6202         (sim_load_file): Passify gcc.
6203
6204         * sim-utils.h: New file, pre-declare utilites in corresponding .c
6205         file.
6206         * sim-utils.c, sim-load.c: Include sim-utils.h.
6207
6208         * sim-base.h (sim_cpu): Pre define here so available to all.
6209
6210         * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
6211         Restore the sim_cpu and instruction_address arguments so that full
6212         information is available to the abort function.
6213         * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
6214         * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
6215
6216         * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
6217         tracing support for sim-events and sim-core.
6218         (trace_option_handler): Convert #if to if where possible so always
6219         compiled/checked by C compiler.
6220         * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
6221
6222         * sim-base.h: Adjust comment documenting how to define the cpu
6223         structure.
6224         (sim_state_base): Add sim_core and sim_events to simulator base
6225         object.
6226
6227         * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
6228         * sim-core.c (sim_core_init, sim_core_attach,
6229         sim_core_find_mapping): Update.
6230         * sim-events.c (ETRACE, sim_events_init, sim_events_time,
6231         update_time_from_event, insert_sim_event,
6232         sim_events_schedule_after_signal, sim_events_deschedule,
6233         sim_events_tick): Ditto.
6234
6235         * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
6236         sim-model.h): Move #includes from here.
6237         * sim-base.h: To here.
6238         (sim-core.h, sim-events.h, sim-io.h): Include also
6239
6240 Wed Apr 30 15:37:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6241
6242         * callback.c (default_callback): Missing initialisers.
6243
6244 Thu May  1 10:40:47 1997  Doug Evans  <dje@canuck.cygnus.com>
6245
6246         * sim-utils.c (sim_add_commas): New function.
6247         * sim-basics.h (sim_add_commas): Add prototype.
6248         * cgen-scache.c (scache_print_profile): Print commas in numbers.
6249         * sim-profile.c (COMMAS): New macro.
6250         (print_*): Use it to print commas in numbers.
6251
6252         * configure: Regenerated.
6253
6254         * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
6255         (cgen_state): New member run_fast_p.
6256         (cgen_init): Add prototype.
6257         (sim_disassemble_insn): New arg `cpu'.
6258         * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
6259         * cgen-utils.c (cgen_init): New function.
6260         (sim_disassemble_insn): New arg `cpu'.  Rewrite fetching of insn.
6261         * genmloop.sh: Call engine_halt if loop exits.
6262
6263         * Makefile.in (sim-options_h): Define.
6264         (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
6265         (sim-model.o): Add new rule.
6266         (cgen-{scache,trace,utils}.o): Add new rules.
6267         * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
6268         * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
6269         Indent output by 2 spaces.
6270         * cgen-scache.h (scache_print_profile): Update.
6271         * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
6272         Use trace_printf, not fprintf.
6273         (trace_extract): Use trace_printf, not cgen_trace_printf.
6274         * genmloop.sh (!FAST case): Increment `insn_count'.
6275         * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
6276         (sim_cpu_base): Rename member `sd' to `state' to be consistent with
6277         access macro's name.
6278         * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
6279         Change return type to SIM_RC.
6280         (sim_core_{install,uninstall}): New functions.
6281         * sim-core.h (sim_core_{install,uninstall}): Declare.
6282         (sim_core_init): Use EXTERN_SIM_CORE to define it.
6283         Change return type to SIM_RC.
6284         * sim-model.h (models,machs,model_install): Declare.
6285         * sim-module.c (modules): Add scache_install, model_install.
6286         (sim_post_argv_init): Set cpu->state backlinks.
6287         * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
6288         (standard_option_handler): Likewise.
6289         * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
6290         sim-profile.h.
6291         (*): Assume ANSI C.
6292         (profile_options): Delete --profile-simcache.
6293         (profile_option_handler): Likewise.
6294         (profile_print_insn): Change `sd' arg to `cpu'.  Indent output 2
6295         spaces.
6296         (profile_print_{memory,model}): Likewise.
6297         (profile_print_simcache): Delete.
6298         (profile_print_speed): New function.
6299         (profile_print): Rewrite.
6300         * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
6301         (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
6302         (PROFILE_DATA): Delete members simcache_{hits,misses}.
6303         (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
6304         (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
6305         (profile_print): Update prototype.
6306
6307 Wed Apr 30 11:34:14 1997  Doug Evans  <dje@canuck.cygnus.com>
6308
6309         * cgen-scache.[ch], cgen-sim.h: New files.
6310         * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
6311         * sim-model.c: New file.
6312
6313         * Make-common.in (clean targets): Undo patch of Apr. 22.
6314
6315 Fri Apr 25 15:28:32 1997  Mike Meissner  <meissner@cygnus.com>
6316
6317         * sim-n-bits.h (signed): If we have a standard compiler, undef
6318         signed, so that signedN is defined correctly.
6319
6320 Thu Apr 24 00:00:07 1997  Doug Evans  <dje@canuck.cygnus.com>
6321
6322         * sim-module.h, sim-model.h, sim-profile.h: New files.
6323         * sim-module.c, sim-profile.c: New files.
6324         * Make-common.in (SIM_PROFILE): Define
6325         (CONFIG_CFLAGS): Add $(SIM_PROFILE).
6326         (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
6327         (sim_module.o,sim-profile.o): Add rules for.
6328         * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
6329         (--enable-sim-profile): Add.
6330         * configure: Regenerated.
6331         * sim-base.h (sim_state_base): New members init_list, uninstall_list,
6332         model.  Move trace and profile support to sim-{trace,profile}.h.
6333         New members trace_data, profile_data.
6334         * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
6335         * sim-config.h: Provide default definition of WITH_PROFILE.
6336         (WITH_TRACE): Change default to -1.
6337         (MAX_NR_PROCESSORS): Always define.
6338         * sim-options.c: Move trace and profile support to
6339         sim-{trace,profile}.h.
6340         (sim_pre_argv_init): Moved to sim-model.c.
6341         (standard_install): New function.
6342         * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
6343         (standard_install): Declare.
6344         * sim-trace.c: Tracing option handling moved here from sim-options.c.
6345         (trace_install, trace_uninstall): New functions.
6346         (trace_printf): Update reference to TRACE_FILE.
6347         * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
6348         (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
6349         (WITH_TRACE_FOO_P): Define.
6350         (trace_install): Declare.
6351         (TRACE_DATA): New struct.
6352
6353 Wed Apr 23 17:23:15 1997  Doug Evans  <dje@canuck.cygnus.com>
6354
6355         * run.c: Undo last exec_bfd patch.
6356         (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
6357
6358 Wed Apr 23 17:54:27 1997  Mike Meissner  <meissner@cygnus.com>
6359
6360         * run.c (exec_bfd): Add back in.
6361         (main): Set exec_bfd.
6362
6363 Tue Apr 22 14:43:46 1997  Doug Evans  <dje@canuck.cygnus.com>
6364
6365         * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
6366
6367 Wed Apr 23 02:55:54 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6368
6369         * sim-events.c (insert_sim_event): Call sim_io_error instead of
6370         less well defined engine_error.
6371         * sim-core.c: Ditto.
6372
6373 Tue Apr 22 08:48:16 1997  Stu Grossman  (grossman@critters.cygnus.com)
6374
6375         * Make-common.in:  Change clean targets to use :: so that other
6376         Makefiles can have their own clean targets.
6377         * sim-load.c (xprintf eprintf):  Use ANSI_PROTOTYPES instead of
6378         __STDC__ to control use of stdarg vs. varargs syntax.  Some
6379         systems can't use __STDC__, but require stdarg.
6380
6381 Fri Apr 18 11:14:43 1997  Doug Evans  <dje@canuck.cygnus.com>
6382
6383         * sim-options.c (standard_options): Add --endian.
6384         (standard_option_handler): Likewise.
6385
6386         * nrun.c: #include <signal.h>.
6387         (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
6388         handler that calls sim_stop ().
6389
6390 Fri Apr 18 13:11:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6391
6392         * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
6393         handler that calls sim_stop ().  Simulators may still be
6394         establishing their own handler.
6395
6396         * sim-events.c (sim_events_poll): Rename from
6397         sim_events_at_large_int.  Poll IO.
6398
6399         * sim-io.c (sim_io_poll_quit): New function - pass on a polling
6400         request.
6401
6402         * callback.c (os_poll_quit): New function poll for quit signal
6403         where needed.
6404         (default_callback): Include magic number.
6405
6406 Thu Apr 17 02:25:11 1997  Doug Evans  <dje@canuck.cygnus.com>
6407
6408         * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
6409         Check for functions getrusage, time.
6410         * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
6411         (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
6412         * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
6413         (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
6414
6415         * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
6416
6417         * sim-options.c, sim-options.h: New files.
6418         * sim-config.h (WITH_DEBUG): Provide default value of zero.
6419         * Make-common.in (nrun.o): Add rules for.
6420         * nrun.c: New file.
6421
6422         * run.c (main): Check return value of sim_open.
6423
6424         * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
6425         (sim_main_headers): Add sim-trace.h.
6426         * run.c (exec_bfd, target_byte_order): Delete.
6427         (main): Pass -E <endian> to sim_open.  Delete code to load sections,
6428         call sim_load instead.  Check return code of sim_create_inferior.
6429         * sim-base.h (CURRENT_STATE): Define.
6430         (sim_state_base): Make typedef.  New members options, prog_argv,
6431         prog_bfd, text_{section,start,end}, start_addr, simcache_size,
6432         mem_size, memory [+ corresponding access macros].
6433         (sim_cpu_base): New typedef.
6434         * sim-trace.h: New file.
6435         * sim-trace.c: New file.
6436         * sim-basics.h: #include it.
6437         * sim-load.c: New file.
6438
6439 Tue Apr 15 15:10:13 1997  Ian Lance Taylor  <ian@cygnus.com>
6440
6441         * Make-common.in (INSTALL): Set to @INSTALL@.
6442         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
6443         (install-common): Depend upon installdirs.  Use
6444         $(program_transform_name) directly, rather than using
6445         $(INSTALL_XFORM).
6446         (installdirs): New target.
6447         * Makefile.in (INSTALL): Set to @INSTALL@.
6448         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
6449         (install-man): Depend upon installdirs.  Use
6450         $(program_transform_name) directly, rather than using
6451         $(INSTALL_XFORM).
6452         (installdirs): New target.
6453
6454 Tue Apr 15 15:08:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
6455
6456         * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
6457         be overriden.
6458
6459 Wed Apr  9 16:06:44 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6460
6461         * sim-basics.h: Only bring in config.h and tconfig.h if
6462         HAVE_CONFIG_H.
6463
6464 Mon Apr  7 11:39:45 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6465
6466         * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
6467         numbering convention of the target.
6468         * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
6469         and WITH_TARGET_WORD_MSB.
6470         (sim_config): When possible, check for consistency with bitsize
6471         and msb.
6472
6473         * sim-bits.h: Allow MSB to be other than zero.
6474         * sim-bits.c: Ditto.
6475         * sim-n-bits.h: Ditto.
6476
6477         * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
6478         * sim-n-bits.h (MSMASKEDn): Ditto.
6479
6480 Mon Apr 14 16:29:21 1997  Ian Lance Taylor  <ian@cygnus.com>
6481
6482         * Makefile.in (INSTALL): Change install.sh to install-sh.
6483
6484 Mon Apr  7 10:46:38 1997  Doug Evans  <dje@canuck.cygnus.com>
6485
6486         * sim-base.h (sim_state_base): Move `magic' to end of struct.
6487
6488 Mon Apr  7 15:53:21 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6489
6490         * run.c (main): Check that a program to run was specified.
6491
6492 Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6493
6494         * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
6495
6496         * configure: Regenerated to track ../common/aclocal.m4 changes.
6497         * config.in: Ditto.
6498
6499 Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
6500
6501         * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
6502         * sim-config.h: To here.
6503
6504         * Make-common.in (SIM_EXTRA_DEPS): New config var.
6505         (sim_main_headers): Define.
6506         (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
6507         (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
6508         (clean): Use it.
6509         (sim-utils.o): Add rule for.
6510         * sim-utils.o: New file.
6511         * sim-basics.h: #include sim-base.h.
6512         (zalloc): Make argument unsigned long.
6513         * sim-base.h: New file.
6514         * sim-inline.h (SIM_IO support): Delete.
6515         * sim-io.h: Delete inline support.
6516         * sim-io.c: Likewise.  sim-state.h renamed to sim-main.h.
6517         * sim-config.c: sim-state.h renamed to sim-main.h.
6518         * sim-core.c: Likewise.
6519         * sim-events.c: Likewise.
6520
6521         * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
6522
6523         * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
6524         (sim-debug): Allow arguments.  Define WITH_DEBUG in addition to
6525         -DDEBUG.
6526         * configure: Regenerated to track ../common/aclocal.m4 changes.
6527
6528 Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
6529
6530         * configure: Regenerated to track ../common/aclocal.m4 changes.
6531
6532 Wed Apr  2 11:08:11 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6533
6534         * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
6535         WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
6536         are defined by the configure.
6537
6538         * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
6539
6540         * aclocal.m4 (floating-point, xor-endian, alignment, smp,
6541         reserved-bits): Always define.
6542
6543         * sim-config.h, sim-config.c (sim_config): New function - and new
6544         file - co-ordinate the setting/checking of the common simulator
6545         configuration options.
6546
6547         * Make-common.in (sim-config.o): Add rule.
6548
6549 Fri Mar 28 15:32:00 1997  Mike Meissner  <meissner@cygnus.com>
6550
6551         * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
6552         va_list from void *, since va_list might not be a pointer type.
6553
6554 Mon Mar 24 15:27:12 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6555
6556         * sim-n-endian.h (offset_N): Correct assertion - word and sub word
6557         in wrong order.
6558         (offset_N): Correct computation of LE offset.
6559
6560         * sim-io.c (sim_io_error): Include a new line when reporting
6561         errors.
6562
6563         * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
6564         `/'.
6565
6566 Thu Mar 20 22:31:06 1997  Jeffrey A Law  (law@cygnus.com)
6567
6568         * run.c: Include alloca-conf.h.
6569
6570         * callback.c (os_evprintf_filtered): Fix typo.
6571
6572 Fri Mar 21 13:36:20 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6573
6574         * run.c (string.h, strings.h, stdlib.h): Include.
6575
6576         * sim-events.c (sim_events_tick): Recent cleanup failed to return
6577         0 when nothing pending.
6578
6579         * run.c (sim_size, sim_trace): Plicate GCC - these two functions
6580         will soon be going away.
6581         (getopt): Plicate GCC.
6582
6583         * sim-endian.c (sim-io.h): Plicate GCC.
6584         * sim-bits.c (sim-io.h): Ditto.
6585         * sim-n-bits.h (ROTn): Ditto.
6586
6587         * sim-io.c (sim_io_error): Correct check for NULL.
6588
6589         * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
6590         the __FILE__.
6591         * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
6592         path.
6593
6594 Wed Mar 19 01:12:06 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6595
6596         * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
6597         SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
6598
6599 Tue Mar 18 20:48:12 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6600
6601         * sim-alu.h: Include sim-xcat.h.
6602
6603 Tue Mar 18 13:58:18 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6604
6605         * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
6606         sim-events.c, sim-inline.c, sim-io.c): Define rules for building
6607         these.
6608
6609         * sim-events.c (sim_events_at_large_int): New function.  Just
6610         schedules an event every large-int ticks.
6611         (sim_events_init): Call.
6612         (sim_events_tick, sim_events_process): Move async handing to
6613         sim_events_process.  Move timer decrement so that it occures after
6614         events have been processed.
6615
6616         * sim-basics.h (struct _engine): Remove declaration.
6617
6618         * sim-events.h, sim-events.c: Rename type to sim_events.  Prefix
6619         everything with same.  Rename global struct to SIM_DESC.
6620         * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
6621         * sim-io.h, sim-io.c: Ditto.
6622
6623         * sim-assert.h: New file. Optional assertion checking macros.
6624         * sim-io.c (sim_io_error): Make just this function tolerant to
6625         null pointers.
6626
6627         * sim-xcat.h: New file. Define concatenate macros.
6628         * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
6629         * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
6630         concat macros.
6631
6632
6633 Tue Mar 18 12:44:55 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6634
6635         * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
6636
6637 Mon Mar 17 18:10:05 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6638
6639         * sim-inline.h: Add definitions for sim-types.
6640         (ALL_BY_MODULE): New macro, encapsulate full inlining by the
6641         module.
6642
6643 Mon Mar 17 15:38:27 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6644
6645         * sim-events.h: Remove defunct reference to callback struct.
6646
6647 Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6648
6649         * configure: Re-generate.
6650
6651 Mon Mar 17 15:04:47 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6652
6653         * Make-common.in (CSEARCH): Do not include the gdb directory in
6654         the search path.
6655
6656 Mon Mar 17 13:16:26 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6657
6658         * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
6659         SIM_WARNING): Drop, requiring the simulator specific Makefile.in
6660         to explicitly incorporate these.
6661
6662         * aclocal.m4 (--enable-sim-alignment); New option. Strongly
6663         specify the alignment restrictions of the target architecture -
6664         without this option all alignment restrictions are accomodated.
6665         (--enable-sim-assert): New option.  Conditionally compile in
6666         assertion statements.
6667         (--enable-sim-float): New option. Strongly specify the target's
6668         floating point support.
6669         (--enable-sim-hardware): New option.  Specify the hardware devices
6670         included in the simulation.
6671         (--enable-sim-packages): New option.  Specify the hardware
6672         packages included in the simulation.
6673         (--enable-sim-regparm): New option.  Specify that parameters be
6674         passed in registers instead of on the stack.
6675         (--enable-sim-reserved-bits): New option. Specify that reserved
6676         bits within an instruction are are correctly set.
6677         (--enable-sim-smp): New option. Specify the level of SMP support
6678         to be included in the simulator.
6679         (--enable-sim-stdcall): New option.  Specify an alternative
6680         function call convention.
6681         (--enable-sim-xor-endian): New option.  Configure xor-endian
6682         support used by some targets to implement bi-endian support.
6683
6684 Fri Mar 14 19:51:21 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6685
6686         * aclocal.m4 (--enable-sim-hostendian): New option.  Allow the
6687         host endianness to be overridden.
6688         (--enable-sim-endian): Allow the target platform's byte order
6689         to be overridden.
6690         (--enable-sim-inline): Control the inlining of common components.
6691         (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
6692         (--enable-sim-warnings): Enable additional GCC compiler checks.
6693         * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
6694         SIM_WARNINGS): Add.
6695
6696         * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
6697         sim-*-n.h so that the names are uniq on dos machines
6698         * sim-core.c, sim-bits.c, sim-endian.c: Update.
6699
6700 Thu Mar 13 12:32:42 1997  Doug Evans  <dje@canuck.cygnus.com>
6701
6702         * run.c: #include "libiberty.h".
6703         (main): New locals sd,no_args,sim_argv.
6704         Run buildargv on -a option.  Pass argv to sim_open, argv[0]
6705         is program name.  Update call to sim_set_callbacks.
6706         Record result of sim_open, pass to other sim_foo routines.
6707
6708 Thu Mar 13 10:24:05 1997  Michael Meissner  <meissner@cygnus.com>
6709
6710         * callback.c (os_printf_filtered): Do not call exit(1) or print a
6711         final newline.
6712
6713 Thu Mar  6 15:50:28 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6714
6715         * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
6716         Route stdout through buffered IO.
6717
6718         * callback.c: Add os_flush_stderr, os_write_stderr,
6719         os_evprintf_filtered functions to route error output through
6720         stderr.
6721
6722         * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
6723         Correct return type - should be void.
6724
6725 Fri Mar  7 20:14:37 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6726
6727         * sim-basics.h: Clean up.  Many macro's moved to sim-inline.h.
6728
6729         * sim-config.h: Ditto.  For some options - eg WITH_DEVICES - do
6730         not provide a default value as undefined indicates disable code.
6731
6732 Thu Mar  6 15:50:28 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6733
6734         * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
6735         directory.
6736         * sim-events.h, sim-events.c: Ditto.
6737         * sim-io.h, sim-io.c: Ditto.
6738
6739 Tue Mar  4 09:35:56 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6740
6741         * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
6742
6743         * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
6744         extract the tail or least signifiant bits from an integer of the
6745         specified size.
6746
6747         * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
6748         WITH_TARGET_BITSIZE so that the compilation will fail when an
6749         unsupported bitsize value is defined.
6750
6751         (INSERTED*): Convert to functions.
6752         (EXTRACTED*): Ditto.
6753
6754         (SIGN_EXTEND, SEXT): Change to more terse name.
6755
6756 Tue Mar  4 09:35:56 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6757
6758         * sim-inline.h: Allow explicit control over which .c files will be
6759         included by their header.
6760
6761         * sim-inline.h: Allow explicit control over which .c files use the
6762         alternative - REGPARM - parameter passing mechanism.
6763
6764         * sim-inline.h, sim-inline.c: Don't attempt to include any of
6765         icache.c, idecode.c, semantics.c or support.c.  Those names are
6766         not generally applicable.
6767
6768 Thu Feb 27 10:17:23 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6769
6770         * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
6771         in a fashion similar to sim-endian-n.
6772
6773         * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
6774         both value and address macro's.
6775
6776 Tue Feb 25 18:51:57 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
6777
6778         * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
6779
6780         * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
6781         generic L_word, H_word macro's.
6782
6783 Thu Feb 20 18:36:55 1997  Andrew Cagney  <cagney@critters.cygnus.com>
6784
6785         * sim-basics.h: Borrow code from ppc directory.
6786         * sim-bits.c: Ditto.
6787         * sim-bits.h: Ditto.
6788         * sim-config.h: Ditto.
6789         * sim-endian-n.h: Ditto.
6790         * sim-endian.c: Ditto.
6791         * sim-endian.h: Ditto.
6792         * sim-inline.c: Ditto.
6793         * sim-inline.h: Ditto.
6794         * sim-types.h: Ditto.
6795
6796 Wed Feb 19 12:40:50 1997  Andrew Cagney  <cagney@critters.cygnus.com>
6797
6798         * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
6799         all the ALU size alternatives and then auto-configure a default.
6800
6801         * sim-alu.h: Copy ppc/idecode_expression.h.
6802
6803 Mon Feb 17 10:44:18 1997  Andrew Cagney  <cagney@critters.cygnus.com>
6804
6805         * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
6806         sign extend a bit within a value.
6807
6808         * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
6809         a pointer into the middle of a host word.
6810         * sim-endian.h (MS2W_4, LS2W_4): Use this function.
6811
6812 Tue Feb 11 13:46:49 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
6813
6814         * callback.c: If HAVE_CONFIG_H is defined, include config.h from
6815         autoconf.  If HAVE_UNISTD_H is defined, include unistd.h to get
6816         appropriate definitions of read, write, etc.  Add prototype for
6817         system.
6818
6819 Tue Feb  4 13:24:44 1997  Doug Evans  <dje@canuck.cygnus.com>
6820
6821         * Makefile.in (libcommon.a): Delete.
6822         (callback.o,targ-map.o): Delete, moved to Make-common.in.
6823         (gentmap,targ-vals.h,targ-map.c): Likewise.
6824         (run-autoconf): Delete.
6825         * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
6826         (common makefile fragment): Moved back into ...
6827         * Make-common.in: Resurrect.
6828         * configure.in (AC_LINK_FILES): Delete, unnecessary now.
6829         * configure: Regenerated.
6830
6831 Fri Jan 31 07:16:49 1997  Doug Evans  <dje@canuck.cygnus.com>
6832
6833         * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
6834         (SIM_AC_OUTPUT): To here.
6835
6836 Fri Jan 24 10:37:17 1997  Stu Grossman  (grossman@critters.cygnus.com)
6837
6838         * aclocal.m4 (COMMON_MAKEFILE_FRAG):  Quote a couple of $'s in
6839         comments and single quotes.  Fixes a problem found on hpux.
6840
6841 Thu Jan 23 13:35:03 1997  Stu Grossman  (grossman@critters.cygnus.com)
6842
6843         * aclocal.m4:  Remove Make-common.in from dependencies.
6844         * (distclean):  Remove targ-vals.def.
6845
6846         * aclocal.m4 (SIM_AC_COMMON):  Move contents of Make-common.in
6847         into here.  Makes insertion into makefiles easier.  Also, change
6848         the way that callback.o, gentmap, targ-vals.h, targ-map.c,
6849         targ-map.o, and run are built.  They are now built in the
6850         individual simulator directories, taking sources from ../common as
6851         necessary.  This replaces the merging of libcommon.a into
6852         linsim.a, which was problematic for the WinGDB build process.
6853         * run.c:  Include config.h from . instead of ../common.
6854         * Make-common.in:  Remove.  It's no longer necessary.
6855
6856 Mon Dec 16 15:02:33 1996  Ian Lance Taylor  <ian@cygnus.com>
6857
6858         * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
6859         (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
6860
6861 Wed Dec 11 11:30:58 1996  Jim Wilson  <wilson@cygnus.com>
6862
6863         * run.c (main): Set target_byte_order before call to sim_open.
6864
6865 Sun Dec  8 18:22:06 1996  Doug Evans  <dje@canuck.cygnus.com>
6866
6867         * callback.c: #include <stdlib.h>
6868         (os_error): New function.
6869         (default_callback): Add os_error.
6870
6871 Mon Nov 25 19:44:35 1996  Doug Evans  <dje@canuck.cygnus.com>
6872
6873         * Make-common.in (Makefile): Set CONFIG_HEADERS="".
6874         * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
6875         specific.
6876         (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
6877
6878 Wed Nov 20 01:11:04 1996  Doug Evans  <dje@canuck.cygnus.com>
6879
6880         * run.c: #include ../common/config.h, tconfig.h.
6881         (myname): New static global.
6882         (main): Recognize new options -a, -c.  Also recognize -h if h8/300.
6883         Only process -c ifdef SIM_HAVE_SIMCACHE.
6884         Only process -p/-s ifdef SIM_HAVE_PROFILE.
6885         Parse program name from argv[0] and use in error messages.
6886         Pass sim_args to sim_open.  Pass prog_args to sim_create_inferior.
6887         Add support for incomplete h8/300 termination indicators.
6888         (usage): Make more verbose.
6889         * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
6890         * Makefile.in,Make-common.in,callback.c: New files.
6891         * nltvals.def,gentmap.c,gentvals.sh: New files.
6892
6893 Tue Nov 12 13:34:00 1996  Dawn Perchik  <dawn@cygnus.com>
6894
6895         * run.c: Include stdarg.h if __STDC__.
6896
6897 Tue Oct 15 11:16:31 1996  Jeffrey A Law  (law@cygnus.com)
6898
6899         * run.c (main): Don't print out anything if the signal
6900         number is zero (ie no signal).
6901
6902 Tue Oct 15 11:20:44 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6903
6904         * run.c (main): Print out if the program raised a signal.
6905
6906 Wed Sep 18 09:52:14 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6907
6908         * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
6909         (main): Ditto.
6910
6911 Tue Sep 17 11:04:50 1996  James G. Smith  <jsmith@cygnus.co.uk>
6912
6913         * run.c (main): Explicitly cast malloc() parameter.
6914
6915 Thu Sep 12 11:27:21 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
6916
6917         * run.c (sim_bfd): New global to hold the bfd pointer for the
6918         executable.
6919         (main): Initialize sim_bfd.
6920
6921 Fri Dec 15 16:27:49 1995  Ian Lance Taylor  <ian@cygnus.com>
6922
6923         * run.c (main): Use new bfd_big_endian macro.
6924
6925 Wed Nov  8 15:49:49 1995  James G. Smith  <jsmith@pasanda.cygnus.co.uk>
6926
6927         * run.c (main): Removed SH specific comments, so source is
6928         generic. Also updated to only load relevant sections. Moved
6929         sim_open() to after callback attach (to match GDB).
6930
6931         * run.1: Removed SH specific comments.
6932
6933 Sat Oct 21 12:31:01 1995  Jim Wilson  <wilson@chestnut.cygnus.com>
6934
6935         * run.c (main): Always return sigrc at end.
6936
6937 Tue Oct 10 12:03:13 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
6938
6939         * run.c (main): Print error diagnostic and exit if bfd_openr() or
6940         bfd_check_format() fails.
6941
6942 Thu Sep 28 15:40:36 1995  steve chamberlain  <sac@slash.cygnus.com>
6943
6944         * run.c, run.1: From sh directory.