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