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