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