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