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