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