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