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