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