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