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