Small typeos.
[deliverable/binutils-gdb.git] / sim / common / ChangeLog
1 Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com>
2
3 * cgen-trace.c (first_insn_p): New static local.
4 (trace_insn_init): Set it.
5 (trace_insn_fini): Use TRACE_PREFIX.
6 (trace_insn): Rewrite to use trace_prefix.
7 * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
8 Adjust width accordingly.
9
10 * sim-profile.h (PROFILE_DATA): New member profile_any_p.
11 (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
12 (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
13 (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
14 (PROFILE_COUNT_CORE): Simplify.
15 * sim-profile.c (profile_option_handler): Compute profile_any_p.
16
17 Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
18
19 * cgen-ops.h (ADDCFSI): Fix typo.
20
21 Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com>
22
23 * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
24 * genmloop.sh: Use them rather than static locals.
25
26 * sim-engine.c (sim_engine_set_run_state): New function.
27 * sim-engine.h (sim_engine_set_run_state): Declare.
28 * genmloop.sh (pending_reason,pending_sigrc): New static locals.
29 (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
30 (engine_resume): Reorganize. Allow synchronous exit from main loop.
31
32 Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
33
34 * cgen-trace.c (trace_insn_init): New arg first_p.
35 All callers updated.
36 (trace_insn_fini): New arg last_p. All callers updated.
37 * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
38 (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
39 * genmloop.sh (engine_resume): Update.
40
41 Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
42
43 * Make-common.in (install-common): Run ranlib on installed copy of
44 libsim.a.
45
46 Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
47
48 * Make-common.in (install-common): Rename and install libsim.a.
49
50 Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
51
52 * sim-io.c (unistd.h): Include.
53
54 Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com>
55
56 * Make-common (sim_main_headers): Sort.
57 (cgen-*.o): Add cgen-sim.h dependency.
58
59 * cgen-scache.c (scache_init): Only allocate space if scache element
60 size is non-zero.
61 (scache_flush,scache_print_profile): Check if scache in use first.
62
63 * cgen-sim.h (IDESC): Provide forward declaration.
64 (DECODE): Delete.
65 (CGEN_CPU): Always define scache member. New members idesc,opcode.
66 (cgen_cpu_max_extra_bytes): Declare.
67 * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
68
69 * cgen.sh: s/@arch@/${arch}/ for cpu files.
70
71 * sim-cpu.h: New file. sim_cpu_base moved here.
72 Move sim_cpu_lookup decl here.
73 * sim-base.h: #include "sim-cpu.h".
74 * sim-cpu.c: New file.
75 * Make-common (sim_main_headers): Add sim-cpu.h.
76 (sim-cpu.o): Add rule for.
77
78 * sim-model.c (set_model): Delete.
79 (sim_model_set,model_set): New functions.
80 (sim_model_install): Renamed from model_install.
81 Don't set default model here.
82 (model_option_handler): Rewrite --model processing.
83 (sim_model_lookup,sim_mach_lookup): New functions.
84 * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
85 (insn_timing): Delete.
86 (INSN_TIMING): New member `num'.
87 (IMP_PROPERTIES): Always define scache_elm_size member.
88 (MACH): New member init_cpu.
89 (sim_machs): Renamed from machs.
90 (sim_model_install): Renamed from model_install.
91 (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
92 * sim-module.c (modules): Update.
93
94 * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
95
96 * sim-io.c: #include <errno.h>.
97
98 Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
99 start-sanitize-am30
100
101 * dv-pal.c (struct hw_pal_device): Add reader.
102 (hw_pal_finish): Initialize reader.
103 (scan_hw_pal): Use reader.
104
105 * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
106 (HW_IO_EOF, HW_IO_NOT_READY): Define.
107 * dv-pal.c: Use.
108
109 end-sanitize-am30
110 * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
111 ../ppc/main.c sim_io_read_stdin.
112
113 Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
114
115 start-sanitize-am30
116 * hw-tree.h (hw_tree_print): Paramaterize with print and file
117 arguments.
118 * hw-tree.c: Update.
119
120 * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
121 * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
122 CPU/CIA args.
123 * hw-ports.h (hw_port_event): Ditto.
124 * hw-ports.c (hw_port_event): Update.
125 * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
126 Update.
127 * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
128 Update.
129 (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
130 (do_counter_event): Update.
131 * dv-glue.c (hw_glue_io_read_buffer): Update.
132 (hw_glue_port_event): Update.
133
134 * hw-device.h (SIM_DESC): Replace with struct sim_state.
135 * hw-base.h (hw_create): Ditto.
136 * hw-base.c (hw_create): Ditto.
137
138 * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
139 hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
140 from here to.
141 * sim-hw.c: Here.
142 * hw-device.h (hw_system_cpu): Declare.
143 * sim-hw.c (hw_system_cpu): New function.
144
145 * sim-core.c (sim_core_map_attach, sim_core_attach): Call
146 sim_hw_abort not hw_abort.
147 (sim-hw.h): Include.
148 (sim_core_read_buffer, sim_core_write_buffer): Call
149 sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
150 argument.
151 (sim_core_set_xor): Do not pass CPU when aborting.
152
153 * sim-n-core.h (sim_core_read_aligned_N,
154 sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
155 (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
156 sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
157 return length.
158
159 * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
160 sim_hw_print.
161 * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
162 sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
163 functions.
164 (sim_hw_print): New function.
165
166 end-sanitize-am30
167 * sim-engine.h (sim_engine_vabort): Declare.
168 * sim-engine.c (sim_engine_vabort): New function.
169
170 Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
171
172 * sim-trace.c (print_data): For floating-point numbers trace raw
173 hex value.
174 (trace_result_fp2): New function.
175 * sim-trace.h (trace_result_fp2): New declaration.
176 (TRACE_FP_RESULT2): New macro.
177
178 Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com>
179
180 * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
181 AM_CYGWIN32 and AM_EXEEXT.
182 * common/Make-common.in: set EXEEXT, add missing EXEEXTs
183 to run and install-common rules.
184 * common/configure: regenerate
185
186 Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
187
188 * sim-types.h (cell_word): New type.
189 (natural_cell): Delete type.
190
191 Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
192
193 * configure: Regenerated to track ../common/aclocal.m4 changes.
194 * config.in: Ditto.
195
196 Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
197
198 * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
199
200 Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
201
202 * configure: Regenerated to track ../common/aclocal.m4 changes.
203 * config.in: Ditto.
204
205 Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com>
206
207 * acconfig.h: New file.
208 * Make-common.in (top_builddir): New macro.
209 (INTL_LIB): Removed.
210 (INTLLIBS): New macro.
211 (INTLDEPS): Likewise.
212 (LIBDEPS): Use INTLDEPS.
213 (EXTRA_LIBS): Use INTLLIBS.
214 * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
215 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
216 AM_LC_MESSAGES): New macros from GNU gettext.
217
218 Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
219
220 * sim-config.h: Discard leading _ from macros.
221 * sim-types.h: Ditto.
222
223 Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
224
225 * Make-common.in (CSEARCH): Add -I to intl directories.
226 (INTL_LIB): Point to libintl.a.
227 (LIBDEPS): Add $(INTL_LIB).
228 (EXTRA_LIBS): Ditto.
229
230 Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
231
232 * cgen-types.h (GETHIDI,MAKEDI): Tweak.
233
234 * cgen-ops.h (ADDCFSI): Fix.
235 (SUBCFSI): Tweak.
236
237 Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
238
239 * sim-types.h (signed_address, unsigned_address): Define.
240
241 Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
242
243 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
244 QNaN.
245
246 Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
247
248 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
249 New functions, pack / unpack sim_fpu struct using raw values.
250 (sim_fpu_is): Differentiate between negative and positive
251 infinity.
252
253 Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
254
255 * sim-bits.h (EXTEND4): Define.
256 (EXTEND4, EXTEND15, EXTEND11): Ditto.
257
258 Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
259
260 * sim-memopt.c (parse_addr): Sunos 4.5 does not hane strtol
261 declared so we need this cast to prevent long long addresses
262 from being misconfigures. Results in access to unmapped memory.
263
264 Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
265
266 * Make-common.in (RUNTESTFLAGS): Define.
267 (check): Pass RUNTESTFLAGS to recursive make.
268
269 Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
270
271 * sim-info.c (sim_info): Be verbose when either VERBOSE or
272 STATE_VERBOSE_P.
273
274 Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
275
276 * aclocal.m4 (sim-inline): By default, disable sim-inline when
277 cross compiling.
278
279 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
280
281 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
282 (sim-inline): Update to match sim-inline.[hc]
283 * configure: Regenerated to track ../common/aclocal.m4 changes.
284
285 * Make-common.in (sim_main_headers): Add sim-inline.h
286
287 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
288 selected.
289 * sim-endian.h (sim-endian.c): Ditto.
290
291 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
292 (sim_events_set_trace): Delete unused prototype.
293
294 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
295 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
296
297 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
298 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
299 Comment out, not yet implemented in sim-fpu.c.
300 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
301 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
302
303 * sim-inline.h: Rewrite description.
304 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
305 (SIM_MAIN_INLINE): Add inline option.
306
307 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
308 include generated files. Handled by generator directly.
309
310 Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
311
312 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
313 up-to-date.
314
315 * sim-trace.h (TRACE_ANY_P): Define.
316 (struct _trace_data): Add trace_any_p.
317
318 Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
319
320 * run.c (main): Handle all alternatives of enum sim_stop.
321 (main): Delete unused `asection *s'.
322
323 start-sanitize-am30
324 Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
325
326 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
327
328 * configure: Regenerated to track ../common/aclocal.m4 changes.
329
330 * sim-hw.c: New file.
331 * sim-hw.h (sim_hw_parse): Declare function.
332 (hw-tree.h): Do not include.
333
334 * sim-base.h (STATE_HW): Define.
335 (struct sim_state_base): Add member struct *hw.
336
337 * sim-module.c (sim-hw.h): Include.
338 (modules): Add sim_hw_install.
339
340 * aclocal.m4 (sim_hw_obj): Add sim-hw.o
341
342 end-sanitize-am30
343 Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
344
345 * sim-base.h (CPU_INDEX): Define.
346
347 * sim-utils.c (sim_state_alloc): Initialize.
348 * sim-module.c (sim_post_argv_init): Ditto.
349
350 start-sanitize-am30
351 Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
352
353 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
354 properly formatted lists.
355
356 end-sanitize-am30
357 start-sanitize-am30
358 Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
359
360 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
361 0x2f needs to be 0x3f.
362
363 end-sanitize-am30
364 start-sanitize-am30
365 Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
366
367 * hw-tree.c (hw_tree_find_property): Return NULL when device is
368 not found.
369 (hw_tree_find_*_property): Clean up error message when property is
370 not found.
371
372 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
373 present before looking for it.
374
375 end-sanitize-am30
376 Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
377
378 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
379 (AC_CHECK_FUNCS): Add check for __setfpucw.
380 * configure: Regenerated.
381
382 start-sanitize-am30
383 Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
384
385 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
386 hw_pal_timer, hw_pal_timer_value): Define.
387 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
388 (do_counter_event, do_counter_read, do_counter_value,
389 do_counter_write): new functions.
390
391 end-sanitize-am30
392 start-sanitize-am30
393 Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
394
395 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
396 trace output.
397
398 * hw-base.c (hw_create): Stop searching for a device when one is
399 found.
400
401 end-sanitize-am30
402 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
403
404 * configure: Regenerated to track ../common/aclocal.m4 changes.
405
406 start-sanitize-am30
407 Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
408
409 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
410 appends extra devices.
411 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
412 the device names.
413
414 * Make-common.in (hw-config.h): New target, create hw-config.h
415 file.
416 (SIM_HW): Definition from @sim_hw@.
417 (hw-base.o): Depend on hw-config.h
418
419 end-sanitize-am30
420 Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
421
422 * Make-common.in: Get SHELL from configure.
423 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
424 move-if-change. Fixes NT native build problem.
425 * Makefile.in (nltvals.def): Use $(SHELL) when invoking
426 move-if-change. Fixes NT native build problem.
427 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
428 NT native builds.
429
430 start-sanitize-am30
431 Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
432
433 * hw-device.h, hw-device.c (hw_strdup): New function.
434
435 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
436 strings name, family and args.
437 (full_name_of_hw): Use hw_strdup when returning the full path.
438
439 * hw-properties.c: Clean up property not found / wrong type error
440 messages.
441
442 * hw-tree.c (hw_tree_parse): Finish a devices initialization
443 before attaching any ports.
444
445 * hw-base.c (hw-config.): Include. Replace hardwired table.
446
447 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
448
449 * Make-common.in: Add rule for dv-glue.o.
450
451 end-sanitize-am30
452 start-sanitize-am30
453 Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
454
455 * hw-base.c (hw_finish): Move setting of trace level to here.
456 (hw_create): From here.
457
458 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
459 ../ppc/device_table.c.
460
461 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
462
463 * hw-tree.c (print_properties): Supress path when printing
464 properties of root node.
465
466 end-sanitize-am30
467 start-sanitize-am30
468 Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
469
470 * hw-device.h (HW_TRACE): Define.
471 (hw_trace): Declare.
472 * hw-device.c (hw_trace): Implement function.
473
474 * hw-base.c (hw_create): Set hw trace level from "trace?"
475 property.
476
477 * dv-core.c (dv_core_attach_address_callback): Add trace.
478
479 * dv-pal.c: Replace DTRACE with HW_TRACE.
480
481 end-sanitize-am30
482 start-sanitize-am30
483 Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
484
485 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
486 (hw_alloc_data): Delcare.
487 (struct hw): Add member alloc_of_hw.
488
489 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
490 functions. Assocate memory with a device.
491 (stdlib.h): Include.
492
493 * hw-base.h (set_hw_delete): Define.
494 (hw_delete_callback): Declare.
495 (hw_delete): Declare.
496
497 * hw-base.c (hw_delete): Implement function.
498 (struct hw_base_data): Add member to_delete.
499 (ignore_hw_delete): New function, does nothing.
500 (hw_create): Set the hw_delete method.
501 (hw_create): Allocate the base type using HW_ZALLOC before setting
502 any methods.
503
504 * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
505
506 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
507
508 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
509 (attach_hw_port_edge): Add struct hw argument
510
511 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
512 hw_zalloc/hw_free.
513
514 end-sanitize-am30
515 start-sanitize-am30
516 Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
517
518 * hw-device.h (hw_attach_address_callback,
519 hw_detach_address_callback): Attach to a single space not a space
520 mask. Clarify interpretation of SPACE:ADDR parameters.
521
522 * hw-base.c (passthrough_hw_attach_address,
523 passthrough_hw_detach_address): Update.
524 * dv-core.c (dv_core_attach_address_callback): Ditto.
525 * dv-pal.c (hw_pal_attach_address): Ditto.
526
527 end-sanitize-am30
528 Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
529
530 * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
531
532 start-sanitize-am30
533 Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
534
535 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
536 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
537 hw-properties_h, hw-tree_h): Define, point at corresponding
538 header.
539 (hw_base_headers): Define list of headers included by hw-base.h
540 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
541 hw-properties.o, hw-tree.o): Specify dependencies.
542 (dv-core.o, dv-pal.o): Ditto.
543
544 * sim-hw.h: New file.
545
546 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
547 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
548
549 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
550
551 * hw-base.h, hw-base.c: new files. Copied from
552 ../ppc/device_table.[hc].
553
554 * dv-core.c, dv-pal.c: New files. Copied from
555 ../ppc/hw_{core,pal}.c
556
557 * sim-basics.h (struct hw): Declare.
558 (enum port_direction, enum object_disposition): Declare.
559
560 end-sanitize-am30
561 start-sanitize-am30
562 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
563
564 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
565 sim_dv_src in Makefile. Take list of devices as parameter to m4
566 macro..
567
568 * configure: Regenerated to track ../common/aclocal.m4 changes.
569
570 end-sanitize-am30
571 Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
572
573 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
574 trace_prefix can abort cleanly.
575
576 Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
577
578 * dv-sockser.c, dv-sockser.h: New files.
579 * Make-common.in (dv-sockser.o): Add rule for.
580 * aclocal.m4: Check for fcntl.h.
581 * config.h: Add HAVE_FCNTL_H.
582
583 * sim-break.c (remove_breakpoint): Fix thinko.
584
585 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
586 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
587
588 1998-03-13 Fred Fish <fnf@cygnus.com>
589
590 * sim-base.h (struct sim_state_base): Add prog_syms and
591 define macro STATE_PROG_SYMS.
592 * sim-trace.c (trace_prefix): Add variables abfd, symsize,
593 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
594 and bfd_canonicalize_symtab, to get symbol table on first use
595 and preserve it via STATE_PROG_SYMS for future calls to
596 bfd_find_nearest_line.
597
598 Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
599
600 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
601
602 * sim-core.c (sim_core_attach): Handle a generic number of maps -
603 up to nr_maps, not just access_* maps.
604
605 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
606 maps.
607
608 * sim-profile.c (profile_print_core): Make map unsigned. Iterate
609 over nr_maps not sim_core_nr_maps.
610
611 * sim-events.h, sim-events.c (sim_events_watch_core): Change
612 core_map argument to unsigned.
613 (struct _sim_core): Ditto for struct member core_map.
614
615 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
616
617 * sim-basics.h (access_io, access_*_io): Define.
618 (map_read, map_write, map_exec, map_io): Define.
619
620 * sim-core.c, sim-core.h (sim_core_attach): Replace argument
621 attach with more generic mapmask.
622 (sim_core_{read,write}_*): Change map argument to unsigned.
623
624 * sim-core.c (sim_core_uninstall, sim_core_attach,
625 sim_core_detach): Iterate over nr_maps instead of
626 sim_core_nr_maps.
627
628 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
629 instead of the write_map.
630 (remove_breakpoint): Ditto.
631
632 * genmloop.sh (engine_resume_full): Replace sim_core_*_map
633 with read_map, write_map, exec_map resp.
634
635 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
636 Ditto.
637
638 * cgen-utils.c (sim_disassemble_insn): Ditto.
639
640 * sim-hrw.c (sim_write, sim_write): Ditto.
641
642 * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
643 transfer_to_str): New functions.
644
645 Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
646
647 * sim-base.h (sim_state_base): New member environment.
648 (STATE_ENVIRONMENT): New macro.
649 * sim-config.c (current_environment): Delete.
650 (sim_config_default): New function.
651 (sim_config): Set STATE_ENVIRONMENT, not current_environment.
652 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
653 (sim_config_default): Add prototype.
654 * sim-module.c (sim_pre_argv_init): Call sim_config_default.
655 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
656 Set STATE_ENVIRONMENT, not current_environment.
657
658 Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
659
660 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
661
662 Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
663
664 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
665
666 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
667
668 Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
669
670 * Make-common.in (TAGS): Make smarter.
671 * Makefile.in (TAGS): Ditto.
672
673 Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
674
675 * sim-module.c (*): Fix typos in assertion tests.
676
677 Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
678
679 * sim-module.c (sim_pre_argv_init): String passed to asprintf
680 can't be constant.
681
682 * sim-options.c (sim_parse_args): Ditto.
683 (sim_args_command): Return OK, instead of nothing, for an empty
684 command.
685
686 Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
687
688 * sim-profile.c (profile_info): Rename from profile_print. Drop
689 misc and misc_cpu callback arguments. Use
690 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
691 (profile_install): Install profile_info function.
692
693 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
694 STATE_PROFILE_INFO_CALLBACK): Define.
695 (struct PROFILE_DATA): Add field info_cpu_callback.
696 (profile_print): Delete function.
697
698 * sim-base.h (STATE_MODULES): Define. Replace individual
699 STATE_*_LIST with single struct module_list.
700
701 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
702 (struct module_list): Declare.
703
704 * sim-module.h, sim-module.c (sim_module_add_info_fn,
705 sim_module_info): New functions.
706 (sim_module_install): Clean up module data structures.
707
708 * sim-info.c (sim_info): New file. New function. Call
709 sim_module_info.
710
711 * Make-common.in (sim-info.o): Define rule.
712 (SIM_NEW_COMMON_OBJS): Add sim-info.o.
713
714
715 Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
716
717 * sim-base.h (sim_cpu_base): New members name, options.
718 (sim_cpu_lookup): Add prototype.
719 * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
720 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
721 (sim_add_option_table): Update prototype.
722 * sim-options.c (sim_add_option_table): New argument `cpu'.
723 (standard_option_handler,standard_install): Update.
724 (sim_parse_args): Handle cpu specific options.
725 (print_help): New static function.
726 (sim_print_help): Call it. Print cpu specific options.
727 (find_match): New static function.
728 (sim_args_command): Call it. Handle cpu specific options.
729 * sim-utils.c (sim_cpu_lookup): New function.
730 * sim-memopt.c (memory_option_handler): Update.
731 (sim_memopt_install): Update.
732 * sim-model.c (model_option_handler): Update.
733 (model_install): Update.
734 * sim-profile.c (profile_option_handler): Update.
735 (profile_install): Update.
736 * sim-trace.c (trace_option_handler): Update.
737 (trace_install): Update.
738 * sim-watch.c (watchpoint_option_handler): Update.
739 (sim_watchpoint_install): Update.
740 * cgen-scache.c (scache_option_handler): Update.
741 (scache_install): Update.
742
743 Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
744
745 * Make-common.in (check): Run `make check' in testsuite dir.
746
747 Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
748
749 * sim-trace.c (trace_result0): New function.
750
751 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
752 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
753 tracing sim_fpu variables.
754 (TRACE_ALU_RESULT0): Define.
755 (TRACE_FP_RESULT_WORD): Define.
756 (TRACE_FP_INPUT_WORD1): Define.
757
758 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
759 sim_fpu_two): New constants.
760 (sim_fpu_op1, sim_fpu_op2): New types.
761 (struct _sim_fpu): Delete member result. Re-order other members.
762 (sim_fpu_sign, sim_fpu_exp): New functions.
763 (sim_fpu_max, sim_fpu_min): new functions.
764 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
765 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
766
767 Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
768
769 * sim-profile.c (profile_print): Delete duplicate test of
770 PROFILE_INSN_IDX.
771 (profile_print_pc): Exit early if data collection not set up.
772 (profile_print_core): Simplify by calling sim_core_map_to_str.
773 * sim-core.h (sim_core_map_to_str): Declare.
774 * sim-core.c (sim_core_map_to_str): Make non-static.
775
776 * genmloop.sh (engine_resume): Update insn_count before exiting.
777 (engine_resume_full): Keep accurate core profile data.
778
779 * cgen-utils.c (sim_disassemble_insn): Don't use
780 sim_core_read_aligned_N, it messes up profiling results.
781
782 Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
783
784 * nltvals.def: Regenerate with MN10300 additions.
785
786 Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
787
788 * sim-trace.h (TRACE_ALU_RESULT2): Define.
789
790 * sim-trace.h, sim-trace.c (trace_result_word2,
791 trace_input_word4, trace_result_word4): New function.
792
793 Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
794
795 * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
796
797 * sim-xcat.h: Delete.
798 * cgen-mem.h: Delete inclusion of sim-xcat.h.
799 * cgen-sim.h: Ditto.
800 * sim-alu.h: Replace sim-xcat.h with symcat.h.
801 * sim-n-bits.h: Ditto.
802 * sim-n-core.h: Ditto.
803 * sim-n-endian.h: Ditto.
804
805 Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
806
807 * syscall.c (cb_syscall): Handle short reads, and EOF.
808
809 Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
810
811 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
812 sim_fpu to safely print fp_word values.
813 (print_data): Add trace_fmt_bool and trace_fmt_addr.
814 (trace_result_bool1, trace_result_addr1): New functions.
815 (trace_input_bool1, trace_input_addr1): New functions.
816
817 * sim-trace.h (TRACE_FPU_*): Define.
818
819 Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
820
821 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
822 (sim_fpu_fpto, sim_fpu_tofp): Define.
823
824 Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
825
826 * sim-fpu.c (sim_fpu_cmp): New function.
827
828 Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
829
830 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
831 instead of abuf->length.
832 * sim-trace.c (trace_options): Have -t only trace a few useful things.
833 (set_trace_option_mask): Renamed from set_trace_options.
834 (set_trace_option): New function.
835 (trace_option_handler): Update calls to set_trace_option{,_mask}.
836 * sim-trace.h (TRACE_USEFUL_MASK): New macro.
837
838 Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
839
840 * sim-basics.h: Declare struct _sim_fpu.
841
842 Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
843
844 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
845 (trace_prefix, trace_input*, trace_result*): Declare.
846 (trace_one_insn): Change declaration, assume trace_prefix called.
847 (trace_generic): Like trace_one_insn.
848 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
849 (TRACE_alu, TRACE_[a-z]*): Update.
850
851 * sim-trace.c (trace_prefix, trace_input*, trace_result*,
852 trace_insn, save_data, trace_idx_to_str, print_data): New
853 functions.
854 (trace_one_insn): Rewrite.
855 (trace_generic): New function.
856
857 Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
858
859 * Make-common.in (CGEN_MAIN_SCM): Update.
860 * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
861
862 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
863 (SEMANTIC_FN): Rewrite declaration.
864 (DECODE): Update type of semantic_fast member.
865 ({EX,SEM}_FN_NAME): Have only one version.
866 * cgen.sh: Support building cpu.c.
867 * sim-base.h (sim_state_base): Delete conditionals surrounding
868 member scache_size.
869
870 Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
871
872 * sim-load.c (sim_load_file): Print LMA/VMA according to value
873 used.
874
875 Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
876
877 * sim-core.c: Add missing prototypes for WITH_DEVICES.
878 Add missing parameters to device_io calls.
879 * sim-core.h: Add missing parameters to device_io calls.
880
881 Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
882
883 * cgen-sim.h (DECODE): Always use switch for `read' for now.
884 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
885 (SEMANTIC{,_CACHE}_FN): Fix return type.
886 * cgen.sh (decode): Add s/@arch@/$arch/.
887 * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
888 (engine_resume): Likewise. Make `engine' volatile. Save copy
889 of cpu pointer in volatile object. Initialize read switch if
890 -parallel.
891
892 Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
893
894 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
895 (SEM_INSN): New macro.
896
897 Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
898
899 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
900
901 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
902
903 * configure: Regenerated to track ../common/aclocal.m4 changes.
904
905 Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
906
907 * sim-types.h (fp_word): New type, define according to
908 WITH_TARGET_FLOATING_POINT_BITSIZE.
909
910 * aclocal.m4 (default_sim_floating_point_bitsize): Add
911 configuration of size of floating point registers.
912
913 Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
914
915 * sim-profile.c (profile_print): Only print CPU <N> if other
916 output is going to appear.
917
918 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
919
920 * configure: Regenerated to track ../common/aclocal.m4 changes.
921
922 Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
923
924 * sim-types.h (address_word): Typedef according to
925 WITH_TARGET_ADDRESS_BITSIZE.
926 (signed_cell, unsigned_cell, natural_cell): Ditto using
927 WITH_TARGET_CELL_BITSIZE.
928
929 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
930 (WITH_TARGET_CELL_BITSIZE): Define.
931 (WITH_HOST_WORD_BITSIZE): Delete.
932
933 * sim-config.c (print_sim_config): Update.
934
935 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
936 configuration of address and OpenFirmware cell sizes.
937
938 Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
939
940 * sim-engine.h (sim_engine_run): Add argument nr_cpus.
941 * sim-run.c (sim_engine_run): Update.
942
943 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
944 CPU_CIA.
945 * sim-run.c (sim_engine_run): Ditto.
946
947 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
948 (sim_resume): Pass nr_cpus to sim_engine_run.
949
950 * sim-engine.h (struct _sim_engine): Add member nr_cpus.
951
952 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
953 MAX_NR_PROCESSORS.
954 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
955
956 Thu Jan 29 12:13:01 1998 Doug Evans <devans@canuck.cygnus.com>
957
958 * cgen.sh: Portably read parms past $9.
959
960 Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
961
962 * Make-common.in (stamp-tvals): New rule.
963 (targ-vals.h,targ-map.c): Depend on it.
964 (clean): Remove stamp-tvals.
965
966 Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
967
968 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
969 in code also #if 0'ed.
970
971 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
972
973 * configure: Regenerated to track ../common/aclocal.m4 changes.
974 * aclocal.m4: Recognize --enable-maintainer-mode.
975
976 Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
977
978 start-sanitize-cygnus
979 * Make-common.in (cgen-{arch,cpu,decode}): New targets.
980 * cgen.sh: New file.
981 end-sanitize-cygnus
982 * cgen-scache.h: Deleted.
983 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
984 (CGEN_CPU_SCM): Add sim-model.scm.
985 * cgen-scache.c: Only compile contents if WITH_SCACHE.
986 (scache_init): Use runtime computed size of SCACHE.
987 (scache_flush): Likewise.
988 * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
989 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
990 * cgen-sim.h: Scache support moved here.
991 (PC): Redo definition.
992 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
993 (DECODE): Add parallel execution support.
994 Only include semantic label members if using switch.
995 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
996 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
997 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
998 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
999 from cgen-types.h.
1000 (engine_{stop,run,resume,halt,signal}): Delete decls.
1001 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
1002 (argbuf,scache): Delete forward decls.
1003 (STATE): Delete decl.
1004 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
1005 Include cgen-mem.h, cgen-ops.h.
1006 (engine_halt,engine_signal): Delete.
1007 ({ex,exc,sem,semc}_illegal): Delete.
1008 (sim_disassemble_insn): Result of extract fn is in bits.
1009 * genmloop.sh: Rewrite.
1010
1011 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
1012 line numbers.
1013
1014 * sim-base.h (sim_state_base): Delete member `model'.
1015 (sim_cpu_base): Add member `model'.
1016 * sim-model.h (IMP_PROPERTIES): New type.
1017 (MACH): New members imp_props, models.
1018 (models): Delete decl.
1019 * sim-model.c (set_model): Update.
1020 * sim-profile.c (profile_print_model): Update.
1021
1022 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
1023
1024 Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
1025
1026 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
1027 CGEN_INSN_SYNTAX().
1028
1029 Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1030
1031 * configure: Regenerated to track ../common/aclocal.m4 changes.
1032 * config.in: Ditto.
1033
1034 Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
1035
1036 * aclocal.m4 (AR): Check for sigaction.
1037
1038 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1039
1040 * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
1041
1042 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
1043 * sim-config.c (sim_config): Replace WITH_DEVICES with
1044 WITH_TREE_PROPERTIES.
1045
1046 * configure: Regenerated to track ../common/aclocal.m4 changes.
1047
1048 Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
1049
1050 * Make-common.in (SIM_ENVIRONMENT): New variable.
1051 (CONFIG_CFLAGS): Add it.
1052 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
1053 --enable-sim-environment option.
1054 * configure: Regenerated.
1055 * sim-config.h (environment support): Rewrite.
1056 * sim-config.c (current_environment): Define as enum, unconditionally.
1057 (current_alignment): Define unconditionally.
1058 (config_environment_to_a): Update.
1059 (config_alignment_to_a): Fix type of argument. Define unconditionally.
1060 (sim_config): Handle environment and alignment determination
1061 unconditionally. Delete sanity checks of current_environment,
1062 unnecessary.
1063 (print_sim_config): Update.
1064 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
1065 (standard_options): Add --environment.
1066 (standard_option_handler): Likewise.
1067
1068 Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1069
1070 * sim-alu.h: Add notes on carry vs borrow for subtraction.
1071 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
1072 (ALU{,8,16,32,64}ADDC): Define - add carrying.
1073 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
1074 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
1075 (ALU{,8,16,32,64}SUBC): Define - tract carrying.
1076 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
1077 argument ADD_CA macro with two argument ADDC_C - add carrying with
1078 carry in.
1079 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
1080 argument SUB_CA macro with two argument SUBC_X - subtract
1081 carrying, extended.
1082 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
1083 borrow-in.
1084 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
1085
1086 Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
1087
1088 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
1089 * sim-io.h (sim_io_syscalls): Delete.
1090
1091 Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
1092
1093 * syscall.c (cb_syscall): Add missing else, so write to stdout
1094 isn't doubled.
1095
1096 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
1097 the carry bit from the CPU's psw.
1098
1099 Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
1100
1101 * gennltvals.sh: Redo syscall support.
1102 * nltvals.def: Regenerated.
1103
1104 Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
1105
1106 * syscall.c (cb_syscall): If writing to stdout or stderr, flush
1107 the stream immediately.
1108
1109 Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1110
1111 * sim-io.c (sim_io_getstring): Delete unused len2.
1112 (sim_io_syscalls): Ditto for sys_errno.
1113
1114 Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
1115
1116 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
1117
1118 * Make-common.in (run.o): Depend on remote-sim.h.
1119 (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
1120 (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
1121
1122 Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
1123
1124 * sim-io.c (sim_io_syscalls): Disable lseek.
1125
1126 Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
1127
1128 start-sanitize-d30v
1129 * gennltvals.sh: Generate syscall values for d30v.
1130 end-sanitize-d30v
1131 * gennltvals.sh: Use libgloss/syscall.h for sparc.
1132 * nltvals.def: Regenerate.
1133
1134 * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
1135 (os_fstat): Likewise. Validate fd argument.
1136 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
1137 just compute target stat struct length.
1138 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
1139 (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
1140 (get_string): Return host errno values so they can be properly
1141 translated later.
1142 (cb_syscall): Likewise.
1143 (cb_syscall, cases open,unlink): Use get_path instead of get_string.
1144 (cb_syscall, case read): Use read_stdin for file descriptor 0.
1145 (cb_syscall, case write): Use write_stderr for file descriptor 2.
1146 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
1147 (get_path): New function.
1148
1149 Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
1150
1151 * sim-io.c (sim_io_syscalls): New function to provide system call
1152 emulation. Provide exit, open, close, read, write, lseek, and
1153 unlink.
1154 (sim_io_getstring): New function to return a string from a
1155 simulated memory location.
1156
1157 * sim-io.h (sim_io_syscalls): Add declaration.
1158
1159 Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
1160
1161 * sim-core.c (sim_core_signal): Fix spelling error in message.
1162
1163 * sim-hrw.c (sim_read): Use read map, not write map.
1164
1165 * Make-common.in (all): Add .gdbinit.
1166 * gdbinit.in: Add dump command.
1167
1168 * sim-model.c (model_options): Use '\0' for `shortopt'.
1169
1170 * sim-trace.c (trace_option_handler): Set state trace file
1171 for --trace-file in addition to cpu's values.
1172 (trace_vprintf): If cpu == NULL, try state's trace file.
1173 (trace_options): Reorganize table, reword some descriptions.
1174
1175 Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1176
1177 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
1178 New functions.
1179
1180 Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
1181
1182 * sim-reason.c (sim_stop_reason): For sim_signalled, return the
1183 signal untranslated, document problem with this.
1184
1185 * nrun.c (main): Check for a prog name of `*step'. If present,
1186 step the simulator instead of allowing it to run free.
1187
1188 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
1189
1190 * Make-common.in (sim_main_headers): Add sim-signal.h.
1191
1192 Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
1193
1194 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
1195
1196 Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1197
1198 * sim-signal.h: Start simulator signals at 64 so that host signal
1199 numbers can be detected and reported.
1200
1201 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
1202
1203 Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
1204
1205 * callback.c (cb_host_to_target_stat): Fix return values.
1206
1207 * cgen-sim.h (enum_signal_type): Delete.
1208 (engine_signal): Update prototype.
1209 * cgen-utils.c: Don't include <signal.h>.
1210 (sim_signal_to_host): Delete, lives in sim-signal.c now.
1211 (engine_signal): Update.
1212
1213 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
1214 (sim_state_free): Call SIM_STATE_FREE if defined.
1215
1216 * sim-module.c (sim_module_install): Don't leave any modules
1217 installed if one fails to install.
1218
1219 Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
1220
1221 * sim-options.c: Don't include ../libiberty/alloca-conf.h any
1222 more, since alloca is not used in this file.
1223
1224 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
1225 correctly set the carry and overflow bits for those types.
1226 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
1227 with carry, so carry is correct after doing both adds.
1228 (ALU*): Space out '\' to make it easier to read.
1229
1230 Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
1231
1232 * sim-core.c (sim_core_signal): Use sim_stopped instead of
1233 sim_signalled.
1234
1235 * sim-signal.c, sim-signal.h: New files.
1236 * Make-common.in (sim-signal.o): Add rule for.
1237 (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
1238 * sim-abort.c: Don't include <signal.h>.
1239 * sim-basics.h: #include "sim-signal.h".
1240 * sim-break.c: Don't include <signal.h>.
1241 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
1242 * sim-core.c: Don't include <signal.h>.
1243 (SIGBUS): Delete definition.
1244 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
1245 * sim-engine.c: Don't include <signal.h>.
1246 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
1247 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
1248 * sim-resume.c: Don't include <signal.h>.
1249 (SIGTRAP): Delete definition.
1250 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
1251 * sim-stop.c: Don't include <signal.h>.
1252 (control_c_simulation): Replace SIGINT with SIM_SIGINT.
1253 * sim-watch.c: Don't include <signal.h>.
1254 (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
1255
1256 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
1257
1258 * sim-base.h (CIA_ADDR): Provide default definition.
1259 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
1260 * sim-break.c (sim_handle_breakpoint): Likewise.
1261
1262 Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
1263
1264 * Make-common.in (srccom): New variable.
1265
1266 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
1267 (LIB_OBJS): Add syscall.o.
1268 (gentmap): Pass $(NL_TARGET) to $(CC).
1269 (syscall.o): Add rule for.
1270 (sim_main_headers): Add $(SIM_EXTRA_DEPS).
1271 (sim-bits.o): Depend on $(sim-n-bits_h).
1272 (sim-load.o): Depend on callback.h.
1273
1274 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
1275 cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
1276 * cgen-mem.h, cgen-ops.h: New files.
1277
1278 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
1279
1280 * Makefile.in (nltvals.def): Depend on gennltvals.sh.
1281 Rewrite build rule.
1282 * callback.c: #include string.h or strings.h.
1283 #include sys/types.h and sys/stat.h.
1284 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
1285 (os_get_errno,os_open): Update.
1286 (os_stat,os_fstat): New functions.
1287 (os_init): Initialize syscall_map, errno_map, open_map.
1288 (default_callback): Add entries for os_stat, os_fstat, syscall_map,
1289 errno_map, open_map, signal_map, stat_map.
1290 (cb_read_target_syscall_maps): New function.
1291 (cb_target_to_host_syscall): New function.
1292 (cb_host_to_target_errno): Renamed from host_to_target_errno.
1293 (cb_target_to_host_open): Renamed from target_to_host_open.
1294 (store): New function.
1295 (cb_host_to_target_stat): New function.
1296 * syscall.c: New file.
1297 * gentmap.c (sys_tdefs): New global.
1298 (gen_targ_vals_h): Output target syscall numbers.
1299 (gen_targ_map_c): Update. Output target syscall translation map.
1300 * gentvals.sh: New first argument `target'. Preface table with
1301 #ifdef NL_TARGET_$target if non-null target passed.
1302 * gennltvals.sh: New file.
1303 * nltvals.def: Regenerated.
1304
1305 Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
1306
1307 * sim-n-core.h (sim_core_read_unaligned_N): Return static
1308 sim_core_dummy_M.
1309 (sim_core_dummy_M): Declare.
1310
1311 Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1312
1313 * sim-core.c (sim_core_signal): Print the address of the
1314 instruction.
1315
1316 Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
1317
1318 * sim-base.h (sim_state_base): Move `magic' to end of struct.
1319
1320 * sim-base.h (sim_state_base): Add member trace_data.
1321 (STATE_TRACE_DATA): New macro.
1322 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
1323 ({WITH_,}TRACE_DEBUG_P): New macros.
1324 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
1325 (_sim_cpu): Delete forward reference.
1326 (debug_printf): Update.
1327 * sim-trace.c (OPTION_TRACE_DEBUG): Define.
1328 (trace_options): Add --trace-debug.
1329 (set_trace_options): Handle it.
1330 (trace_option_handler): Likewise.
1331 (trace_install): Init state trace_data struct.
1332 (trace_uninstall): Close state trace file.
1333 * sim-events.c (ETRACE): Only print source file and line number if
1334 --trace-debug.
1335 * sim-n-core.h (sim_core_trace_M): Likewise.
1336
1337 * sim-core.c (sim_core_signal): Add missing "\n" in message.
1338
1339 1997-11-13 Felix Lee <flee@cygnus.com>
1340
1341 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
1342 initializer.
1343 * sim-types.h (unsigned128,signed128): fix typo for MSVC.
1344
1345 Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
1346
1347 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
1348
1349 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
1350 built this way.
1351 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
1352 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
1353 source tree.
1354
1355 Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1356
1357 * sim-events.c (sim_events_process): Re-compute the time -
1358 update_time_from_event - as each event is processed. Reverses
1359 previous change.
1360
1361 Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1362
1363 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
1364
1365 Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1366
1367 * sim-events.c (sim_events_process): Delete redundant call to
1368 update_time_from_event.
1369 (sim_events_slip): Always decrement time_from_event.
1370 (sim_events_tick, sim_events_deschedule, update_time_from_event):
1371 Delete assertion that time_from_event >=0 when work in queue, no
1372 longer applicable.
1373
1374 Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
1375
1376 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
1377 (standard_option_handler): Update.
1378
1379 * sim-options.h: Clarify documentation.
1380 (OPTION_LONG_ONLY_P): Delete definition.
1381 (OPTION_VALID_P): Define.
1382
1383 * sim-options.c (sim_print_help): Allow short only options.
1384 (sim_parse_args): Ditto.
1385 (sim_args_command): Skip short only options.
1386 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
1387 separate entries for short and long options in the HANDLERS and
1388 ORIG_VAL tables.
1389 (sim_parse_args): Disable argument permutation.
1390
1391 Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1392
1393 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
1394 Add argument M, size of data type.
1395 (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
1396 Declare, ditto for 5, 6 & 7 byte transfers.
1397 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
1398 as aligned variant.
1399
1400 * sim-n-core.h (sim_core_trace_M): Rename from
1401 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
1402 with transfer type. Print transfer direction. Handle 1 and 2 byte
1403 transfers.
1404 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
1405 unaligned accesses.
1406 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
1407 Update all functions.
1408
1409 * sim-core.c: Generate functions starting with 16 not 1.
1410 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
1411 all 5, 6 & 7 byte transfers.
1412
1413 * sim-n-core.h (sim_core_read_misaligned_N,
1414 sim_core_write_misaligned_N): Implement.
1415
1416 Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1417
1418 * sim-endian.h (U16_8): Implement
1419
1420 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
1421
1422 * sim-endian.h (VL8_16, VH8_16): Implement.
1423
1424 * sim-memopt.c (memory_option_handler): Typecast 64bit value to
1425 long in printf.
1426 (memory_option_handler): Only zalloc modulo bytes when non-zero.
1427 (memory_option_handler): Skip comma in alias address list
1428
1429 Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
1430
1431 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
1432 space params.
1433 (parse_size, parse_addr): New functions
1434 (memory_option_handler, memory_options): Parse address & size
1435 using new functions. Pass level, space, modulo to do_memopt_add &
1436 do_memopt_del.
1437
1438 * sim-memopt.h (struct _sim_memopt): Add level & space fields.
1439
1440 * sim-core.h (sim_core_arrach, sim_core_detach): Replace
1441 `attach_type attach' argument with `unsigned level' argument.
1442 Document.
1443
1444 * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
1445 sim_core_attach): Replace argument attach with level. Update
1446 verification of arguments.
1447 (sim_core_map_detach, sim_core_detach): Replace argument attach
1448 with level.
1449
1450 * sim-basics.h (enum _attach_type): Delete.
1451
1452 Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
1453
1454 * sim-core.h (sim_core_write_8): Define.
1455
1456 Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1457
1458 * sim-bits.h: Document ROTn macro.
1459
1460 * sim-endian.h (H2T): Handle 16 byte variables.
1461
1462 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
1463 error.
1464
1465 * sim-core.c: Do not generate sim_core_*_word.
1466
1467 * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
1468 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
1469
1470 * sim-core.h (sim_core_read_unaligned_word,
1471 sim_core_read_aligned_word, sim_core_read_word,
1472 sim_core_write_unaligned_word, sim_core_write_aligned_word,
1473 sim_core_write_word): Change to macros that map onto sim_core_*_N.
1474
1475 Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
1476
1477 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
1478
1479 * sim-endian.h: Disable 16 byte support.
1480
1481 Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1482
1483 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
1484
1485 * sim-n-core.h (sim_core_trace_N): New function.
1486 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
1487 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
1488
1489 * sim-endian.h: Add 128 bit variant.
1490
1491 * sim-core.h, sim-core.c: Add 128 bit variant.
1492
1493 * sim-types.h: Add signed128 and unsigned128 types using a struct.
1494
1495 Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1496
1497 * sim-events.c (sim_events_process): Clear events->work_pending.
1498 (sim_events_tickn, sim_events_tick): Accumulate, instead of
1499 setting, nr_ticks_to_process.
1500 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
1501 when the event queue isn't next.
1502
1503 * sim-events.h, sim-events.c (sim_events_slip): New function.
1504
1505 Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1506
1507 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
1508
1509 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
1510 arguments.
1511
1512 Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
1513
1514 * nrun.c (main): Remove useless test of name != NULL.
1515 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
1516
1517 Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1518
1519 * sim-fpu.c (EXPMAX): Type is unsigned.
1520 (MIN_INT, MAX_INT): Type is signed64.
1521 (i2fpu): Type of val is signed64.
1522
1523 Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1524
1525 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
1526 a bucket size of zero.
1527
1528 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
1529 OPTION_PROFILE_PC): Define.
1530 (profile_option_handler): Add support for --profile-pc and
1531 --profile-pc-granularity options.
1532 (profile_pc_init): When possible, compute nr buckets from bucket
1533 size.
1534
1535 * sim-profile.c (profile_pc_init): Align the profile-pc end
1536 address with the profile-pc bucket size.
1537
1538 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
1539 something less ambiguous.
1540 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
1541
1542 * sim-profile.c (profile_pc_cleanup): New function. Move
1543 profile_pc_uninstall code to here.
1544 (profile_pc_uninstall): Call.
1545 (profile_pc_init): Call.
1546
1547 Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
1548
1549 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
1550 file using BSD gprof format.
1551
1552 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
1553 unsigned_word.
1554 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
1555 MSBIT64): Force result to unsignedN.
1556
1557 Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
1558
1559 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
1560 brace from macro.
1561 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
1562 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
1563 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
1564 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
1565
1566 Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
1567
1568 * sim-core.h (struct _sim_core_mapping): Change free_buffer to
1569 type void*.
1570
1571 * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
1572 sim_core_map_attach, sim_core_map_detach): Change free_buffer to
1573 type void*.
1574 (sim_core_attach): Rename buffer_freed to free_buffer, type
1575 void*. Ensure that allocated buffer is alligned according to
1576 region's address.
1577
1578 Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1579
1580 * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
1581 (ALU64_SUB): Define.
1582
1583 * Make-common.in (all): Build SIM_EXTRA_ALL first.
1584 (.gdbinit): Remove dependencies, generate once per build.
1585
1586 Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
1587
1588 * sim-n-core.h (sim_core_read_aligned_N,
1589 sim_core_write_aligned_N): Make xaddr param type address_word not
1590 unsigned_word.
1591
1592 Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
1593
1594 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
1595 unpacked floating point struct. Pass sim_fpu object by reference.
1596 Add preliminary support for rounding modes.
1597
1598 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1599
1600 * configure: Regenerated to track ../common/aclocal.m4 changes.
1601
1602 Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1603
1604 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
1605 WITH_TARGET_BITSIZE.
1606
1607 Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
1608
1609 * sim-profile.c (profile_print_core): label needs empty statement.
1610
1611 Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1612
1613 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
1614 and zfree instead of xmalloc and free. Prevents warnings.
1615
1616 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1617
1618 * configure: Regenerated to track ../common/aclocal.m4 changes.
1619
1620 Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1621
1622 * Make-common.in (SIM_BITSIZE): Assign from configured value.
1623 (CONFIG_CFLAGS): Add SIM_BITSIZE.
1624
1625 * aclocal.m4 (--enable-sim-bitsize): Developer option for
1626 controling the bitsize/msb of the target.
1627
1628 Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1629
1630 * Make-common.in: New files sim-break.c, sim-break.h.
1631 * sim-base.h: Add point to breakpoint list to sim_state_base.
1632 * sim-break.c sim-break.h: New modules that implement intrinsic
1633 breakpoint support.
1634 * sim-module.c: Add breakpoint module.
1635
1636 Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
1637
1638 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
1639 an hour.
1640 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
1641 if (0) { 1 % 0; }
1642 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
1643 (SIGBUS) define for Windows.
1644 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
1645 * sim-resume.c: define SIGTRAP for windows.
1646 * sim-xcat.h: use token pasting if ALMOST_STDC.
1647
1648 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1649
1650 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
1651 configured values.
1652 (CONFIG_CFLAGS): Add same.
1653
1654 Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
1655
1656 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
1657 (SIGNED32): use ##i32.
1658
1659 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1660
1661 * configure: Regenerated to track ../common/aclocal.m4 changes.
1662
1663 Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
1664
1665 * aclocal.m4 (sim-endian): Simplify logic determining [default]
1666 endian of target.
1667
1668 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
1669 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
1670 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
1671 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
1672 (CONFIG_CFLAGS): Add same.
1673
1674 * aclocal.m4: Perform AC_SUBST on optional options.
1675
1676 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1677
1678 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
1679
1680 * sim-options.c (standard_option_handler): Typo in warning message.
1681
1682 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
1683
1684 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
1685 insn count. Make count conditional on there being a valid
1686 INSN_NAME.
1687 (profile_pc_init): Make default PC profile frequency an arbitrary
1688 256.
1689
1690 * sim-base.h: Ditto.
1691
1692 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
1693 SIM_HAVE_MODEL.
1694
1695 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
1696 archure struct.
1697
1698 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1699
1700 * configure: Regenerated to track ../common/aclocal.m4 changes.
1701
1702 Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1703
1704 * aclocal.m4 (sim_alignment): Simplify logic for selecting the
1705 configured alignment.
1706
1707 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1708
1709 * configure: Regenerated to track ../common/aclocal.m4 changes.
1710
1711 Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
1712
1713 * sim-config.c (sim_config): Check for default alignment.
1714
1715 * sim-options.c (standard_option_handler): Add alignment option.
1716
1717 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
1718 default alignment requirements on memory accesses.
1719
1720 Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
1721
1722 * sim-load.c (sim_load_file): Return failure if the executable
1723 had no loadable sections.
1724
1725 Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1726
1727 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
1728 trace output.
1729
1730 * sim-core.c (sim_core_signal): When bad access halt simulator
1731 SIGSEGV / SIGBUS instead of aborting.
1732 (signal.h): Include.
1733
1734 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
1735 options was missing.
1736
1737 * sim-bits.h (MOVED): Define
1738
1739 Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1740
1741 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
1742 BIT.
1743
1744 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
1745
1746 * sim-bits.c: Add 8 bit versions of bit macros.
1747
1748 * sim-bits.h: Ditto.
1749
1750 Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
1751
1752 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
1753 (LSINSERTED, MSINSERTED): Ditto for INSERTED.
1754
1755 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
1756 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
1757
1758 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
1759 (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
1760
1761 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1762
1763 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
1764 configure.in: Output to cconfig.h instead of config.h.
1765
1766 * configure: Regenerated to track ../common/aclocal.m4 changes.
1767
1768 Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1769
1770 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
1771 BFD if known.
1772
1773 Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
1774
1775 * callback.c (os_write): divert stdout and stderr to their
1776 respective hooks.
1777
1778 Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1779
1780 * sim-profile.c (profile_print_speed): Call
1781 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
1782
1783 * sim-events.c (sim_events_elapsed_time): New function return nr
1784 host MS consumed by the simulator.
1785 (sim_watch_valid): Use.
1786
1787 * sim-module.c (modules): Install sim_events very very early.
1788
1789 * sim-profile.c (profile_print): Call profile_print_pc.
1790 (print_bar):
1791 (profile_pc_init): New function, set up processor for PC
1792 profiling.
1793 (profile_print_pc): New function, print a PC profile.
1794 (profile_pc_event): New function, sample PC.
1795
1796 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
1797 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
1798 profile struct.
1799
1800 * sim-options.c (sim_print_help): Pacify GCC.
1801
1802 * sim-n-core.h (sim_core_read_aligned_N,
1803 sim_core_write_aligned_N): Add un-conditional profile call.
1804 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
1805 profile call when aligned read/write isn't used.
1806
1807 * sim-base.h: Include sim-profile, sim-model after sim-core &
1808 sim-events allow sim-core to define useful values.
1809
1810 * sim-profile.c (OPTION_PROFILE_CORE): Define.
1811 (profile_option_handler, profile_options): Add support for
1812 --profile-core option.
1813 (print_bar): Include when core profiling.
1814 (profile_print_core): New function, print core profile.
1815
1816 * sim-config.c (print_sim_config): Print profile status.
1817
1818 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
1819 WITH_PROFILE_PC_P): Define.
1820 (PROFILE_CORE_COUNT): Count each core-map/size separatly.
1821 (PROFILE_COUNT_CORE): Define.
1822
1823 Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1824
1825 * sim-watch.c (handle_watchpoint): Pass a char** index into the
1826 interrupt_names array as the data.
1827 (sim-watch.h): Document.
1828
1829 Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1830
1831 * sim-options.c (sim_print_help): When the doc string is to long
1832 word wrap it.
1833
1834 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
1835 that only the first few the watch options are listed. Generate
1836 meanginful usage messages.
1837
1838 * sim-options.h (struct OPTION): Clarify use of doc_name field
1839
1840 Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
1841
1842 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
1843 (standard_option_handler): Handle --architecture-info.
1844
1845 Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
1846
1847 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
1848 illegal zero-sized array.
1849 * sim-core.c (sim_core_xor_read_buffer): same.
1850
1851 Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
1852
1853 * nltvals.def: Regenerate.
1854
1855 Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1856
1857 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
1858
1859 Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1860
1861 * sim-bits.c (MASKED): Delete.
1862 (EXTRACTED): Delete.
1863 (LSEXTRACTED, MSEXTRACTED): New functions.
1864
1865 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
1866 (MSMASKEDn, LSMASKEDn): Add last argument.
1867 (MSMASK*): Ditto.
1868
1869 * sim-bits.h (EXTEND8, EXTEND16): Define.
1870 (EXTRACTED64): Define as 64 bit extract, not 32 bit.
1871
1872 * sim-run.c (sim_engine_run): Use CPU_CIA macro.
1873
1874 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
1875 current instruction address.
1876
1877 * sim-inline.h (*_ENGINE): Define.
1878
1879 Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1880
1881 * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
1882
1883 * sim-watch.c (delete_watchpoint): Delete by ident and type.
1884 (watch_option_handler): Call delete_watchpoint with ident or type.
1885 (sim_watchpoint_install): Create interrupt specific watchpoint
1886 commands on the fly.
1887 (do_watchpoint_create): New function, create a watch point using
1888 type/int-nr info encoded in the option nr.
1889 (do_watchpoint_info): New function. List active watchpoints.
1890
1891 * sim-watch.h: Change data structure to a list.
1892
1893 * sim-memopt.c (memory_option_handler): Require explicit "all"
1894 before deleting all memory regions.
1895
1896 * sim-utils.c (sim_do_commandf): New function, printf version of
1897 sim_do_command.
1898
1899 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
1900
1901 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
1902 bit endianness.
1903 (SIGNED64, UNSIGNED64): Delete.
1904 (ALU64_ADD): Don't rely on bit endianness.
1905 (ALU64_BEGIN): Define.
1906
1907 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
1908 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
1909
1910 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
1911 suffix - u64, LL - to 64 bit constants.
1912
1913 Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
1914
1915 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
1916
1917 * sim-utils.h (NZALLOC): Define - zalloc * N.
1918
1919 * sim-hrw.c (sim_read, sim_write): New file. Provide generic
1920 implementation of read/write functions.
1921
1922 * Make-common.in (sim-hrw.o): New target.
1923
1924 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
1925 memory.
1926
1927 * sim-memopt.c (memory_option_handler): Implement memory-size
1928 command. Implement memory-alias command. Let memory-delete delete
1929 all memory regions.
1930 (add_memopt): New function. Add a memory region.
1931 (do_memopt_delete): New function. Delete a memory region.
1932
1933 * sim-utils.c (sim_elapsed_time_get): Never return zero.
1934
1935 * sim-core.c (sim_core_detach): New function.
1936 (sim_core_map_detach): New function. Perform the actual detach.
1937 (sim_core_init): Move initialization code from here.
1938 (sim_core_install): To here.
1939 (sim_core_uninstall): And here.
1940
1941 * sim-module.c: Add memopt module.
1942
1943 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
1944 simulator base type.
1945
1946 * Make-common.in (sim_main_headers): Add sim-memopt.h
1947 (sim-memopt.o): New target.
1948
1949 * sim-core.c (sim_core_install): Add core_options to the option
1950 table.
1951
1952 * sim-watch.c (watch_options): Make --delete-watch a synonym for
1953 --watch-delete.
1954
1955 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
1956 comments.
1957
1958 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
1959 address_word, add mask member.
1960
1961 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
1962 address_word, allow for 64bit targets in 32bit host. Add modulo
1963 argument.
1964 (sim_core_map_attach): Ditto.
1965 (new_sim_core_mapping): Ditto.
1966 (sim_core_translate): Mask address when modulo memory.
1967
1968 Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
1969
1970 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
1971
1972 * gdbinit.in: New file.
1973 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
1974 * Make-common.in (distclean): Delete .gdbinit.
1975 (.gdbinit): Add rule for.
1976 * configure: Regenerated to track ../common/aclocal.m4 changes.
1977
1978 * Make-common.in (cgen-run.o): Add rule for.
1979
1980 Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
1981
1982 * sim-resume.c (sim_resume): Suspend/resume the simulator.
1983
1984 * sim-events.c (sim_watch_valid): Compute total elapsed time from
1985 both resumed and previous elapsed time.
1986 (sim_events_init): Set initial_wallclock and current_wallclock to
1987 zero.
1988 (sim_events_install): Install sim_events_suspend and
1989 sim_events_resume.
1990 (sim_events_watch_clock): Allow for suspended simulator when
1991 computing the time of the clock event.
1992
1993 * sim-events.h (struct _sim_event): Add resume_wallclock, rename
1994 initial_wallclock to elapsed_wallclock, set both to zero.
1995 (sim_events_init, sim_events_uninstall): Delete prototypes.
1996
1997 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
1998
1999 * sim-module.c(sim_module_resume, sim_module_suspend): New
2000 functions.
2001
2002 Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2003
2004 * sim-core.c (sim_core_map_attach): Clarify memory overlap error
2005 message.
2006
2007 Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
2008
2009 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
2010 * Make-common.in (TAGS): Likewise.
2011 * sim-n-bits.h: Add TAGS comments for all functions.
2012 * sim-n-core.h: Likewise.
2013 * sim-n-endian.h: Likewise.
2014
2015 Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
2016
2017 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
2018 kind.
2019
2020 * sim-base.h (sim_state_alloc): Add callback and kind arguments.
2021
2022 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
2023 definition.
2024
2025 Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2026
2027 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
2028 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
2029
2030 Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
2031
2032 * sim-core.c (sim_core_map_attach): Cast attach enum to int.
2033 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
2034 nr_transfered and nr_this_transfer unsigned.
2035
2036 * sim-events.c (sim_events_tickn): N is signed, as limited to
2037 MAXINT.
2038
2039 * sim-n-endian.h (offset_N): Change size to unsigned.
2040
2041 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
2042
2043 Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
2044
2045 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
2046
2047 * sim-options.c (sim_parse_args): Use dupargv.
2048
2049 Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
2050
2051 * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
2052
2053 Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
2054
2055 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
2056 base type.
2057
2058 * sim-options.c (standard_options): Add --architecture=MACHINE and
2059 --target=TARGET options.
2060 (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
2061 (standard_option_handler): Handle architecture and target options.
2062 (bfd.h): Include.
2063
2064 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
2065 bfd_openr.
2066 (sim_analyze_program): Set prog_bfd architecture from
2067 STATE_ARCHITECTURE if known.
2068
2069 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2070
2071 * configure: Regenerated to track ../common/aclocal.m4 changes.
2072 * config.in: Ditto.
2073
2074 Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
2075
2076 * aclocal.m4 (enable-sim-warnings): Remove comment stating
2077 that option does not apply to certain files.
2078
2079 Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
2080
2081 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
2082 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
2083 offset from MSB/LSB.
2084
2085 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
2086 access address of sub word quantity of a hosts 16, 32, 64 bit word
2087 type.
2088 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
2089 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
2090 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
2091 return N*2 byte value with argument in Hi/Lo word. Renamed from
2092 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
2093
2094 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
2095 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
2096 so that bit offset is explicit.
2097
2098 Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
2099
2100 * sim-utils.c (sim_analyze_program): Add prog_name argument.
2101 Update STATE_PROG_BFD when needed with a dup'd copy of the
2102 program.
2103
2104 * sim-config.c (sim_config): Delete ABFD argument, use
2105 STATE_PROG_BFD directly.
2106
2107 Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
2108
2109 * run.c (main): Pass the open ABFD to sim_create_inferior.
2110
2111 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
2112 and sim_load.
2113 (bfd.h): Include.
2114
2115 * sim-hload.c (sim_load): New file. Implement generic sim_load for
2116 hardware only simulator targets.
2117
2118 * Make-common.in (sim-hload.o): Add rule.
2119
2120 Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
2121
2122 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
2123 used by copyargv and freeargv.
2124
2125 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
2126 STATE_PROG_ARGV, not just a pointer.
2127
2128 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2129
2130 * configure: Regenerated to track ../common/aclocal.m4 changes.
2131 * config.in: Ditto.
2132
2133 Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2134
2135 * aclocal.m4 (sim-endian): Add second argument to
2136 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
2137 default endian when not hardwired.
2138
2139 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
2140 else failes value for target byte order.
2141
2142 * sim-config.c (sim_config): Add abfd arguments. Set
2143 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
2144 from same.
2145 (sim_config): Return SIM_RC, don't abort.
2146 (bfd.h): Include.
2147
2148 * run.c (main): Update call to sim_open - add ABFD argument.
2149 * nrun.c (main): Add NULL ABFD argument.
2150
2151 Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
2152
2153 * callback.c (os_poll_quit): Make static.
2154 Call sim_cb_eprintf, not p->eprintf.
2155 (sim_cb_printf, sim_cb_eprintf): New functions.
2156 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
2157
2158 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
2159 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
2160 sim-utils.h. #include sim-utils.h.
2161 * sim-utils.h: Above decls moved here.
2162 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
2163
2164 * sim-watch.c (action_watchpoint): Fix thinkos.
2165
2166 Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
2167
2168 * sim-types.h: Fix defs of 64 bit data types for MSVC.
2169
2170 Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
2171
2172 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
2173 to FORCED_ALIGNMENT case.
2174
2175 Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
2176
2177 * callback.c (target_to_host_open): Handle hosts with O_BINARY.
2178
2179 Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
2180
2181 * Make-common.in (libsim.a): Fix typo.
2182
2183 Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
2184
2185 * nrun.c (main): Verify the structure returned before using it.
2186
2187 Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2188
2189 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
2190 default.
2191
2192 * sim-engine.c (sim_engine_install): New function. Install the
2193 engine init functions.
2194 (sim_engine_init): [Re]initialize the simulator engine.
2195
2196 * sim-module.c: Add sim_engine to list of modules that always
2197 install.
2198
2199 Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
2200
2201 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
2202 to remove the old watchpoint, not delete_watchpoint.
2203 (watch_option_handler): Action the correct watchpoint, not just
2204 cycles.
2205
2206 Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
2207
2208 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
2209 both low and high word.
2210 (sim_core_write_aligned_N): Ditto.
2211
2212 * sim-trace.c (set_trace_options): Delete code explicitly setting
2213 core->trace.
2214
2215 * sim-options.c (sim_print_help): Call the list commands if not a
2216 standalone simulator.
2217 (sim_print_help): Advise that some options may not be applicable.
2218
2219 * sim-trace.c (set_trace_options): Assume core present.
2220
2221 * sim-events.c (sim_events_schedule_after_signal): Overflow signal
2222 buffer when full not almost full.
2223
2224 Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2225
2226 * sim-events.c (sim_events_process): Don't blat the event queue
2227 when processing watchpoints.
2228
2229 * sim-watch.h: Make arg unsigned long - stop sign extension.
2230
2231 * sim-events.c (sim_watch_valid): rewrite so debugable.
2232
2233 * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
2234
2235 * sim-watch.c (schedule_watchpoint): Add is_within option so that
2236 inequality test is possible.
2237 (handle_watchpoint): Re-pass is_within arg.
2238 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
2239 0 to schedule_watchpoint's is_within arg.
2240 (sim_watchpoint_init): Re-pass is_within arg.
2241
2242 * sim-options.c (sim_print_help): Add is_command argument. Don't
2243 include -- prefix when called from the command line interpreter.
2244
2245 * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
2246
2247 * sim-events.c (sim_events_watch_sim): Add is_within argument,
2248 zero indicates that the test should be reversed.
2249 (sim_events_watch_core): Ditto.
2250 (WATCH_CORE): Compare range against is_within.
2251 (WATCH_SIM): Ditto.
2252
2253 Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
2254
2255 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
2256 sim_core_read_buffer. Check nr-bytes transfered.
2257
2258 * sim-core.h (sim_core_common): Define a new struct that contains
2259 the common data. to sd and cpu structures.
2260 * sim-core.c (sim_core_attach): Update.
2261 (sim_core_init): Update. Remember to copy initialized data to each
2262 cpu.
2263 (sim_core_find_mapping): Ditto.
2264
2265 * sim-core.c (sim_core_read_buffer): Add cpu argument.
2266 (sim_core_write_buffer): Ditto.
2267
2268 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
2269 transfer use xor version of read buffer.
2270 (sim_core_write_unaligned_N): Ditto for write.
2271
2272 * sim-core.c (sim_core_xor_read_buffer): New function implement
2273 xor-endian data read breaking transfer up into xor-endian sized
2274 blocks.
2275 (sim_core_xor_write_buffer): Ditto for write.
2276 (reverse_n): Reverse order of arbitrary number of bytes in buffer
2277 - needed for xor-endian transfers.
2278
2279 Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
2280
2281 * sim-inline.h: Review description.
2282
2283 * sim-core.h, sim-core.c: Reduce number of functions being inlined
2284 to just those involved in data transfers and configuration.
2285
2286 * sim-xcat.h (XSTRING): New macro, map macro definition onto
2287 string.
2288 * sim-n-core.h (sim_core_read_aligned_N): Use.
2289 (sim_core_read_unaligned_N): Ditto.
2290 (sim_core_read_unaligned_N): Ditto..
2291 (sim_core_write_unaligned_N): Ditto.
2292
2293 * sim-core.h: Add xor endian bitmap to main structure. *
2294
2295 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
2296 endian.
2297 (sim_core_read_aligned_N): Ditto.
2298
2299 * sim-core.c (sim_core_set_xor_endian): New function.
2300 (sim_core_attach): Don't overwrite the per-cpu xor map when
2301 cloning the global core.
2302
2303 Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
2304
2305 * sim-engine.h: Update below so that it is using an enumerated
2306 type.
2307
2308 Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
2309
2310 * sim-engine.c (sim_engine_restart):
2311 * sim-resume.c (sim_resume): Change longjmp param/setjmp
2312 return value used for simulator restart from 0 to 2.
2313
2314 Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
2315
2316 * cgen-scache.c (scache_option_handler): Add is_command arg.
2317
2318 * sim-model.c (model_option_handler): Add is_command argument.
2319
2320 * sim-profile.c (profile_option_handler): Add is_command arg.
2321
2322 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
2323 involved.
2324
2325 * sim-module.c (sim_module_add_init_fn): Call init fn in the same
2326 order that they are registered.
2327
2328 * sim-options.h (OPTION_HANDLER): Add argument to differentiate
2329 between option and command line processing.
2330
2331 * sim-options.c: Include stdlib.h, ctype.h.
2332
2333 * Make-common.in (sim-watch.o): Add rule.
2334 (sim_main_headers): Assume sim-assert.h included.
2335 (sim-*.o): Simplify make rule.
2336
2337 * sim-module.c: Add sim_watch_install to module list.
2338
2339 Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2340
2341 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
2342 has been loaded.
2343
2344 * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
2345 * sim-events.c (sim_events_install): Ditto.
2346 * sim-core.c (sim_core_install): Ditto.
2347 * sim-model.c (model_install): Ditto.
2348 * sim-options.c (standard_install): Ditto.
2349 * sim-profile.c (profile_install): Ditto.
2350 * sim-reason.c (sim_stop_reason): Ditto.
2351 * sim-run.c (sim_engine_run): Ditto.
2352 * sim-utils.c (sim_analyze_program): Ditto.
2353
2354 * sim-module.c (modules): Make profile_install and trace_install
2355 optional.
2356
2357 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
2358
2359 * sim-options.c (standard_option_handler): Set the byte order.
2360
2361 * sim-events.c (sim_events_process): Allow multi tick processing.
2362 (sim_events_tickn): New function - multi cycle tick.
2363
2364 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
2365 prototypes. Under development.
2366 (sim_events): Replace processing with nr_ticks_to_process.
2367
2368 Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2369
2370 * nrun.c (main): Pass callbacks to sim_open instead of using
2371 sim_set_callbacks.
2372
2373 * run.c (main): Ditto.
2374
2375 Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2376
2377 * sim-events.c (sim_events_zalloc): Signal save memory allocator -
2378 stop tk interrupting malloc calls.
2379 (sim_events_zalloc): Converse.
2380
2381 * Make-common.in (sim_main_headers): Add sim-events.h.
2382
2383 * sim-events.c (sim_events_schedule_after_signal): Change return
2384 type to void - signal events are strictly internal.
2385 (sim_events_init): Allocate a finite buffer for signal events.
2386 (sim_events_schedule_after_signal): Enter signal events into the
2387 signal buffer.
2388
2389 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
2390 (sim_engine_restart): Ditto.
2391 (sim_engine_abort): Ditto.
2392 * sim-stop.c (sim_stop): Ditto.
2393 (control_c_simulation): Ditto.
2394 * sim-resume.c (sim_resume): Ditto.
2395 (has_stepped): Ditto.
2396 * sim-abort.c (sim_engine_abort): Ditto.
2397
2398 * sim-basics.h (transfer_type): New type.
2399
2400 * sim-core.c (sim_core_signal): New function. Print core signal
2401 information.
2402 (sim_core_find_mapping): Add transfer argument.
2403
2404 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
2405 SIM_CORE_SIGNAL if a recoverable abort.
2406 * sim-core.c (sim_core_find_mapping): Ditto.
2407
2408 Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2409
2410 * sim-core.c (sim_core_find_mapping): Replace calls to
2411 sim_io_error to more resiliant sim_engine_abort.
2412
2413 * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
2414 (sim_core_write_unaligned_N): Ditto.
2415
2416 Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2417
2418 * sim-module.c: Add sim_events_install to list.
2419
2420 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
2421 from sim_core_*.
2422 (sim_events_init): Now returns SIG_RC.
2423
2424 * sim-run.c: New file. Generic sim_engine_run.
2425 * sim-reason.c: New file. Generic sim_stop_reason.
2426 * sim-stop.c: New file. Generic sim_stop.
2427 * sim-resume.c: New file. Generic sim_resume.
2428
2429 * Make-common.in (sim-engine.o): Add rule.
2430 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
2431
2432 * sim-engine.h, sim-engine.c: New file. Provide generic
2433 implementation of sim_engine_halt, sim_engine_error. et.al.
2434
2435 * sim-base.h (sim_state_base): Add member halt.
2436 (sim-engine.h): Include.
2437
2438 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
2439 handlers.
2440 * sim-events.c (sim_events_poll): Update event handler.
2441
2442 Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
2443
2444 * sim-events.h, sim-events.c (sim_events_watch_clock): New
2445 function.
2446 (sim_events_watch_sim): New function.
2447 (sim_events_watch_core): New function.
2448 (sim_watch_valid): New function.
2449 (sim_events_preprocess): New function.
2450 (sim_events_process): Process the watchpoints as well as the timer
2451 queue.
2452 (sim_events_tick): Check WORK_PENDING instead of the hold queue.
2453 (sim_events_deschedule): Check all the queues when removing an
2454 event.
2455 (sim_events_init): Ditto for cleaning.
2456
2457 Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2458
2459 * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
2460
2461 Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
2462
2463 * callback.c (os_open): Type of arg flags is int.
2464
2465 Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
2466
2467 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
2468 just like normal numbers as per IEEE rules.
2469
2470 Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
2471
2472 * callback.c (os_close): Mark the descriptor as being
2473 available if the close succeeded.
2474 (os_open): Pass 0644 as the mode of the file being created.
2475
2476 Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
2477
2478 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
2479 float.
2480
2481 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
2482 * sim-lnline.h: Update.
2483
2484 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
2485 conversion functions.
2486 (sim_fpu_to{32,64}[iu]): New fp2int functions.
2487
2488 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
2489 compare functions. Replacing.
2490 (sim_fpu_cmp): This. Delete.
2491
2492 Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
2493
2494 * sim-core.c (sim_core_find_mapping): Call engine_error not
2495 sim_io_error when possible.
2496
2497 Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
2498
2499 * sim-endian.h (V1_H2): Add macro's to insert a word into a
2500 high/low double word.
2501
2502 * sim-trace.h: Remove definition of attribute - defined in
2503 sim_basics.h.
2504
2505 Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2506
2507 * sim-options.h (struct OPTION): Add doc_opt as the documenting
2508 name of the option - or family of options.
2509
2510 * sim-options.c (sim_args_command): Match command `a-b c' with
2511 option `--a-b-c' from option table.
2512
2513 Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2514
2515 * sim-options.c (sim_print_help): For optional arguments, wrap
2516 them in [].
2517
2518 * sim-trace.c (set_trace_options): New function, handle optional
2519 argument and multiple assignment.
2520 (trace_option_handler): Update.
2521
2522 * sim-trace.c (trace_option_handler): Trace branch and not fpu
2523 when branch tracing selected.
2524
2525 Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
2526
2527 * sim-trace.c (trace_one_insn): Make a va-args function.
2528
2529 * sim-trace.c (trace_vprintf): New function, va-arg version of
2530 trace_printf.
2531
2532 Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
2533
2534 * sim-trace.c (trace_uninstall): Don't close a file twice.
2535 * sim-profile.c (profile_uninstall): Likewise.
2536
2537 Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
2538
2539 * sim-trace.c (toplevel): Include bfd.h.
2540 (trace_options): Note that --trace-linenum also turns on
2541 --trace-insn. Add --trace-{branch,semantics}.
2542 (trace_option_handler): If --trace-linenum, also turn on
2543 --trace-insn. Add --trace-branch support. If --trace-semantics,
2544 turn on ALU, FPU, branch, and memory tracing.
2545 (trace_one_insn): New function to trace an instruction. Support
2546 --trace-linenum.
2547 (OPTION_TRACE_*): Use an enum, rather than lots of defines.
2548
2549 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
2550 (MAX_TRACE_VALUES): Use 32, not 12 by default.
2551 (TRACE_branch): Add new mask.
2552 (TRACE_*_P): Define all possible trace_p macros.
2553 (trace_one_insn): Declare function.
2554
2555 Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
2556
2557 * sim-trace.h (__attribute__): Define as nothing if not GNU C or
2558 GNU C doesn't support __attributes__.
2559 ({trace,debug}_printf): Add attribute's so -Wformat can check the
2560 format strings.
2561
2562 Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
2563
2564 * sim-config.h (FORCED_ALIGNMENT): New alignment option -
2565 addresses are masked forcing them to be correctly aligned.
2566 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
2567 * sim-config.c (config_alignment_to_a): Update.
2568
2569 * sim-core.h (sim_cpu_core): New data type contains cpu specific
2570 core data.
2571 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
2572 type.
2573 * sim-core.c (sim_core_attach): Add CPU argument. Ready for
2574 processor specific core maps.
2575 (sim_core_map_attach): Copy the core map data to each of the
2576 processor specific core data structures.
2577 * sim-core.c (sim_core_find_mapping): Update.
2578
2579 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
2580 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
2581 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
2582 alternatives that handle unaligned addresses.
2583 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
2584 with just CPU arg.
2585 * cgen-utils.c (sim_disassemble_insn): Update.
2586
2587 Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
2588
2589 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
2590 tracing.
2591
2592 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
2593 fpu support.
2594
2595 * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
2596
2597 Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
2598
2599 * sim-core.c (sim_core_map_to_str): New function ascii equivalent
2600 to map type.
2601
2602 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
2603 statement.
2604
2605 Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
2606
2607 * cgen-trace.c: Prepend additional trace_printf argument.
2608
2609 * cgen-utils.c (sim_disassemble_insn): Add additional core
2610 arguments.
2611
2612 Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2613
2614 * nrun.c (main): Catch/report errorenous simulator states.
2615
2616 * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
2617 * sim-trace.c: #include string.h/strings.h so that memset is
2618 defined.
2619 * sim-utils.c: Ditto.
2620 * sim-profile.c: Ditto. And stdlib.h.
2621 (print_bar): Only define when used by instruction or memory profiler.
2622
2623 * sim-options.c (standard_option_handler): Make ul more local.
2624
2625 * sim-load.c (sim_load_file): Make the name constant.
2626 (sim_load_file): Passify gcc.
2627
2628 * sim-utils.h: New file, pre-declare utilites in corresponding .c
2629 file.
2630 * sim-utils.c, sim-load.c: Include sim-utils.h.
2631
2632 * sim-base.h (sim_cpu): Pre define here so available to all.
2633
2634 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
2635 Restore the sim_cpu and instruction_address arguments so that full
2636 information is available to the abort function.
2637 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
2638 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2639
2640 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
2641 tracing support for sim-events and sim-core.
2642 (trace_option_handler): Convert #if to if where possible so always
2643 compiled/checked by C compiler.
2644 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2645
2646 * sim-base.h: Adjust comment documenting how to define the cpu
2647 structure.
2648 (sim_state_base): Add sim_core and sim_events to simulator base
2649 object.
2650
2651 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
2652 * sim-core.c (sim_core_init, sim_core_attach,
2653 sim_core_find_mapping): Update.
2654 * sim-events.c (ETRACE, sim_events_init, sim_events_time,
2655 update_time_from_event, insert_sim_event,
2656 sim_events_schedule_after_signal, sim_events_deschedule,
2657 sim_events_tick): Ditto.
2658
2659 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
2660 sim-model.h): Move #includes from here.
2661 * sim-base.h: To here.
2662 (sim-core.h, sim-events.h, sim-io.h): Include also
2663
2664 Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2665
2666 * callback.c (default_callback): Missing initialisers.
2667
2668 Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
2669
2670 * sim-utils.c (sim_add_commas): New function.
2671 * sim-basics.h (sim_add_commas): Add prototype.
2672 * cgen-scache.c (scache_print_profile): Print commas in numbers.
2673 * sim-profile.c (COMMAS): New macro.
2674 (print_*): Use it to print commas in numbers.
2675
2676 * configure: Regenerated.
2677
2678 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
2679 (cgen_state): New member run_fast_p.
2680 (cgen_init): Add prototype.
2681 (sim_disassemble_insn): New arg `cpu'.
2682 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
2683 * cgen-utils.c (cgen_init): New function.
2684 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
2685 * genmloop.sh: Call engine_halt if loop exits.
2686
2687 * Makefile.in (sim-options_h): Define.
2688 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
2689 (sim-model.o): Add new rule.
2690 (cgen-{scache,trace,utils}.o): Add new rules.
2691 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
2692 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
2693 Indent output by 2 spaces.
2694 * cgen-scache.h (scache_print_profile): Update.
2695 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
2696 Use trace_printf, not fprintf.
2697 (trace_extract): Use trace_printf, not cgen_trace_printf.
2698 * genmloop.sh (!FAST case): Increment `insn_count'.
2699 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
2700 (sim_cpu_base): Rename member `sd' to `state' to be consistent with
2701 access macro's name.
2702 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
2703 Change return type to SIM_RC.
2704 (sim_core_{install,uninstall}): New functions.
2705 * sim-core.h (sim_core_{install,uninstall}): Declare.
2706 (sim_core_init): Use EXTERN_SIM_CORE to define it.
2707 Change return type to SIM_RC.
2708 * sim-model.h (models,machs,model_install): Declare.
2709 * sim-module.c (modules): Add scache_install, model_install.
2710 (sim_post_argv_init): Set cpu->state backlinks.
2711 * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
2712 (standard_option_handler): Likewise.
2713 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
2714 sim-profile.h.
2715 (*): Assume ANSI C.
2716 (profile_options): Delete --profile-simcache.
2717 (profile_option_handler): Likewise.
2718 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
2719 spaces.
2720 (profile_print_{memory,model}): Likewise.
2721 (profile_print_simcache): Delete.
2722 (profile_print_speed): New function.
2723 (profile_print): Rewrite.
2724 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
2725 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
2726 (PROFILE_DATA): Delete members simcache_{hits,misses}.
2727 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
2728 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
2729 (profile_print): Update prototype.
2730
2731 Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
2732
2733 * cgen-scache.[ch], cgen-sim.h: New files.
2734 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
2735 * sim-model.c: New file.
2736
2737 * Make-common.in (clean targets): Undo patch of Apr. 22.
2738
2739 Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
2740
2741 * sim-n-bits.h (signed): If we have a standard compiler, undef
2742 signed, so that signedN is defined correctly.
2743
2744 Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
2745
2746 * sim-module.h, sim-model.h, sim-profile.h: New files.
2747 * sim-module.c, sim-profile.c: New files.
2748 * Make-common.in (SIM_PROFILE): Define
2749 (CONFIG_CFLAGS): Add $(SIM_PROFILE).
2750 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
2751 (sim_module.o,sim-profile.o): Add rules for.
2752 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
2753 (--enable-sim-profile): Add.
2754 * configure: Regenerated.
2755 * sim-base.h (sim_state_base): New members init_list, uninstall_list,
2756 model. Move trace and profile support to sim-{trace,profile}.h.
2757 New members trace_data, profile_data.
2758 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
2759 * sim-config.h: Provide default definition of WITH_PROFILE.
2760 (WITH_TRACE): Change default to -1.
2761 (MAX_NR_PROCESSORS): Always define.
2762 * sim-options.c: Move trace and profile support to
2763 sim-{trace,profile}.h.
2764 (sim_pre_argv_init): Moved to sim-model.c.
2765 (standard_install): New function.
2766 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
2767 (standard_install): Declare.
2768 * sim-trace.c: Tracing option handling moved here from sim-options.c.
2769 (trace_install, trace_uninstall): New functions.
2770 (trace_printf): Update reference to TRACE_FILE.
2771 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
2772 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
2773 (WITH_TRACE_FOO_P): Define.
2774 (trace_install): Declare.
2775 (TRACE_DATA): New struct.
2776
2777 Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
2778
2779 * run.c: Undo last exec_bfd patch.
2780 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
2781
2782 Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
2783
2784 * run.c (exec_bfd): Add back in.
2785 (main): Set exec_bfd.
2786
2787 Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
2788
2789 * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
2790
2791 Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2792
2793 * sim-events.c (insert_sim_event): Call sim_io_error instead of
2794 less well defined engine_error.
2795 * sim-core.c: Ditto.
2796
2797 Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
2798
2799 * Make-common.in: Change clean targets to use :: so that other
2800 Makefiles can have their own clean targets.
2801 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
2802 __STDC__ to control use of stdarg vs. varargs syntax. Some
2803 systems can't use __STDC__, but require stdarg.
2804
2805 Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
2806
2807 * sim-options.c (standard_options): Add --endian.
2808 (standard_option_handler): Likewise.
2809
2810 * nrun.c: #include <signal.h>.
2811 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
2812 handler that calls sim_stop ().
2813
2814 Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
2815
2816 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
2817 handler that calls sim_stop (). Simulators may still be
2818 establishing their own handler.
2819
2820 * sim-events.c (sim_events_poll): Rename from
2821 sim_events_at_large_int. Poll IO.
2822
2823 * sim-io.c (sim_io_poll_quit): New function - pass on a polling
2824 request.
2825
2826 * callback.c (os_poll_quit): New function poll for quit signal
2827 where needed.
2828 (default_callback): Include magic number.
2829
2830 Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
2831
2832 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
2833 Check for functions getrusage, time.
2834 * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
2835 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
2836 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
2837 (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
2838
2839 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
2840
2841 * sim-options.c, sim-options.h: New files.
2842 * sim-config.h (WITH_DEBUG): Provide default value of zero.
2843 * Make-common.in (nrun.o): Add rules for.
2844 * nrun.c: New file.
2845
2846 * run.c (main): Check return value of sim_open.
2847
2848 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
2849 (sim_main_headers): Add sim-trace.h.
2850 * run.c (exec_bfd, target_byte_order): Delete.
2851 (main): Pass -E <endian> to sim_open. Delete code to load sections,
2852 call sim_load instead. Check return code of sim_create_inferior.
2853 * sim-base.h (CURRENT_STATE): Define.
2854 (sim_state_base): Make typedef. New members options, prog_argv,
2855 prog_bfd, text_{section,start,end}, start_addr, simcache_size,
2856 mem_size, memory [+ corresponding access macros].
2857 (sim_cpu_base): New typedef.
2858 * sim-trace.h: New file.
2859 * sim-trace.c: New file.
2860 * sim-basics.h: #include it.
2861 * sim-load.c: New file.
2862
2863 Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
2864
2865 * Make-common.in (INSTALL): Set to @INSTALL@.
2866 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2867 (install-common): Depend upon installdirs. Use
2868 $(program_transform_name) directly, rather than using
2869 $(INSTALL_XFORM).
2870 (installdirs): New target.
2871 * Makefile.in (INSTALL): Set to @INSTALL@.
2872 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
2873 (install-man): Depend upon installdirs. Use
2874 $(program_transform_name) directly, rather than using
2875 $(INSTALL_XFORM).
2876 (installdirs): New target.
2877
2878 Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
2879
2880 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
2881 be overriden.
2882
2883 Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2884
2885 * sim-basics.h: Only bring in config.h and tconfig.h if
2886 HAVE_CONFIG_H.
2887
2888 Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2889
2890 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
2891 numbering convention of the target.
2892 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
2893 and WITH_TARGET_WORD_MSB.
2894 (sim_config): When possible, check for consistency with bitsize
2895 and msb.
2896
2897 * sim-bits.h: Allow MSB to be other than zero.
2898 * sim-bits.c: Ditto.
2899 * sim-n-bits.h: Ditto.
2900
2901 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
2902 * sim-n-bits.h (MSMASKEDn): Ditto.
2903
2904 Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
2905
2906 * Makefile.in (INSTALL): Change install.sh to install-sh.
2907
2908 Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
2909
2910 * sim-base.h (sim_state_base): Move `magic' to end of struct.
2911
2912 Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2913
2914 * run.c (main): Check that a program to run was specified.
2915
2916 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2917
2918 * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
2919
2920 * configure: Regenerated to track ../common/aclocal.m4 changes.
2921 * config.in: Ditto.
2922
2923 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
2924
2925 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
2926 * sim-config.h: To here.
2927
2928 * Make-common.in (SIM_EXTRA_DEPS): New config var.
2929 (sim_main_headers): Define.
2930 (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
2931 start-sanitize-d30v
2932 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
2933 end-sanitize-d30v
2934 (clean): Use it.
2935 (sim-utils.o): Add rule for.
2936 * sim-utils.o: New file.
2937 * sim-basics.h: #include sim-base.h.
2938 (zalloc): Make argument unsigned long.
2939 * sim-base.h: New file.
2940 * sim-inline.h (SIM_IO support): Delete.
2941 * sim-io.h: Delete inline support.
2942 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
2943 * sim-config.c: sim-state.h renamed to sim-main.h.
2944 * sim-core.c: Likewise.
2945 * sim-events.c: Likewise.
2946
2947 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
2948
2949 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
2950 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
2951 -DDEBUG.
2952 * configure: Regenerated to track ../common/aclocal.m4 changes.
2953
2954 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2955
2956 * configure: Regenerated to track ../common/aclocal.m4 changes.
2957
2958 Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2959
2960 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
2961 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
2962 are defined by the configure.
2963
2964 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
2965
2966 * aclocal.m4 (floating-point, xor-endian, alignment, smp,
2967 reserved-bits): Always define.
2968
2969 * sim-config.h, sim-config.c (sim_config): New function - and new
2970 file - co-ordinate the setting/checking of the common simulator
2971 configuration options.
2972
2973 * Make-common.in (sim-config.o): Add rule.
2974
2975 Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
2976
2977 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
2978 va_list from void *, since va_list might not be a pointer type.
2979
2980 Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2981
2982 * sim-n-endian.h (offset_N): Correct assertion - word and sub word
2983 in wrong order.
2984 (offset_N): Correct computation of LE offset.
2985
2986 * sim-io.c (sim_io_error): Include a new line when reporting
2987 errors.
2988
2989 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
2990 `/'.
2991
2992 Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
2993
2994 * run.c: Include alloca-conf.h.
2995
2996 * callback.c (os_evprintf_filtered): Fix typo.
2997
2998 Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
2999
3000 * run.c (string.h, strings.h, stdlib.h): Include.
3001
3002 * sim-events.c (sim_events_tick): Recent cleanup failed to return
3003 0 when nothing pending.
3004
3005 * run.c (sim_size, sim_trace): Plicate GCC - these two functions
3006 will soon be going away.
3007 (getopt): Plicate GCC.
3008
3009 * sim-endian.c (sim-io.h): Plicate GCC.
3010 * sim-bits.c (sim-io.h): Ditto.
3011 * sim-n-bits.h (ROTn): Ditto.
3012
3013 * sim-io.c (sim_io_error): Correct check for NULL.
3014
3015 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
3016 the __FILE__.
3017 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
3018 path.
3019
3020 Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3021
3022 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
3023 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
3024
3025 Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3026
3027 * sim-alu.h: Include sim-xcat.h.
3028
3029 Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3030
3031 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
3032 sim-events.c, sim-inline.c, sim-io.c): Define rules for building
3033 these.
3034
3035 * sim-events.c (sim_events_at_large_int): New function. Just
3036 schedules an event every large-int ticks.
3037 (sim_events_init): Call.
3038 (sim_events_tick, sim_events_process): Move async handing to
3039 sim_events_process. Move timer decrement so that it occures after
3040 events have been processed.
3041
3042 * sim-basics.h (struct _engine): Remove declaration.
3043
3044 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
3045 everything with same. Rename global struct to SIM_DESC.
3046 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
3047 * sim-io.h, sim-io.c: Ditto.
3048
3049 * sim-assert.h: New file. Optional assertion checking macros.
3050 * sim-io.c (sim_io_error): Make just this function tolerant to
3051 null pointers.
3052
3053 * sim-xcat.h: New file. Define concatenate macros.
3054 * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
3055 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
3056 concat macros.
3057
3058
3059 Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3060
3061 * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
3062
3063 Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3064
3065 * sim-inline.h: Add definitions for sim-types.
3066 (ALL_BY_MODULE): New macro, encapsulate full inlining by the
3067 module.
3068
3069 Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3070
3071 * sim-events.h: Remove defunct reference to callback struct.
3072
3073 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3074
3075 * configure: Re-generate.
3076
3077 Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3078
3079 * Make-common.in (CSEARCH): Do not include the gdb directory in
3080 the search path.
3081
3082 Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3083
3084 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
3085 SIM_WARNING): Drop, requiring the simulator specific Makefile.in
3086 to explicitly incorporate these.
3087
3088 * aclocal.m4 (--enable-sim-alignment); New option. Strongly
3089 specify the alignment restrictions of the target architecture -
3090 without this option all alignment restrictions are accomodated.
3091 (--enable-sim-assert): New option. Conditionally compile in
3092 assertion statements.
3093 (--enable-sim-float): New option. Strongly specify the target's
3094 floating point support.
3095 (--enable-sim-hardware): New option. Specify the hardware devices
3096 included in the simulation.
3097 (--enable-sim-packages): New option. Specify the hardware
3098 packages included in the simulation.
3099 (--enable-sim-regparm): New option. Specify that parameters be
3100 passed in registers instead of on the stack.
3101 (--enable-sim-reserved-bits): New option. Specify that reserved
3102 bits within an instruction are are correctly set.
3103 (--enable-sim-smp): New option. Specify the level of SMP support
3104 to be included in the simulator.
3105 (--enable-sim-stdcall): New option. Specify an alternative
3106 function call convention.
3107 (--enable-sim-xor-endian): New option. Configure xor-endian
3108 support used by some targets to implement bi-endian support.
3109
3110 Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3111
3112 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
3113 host endianness to be overridden.
3114 (--enable-sim-endian): Allow the target platform's byte order
3115 to be overridden.
3116 (--enable-sim-inline): Control the inlining of common components.
3117 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
3118 (--enable-sim-warnings): Enable additional GCC compiler checks.
3119 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
3120 SIM_WARNINGS): Add.
3121
3122 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
3123 sim-*-n.h so that the names are uniq on dos machines
3124 * sim-core.c, sim-bits.c, sim-endian.c: Update.
3125
3126 Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
3127
3128 * run.c: #include "libiberty.h".
3129 (main): New locals sd,no_args,sim_argv.
3130 Run buildargv on -a option. Pass argv to sim_open, argv[0]
3131 is program name. Update call to sim_set_callbacks.
3132 Record result of sim_open, pass to other sim_foo routines.
3133
3134 Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
3135
3136 * callback.c (os_printf_filtered): Do not call exit(1) or print a
3137 final newline.
3138
3139 Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3140
3141 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
3142 Route stdout through buffered IO.
3143
3144 * callback.c: Add os_flush_stderr, os_write_stderr,
3145 os_evprintf_filtered functions to route error output through
3146 stderr.
3147
3148 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
3149 Correct return type - should be void.
3150
3151 Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3152
3153 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
3154
3155 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
3156 not provide a default value as undefined indicates disable code.
3157
3158 Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3159
3160 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
3161 directory.
3162 * sim-events.h, sim-events.c: Ditto.
3163 * sim-io.h, sim-io.c: Ditto.
3164
3165 Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3166
3167 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
3168
3169 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
3170 extract the tail or least signifiant bits from an integer of the
3171 specified size.
3172
3173 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
3174 WITH_TARGET_BITSIZE so that the compilation will fail when an
3175 unsupported bitsize value is defined.
3176
3177 (INSERTED*): Convert to functions.
3178 (EXTRACTED*): Ditto.
3179
3180 (SIGN_EXTEND, SEXT): Change to more terse name.
3181
3182 Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3183
3184 * sim-inline.h: Allow explicit control over which .c files will be
3185 included by their header.
3186
3187 * sim-inline.h: Allow explicit control over which .c files use the
3188 alternative - REGPARM - parameter passing mechanism.
3189
3190 * sim-inline.h, sim-inline.c: Don't attempt to include any of
3191 icache.c, idecode.c, semantics.c or support.c. Those names are
3192 not generally applicable.
3193
3194 Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3195
3196 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
3197 in a fashion similar to sim-endian-n.
3198
3199 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
3200 both value and address macro's.
3201
3202 Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3203
3204 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
3205
3206 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
3207 generic L_word, H_word macro's.
3208
3209 Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
3210
3211 * sim-basics.h: Borrow code from ppc directory.
3212 * sim-bits.c: Ditto.
3213 * sim-bits.h: Ditto.
3214 * sim-config.h: Ditto.
3215 * sim-endian-n.h: Ditto.
3216 * sim-endian.c: Ditto.
3217 * sim-endian.h: Ditto.
3218 * sim-inline.c: Ditto.
3219 * sim-inline.h: Ditto.
3220 * sim-types.h: Ditto.
3221
3222 Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
3223
3224 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
3225 all the ALU size alternatives and then auto-configure a default.
3226
3227 * sim-alu.h: Copy ppc/idecode_expression.h.
3228
3229 Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
3230
3231 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
3232 sign extend a bit within a value.
3233
3234 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
3235 a pointer into the middle of a host word.
3236 * sim-endian.h (MS2W_4, LS2W_4): Use this function.
3237
3238 Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3239
3240 * callback.c: If HAVE_CONFIG_H is defined, include config.h from
3241 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
3242 appropriate definitions of read, write, etc. Add prototype for
3243 system.
3244
3245 Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
3246
3247 * Makefile.in (libcommon.a): Delete.
3248 (callback.o,targ-map.o): Delete, moved to Make-common.in.
3249 (gentmap,targ-vals.h,targ-map.c): Likewise.
3250 (run-autoconf): Delete.
3251 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
3252 (common makefile fragment): Moved back into ...
3253 * Make-common.in: Resurrect.
3254 * configure.in (AC_LINK_FILES): Delete, unnecessary now.
3255 * configure: Regenerated.
3256
3257 Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
3258
3259 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
3260 (SIM_AC_OUTPUT): To here.
3261
3262 Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
3263
3264 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
3265 comments and single quotes. Fixes a problem found on hpux.
3266
3267 Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
3268
3269 * aclocal.m4: Remove Make-common.in from dependencies.
3270 * (distclean): Remove targ-vals.def.
3271
3272 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
3273 into here. Makes insertion into makefiles easier. Also, change
3274 the way that callback.o, gentmap, targ-vals.h, targ-map.c,
3275 targ-map.o, and run are built. They are now built in the
3276 individual simulator directories, taking sources from ../common as
3277 necessary. This replaces the merging of libcommon.a into
3278 linsim.a, which was problematic for the WinGDB build process.
3279 * run.c: Include config.h from . instead of ../common.
3280 * Make-common.in: Remove. It's no longer necessary.
3281
3282 Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
3283
3284 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
3285 (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
3286
3287 Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
3288
3289 * run.c (main): Set target_byte_order before call to sim_open.
3290
3291 Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
3292
3293 * callback.c: #include <stdlib.h>
3294 (os_error): New function.
3295 (default_callback): Add os_error.
3296
3297 Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
3298
3299 * Make-common.in (Makefile): Set CONFIG_HEADERS="".
3300 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
3301 specific.
3302 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
3303
3304 Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
3305
3306 * run.c: #include ../common/config.h, tconfig.h.
3307 (myname): New static global.
3308 (main): Recognize new options -a, -c. Also recognize -h if h8/300.
3309 Only process -c ifdef SIM_HAVE_SIMCACHE.
3310 Only process -p/-s ifdef SIM_HAVE_PROFILE.
3311 Parse program name from argv[0] and use in error messages.
3312 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
3313 Add support for incomplete h8/300 termination indicators.
3314 (usage): Make more verbose.
3315 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
3316 * Makefile.in,Make-common.in,callback.c: New files.
3317 * nltvals.def,gentmap.c,gentvals.sh: New files.
3318
3319 Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
3320
3321 * run.c: Include stdarg.h if __STDC__.
3322
3323 Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
3324
3325 * run.c (main): Don't print out anything if the signal
3326 number is zero (ie no signal).
3327
3328 Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3329
3330 * run.c (main): Print out if the program raised a signal.
3331
3332 Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3333
3334 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
3335 (main): Ditto.
3336
3337 Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
3338
3339 * run.c (main): Explicitly cast malloc() parameter.
3340
3341 Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3342
3343 * run.c (sim_bfd): New global to hold the bfd pointer for the
3344 executable.
3345 (main): Initialize sim_bfd.
3346
3347 Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
3348
3349 * run.c (main): Use new bfd_big_endian macro.
3350
3351 Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3352
3353 * run.c (main): Removed SH specific comments, so source is
3354 generic. Also updated to only load relevant sections. Moved
3355 sim_open() to after callback attach (to match GDB).
3356
3357 * run.1: Removed SH specific comments.
3358
3359 Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3360
3361 * run.c (main): Always return sigrc at end.
3362
3363 Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3364
3365 * run.c (main): Print error diagnostic and exit if bfd_openr() or
3366 bfd_check_format() fails.
3367
3368 Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
3369
3370 * run.c, run.1: From sh directory.
3371
3372
This page took 0.09596 seconds and 5 git commands to generate.