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