]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - sim/common/ChangeLog
sim: rename common/aclocal.m4 to common/acinclude.m4
[thirdparty/binutils-gdb.git] / sim / common / ChangeLog
1 2011-10-17 Mike Frysinger <vapier@gentoo.org>
2
3 * acinclude.m4: Rename from aclocal.m4.
4 * aclocal.m4: Regenerate.
5
6 2011-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
14 2011-10-14 Alexey Makhalov <makhaloff@gmail.com>
15
16 * sim-alu.h (ALU32_AND): Clear carry flag.
17 (ALU32_AND): Clear carry flag.
18
19 2011-10-09 Mike Frysinger <vapier@gentoo.org>
20
21 * dv-cfi.c: Include stdbool.h.
22
23 2011-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
27 2011-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
32 2011-07-12 Mike Frysinger <vapier@gentoo.org>
33
34 * sim-command.c: Include sim-options.h.
35
36 2011-07-12 Mike Frysinger <vapier@gentoo.org>
37
38 * aclocal.m4: Move sinclude comment after AC_INIT comment.
39
40 2011-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
45 2011-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
51 2011-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
57 2011-05-26 Mike Frysinger <vapier@gentoo.org>
58
59 * nltvals.def: Regenerate to include Blackfin syscalls again.
60
61 2011-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
72 2011-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
79 2011-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
87 2011-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
96 2011-04-14 Mike Frysinger <vapier@gentoo.org>
97
98 * sim-options.c (complete_option_list, sim_complete_command):
99 New functions.
100
101 2011-04-02 Mike Frysinger <vapier@gentoo.org>
102
103 * dv-glue.c: Fix up style.
104
105 2011-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
126 2011-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
132 2011-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
141 2011-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
153 2011-03-05 Mike Frysinger <vapier@gentoo.org>
154
155 * gennltvals.sh: Handle bfin targets.
156 * nltvals.def: Regenerate.
157
158 2011-02-25 Kevin Buettner <kevinb@redhat.com>
159
160 * callback.c (fdbad): Return EBADF rather than EINVAL for bad
161 file descriptors.
162
163 2011-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
189 2011-02-13 Mike Frysinger <vapier@gentoo.org>
190
191 * sim-events.h (_sim_events.time_from_event): Change type to signed64.
192
193 2011-01-12 Mike Frysinger <vapier@gentoo.org>
194
195 * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
196
197 2011-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
208 2011-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
216 2011-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
221 2011-01-10 Mike Frysinger <vapier@gentoo.org>
222
223 * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
224 * sim-hw.h (sim_hw_abort): Likewise.
225
226 2011-01-05 Mike Frysinger <vapier@gentoo.org>
227
228 * sim-load.c (sim_load_file): Change buffer type to unsigned char *.
229
230 2011-01-05 Joel Brobecker <brobecker@adacore.com>
231
232 * run.1: Copyright year update.
233
234 2010-12-28 Mike Frysinger <vapier@gentoo.org>
235
236 * hw-alloc.h (HW_NALLOC): Define.
237
238 010-12-28 Mike Frysinger <vapier@gentoo.org>
239
240 * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
241
242 2010-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
248 2010-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
254 2010-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
259 2010-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
265 2010-10-07 Hans-Peter Nilsson <hp@axis.com>
266
267 * callback.c (os_lseek): Call wrap on lseek result.
268
269 2010-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
275 2010-04-23 Mike Frysinger <vapier@gentoo.org>
276
277 * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
278
279 2010-04-21 Mike Frysinger <vapier@gentoo.org>
280
281 * profile.c (sim_profile_print_bar): Add cpu argument.
282
283 2010-04-21 Mike Frysinger <vapier@gentoo.org>
284
285 * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
286
287 2010-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
301 2010-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
308 2010-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
314 2010-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
319 2010-04-12 Mike Frysinger <vapier@gentoo.org>
320
321 * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
322 defines.
323
324 2010-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
338 2010-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
343 2010-04-10 Mike Frysinger <vapier@gentoo.org>
344
345 * sim-fpu.c (sim_fpu_print_status): Add const markings to local
346 "prefix" var.
347 (sim_fpu_print_func): Add const markings to format buffer.
348
349 2010-04-10 Mike Frysinger <vapier@gentoo.org>
350
351 * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
352
353 2010-04-10 Mike Frysinger <vapier@gentoo.org>
354
355 * sim-trace.c (save_data): Add const markings to "buf" argument.
356
357 2010-04-10 Mike Frysinger <vapier@gentoo.org>
358
359 * sim-options.c (standard_option_handler): Add const markings to
360 local "type" var.
361
362 2010-04-02 Mike Frysinger <vapier@gentoo.org>
363
364 * hw-ports.h: Fix spelling typos.
365
366 2010-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
372 2010-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
377 2010-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
385 2010-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
390 2010-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
395 2010-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
400 2010-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
405 2010-03-30 Mike Frysinger <vapier@gentoo.org>
406
407 * dv-glue.c (hw_glue_ports): Swap static and const.
408
409 2010-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
421 2010-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
427 2010-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
436 2010-03-15 Mike Frysinger <vapier@gentoo.org>
437
438 * hw-properties.h (hw_add_boolean_property): Rename "bool" to
439 "boolean".
440
441 2010-02-04 Mike Frysinger <vapier@gentoo.org>
442
443 * sim-model.c: Include sim-model.h
444
445 2010-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
450 2010-01-24 Doug Evans <dje@sebabeach.org>
451
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
459 * Make-common.in (CGEN_SIM_DEPS): Define.
460 (CGEN_INCLUDE_DEPS): Use it.
461 (CGEN_MAIN_CPU_DEPS): Simplify.
462
463 2010-01-22 Doug Evans <dje@sebabeach.org>
464
465 * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
466 (SUBWORDTFSI, JOINSIDI): Ditto.
467
468 2010-01-05 Doug Evans <dje@sebabeach.org>
469
470 * cgen-types.h (SETDI): Delete, unused.
471
472 2009-12-02 Doug Evans <dje@sebabeach.org>
473
474 * cgen-engine.h: Remove duplicated comment.
475
476 2009-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
481 2009-11-22 Doug Evans <dje@sebabeach.org>
482
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
488 * cgen-trace.h (trace_extract): Add cast to fix warning.
489
490 2009-11-05 Doug Evans <dje@sebabeach.org>
491
492 * cgen-mem.h (DECLARE_GETT): Don't inline.
493 (DECLARE_SETT): Ditto.
494
495 2009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com>
496
497 * sim-inline.h: Fix spelling error.
498
499 2009-10-02 Ralf Corsepius <ralf.corsepius@rtems.org>
500
501 * Make-common.in: Add datarootdir.
502
503 2009-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
504
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
511 * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
512 * configure: Regenerate.
513
514 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
515
516 * config.in: Regenerate.
517 * configure: Likewise.
518
519 * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
520 definition of AC_CHECK_MEMBER.
521
522 * aclocal.m4: m4_include toplevel config/override.m4.
523 * configure: Regenerate.
524
525 2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
526
527 * Makefile.in (datarootdir): New variable.
528
529 2009-07-07 Doug Evans <dje@sebabeach.org>
530
531 * Make-common.in (CPU_DIR): Define.
532
533 2009-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
542 2009-05-18 Jon Beniston <jon@beniston.com>
543
544 * gennltvals.sh: Add lm32 target.
545 * nltvals.def: Add lm32 syscall definitions.
546
547 2009-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
552 2009-01-07 Hans-Peter Nilsson <hp@axis.com>
553
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
560 * callback.c (os_error): Mark as being a noreturn function.
561 * sim-io.h (sim_io_error): Similar for sim_io_error.
562
563 2008-11-12 Joel Sherrill <joel.sherrill@oarcorp.com>
564
565 * aclocal.m4: Fix underquoting of function names.
566
567 2008-10-21 Julian Brown <julian@codesourcery.com>
568
569 * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
570
571 2008-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
577 2008-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
594 2008-04-14 Hans Kester <kester.hans@gmail.com>
595
596 * sim-signal.c: Define missing signals for _WIN32.
597
598 2008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
599
600 * gennltvals.sh: Add cr16.
601 * nltvals.def: Rebuild.
602
603 2007-10-11 Jesper Nilsson <jesper.nilsson@axis.com>
604
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.
607
608 2007-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
617 2006-12-21 Hans-Peter Nilsson <hp@axis.com>
618
619 * acconfig.h: Remove.
620 * config.in: Regenerate.
621
622 2006-11-07 Thiemo Seufer <ths@mips.com>
623
624 * gentmap.c: Fix compile time warning.
625
626 2006-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
631 2006-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
637 2006-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
644 2006-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
650 2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
651
652 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
653 * configure: Regenerated.
654
655 2006-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
664 2006-03-29 Hans-Peter Nilsson <hp@axis.com>
665
666 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
667 option-contents test.
668
669 2005-11-28 Mark Mitchell <mark@codesourcery.com>
670
671 * sim-signal.c (sim_signal_to_target): Fix typos.
672
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
678 2005-07-10 Hans-Peter Nilsson <hp@bitrange.com>
679
680 * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
681 change.
682
683 2005-07-08 Ian Lance Taylor <ian@airs.com>
684
685 * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
686
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
691 2005-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
697 2005-05-24 Corinna Vinschen <vinschen@redhat.com>
698
699 * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
700 check.
701
702 2005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
703
704 * Make-common.in (install-common, installdirs): Honor $DESTDIR.
705
706 2005-04-20 Manoj Iyer <manjo@austin.ibm.com>
707
708 * sim-types.h: Changed unsigned32 and unsigned64 to signed32
709 and signed64 for __ALPHA__.
710
711 2005-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
718 2005-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
726 2005-02-21 Jim Blandy <jimb@redhat.com>
727
728 * callback.c (os_fstat): Don't declare 't' unless it's used.
729
730 2005-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
743 2005-01-28 Hans-Peter Nilsson <hp@axis.com>
744
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
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
762 2005-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
769 2005-01-12 Andrew Cagney <cagney@gnu.org>
770
771 * common.m4: New file, based on of aclocal.m4.
772
773 2005-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
778 2005-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
784 2004-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
789 2004-12-13 Hans-Peter Nilsson <hp@axis.com>
790
791 * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
792 (cb_syscall) <case CB_SYS_rename>: New case.
793 * callback.c (os_lstat): New function.
794
795 2004-12-08 Hans-Peter Nilsson <hp@axis.com>
796
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
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
814 2004-12-07 Hans-Peter Nilsson <hp@axis.com>
815
816 * Make-common.in (sim-basics_h): Add $(callback_h).
817
818 2004-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
831 2004-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
839 2004-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
845 2004-11-18 Richard Earnshaw <rearnsha@arm.com>
846
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.
850 (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
851
852 2004-11-16 Hans-Peter Nilsson <hp@axis.com>
853
854 * sim-config.c (sim_config): Recognize when a bfd has unspecified
855 endian information.
856
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
861 2004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
862
863 * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
864
865 2004-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
870 2004-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
875 2004-06-28 Andrew Cagney <cagney@gnu.org>
876
877 * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
878
879 2004-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
884 2004-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
890 2004-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
895 2004-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
900 2004-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
908 2004-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
916 2004-01-16 Ben Elliston <bje@wasabisystems.com>
917
918 * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
919
920 2003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
921
922 * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
923
924 2003-11-22 Kazu Hirata <kazu@cs.umass.edu>
925
926 * sim-options.c (standard_options): Fix the names of H8
927 variants.
928
929 2003-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
934 2003-10-21 Andrew Cagney <cagney@redhat.com>
935
936 * callback.c (os_truncate): Call "truncate", and not "stat".
937
938 2003-10-20 Andrew Cagney <cagney@redhat.com>
939
940 * sim-base.h: Replace "struct sec" with "struct bfd_section".
941
942 2003-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
947 2003-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
954 2003-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
960 2003-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
970 2003-06-23 Michael Snyder <msnyder@redhat.com>
971
972 * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
973 * sim-reg.c: Fix cut-and-paste bug in comment.
974
975 2003-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
983 2003-06-17 Frank Ch. Eigler <fche@redhat.com>
984
985 From Doug Evans <dje@sebabeach.org>:
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
990 2003-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
998 2003-04-13 Michael Snyder <msnyder@redhat.com>
999
1000 * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
1001
1002 2003-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
1007 2003-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
1013 2003-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
1019 2003-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
1032 2003-01-08 Kazu Hirata <kazu@cs.umass.edu>
1033
1034 * run.c (usage): Fix typos.
1035
1036 2002-11-27 Richard Sandiford <rsandifo@redhat.com>
1037
1038 * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
1039
1040 2002-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
1053 2002-11-13 Andrew Cagney <cagney@redhat.com>
1054
1055 * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
1056
1057 2002-11-06 Richard Sandiford <rsandifo@redhat.com>
1058
1059 * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
1060 (distclean): Depend on it.
1061
1062 2002-10-14 Alan Modra <amodra@bigpond.net.au>
1063
1064 * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
1065
1066 2002-08-29 Dave Brolley <brolley@redhat.com>
1067
1068 * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
1069
1070 2002-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
1077 2002-07-16 Andrew Cagney <ac131313@redhat.com>
1078
1079 * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
1080 avoid possible longjmp problems with automatic variable siggnal.
1081
1082 2002-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
1088 2002-07-13 Andrew Cagney <ac131313@redhat.com>
1089
1090 * gennltvals.sh (dir): Mark d30v as obsolete.
1091 * nltvals.def: Remove d30v.
1092
1093 2002-06-17 Andrew Cagney <cagney@redhat.com>
1094
1095 * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
1096
1097 * sim-memopt.c: Include <unistd.h>.
1098 (do_memopt_add): Fix printf format.
1099 * sim-events.c (sim_events_schedule): Initialize ``dummy''.
1100
1101 2002-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
1107 2002-06-09 Aldy Hernandez <aldyh@redhat.com>
1108
1109 * sim-fpu.c (unpack_fpu): Initialize exponent for
1110 sim_fpu_class_zero.
1111 (i2fpu): Same.
1112 (sim_fpu_sqrt): Same.
1113
1114 2002-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
1135 2002-05-30 Kazu Hirata <kazu@cs.umass.edu>
1136
1137 * run.c: Fix formatting.
1138
1139 2002-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
1149 2002-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
1155 2002-05-01 Chris Demetriou <cgd@broadcom.com>
1156
1157 * callback.c: Use 'deprecated' rather than 'depreciated.'
1158
1159 2002-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
1165 2002-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
1179 2002-01-31 Hans-Peter Nilsson <hp@axis.com>
1180
1181 * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
1182 New functions.
1183
1184 2002-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
1189 2002-01-14 Ben Elliston <bje@redhat.com>
1190
1191 * sim-fpu.h: Fix comment about sim_fpu_* constants.
1192
1193 2001-12-20 Kazu Hirata <kazu@hxi.com>
1194
1195 * run.c (usage): Fix a typo.
1196
1197 2001-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
1207 2001-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
1212 2001-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
1218 2001-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
1224 2001-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
1238 2001-03-15 Frank Ch. Eigler <fche@redhat.com>
1239
1240 * sim-core.c (sim_core_map_attach): Correct overlap-related
1241 error messages.
1242
1243 2001-03-07 Michael Meissner <meissner@redhat.com>
1244
1245 * run.c (alloca-conf.h): Delete, no longer provided.
1246
1247 2001-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
1259 2001-02-21 Ben Elliston <bje@redhat.com>
1260
1261 * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
1262 (TRACE_BRANCH_INPUT2): Likewise.
1263
1264 2001-02-09 Ben Elliston <bje@redhat.com>
1265
1266 * (profile_print_pc): Write header out in target byte order.
1267
1268 2001-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
1273 2001-01-12 Chris Demetriou <cgd@sibyte.com>
1274
1275 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
1276 where a numeric value is supplied.
1277
1278 2001-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
1283 2000-12-27 Alexandre Oliva <aoliva@redhat.com>
1284
1285 * Make-common.in (sim-io.o): Depend on targ-vals.h.
1286
1287 2000-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
1293 2000-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
1302 2000-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
1308 2000-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
1314 2000-12-11 Ben Elliston <bje@redhat.com>
1315
1316 * cgen-ops.h (SUBWORDDFDI): New function.
1317
1318 2000-12-05 Ben Elliston <bje@redhat.com>
1319
1320 * Make-common.in (cgen-defs): New target.
1321 (cgen-decode): Pass $(EXTRAFILES).
1322
1323 * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
1324 -outfile-suffix options.
1325
1326 2000-12-04 Ben Elliston <bje@redhat.com>
1327
1328 * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
1329 (SUBWORDSIUQI): Likewise.
1330 (SUBWORDDIHI): Likewise.
1331 (SUBWORDDIQI): New function.
1332
1333 * cgen-trace.c (disassemble_insn): Remove unused declaration.
1334 * cgen-scache.c (scache_option_handler): Remove unused local var.
1335
1336 2000-12-03 Ben Elliston <bje@redhat.com>
1337
1338 * sim-profile.c (profile_option_handler): Remove unused prof_nr.
1339
1340 2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1341
1342 * hw-events.c (delete_hw_event_data): Remove the scheduled events.
1343
1344 2000-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
1349 2000-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
1357 2000-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
1362 2000-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
1368 2000-11-16 Ben Elliston <bje@redhat.com>
1369
1370 * cgen-types.h (VOID): New type.
1371
1372 2000-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
1377 2000-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
1384 2000-10-08 Ben Elliston <bje@redhat.com>
1385
1386 * cgen-utils.c (cgen_rtx_error): New function.
1387
1388 2000-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
1393 2000-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
1400 2000-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
1405 2000-08-21 Frank Ch. Eigler <fche@redhat.com>
1406
1407 * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
1408
1409 2000-08-15 Dave Brolley <brolley@redhat.com>
1410
1411 * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
1412
1413 2000-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
1424 2000-08-09 Andrew Cagney <cagney@lulu.cygnus.com>
1425
1426 * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
1427
1428 2000-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
1433 Thu 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
1438 Thu Jul 27 20:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
1439
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
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
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
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
1466 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
1467
1468 * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
1469
1470 2000-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
1475 Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
1476
1477 * configure: Regenerated to track ../common/aclocal.m4 changes.
1478
1479 Tue May 23 21:35:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
1480
1481 * aclocal.m4 (sim-profile): Enable the profiler by default.
1482
1483 Tue May 23 20:30:12 2000 Andrew Cagney <cagney@amy.cygnus.com>
1484
1485 * run.c (main): Initialize sigrc.
1486
1487 Wed 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
1492 2000-03-30 Dave Brolley <brolley@redhat.com>
1493
1494 * aclocal.m4 (cgen): Use guile to run cgen.
1495
1496 2000-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
1504 2000-03-13 Jeff Johnston <jjohnstn@cygnus.com>
1505
1506 * cgen-ops.h: Added TRUNCSISI.
1507
1508 2000-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
1518 Tue 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
1527 2000-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
1532 1999-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
1537 Wed Dec 8 21:47:13 1999 Andrew Cagney <cagney@b1.cygnus.com>
1538
1539 * sim-arange.c: Include <string.h>
1540
1541 1999-12-07 Dave Brolley <brolley@cygnus.com>
1542
1543 * sim-options.c (print_help): '=' required before optional argument.
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
1572 1999-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
1592 1999-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
1598 1999-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
1603 1999-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
1616 1999-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
1623 1999-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
1631 1999-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
1643 1999-10-14 Doug Evans <devans@casey.cygnus.com>
1644
1645 * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
1646
1647 1999-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
1655 1999-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
1660 Wed Sep 29 14:43:57 1999 Dave Brolley <brolley@cygnus.com>
1661
1662 * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
1663
1664 1999-09-25 Doug Evans <devans@casey.cygnus.com>
1665
1666 * cgen-ops.h (SUBWORD*): Delete cpu arg.
1667 (JOIN*): Delete cpu arg.
1668
1669 Tue 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
1675 Mon 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
1680 Tue 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
1685 Wed 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
1689 Tue 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
1697 Thu 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
1708 Tue 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
1718 1999-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
1723 1999-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
1731 Wed 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
1735 1999-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
1747 1999-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
1767 Fri Jul 16 14:47:53 1999 Dave Brolley <brolley@cygnus.com>
1768
1769 * cgen-utils.c (RORSI): New function.
1770 (ROLSI): New function.
1771
1772 1999-07-14 Doug Evans <devans@casey.cygnus.com>
1773
1774 * Makefile.in (TAGS): Tweak TAGS regex.
1775 * cgen-mem.h (*): Add TAGS markers.
1776
1777 Sun 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
1783 Sun 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
1796 Sun Jul 11 12:03:36 1999 Andrew Cagney <cagney@b1.cygnus.com>
1797
1798 * nrun.c (main): Re-format loop gnu style.
1799
1800 Wed Jul 7 19:56:03 1999 Andrew Cagney <cagney@b1.cygnus.com>
1801
1802 * dv-sockser.c (connected_p): Initialize addrlen.
1803
1804 1999-07-06 Dave Brolley <brolley@cygnus.com>
1805
1806 * cgen-accfp.c (floatsidf): New function.
1807 (fixdfsi): New function.
1808
1809 1999-07-06 Doug Evans <devans@casey.cygnus.com>
1810
1811 * sim-model.c (sim_model_init): Issue error if machine is unsupported.
1812
1813 1999-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
1826 1999-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
1833 1999-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
1839 Fri 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
1850 1999-04-14 Stephane Carrez <stcarrez@worldnet.fr>
1851
1852 * sim-memopt.c (sim_memory_uninstall): Don't look into
1853 free()d memory.
1854
1855 1999-04-14 Doug Evans <devans@casey.cygnus.com>
1856
1857 * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
1858
1859 1999-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
1864 1999-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
1877 Wed 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
1882 1999-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
1892 1999-02-09 Doug Evans <devans@casey.cygnus.com>
1893
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
1930 1999-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
1935 Wed 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
1952 1999-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
1960 1999-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
1969 1999-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
1989 1999-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
1997 1999-01-05 Doug Evans <devans@casey.cygnus.com>
1998
1999 * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
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
2023 1998-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
2044 1998-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
2053 Fri 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
2058 Thu 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
2063 1998-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
2071 1998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
2072
2073 * gennltvals.sh: Add i960.
2074 * nltvals.def: Rebuild.
2075
2076 1998-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
2134 1998-12-03 Frank Ch. Eigler <fche@cygnus.com>
2135
2136 * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
2137 regions.
2138
2139 1998-12-01 Doug Evans <devans@casey.cygnus.com>
2140
2141 * sim-inline.c (SIM_INLINE_P): Fix typo.
2142
2143 1998-11-30 Doug Evans <devans@casey.cygnus.com>
2144
2145 * cgen-utils.c (cgen_virtual_opcode_table): Update.
2146
2147 Tue 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
2152 Mon 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
2161 1998-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
2166 1998-11-18 Doug Evans <devans@casey.cygnus.com>
2167
2168 * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
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.
2177 * cgen-utils.c: #include cgen-engine.h.
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
2187 Wed 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
2192 1998-11-13 Frank Ch. Eigler <fche@elastic.org>
2193
2194 * aclocal.m4: Add tests for dlopen family.
2195 * config.in: Regenerated.
2196
2197 Wed 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
2201 Wed 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
2208 Wed 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
2216 Mon 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
2231 Fri 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
2289 Wed 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
2294 Mon 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
2301 Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com>
2302
2303 * sim-config.h: Remove reference to linux kernel header.
2304
2305 Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com>
2306
2307 * dv-sockser.c (sockser_addr): Make variable non-static.
2308
2309 Mon 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
2313 Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com>
2314
2315 * sim-events.c (sim_events_elapsed_time): Fix calculation.
2316
2317 Tue 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
2322 Mon 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
2327 Fri 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
2335 Tue 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
2340 Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com)
2341
2342 * sim-bits.h (EXTEND24): Fix typo.
2343
2344 Wed 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
2359 Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com)
2360
2361 * sim-bits.h (EXTEND24): Define.
2362
2363 Thu 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
2371 Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com>
2372
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
2377 Wed 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
2382 Wed 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
2400 Sat 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
2406 Fri 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
2415 Thu 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
2420 Wed 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
2426 Thu 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
2438 Mon 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
2448 Mon 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
2476 Mon 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
2481 Mon 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
2490 Mon 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
2505 Mon 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
2522 Mon 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
2535 Mon 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
2540 Fri 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
2546 Thu 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
2551 Wed 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
2567 Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
2568
2569 * cgen-ops.h (ADDCFSI): Fix typo.
2570
2571 Sat 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
2582 Fri 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
2591 Fri 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
2596 Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
2597
2598 * Make-common.in (install-common): Rename and install libsim.a.
2599
2600 Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
2601
2602 * sim-io.c (unistd.h): Include.
2603
2604 Wed 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
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
2646 Wed 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
2659 Fri 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
2714 Wed 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
2722 Tue 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
2730 Sat 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
2735 Sun 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
2740 Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
2741
2742 * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
2743
2744 Fri 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
2749 Fri 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
2762 Fri 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
2767 Wed 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
2774 Tue 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
2781 Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
2782
2783 * sim-types.h (signed_address, unsigned_address): Define.
2784
2785 Mon 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
2790 Thu 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
2797 Tue 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
2802 Tue 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
2808 Tue 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
2813 Tue 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
2818 Sat 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
2823 Sat 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
2854 Sat 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
2862 Mon 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
2867 Fri 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
2885 Fri 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
2892 Thu 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
2897 Thu 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
2902 Thu 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
2912 Wed 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
2918 Wed 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
2926 Tue 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
2934 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
2935
2936 * configure: Regenerated to track ../common/aclocal.m4 changes.
2937
2938 Mon 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
2950 Tue 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
2960 Sun 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
2980 Sun 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
2993 Sun 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
3006 Sun 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
3037 Sun 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
3048 Thu 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
3052 Wed 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
3079 Wed 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
3087 Mon 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
3092 Sat 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
3104 1998-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
3114 Wed 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
3161 Mon 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
3174 Mon 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
3178 Tue 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
3184 Mon 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
3189 Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
3190
3191 * sim-module.c (*): Fix typos in assertion tests.
3192
3193 Sat 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
3202 Fri 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
3231 Fri 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
3259 Wed 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
3263 Wed 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
3283 Tue 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
3298 Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
3299
3300 * nltvals.def: Regenerate with MN10300 additions.
3301
3302 Tue 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
3309 Mon 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
3321 Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
3322
3323 * syscall.c (cb_syscall): Handle short reads, and EOF.
3324
3325 Tue 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
3335 Mon 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
3340 Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
3341
3342 * sim-fpu.c (sim_fpu_cmp): New function.
3343
3344 Wed 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
3354 Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
3355
3356 * sim-basics.h: Declare struct _sim_fpu.
3357
3358 Tue 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
3373 Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
3374
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.
3381 * sim-base.h (sim_state_base): Delete conditionals surrounding
3382 member scache_size.
3383
3384 Tue 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
3389 Tue 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
3395 Mon 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.
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
3405 Thu 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
3410 Tue 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
3414 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
3415
3416 * configure: Regenerated to track ../common/aclocal.m4 changes.
3417
3418 Sun 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
3426 Sun 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
3431 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
3432
3433 * configure: Regenerated to track ../common/aclocal.m4 changes.
3434
3435 Sat 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
3451 Fri 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
3469 Fri 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
3475 Tue 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
3480 Mon 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
3485 Mon 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.
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
3528 Fri 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
3533 Mon 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
3538 Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
3539
3540 * aclocal.m4 (AR): Check for sigaction.
3541
3542 Thu 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
3552 Wed 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
3572 Fri 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
3590 Sun 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
3595 Fri 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
3603 Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
3604
3605 * gennltvals.sh: Redo syscall support.
3606 * nltvals.def: Regenerated.
3607
3608 Wed 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
3613 Wed 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
3618 Wed 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
3626 Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
3627
3628 * sim-io.c (sim_io_syscalls): Disable lseek.
3629
3630 Tue 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
3652 Mon 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
3662 Mon 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
3678 Sun 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
3683 Sat 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
3695 Fri 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
3699 Thu 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
3706 Wed 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
3722 Wed 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
3733 Tue 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
3765 Mon 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
3808 Fri 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
3814 Wed 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
3819 Thu 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
3842 1997-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
3848 Wed 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
3858 Tue 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
3864 Fri 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
3868 Fri 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
3877 Thu 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
3894 Wed 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
3919 Mon 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
3932 Fri 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
3955 Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
3956
3957 * sim-core.h (sim_core_write_8): Define.
3958
3959 Tue 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
3978 Mon 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
3984 Mon 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
3998 Fri 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
4008 Wed 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
4015 Tue 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
4020 Tue 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
4026 Tue 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
4050 Mon 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
4060 Thu 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
4069 Wed 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
4081 Mon 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
4089 Tue 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
4095 Fri 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
4101 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
4102
4103 * configure: Regenerated to track ../common/aclocal.m4 changes.
4104
4105 Thu 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
4110 Thu 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
4114 Thu 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
4119 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
4120
4121 * configure: Regenerated to track ../common/aclocal.m4 changes.
4122
4123 Wed 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
4131 Wed 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
4139 Tue 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
4151 Tue 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
4157 Mon 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
4162 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
4163
4164 * configure: Regenerated to track ../common/aclocal.m4 changes.
4165
4166 Tue 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
4179 Mon 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
4201 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
4202
4203 * configure: Regenerated to track ../common/aclocal.m4 changes.
4204
4205 Mon 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
4210 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
4211
4212 * configure: Regenerated to track ../common/aclocal.m4 changes.
4213
4214 Fri 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
4223 Fri 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
4228 Wed 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
4242 Wed 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
4253 Tue 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
4264 Mon 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
4271 Mon 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
4276 Tue 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
4281 Thu 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
4326 Thu 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
4332 Wed 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
4343 Wed 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
4348 Tue 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
4354 Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
4355
4356 * nltvals.def: Regenerate.
4357
4358 Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
4359
4360 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
4361
4362 Mon 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
4382 Fri 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
4416 Thu 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
4471 Wed 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
4483 Wed 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
4505 Wed 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
4510 Tue 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
4518 Mon 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
4528 Sat 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
4533 Fri 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
4546 Fri 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
4552 Thu 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
4556 Thu 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
4572 Wed 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
4577 Wed 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
4582 Wed 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
4601 Wed 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
4610 Tue 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
4623 Wed 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
4631 Mon 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
4636 Mon 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
4654 Thu 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
4669 Thu 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
4673 Tue 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
4678 Thu 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
4682 Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
4683
4684 * Make-common.in (libsim.a): Fix typo.
4685
4686 Thu 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
4690 Wed 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
4702 Tue 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
4709 Wed 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
4727 Tue 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
4756 Tue 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
4782 Fri 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
4806 Fri 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
4811 Thu 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
4817 Wed 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
4842 Tue 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
4871 Tue 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
4878 Mon 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
4911 Fri 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
4919 Tue 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
4945 Tue 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
4960 Mon 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
4964 Mon 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
4968 Fri 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
4973 Wed 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
4979 Thu 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
4995 Mon 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
5000 Mon 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
5008 Mon 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
5016 Thu 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
5028 Wed 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
5035 Tue 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
5040 Tue 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
5058 Mon 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
5065 Mon 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
5090 Mon 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
5100 Fri 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
5108 Fri 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
5115 Fri 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
5167 Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
5168
5169 * callback.c (default_callback): Missing initialisers.
5170
5171 Thu 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
5234 Wed 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
5242 Fri 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
5247 Thu 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
5280 Wed 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
5285 Wed 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
5290 Tue 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
5294 Wed 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
5300 Tue 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
5308 Fri 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
5317 Fri 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
5333 Thu 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
5366 Tue 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
5381 Tue 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
5386 Wed 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
5391 Mon 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
5407 Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
5408
5409 * Makefile.in (INSTALL): Change install.sh to install-sh.
5410
5411 Mon 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
5415 Mon 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
5419 Mon 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
5426 Wed 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
5455 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5456
5457 * configure: Regenerated to track ../common/aclocal.m4 changes.
5458
5459 Wed 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
5476 Fri 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
5481 Mon 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
5493 Thu 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
5499 Fri 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
5521 Wed 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
5526 Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5527
5528 * sim-alu.h: Include sim-xcat.h.
5529
5530 Tue 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
5560 Tue 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
5564 Mon 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
5570 Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5571
5572 * sim-events.h: Remove defunct reference to callback struct.
5573
5574 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
5575
5576 * configure: Re-generate.
5577
5578 Mon 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
5583 Mon 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
5611 Fri 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
5627 Thu 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
5635 Thu 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
5640 Thu 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
5652 Fri 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
5659 Thu 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
5666 Tue 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
5683 Tue 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
5695 Thu 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
5703 Tue 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
5710 Thu 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
5723 Wed 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
5730 Mon 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
5739 Tue 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
5746 Tue 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
5758 Fri 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
5763 Fri 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
5768 Thu 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
5783 Mon 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
5788 Wed 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
5792 Sun 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
5798 Mon 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
5805 Wed 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
5820 Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
5821
5822 * run.c: Include stdarg.h if __STDC__.
5823
5824 Tue 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
5829 Tue 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
5833 Wed 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
5838 Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
5839
5840 * run.c (main): Explicitly cast malloc() parameter.
5841
5842 Thu 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
5848 Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
5849
5850 * run.c (main): Use new bfd_big_endian macro.
5851
5852 Wed 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
5860 Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
5861
5862 * run.c (main): Always return sigrc at end.
5863
5864 Tue 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
5869 Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
5870
5871 * run.c, run.1: From sh directory.