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