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