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