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