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