]> Git Repo - binutils.git/blob - sim/common/ChangeLog
sim: constify save_data()
[binutils.git] / sim / common / ChangeLog
1 2010-04-10  Mike Frysinger  <[email protected]>
2
3         * sim-trace.c (save_data): Add const markings to "buf" argument.
4
5 2010-04-10  Mike Frysinger  <[email protected]>
6
7         * sim-options.c (standard_option_handler): Add const markings to
8         local "type" var.
9
10 2010-04-02  Mike Frysinger  <[email protected]>
11
12         * hw-ports.h: Fix spelling typos.
13
14 2010-03-30  Mike Frysinger  <[email protected]>
15
16         * configure.ac: Check for socklen_t.
17         * configure, config.in: Regenerated.
18         * dv-sockser.c (connected_p): Change addrlen type to socklen_t.
19
20 2010-03-30  Mike Frysinger  <[email protected]>
21
22         * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
23         * sim-hw.c (hw_option_handler): Likewise.
24
25 2010-03-30  Mike Frysinger  <[email protected]>
26
27         * sim-watch.c (watchpoint_type_to_str): Add const to return.
28         (interrupt_nr_to_str): Likewise.
29         (default_interrupt_names): Add const to pointer type.
30         (sim_watchpoint_install): Add const to prefix.
31         * sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
32
33 2010-03-30  Mike Frysinger  <[email protected]>
34
35         * sim-core.c (sim_core_read_buffer): Change raddr to address_word.
36         (sim_core_write_buffer): Likewise.
37
38 2010-03-30  Mike Frysinger  <[email protected]>
39
40         * sim-trace.c (trace_option_handler): Move cpu_nr decl behind
41         the SIM_HAVE_ADDR_RANGE define.
42
43 2010-03-30  Mike Frysinger  <[email protected]>
44
45         * sim-core.h (device_error): Add const to message, and add printf
46         format attribute.
47
48 2010-03-30  Mike Frysinger  <[email protected]>
49
50         * sim-profile.c (profile_print_addr_ranges): Wrap with the
51         SIM_HAVE_ADDR_RANGE define.
52
53 2010-03-30  Mike Frysinger  <[email protected]>
54
55         * dv-glue.c (hw_glue_ports): Swap static and const.
56
57 2010-03-30  Mike Frysinger  <[email protected]>
58
59         * nrun.c (usage): Use void in definition.
60         * sim-options.c (dup_arg_p): Convert old-style function definition.
61         (sim_parse_args): Likewise.
62         (sim_print_help): Likewise.
63         * sim-trace.c (set_trace_option_mask): Likewise.
64         (set_trace_option): Likewise.
65         * sim-utils.c (sim_analyze_program): Likewise.
66         (sim_elapsed_time_get): Likewise.
67         (sim_elapsed_time_since): Likewise.
68
69 2010-03-22  Mike Frysinger  <[email protected]>
70
71         * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
72         (standard_options): Likewise.
73         (standard_option_handler): Likewise.
74
75 2010-03-16  Mike Frysinger  <[email protected]>
76
77         * hw-ports.c (TRACE): Delete.
78         * hw-properties.c (TRACE): Delete.
79         (hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
80         (hw_find_integer_property): Likewise.
81         (hw_find_integer_array_property): Likewise.
82         (hw_add_duplicate_property): Likewise.
83
84 2010-03-15  Mike Frysinger  <[email protected]>
85
86         * hw-properties.h (hw_add_boolean_property): Rename "bool" to
87         "boolean".
88
89 2010-02-04  Mike Frysinger  <[email protected]>
90
91         * sim-model.c: Include sim-model.h
92
93 2010-02-04  Mike Frysinger  <[email protected]>
94
95         * sim-base.h: Declare sim_state.cpu as a pointer in the comment.  Drop
96         & from the STATE_CPU() examples.
97
98 2010-01-24  Doug Evans  <[email protected]>
99
100         * cgen-accfp.c (fextsfdf): New arg how.  All callers updated.
101         (ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
102         ufixsfsi): Ditto.
103         * cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
104         (struct cgen_fp_ops): Update signatures of floating point conversion
105         operations.
106
107         * Make-common.in (CGEN_SIM_DEPS): Define.
108         (CGEN_INCLUDE_DEPS): Use it.
109         (CGEN_MAIN_CPU_DEPS): Simplify.
110
111 2010-01-22  Doug Evans  <[email protected]>
112
113         * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
114         (SUBWORDTFSI, JOINSIDI): Ditto.
115
116 2010-01-05  Doug Evans  <[email protected]>
117
118         * cgen-types.h (SETDI): Delete, unused.
119
120 2009-12-02  Doug Evans  <[email protected]>
121
122         * cgen-engine.h: Remove duplicated comment.
123
124 2009-11-23  Doug Evans  <[email protected]>
125
126         * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
127         (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
128
129 2009-11-22  Doug Evans  <[email protected]>
130
131         * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
132         (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
133         (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
134         instead of CGEN_INSN_INT.
135
136         * cgen-trace.h (trace_extract): Add cast to fix warning.
137
138 2009-11-05  Doug Evans  <[email protected]>
139
140         * cgen-mem.h (DECLARE_GETT): Don't inline.
141         (DECLARE_SETT): Ditto.
142
143 2009-10-15  Joel Sherrill <[email protected]>
144
145         * sim-inline.h: Fix spelling error.
146
147 2009-10-02  Ralf Corsepius <[email protected]>
148
149         * Make-common.in: Add datarootdir.
150
151 2009-08-29  Ralf Wildenhues  <[email protected]>
152
153         * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
154         (SIM_CHECK_MEMBERS_1): Remove.
155         * configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
156         AC_CHECK_MEMBERS one.
157         * configure: Regenerate.
158
159         * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
160         * configure: Regenerate.
161
162 2009-08-22  Ralf Wildenhues  <[email protected]>
163
164         * config.in: Regenerate.
165         * configure: Likewise.
166
167         * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
168         definition of AC_CHECK_MEMBER.
169
170         * aclocal.m4: m4_include toplevel config/override.m4.
171         * configure: Regenerate.
172
173 2009-07-30  Ralf Wildenhues  <[email protected]>
174
175         * Makefile.in (datarootdir): New variable.
176
177 2009-07-07  Doug Evans  <[email protected]>
178
179         * Make-common.in (CPU_DIR): Define.
180
181 2009-07-06  Doug Evans  <[email protected]>
182
183         * Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
184         identifiers for file types rather than encoding internal
185         implementation details of cgen.sh.
186         (CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
187         * cgen.sh: Add support for parallel makes.
188         Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
189
190 2009-05-18  Jon Beniston <[email protected]>
191
192         * gennltvals.sh: Add lm32 target.
193         * nltvals.def: Add lm32 syscall definitions. 
194
195 2009-03-19  J"orn Rennecke  <[email protected]>  (tiny change)
196
197         Speed up simulator startup:
198         * sim-utils.c (zalloc): Use xcalloc.
199
200 2009-01-07  Hans-Peter Nilsson  <[email protected]>
201
202         * cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
203         (MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
204         (SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
205         variant; UQI, UHI, USI, UDI, and cast the result to the signed
206         type, QI, HI, SI, DI.
207
208         * callback.c (os_error): Mark as being a noreturn function.
209         * sim-io.h (sim_io_error): Similar for sim_io_error.
210
211 2008-11-12  Joel Sherrill <[email protected]>
212
213         * aclocal.m4:  Fix underquoting of function names.
214
215 2008-10-21  Julian Brown  <[email protected]>
216
217         * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
218
219 2008-07-11  Hans-Peter Nilsson  <[email protected]>
220
221         * common.m4: Add test for libz and zlib.h.
222         * configure: Regenerate to track ../common/common.m4 changes.
223         * config.in: Ditto.
224
225 2008-06-06  Vladimir Prus  <[email protected]>
226             Daniel Jacobowitz  <[email protected]>
227             Joseph Myers  <[email protected]>
228
229         * aclocal.m4: Include ../../config/acx.m4.
230         * common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
231         * configure, config.in: Regenerate.
232         * Make-common.in (LIB_OBJS): Add version.o.
233         (version.c, version.o): New rules.
234         * run.c: Include version.h. 
235         (usage): Add help parameter. Print output either to stdout or
236         stderr depending on that parameter.
237         (print_version): New.
238         (main): Check for --help and --version.
239         * run-sim.h (sim_target_display_usage): Add help parameter.
240         * version.h: New.
241
242 2008-04-14  Hans Kester  <[email protected]>
243
244         * sim-signal.c: Define missing signals for _WIN32.
245
246 2008-02-12  M Ranga Swami Reddy  <[email protected]>
247
248         * gennltvals.sh: Add cr16.
249         * nltvals.def: Rebuild.
250
251 2007-10-11  Jesper Nilsson  <[email protected]>
252
253         * callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
254         * syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
255
256 2007-08-10  Nick Clifton  <[email protected]>
257
258         * sim-memopt.c (memory_options): Mention that the
259         --memory-size switch accepts suffixes.
260         (parse_size): Handle a suffix on the size value.
261         * sim-options.c (standard_options): Mention that the mem-size
262         switch accepts suffixes.
263         (standard_option_handler): Handle a suffix on the size value.
264
265 2006-12-21  Hans-Peter Nilsson  <[email protected]>
266
267         * acconfig.h: Remove.
268         * config.in: Regenerate.
269
270 2006-11-07  Thiemo Seufer  <[email protected]>
271
272         * gentmap.c: Fix compile time warning.
273
274 2006-11-07  Thiemo Seufer  <[email protected]>
275
276         * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
277         for bfd text addresses.
278
279 2006-08-29  Thiemo Seufer  <[email protected]>
280             Nigel Stephens  <[email protected]>
281
282         * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
283         SIM_QUIET_NAN_NEGATED.
284
285 2006-08-29  Nigel Stephens  <[email protected]>
286
287         * sim-profile.c (profile_pc_init): Initialise default profiling
288         frequency to a prime number.
289         (profile_print_pc): Convert gmon.out sample data into target
290         byte order.
291
292 2006-06-13  Richard Earnshaw  <[email protected]>
293
294         * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
295         * common.m4: Likewise.
296         * configure: Regenerated.
297
298 2006-06-05  Daniel Jacobowitz  <[email protected]>
299
300         * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
301         * configure: Regenerated.
302
303 2006-05-31  Daniel Jacobowitz  <[email protected]>
304
305         * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
306         and LIBINTL_DEP everywhere.
307         (CSEARCH): Use INCINTL.
308         * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.  Include new
309         gettext macros.
310         * configure: Regenerated.
311
312 2006-03-29  Hans-Peter Nilsson  <[email protected]>
313
314         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
315         option-contents test.
316
317 2005-11-28  Mark Mitchell  <[email protected]>
318
319         * sim-signal.c (sim_signal_to_target): Fix typos.
320
321         * sim-reason.c (sim_stop_reason): Use
322         sim_signal_to_target, not sim_signal_to_host.
323         * sim-signal.c (sim_signal_to_host): Fix typo.
324         (sim_signal_to_target): New function.
325
326 2005-07-10  Hans-Peter Nilsson  <[email protected]>
327
328         * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
329         change.
330
331 2005-07-08  Ian Lance Taylor  <[email protected]>
332
333         * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
334
335         * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
336         different fraction for a quiet NaN.
337         (unpack_fpu): Likewise.
338
339 2005-07-08  Ben Elliston  <[email protected]>
340
341         * callback.c: Remove ANSI_PROTOTYPES conditional code.
342         * sim-load.c: Likewise.
343         * syscall.c: Likewise.
344
345 2005-05-24  Corinna Vinschen  <[email protected]>
346
347         * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
348         check.
349
350 2005-05-17  Daniel Jacobowitz  <[email protected]>
351
352         * Make-common.in (install-common, installdirs): Honor $DESTDIR.
353
354 2005-04-20  Manoj Iyer  <[email protected]>
355
356         * sim-types.h: Changed unsigned32 and unsigned64 to signed32
357         and signed64 for __ALPHA__.
358
359 2005-03-23  Mark Kettenis  <[email protected]>
360
361         * aclocal.m4 Include ../../gettext.m4.
362         (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
363         (AM_LC_MESSAGES): Remove.
364         * configure: Regenerate.
365
366 2005-02-28  Jim Blandy  <[email protected]>
367
368         * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
369         -Wuninitialized in the default list of build warnings if CFLAGS is
370         set, and doesn't include -O.  (Using -Wuninitialized without
371         optimization produces a warning, which interferes with compilation
372         with -Werror.)
373         
374 2005-02-21  Jim Blandy  <[email protected]>
375
376         * callback.c (os_fstat): Don't declare 't' unless it's used.
377
378 2005-02-09  Jim Blandy  <[email protected]>
379
380         * Make-common.in (CGEN): Load guile.scm, and include a trailing
381         '-s' argument.
382         (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
383         to $(CGEN), to ensure that the command substitution happens where
384         the variable is referenced in the submake, not when the submake's
385         arguments are expanded.
386         (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
387         (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
388         application Scheme script directly after ${cgen}; don't precede it
389         with a -s.
390
391 2005-01-28  Hans-Peter Nilsson  <[email protected]>
392
393         * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
394         * callback.c [HAVE_LIMITS_H]: Include limits.h.
395         Include libiberty.h.
396         (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
397         being either end of a pipe.
398         (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
399         (os_shutdown): Clear pipe state.
400         (default_callback): Initialize new members.
401
402         * callback.c (default_callback): Initialize target_endian.
403         (cb_store_target_endian): Renamed from store, new first parameter
404         host_callback *cb, drop last parameter big_p.  Take endianness
405         from cb.
406         (cb_host_to_target_stat): Change to use cb_store_target_endian.
407         Remove variable big_p.
408         * nrun.c (main): Initialize default_callback.target_endian.
409
410 2005-01-14  Andrew Cagney  <[email protected]>
411
412         * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
413         Add explicit call to AC_CONFIG_HEADER.
414         * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
415         * configure: Re-generate.
416
417 2005-01-12  Andrew Cagney  <[email protected]>
418
419         * common.m4: New file, based on of aclocal.m4.
420
421 2005-01-11  Andrew Cagney  <[email protected]>
422
423         * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
424         * configure: Regenerated to track ../common/aclocal.m4 changes.
425
426 2005-01-07  Andrew Cagney  <[email protected]>
427
428         * configure.ac: Rename configure.in, require autoconf 2.59.
429         * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
430         * configure: Re-generate.
431
432 2004-12-15  Hans-Peter Nilsson  <[email protected]>
433
434         * syscall.c (cb_syscall) <case CB_SYS_truncate>
435         <case CB_SYS_ftruncate>: New cases.
436
437 2004-12-13  Hans-Peter Nilsson  <[email protected]>
438
439         * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
440         (cb_syscall) <case CB_SYS_rename>: New case.
441         * callback.c (os_lstat): New function.
442
443 2004-12-08  Hans-Peter Nilsson  <[email protected]>
444
445         * run.1: Document --sysroot=filepath.
446         * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
447         (standard_options): Support --sysroot=<path>.
448         (standard_option_handler): Handle OPTION_SYSROOT.
449         * syscall.c (simulator_sysroot): Define, initialized empty.
450         (get_path): Prepend simulator_sysroot to absolute file path.
451         [HAVE_STRING_H]: Include string.h.
452         [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
453         * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
454         (main): If simulator_sysroot is not empty, chdir there.
455         * sim-config.h (simulator_sysroot): Declare.
456
457         * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
458         cgen_rtx_error" in a CGEN-generated simulator.
459         * gdbinit.in: Break on sim_core_signal too.  Have autoconf
460         replacement for CGEN-related breakpoints.
461
462 2004-12-07  Hans-Peter Nilsson  <[email protected]>
463
464         * Make-common.in (sim-basics_h): Add $(callback_h).
465
466 2004-12-03  Hans-Peter Nilsson  <[email protected]>
467
468         * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
469         st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
470         st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
471         * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
472         (SIM_CHECK_MEMBERS): New macros.
473         * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
474         for struct stat member test and write.  Add ST_x calls for each
475         struct stat member tested in configure.in.  Wrap each ST_x call in
476         #ifdef of configure macro for that member.
477         * configure, config.in: Regenerate.
478
479 2004-12-01  Hans-Peter Nilsson  <[email protected]>
480
481         * cgen.sh: New thirteenth parameter opcfile, defaulting to
482         /dev/null.
483         <case desc>: Pass -OPC opcfile.
484         * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
485         parameter to cgen.sh.
486
487 2004-11-30  Richard Earnshaw  <[email protected]>
488
489         * Make-common.in (sim-basics_h): Correct dependencies on
490         cconfig.h and tconfig.h
491         (sim-load.o): Correct typo in sim-basics_h dependency.
492
493 2004-11-18  Richard Earnshaw  <[email protected]>
494
495         * Make-common.in (sim-*_h): Add macros for all sim headers listing
496         sub-dependencies for other sim files that they include.
497         (sim_main_headers): Use sim-*_h macros.
498         (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
499
500 2004-11-16  Hans-Peter Nilsson  <[email protected]>
501
502         * sim-config.c (sim_config): Recognize when a bfd has unspecified
503         endian information.
504
505         * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
506         $(remote_sim_h) too.
507         (sim_main_headers): Add sim-utils.h.
508
509 2004-10-07  Kazuhiro Inaoka <[email protected]>
510
511         * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
512
513 2004-07-26  Andrew Cagney  <[email protected]>
514
515         Problem from Olaf Hering <[email protected]>.
516         * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
517
518 2004-07-10  Ben Elliston  <[email protected]>
519
520         * hw-tree.c (parse_integer_property): Typo fix in comments.
521         * sim-options.c (sim_args_command): Likewise.
522
523 2004-06-28  Andrew Cagney  <[email protected]>
524
525         * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
526
527 2004-06-27  J"orn Rennecke <[email protected]>
528
529         * callback.c (os_shutdown): Fix bug in last change: actually
530         mark file descriptors as available on startup.
531
532 2004-06-25  J"orn Rennecke <[email protected]>
533
534         [ include/gdb: * callback.h (host_callback_struct): Replace
535                        members fdopen and alwaysopen with fd_buddy.  ]
536         * callback.c: Changed all users.
537
538 2004-06-15  Alan Modra  <[email protected]>
539
540         * sim-load.c (sim_load_file): Use bfd_get_section_size
541         instead of bfd_get_section_size_before_reloc.
542
543 2004-05-18  Daniel Jacobowitz  <[email protected]>
544
545         * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
546         passing it to printf.
547
548 2004-05-10  Daniel Jacobowitz  <[email protected]>
549
550         * callback.c: Update copyright dates.
551         * run.c: Likewise.
552         * sim-basics.h: Likewise.
553         * sim-load.c: Likewise.
554         * syscall.c: Likewise.
555
556 2004-05-10  Maciej W. Rozycki  <[email protected]>
557
558         * callback.c: Include cconfig.h instead of config.h.
559         * run.c: Likewise.
560         * sim-basics.h: Likewise.
561         * sim-load.c: Likewise.
562         * syscall.c: Likewise.
563
564 2004-01-16  Ben Elliston  <[email protected]>
565
566         * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
567
568 2003-12-19  Kazuhiro Inaoka  <[email protected]>
569
570         * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
571
572 2003-11-22  Kazu Hirata  <[email protected]>
573
574         * sim-options.c (standard_options): Fix the names of H8
575         variants.
576
577 2003-10-30  Andrew Cagney  <[email protected]>
578
579         * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
580         with "struct bfd_symbol".
581
582 2003-10-21  Andrew Cagney  <[email protected]>
583
584         * callback.c (os_truncate): Call "truncate", and not "stat".
585
586 2003-10-20  Andrew Cagney  <[email protected]>
587
588         * sim-base.h: Replace "struct sec" with "struct bfd_section".
589
590 2003-10-15  J"orn Rennecke <[email protected]>
591
592         * callback.c (os_ftruncate, os_truncate): New functions.
593         (default_callback): Initialize ftruncate and truncate members.
594
595 2003-09-08  Dave Brolley  <[email protected]>
596
597         On behalf of Doug Evans <[email protected]>
598         * cgen.sh: New arg archfile.
599         * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
600         cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
601
602 2003-08-28  Andrew Cagney  <[email protected]>
603
604         * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
605         * sim-options.c (print_help): Cast the format with specifier to
606         "int".
607
608 2003-08-20  Michael Snyder  <[email protected]>
609             Dave Brolley  <[email protected]>
610
611         * cgen-par.h (flags, word1): New target-specific 
612         fields of CGEN_WRITE_QUEUE_ELEMENT.
613         (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
614         (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
615         * gennltvals.sh: Add frv target.
616         * nltvals.def: Add frv target.
617
618 2003-06-23  Michael Snyder  <[email protected]>
619
620         * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
621         * sim-reg.c: Fix cut-and-paste bug in comment.
622
623 2003-06-22  Andrew Cagney  <[email protected]>
624
625         From matthew green <[email protected]>:
626         * sim-fpu.h: Update copyright.
627         (sim_fpu_fraction, sim_fpu_guard): New prototypes.
628         * sim-fpu.c: Update copyright.
629         (sim_fpu_fraction, sim_fpu_guard): New inline functions.
630
631 2003-06-17  Frank Ch. Eigler  <[email protected]>
632
633         From Doug Evans <[email protected]>:
634         * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
635         with disassemble_info:read_memory_func.
636         * cgen-trace.c (sim_disasm_read_memory): Ditto.
637
638 2003-06-04  Michael Snyder  <[email protected]>
639
640         * common/run.c (main): Remove SIM_H8300 ifdef.
641         (usage): Ditto.
642         * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
643         (standard_options): Add '-x' for h8/300sx.
644         (standard_option_handler): Add case for SIM_H8300SX.
645
646 2003-04-13  Michael Snyder  <[email protected]>
647
648         * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
649
650 2003-03-01  Andrew Cagney  <[email protected]>
651
652         * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
653         (sim_engine_vabort): Ditto.
654
655 2003-02-27  Andrew Cagney  <[email protected]>
656
657         * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
658         * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
659         * nrun.c (main): Ditto.
660
661 2003-02-26  Andrew Cagney  <[email protected]>
662
663         * sim-engine.h (sim_engine_abort): Add noreturn attribute.
664         (sim_engine_vabort): Ditto.
665         (sim_engine_halt, sim_engine_restart): Ditto.
666
667 2003-02-20  Andrew Cagney  <[email protected]>
668
669         * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
670         (sim-break_h): Delete macro.
671         (sim-break.o): Delete rule.
672         * sim-break.c: Delete file.
673         * sim-break.h: Delete file.
674         * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
675         (STATE_BREAKPOINTS): Delete macro.
676         (sim_state_base): Delete field breakpoints.
677         * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
678         sim_break_install to array.
679
680 2003-01-08  Kazu Hirata  <[email protected]>
681
682         * run.c (usage): Fix typos.
683
684 2002-11-27  Richard Sandiford  <[email protected]>
685
686         * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
687
688 2002-11-22  Andrew Cagney  <[email protected]>
689
690         * dv-core.c: Update copyright.  sim/common contributed to the FSF.
691         * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
692         * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
693         * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
694         * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
695         * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
696         * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
697         * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
698         * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
699         * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
700
701 2002-11-13  Andrew Cagney  <[email protected]>
702
703         * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
704
705 2002-11-06  Richard Sandiford  <[email protected]>
706
707         * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
708         (distclean): Depend on it.
709
710 2002-10-14  Alan Modra  <[email protected]>
711
712         * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
713
714 2002-08-29  Dave Brolley  <[email protected]>
715
716         * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
717
718 2002-07-17  Andrew Cagney  <[email protected]>
719
720         * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
721         (sim_set_callbacks, sim_size, sim_trace)
722         (sim_set_trace, sim_set_profile_size, sim_kill): Declare.  Moved
723         to here from "gdb/remote-sim.h".
724
725 2002-07-16  Andrew Cagney  <[email protected]>
726
727         * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
728         avoid possible longjmp problems with automatic variable siggnal.
729
730 2002-07-14  Andrew Cagney  <[email protected]>
731
732         From 2002-07-11 Momchil Velikov <[email protected]>:
733         * Make-common.in (installdirs): Make $(libdir) too, needed when
734         installing libsim.a.
735
736 2002-07-13  Andrew Cagney  <[email protected]>
737
738         * gennltvals.sh (dir): Mark d30v as obsolete.
739         * nltvals.def: Remove d30v.
740
741 2002-06-17  Andrew Cagney  <[email protected]>
742
743         * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
744
745         * sim-memopt.c: Include <unistd.h>.
746         (do_memopt_add): Fix printf format.
747         * sim-events.c (sim_events_schedule): Initialize ``dummy''.
748
749 2002-06-16  Andrew Cagney  <[email protected]>
750
751         * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
752         --enable-gdb-build-warnings.
753         * configure: Regenerated to track ../common/aclocal.m4 changes.
754
755 2002-06-09  Aldy Hernandez  <[email protected]>
756
757         * sim-fpu.c (unpack_fpu): Initialize exponent for
758         sim_fpu_class_zero.
759         (i2fpu): Same.
760         (sim_fpu_sqrt): Same.
761
762 2002-06-08  Andrew Cagney  <[email protected]>
763
764         * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
765         * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
766         * run.c: Ditto.
767         * sim-load.c: Ditto.
768         * callback.c: Ditto.
769         * syscall.c: Ditto.
770         * Make-common.in (callback_h): Define.
771         (remote_sim_h): Define.
772         (run.o): Update.
773         (callback.o): Update.
774         (syscall.o): Update.
775         (sim-load.o): 
776         (nrun.o): Update.
777         (sim-hload.o): Update.
778         (sim-io.o): Update.
779         (sim-reason.o): Update.
780         (sim-reg.o): Update.
781         (sim-resume.o): Update.
782
783 2002-05-30  Kazu Hirata  <[email protected]>
784
785         * run.c: Fix formatting.
786
787 2002-05-20  Nick Clifton  <[email protected]>
788
789         * run-sim.h: New header.  Provide prototypes for functions used
790         between run() and libsim.a which are not used by GDB.
791         * run.c: Include run-sim.h.
792         (main): If SIM_TARGET_SWITCHES is defined call
793         sim_target_parse_command_line.
794         (usage): If SIM_TARGET_SWITCHES is defined call
795         sim_target_display_usage.
796
797 2002-05-17  Andrey Volkov  <[email protected]>
798
799         * run.c: Made h8300s as new target, not h8300h alias.
800         Added new option -S (h8300s target)
801         * sim-options.c: Ditto.
802         
803 2002-05-01  Chris Demetriou  <[email protected]>
804
805         * callback.c: Use 'deprecated' rather than 'depreciated.'
806
807 2002-02-24  Andrew Cagney  <[email protected]>
808
809         From wiz at danbala:
810         * sim-fpu.h: Fix grammar and typos.
811         Fix PR gdb/287.
812
813 2002-02-10  Chris Demetriou  <[email protected]>
814
815         * callback.c: Fix some spelling errors.
816         * hw-device.h: Likewise.
817         * hw-tree.c: Likewise.
818         * sim-abort.c: Likewise.
819         * sim-alu.h: Likewise.
820         * sim-core.h: Likewise.
821         * sim-events.c: Likewise.
822         * sim-events.h: Likewise.
823         * sim-fpu.h: Likewise.
824         * sim-profile.h: Likewise.
825         * sim-utils.c: Likewise.
826
827 2002-01-31  Hans-Peter Nilsson  <[email protected]>
828
829         * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
830         New functions.
831
832 2002-01-20  Ben Elliston  <[email protected]>
833
834         * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
835         the comment for this enumerator.
836
837 2002-01-14  Ben Elliston  <[email protected]>
838
839         * sim-fpu.h: Fix comment about sim_fpu_* constants.
840
841 2001-12-20  Kazu Hirata  <[email protected]>
842
843         * run.c (usage): Fix a typo.
844
845 2001-07-05  Ben Elliston  <[email protected]>
846
847         * Make-common.in (srccgen): Remove.
848         (CGEN_CPU_DIR): Define.
849         (CGEN_READ_SCM): Redefine without $(srccgen).
850         (CGEN_ARCH_SCM): Ditto.
851         (CGEN_CPU_SCM): Ditto.
852         (CGEN_DECODE_SCM): Ditto.
853         (CGEN_DESC_SCM): Ditto.
854
855 2001-04-25  Frank Ch. Eigler  <[email protected]>
856
857         * sim-load.c (sim_load_file): Put it back: external now.
858         * sim-utils.c (sim_analyze_program): Ditto.  Nyuk nyuk nyuk.
859
860 2001-04-21  Andrew Cagney  <[email protected]>
861
862         * sim-load.c (sim_load_file): Delete call bfd_cache_close.  BFD
863         internal interface.
864         * sim-utils.c (sim_analyze_program): Ditto.
865
866 2001-04-19  Frank Ch. Eigler  <[email protected]>
867
868         * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
869         we're finished with its immediate use.
870         * sim-load.c (sim_load_file): Ditto.
871
872 2001-03-16  Frank Ch. Eigler  <[email protected]>
873
874         Add support for mmap-based memory regions.
875         * sim-memopt.c (mmap_next_fd): New global.
876         (sim_memory_init): Reinitialize it.
877         (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
878         "--memory-mapfile FILE" option.  Check for some errors.
879         (do_memopt_add): Conditionally do mmap instead of malloc for
880         backing store of simulated memory.  Check for more errors.
881         (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
882         * sim-memopt.h (munmap_length): New member of _sim_memopt.
883         * configure.in: Look for mmap/fstat related functions and headers.
884         * config.in, configure: Regenerated.
885
886 2001-03-15  Frank Ch. Eigler  <[email protected]>
887
888         * sim-core.c (sim_core_map_attach): Correct overlap-related
889         error messages.
890
891 2001-03-07  Michael Meissner  <[email protected]>
892
893         * run.c (alloca-conf.h): Delete, no longer provided.
894
895 2001-02-22  Ben Elliston  <[email protected]>
896
897         * sim-trace.h (TRACE_VPU_IDX): Add.
898         (TRACE_vpu): Define.
899         (WITH_TRACE_VPU_P): Likewise.
900         (TRACE_VPU_P): Likewise.
901         * sim-trace.c (OPTION_TRACE_VPU): Define.
902         (trace_options): Add --trace-vpu.
903         (trace_option_handler): Handle OPTION_TRACE_VPU.
904         (trace_option_handler): Include VPU tracing in --trace-semantics.
905         (trace_idx_to_str): Handle TRACE_VPU_IDX.
906
907 2001-02-21  Ben Elliston  <[email protected]>
908
909         * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
910         (TRACE_BRANCH_INPUT2): Likewise.
911
912 2001-02-09  Ben Elliston  <[email protected]>
913
914         * (profile_print_pc): Write header out in target byte order.
915
916 2001-02-09  Ben Elliston  <[email protected]>
917
918         * sim-profile.c (profile_pc_init): Correct bug in loop logic when
919         adjusting the pc shift value.
920
921 2001-01-12  Chris Demetriou  <[email protected]>
922
923         * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
924         where a numeric value is supplied.
925
926 2001-01-06  Ben Elliston  <[email protected]>
927
928         * cgen.sh: Allow extrafiles to include the semantics files when
929         generating an ISA-specific decoder.
930
931 2000-12-27  Alexandre Oliva  <[email protected]>
932
933         * Make-common.in (sim-io.o): Depend on targ-vals.h.
934
935 2000-12-23  Ben Elliston  <[email protected]>
936
937         * cgen-trace.c (trace_result): Handle 'f' type operands; output
938         them to the trace stream using sim_fpu_printn_fpu. Include
939         "sim-fpu.h".
940
941 2000-12-15  Ben Elliston  <[email protected]>
942
943         * sim-fpu.h (sim_fpu_printn_fpu): Declare.
944         * sim-fpu.c (print_bits): Add digits parameter. Print only as many
945         trailing digits as specified (-1 to print all digits).
946         (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
947         (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
948         to print_bits ().
949
950 2000-12-13  Ben Elliston  <[email protected]>
951
952         * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
953         sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
954         (defs): New action.
955
956 2000-12-12  Geoffrey Keating  <[email protected]>
957
958         * sim-endian.h: Don't have parameters on macro definitions which
959         are simply renaming functions, to permit use of XCONCAT2 in both
960         the macro name and the arguments in a use of such a definition.
961
962 2000-12-11  Ben Elliston  <[email protected]>
963
964         * cgen-ops.h (SUBWORDDFDI): New function.
965
966 2000-12-05  Ben Elliston  <[email protected]>
967
968         * Make-common.in (cgen-defs): New target.
969         (cgen-decode): Pass $(EXTRAFILES).
970
971         * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
972         -outfile-suffix options.
973
974 2000-12-04  Ben Elliston  <[email protected]>
975
976         * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
977         (SUBWORDSIUQI): Likewise.
978         (SUBWORDDIHI): Likewise.
979         (SUBWORDDIQI): New function.
980
981         * cgen-trace.c (disassemble_insn): Remove unused declaration.
982         * cgen-scache.c (scache_option_handler): Remove unused local var.
983
984 2000-12-03  Ben Elliston  <[email protected]>
985
986         * sim-profile.c (profile_option_handler): Remove unused prof_nr.
987
988 2000-11-26  Stephane Carrez  <[email protected]>
989
990         * hw-events.c (delete_hw_event_data): Remove the scheduled events.
991
992 2000-11-26  Stephane Carrez  <[email protected]>
993
994         * dv-core.c (dv_core_attach_address_callback): Don't abort if
995         space is not zero.
996
997 2000-11-24  Stephane Carrez  <[email protected]>
998
999         * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
1000         (set_hw_delete): Moved the macro as a function.
1001         * hw-base.h (set_hw_delete): Declare as external function.
1002         * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
1003         allocated using hw_malloc.
1004         
1005 2000-11-24  Stephane Carrez  <[email protected]>
1006
1007         * sim-options.c (sim_parse_args): Free the memory used for
1008         long_options, short_options, handlers, opt_cpu, orig_val.
1009
1010 2000-11-20  Ben Elliston  <[email protected]>
1011
1012         * cgen-ops.h (SUBBI): New macro.
1013         (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
1014         (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
1015
1016 2000-11-16  Ben Elliston  <[email protected]>
1017
1018         * cgen-types.h (VOID): New type.
1019
1020 2000-11-09  Ben Elliston  <[email protected]>
1021
1022         * sim-fpu.c (sim_fpu_one): Set exponent to 0.
1023         (sim_fpu_two): Set exponent to 1.
1024
1025 2000-10-26  Ben Elliston  <[email protected]>
1026
1027         * cgen.sh: Handle an isa argument between cpu and mach. Default to
1028         `all'. Pass `-i' options to cgen applications.
1029         * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
1030         cgen-desc): Pass $(isa) to cgen.sh.
1031
1032 2000-10-08  Ben Elliston  <[email protected]>
1033
1034         * cgen-utils.c (cgen_rtx_error): New function.
1035
1036 2000-10-07  Ben Elliston  <[email protected]>
1037
1038         * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
1039         conditions for sim_core_read_buffer().
1040
1041 2000-09-26  Dave Brolley  <[email protected]>
1042
1043         * cgen-utils.c (RORQI): New function.
1044         (ROLQI): New function.
1045         (RORHI): New function.
1046         (ROLHI): New function.
1047
1048 2000-08-28  Dave Brolley  <[email protected]>
1049
1050         * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
1051         in insn_value if it will fit.
1052
1053 2000-08-21  Frank Ch. Eigler  <[email protected]>
1054
1055         * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
1056
1057 2000-08-15  Dave Brolley  <[email protected]>
1058
1059         * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
1060
1061 2000-08-15  Dave Brolley  <[email protected]>
1062
1063         * sim-profile.h (PROFILE_DATA): Add cpu_freq.
1064         (PROFILE_CPU_FREQ): New macro.
1065         * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
1066         (profile-options): Add profile-cpu-frequency.
1067         (parse_frequency): New function.
1068         (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
1069         (profile_print_speed): Print cpu frequency and simulated execution time.
1070         Re-indent other items to match.
1071
1072 2000-08-09  Andrew Cagney  <[email protected]>
1073
1074         * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
1075
1076 2000-07-27  Frank Ch. Eigler  <[email protected]>
1077
1078         From Maciej W. Rozycki <[email protected]>
1079         * Makefile.in (install): Install run.1 man page.
1080
1081 Thu Jul 27 21:56:08 2000  Andrew Cagney  <[email protected]>
1082
1083         From 2000-06-23 Doug Evans <[email protected]>:
1084         * Makefile.in (headers,nltvals.def): Merge.
1085
1086 Thu Jul 27 20:37:47 2000  Andrew Cagney  <[email protected]>
1087
1088         From 2000-06-25 Stephane Carrez <[email protected]>:
1089         * nrun.c (main): Print the simulator statistics only in
1090         verbose mode.
1091         * hw-properties.h (hw_find_integer_array_property): Fix
1092         prototype (use signed_cell).
1093
1094         From 2000-06-25 Stephane Carrez <[email protected]>:
1095         * sim-events.c (sim_events_remain_time): New function returning
1096         the time that remains before the event is raised.
1097         * hw-events.c (hw_event_remain_time): Likewise.
1098         * sim-events.h (sim_events_remain_time): Declare.
1099         * hw-events.h (hw_event_remain_time): Declare.
1100
1101         From 2000-06-25 Stephane Carrez <[email protected]>:
1102         * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
1103         (OPTION_HW_LIST): New option --hw-list to list the devices.
1104         (hw_option_handler): List the device tree with 'sim_hw_print'.
1105
1106         From 2000-06-25 Stephane Carrez <[email protected]>:
1107         * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
1108         (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
1109         (EXTENDED): Define for 16-bit word size.
1110         * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
1111         MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
1112         * sim-types.h: Added support for 16-bit targets.
1113
1114 2000-06-23  Frank Ch. Eigler  <[email protected]>
1115
1116         * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
1117
1118 2000-06-24  Frank Ch. Eigler  <[email protected]>
1119
1120         From Maciej W. Rozycki <[email protected]>:
1121         * Makefile.in (distclean): Clean cconfig.h also.
1122
1123 Tue May 23 21:39:23 2000  Andrew Cagney  <[email protected]>
1124
1125         * configure: Regenerated to track ../common/aclocal.m4 changes.
1126
1127 Tue May 23 21:35:53 2000  Andrew Cagney  <[email protected]>
1128
1129         * aclocal.m4 (sim-profile): Enable the profiler by default.
1130
1131 Tue May 23 20:30:12 2000  Andrew Cagney  <[email protected]>
1132
1133         * run.c (main): Initialize sigrc.
1134
1135 Wed Apr 26 16:18:44 2000  Andrew Cagney  <[email protected]>
1136
1137         * sim-events.c (update_time_from_event): Add more detailed event
1138         tracing.
1139
1140 2000-03-30  Dave Brolley  <[email protected]>
1141
1142         * aclocal.m4 (cgen): Use guile to run cgen.
1143
1144 2000-03-23  Dave Brolley  <[email protected]>
1145
1146         * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
1147         ftruncdfsf.
1148         * cgen-accfp.c (fextsfdf): New function.
1149         (ftruncdfsf): New function.
1150         (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
1151
1152 2000-03-13  Jeff Johnston <[email protected]>
1153
1154         * cgen-ops.h: Added TRUNCSISI.
1155
1156 2000-03-08  Dave Brolley  <[email protected]>
1157
1158         * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
1159         (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
1160         (sim_queue_fn_si_write): Last argument is has type USI.
1161         (sim_queue_fn_sf_write): New function.
1162         * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
1163         (sim_queue_fn_sf_write): New function.
1164         (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
1165
1166 Tue Feb 22 16:45:09 2000  Andrew Cagney  <[email protected]>
1167
1168         * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
1169         sim_set_trace and run simulator using sim_resume.
1170         (main): Add option ``-o'' - operating environment.  Only continue
1171         after a signal when operating environment.
1172         (main): Always set REASON and SIGRC using sim_stop_reason.
1173         (sim_trace): Delete extern declaration.
1174
1175 2000-02-08  Nick Clifton  <[email protected]>
1176
1177         * callback.c: Fix compile time warning messages.
1178         * run.c: Fix compile time warning messages.
1179      
1180 1999-12-17  Dave Brolley  <[email protected]>
1181
1182         * sim-profile.h: (set_profile_option_mask): Add prototype.
1183         * sim-profile.c (set_profile_option_mask): No longer static.
1184
1185 Wed Dec  8 21:47:13 1999  Andrew Cagney  <[email protected]>
1186
1187         * sim-arange.c: Include <string.h>
1188
1189 1999-12-07  Dave Brolley  <[email protected]>
1190
1191         * sim-options.c (print_help): '=' required before optional argument.
1192         * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
1193         (CGEN_FN_MEM_HI_WRITE): New enumerator.
1194         (CGEN_FN_MEM_SI_WRITE): New enumerator.
1195         (CGEN_FN_MEM_DI_WRITE): New enumerator.
1196         (CGEN_FN_MEM_DF_WRITE): New enumerator.
1197         (CGEN_FN_MEM_XI_WRITE): New enumerator.
1198         (fn_mem_qi_write): New union members.
1199         (fn_mem_hi_write): New union members.
1200         (fn_mem_si_write): New union members.
1201         (fn_mem_di_write): New union members.
1202         (fn_mem_df_write): New union members.
1203         (fn_mem_xi_write): New union members.
1204         (sim_queue_fn_mem_qi_write): New function.
1205         (sim_queue_fn_mem_hi_write): New function.
1206         (sim_queue_fn_mem_si_write): New function.
1207         (sim_queue_fn_mem_di_write): New function.
1208         (sim_queue_fn_mem_df_write): New function.
1209         (sim_queue_fn_mem_xi_write): New function.
1210         * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
1211         (sim_queue_fn_mem_hi_write): New function.
1212         (sim_queue_fn_mem_si_write): New function.
1213         (sim_queue_fn_mem_di_write): New function.
1214         (sim_queue_fn_mem_df_write): New function.
1215         (sim_queue_fn_mem_xi_write): New function.
1216         (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
1217         CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
1218         CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
1219
1220 1999-12-01  Dave Brolley  <[email protected]>
1221
1222         * cgen-accfp.c (subsf): Check status code.
1223         (mulsf): Ditto.
1224         (negsf): Ditto.
1225         (abssf): Ditto.
1226         (sqrtsf): Ditto.
1227         (invsf): Ditto.
1228         (minsf): Ditto.
1229         (maxsf): Ditto.
1230         (subdf): Ditto.
1231         (muldf): Ditto.
1232         (divdf): Ditto.
1233         (negdf): Ditto.
1234         (absdf): Ditto.
1235         (sqrtdf): Ditto.
1236         (invdf): Ditto.
1237         (mindf): Ditto.
1238         (maxdf): Ditto.
1239
1240 1999-11-26  Dave Brolley  <[email protected]>
1241
1242         * cgen-par.h (fn_df_write): Mode of data is DF.
1243         (sim_queue_fn_df_write): Mode of data is DF.
1244         * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
1245
1246 1999-11-22  Dave Brolley  <[email protected]>
1247
1248         * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
1249         * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
1250
1251 1999-11-04  Dave Brolley  <[email protected]>
1252
1253         * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
1254         CGEN_MEM_XI_WRITE members.
1255         (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
1256         (sim_queue_fn_xi_write): New function.
1257         (sim_queue_mem_xi_write): New function.
1258
1259         * cgen-par.c (sim_queue_fn_xi_write): New function.
1260         (sim_queue_mem_xi_write): New function.
1261         (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
1262         CGEN_MEM_XI_WRITE.
1263
1264 1999-10-22  Dave Brolley  <[email protected]>
1265
1266         * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
1267         (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
1268         * cgen-par.c: Set insn_address for each queued write. Get pc from
1269         cpu when executing queued writes.
1270
1271 1999-10-19  Dave Brolley  <[email protected]>
1272
1273         * cgen-par.h (sim_queue_fn_pc_write): New function.
1274         (CGEN_FN_PC_WRITE): New enumerator.
1275         (fn_pc_write): New union member.
1276         * cgen-par.c (sim_queue_fn_pc_write): New function.
1277         (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
1278
1279 1999-10-18  Dave Brolley  <[email protected]>
1280
1281         * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
1282         (CGEN_MEM_DF_WRITE): New enumerator.
1283         (mem_di_write): New union member.
1284         (mem_df_write): New union member.
1285         * cgen-par.c (sim_queue_mem_di_write): New function.
1286         (sim_queue_mem_df_write): New function.
1287         (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
1288         CGEN_MEM_DF_WRITE.
1289         * cgen-accfp.c (divsf): Check for division errors.
1290
1291 1999-10-14  Doug Evans  <[email protected]>
1292
1293         * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
1294
1295 1999-10-07  Dave Brolley  <[email protected]>
1296
1297         * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator. 
1298         (fn_hi_write): New union member.
1299         (sim_queue_fn_hi_write): New function.
1300         * cgen-par.c (sim_queue_fn_hi_write): New function.
1301         (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
1302
1303 1999-09-29  Doug Evans  <[email protected]>
1304
1305         * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
1306         Change type of result to SEM_PC.
1307
1308 Wed Sep 29 14:43:57 1999  Dave Brolley  <[email protected]>
1309
1310         * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
1311
1312 1999-09-25  Doug Evans  <[email protected]>
1313
1314         * cgen-ops.h (SUBWORD*): Delete cpu arg.
1315         (JOIN*): Delete cpu arg.
1316
1317 Tue Sep 21 17:14:16 1999  Dave Brolley  <[email protected]>
1318
1319         * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
1320         parameter.
1321         (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
1322
1323 Mon Sep 20 21:44:06 1999  Geoffrey Keating  <[email protected]>
1324
1325         * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
1326         large values.
1327
1328 Tue Feb  8 16:33:48 2000  Andrew Cagney  <[email protected]>
1329
1330         * run.c (main): Check the sim_stop_reason and only halt simulation
1331         when a valid stop condition is identified.
1332
1333 Wed Sep 15 14:12:37 1999  Andrew Cagney  <[email protected]>
1334
1335         * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
1336
1337 Tue Sep 14 14:15:47 1999  Dave Brolley  <[email protected]>
1338
1339         * cgen-par.h (CGEN_BI_WRITE): New enumerator.
1340         (bi_write): New union element.
1341         (sim_queue_bi_write): New function.
1342         * cgen-par.c (sim_queue_bi_write): New function.
1343         (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
1344
1345 Thu Sep  2 18:15:53 1999  Andrew Cagney  <[email protected]>
1346
1347         * configure: Regenerated to track ../common/aclocal.m4 changes.
1348
1349         * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
1350         ../gdb/configure.in.
1351         * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
1352         (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
1353         (SIM_WARNINGS): Delete
1354         (CONFIG_CFLAGS): Update.
1355
1356 Tue Aug 31 16:01:42 1999  Dave Brolley  <[email protected]>
1357
1358         * cgen-par.c: New file.
1359         * cgen-par.h: New file.
1360         * cgen-sim.h (cgen-par.h): #include it.
1361         * cgen-cpu.h (write_queue): New field.
1362         (CPU_WRITE_QUEUE): New access macro.
1363         * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
1364         (cgen-par.o): New target.
1365
1366 1999-08-28  Doug Evans  <[email protected]>
1367
1368         * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
1369         * cgen-utils.c (mode_names): Update.
1370
1371 1999-08-20  Doug Evans  <[email protected]>
1372
1373         * genmloop.sh: New args -parallel-generic-write, -parallel-only.
1374         * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
1375         buffer arg if WITH_PARALLEL_GENWRITE.
1376         (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
1377         (struct idesc): Ditto.
1378
1379 Wed Aug 18 18:17:28 1999  Doug Evans  <[email protected]>
1380
1381         * sim-model.c (model_option_handler): Add \n to error message.
1382
1383 1999-08-08  Doug Evans  <[email protected]>
1384
1385         * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
1386         (insn_sem): Rewrite.
1387         (sem_fn_desc): New struct.
1388         (idesc): Rewrite.
1389         * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
1390         misses if ! FAST_P.
1391         (scache case): Split into non-parallel/parallel versions.
1392         (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
1393         if not use semantic switch version.
1394
1395 1999-08-04  Doug Evans  <[email protected]>
1396
1397         * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
1398         * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
1399         (SEM_BRANCH_INIT_EXTRACT): Delete.
1400         (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
1401         (SEM_BRANCH_FINI): Ditto.
1402         (SEM_BRANCH_VIA_ADDR): Ditto.
1403         (SEM_BRANCH_VIA_CACHE): Ditto.  Delete cachvarptr arg.
1404         (SEM_BRANCH_ADDR_CACHE): Delete.
1405         (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
1406         * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
1407         pbb_br_type.
1408         * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
1409         (@cpu@_pbb_begin): Initialize branch_target.
1410         (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
1411         (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
1412         pbb_br_type.
1413         (@cpu@_engine_run_fast): Ditto.
1414
1415 Fri Jul 16 14:47:53 1999  Dave Brolley  <[email protected]>
1416
1417         * cgen-utils.c (RORSI): New function.
1418         (ROLSI): New function.
1419
1420 1999-07-14  Doug Evans  <[email protected]>
1421
1422         * Makefile.in (TAGS): Tweak TAGS regex.
1423         * cgen-mem.h (*): Add TAGS markers.
1424
1425 Sun Jul 11 23:47:20 1999  Andrew Cagney  <[email protected]>
1426
1427         * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
1428         passed in when sim_resume is first entered - don't re-pass it
1429         after a restart.
1430         
1431 Sun Jul 11 23:34:44 1999  Andrew Cagney  <[email protected]>
1432
1433         * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
1434         OPTION_LOAD_LMA but only when is defined.
1435         (standard_options): When SIM_HANDLES_LMA is defined include
1436         options --load-lma and --load-vma.
1437         (standard_install): Initialize STATE_LOAD_AT_LMA_P.
1438
1439         * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
1440         (struct sim_state_base): Add load_at_lma_p.
1441         * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
1442         STATE_LOAD_AT_LMA_P.
1443
1444 Sun Jul 11 12:03:36 1999  Andrew Cagney  <[email protected]>
1445
1446         * nrun.c (main): Re-format loop gnu style.
1447
1448 Wed Jul  7 19:56:03 1999  Andrew Cagney  <[email protected]>
1449
1450         * dv-sockser.c (connected_p): Initialize addrlen.
1451
1452 1999-07-06  Dave Brolley  <[email protected]>
1453
1454         * cgen-accfp.c (floatsidf): New function.
1455         (fixdfsi): New function.
1456
1457 1999-07-06  Doug Evans  <[email protected]>
1458
1459         * sim-model.c (sim_model_init): Issue error if machine is unsupported.
1460
1461 1999-07-05  Doug Evans  <[email protected]>
1462
1463         * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
1464         (cgen-fpu.o,cgen-accfp.o): Add rules for.
1465         * cgen-fpu.c: New file.
1466         * cgen-fpu.h: New file.
1467         * cgen-accfp.c: New file.
1468         * cgen-cpu.h (CGEN_CPU): New member fpu.
1469         * cgen-mem.h: Redo fp support.
1470         * cgen-ops.h: Delete k&r support.  Redo fp support.
1471         * cgen-sim.h: Include cgen-fpu.h.
1472         * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
1473
1474 1999-06-23  Doug Evans  <[email protected]>
1475
1476         * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
1477         ifndef.
1478         * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
1479         (@cpu@_pbb_cti_chain): Minor clean up.
1480
1481 1999-05-08  Felix Lee  <[email protected]>
1482
1483         * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT.  Delete defn of
1484         AM_CYGWIN32 and AM_EXEEXT.
1485         * configure: Regenerate.
1486         
1487 Fri Apr 16 16:43:22 1999  Doug Evans  <[email protected]>
1488
1489         * sim-core.c (device_error,device_io_read_buffer,
1490         device_io_write_buffer): Delete decls.
1491         * sim-core.h: Put them here.
1492
1493         * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
1494         (sim_core_write_buffer): Pass sd to device_io_write_buffer.
1495         * sim-n-core.h (sim_core_read_aligned_N): Ditto.
1496         (sim_core_write_aligned_N): Ditto.
1497
1498 1999-04-14  Stephane Carrez  <[email protected]>
1499
1500         * sim-memopt.c (sim_memory_uninstall): Don't look into
1501         free()d memory.
1502
1503 1999-04-14  Doug Evans  <[email protected]>
1504
1505         * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
1506
1507 1999-04-13  Doug Evans  <[email protected]>
1508
1509         * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
1510         (sim_core_write_buffer): Ditto.
1511
1512 1999-04-02  Keith Seitz  <[email protected]>
1513
1514         * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
1515         after the interval counter has expired.
1516         (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
1517         poll_quit callbacks. May be overridden by Makefile.
1518         (poll_quit_counter): New global.
1519         * sim-events.c: Remove all mentions of ui_loop_hook. The
1520         host callback "poll_quit" will serve the purpose.
1521         * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
1522         is defined.
1523         * nrun.c: Remove declaration of ui_loop_hook.
1524
1525 Wed Mar 31 18:55:41 1999  Doug Evans  <[email protected]>
1526
1527         * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
1528         if being used by gdb.
1529
1530 1999-03-22  Doug Evans  <[email protected]>
1531
1532         * cgen-types.h (XF,TF): Tweak.
1533         * cgen-ops.h: Redo inline support.  Delete DI_FN_SUPPORT,
1534         in cgen-types.h.
1535         (SUBWORD*,JOIN*): Define.
1536         * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
1537         moved into cpu descriptor.
1538         * sim-model.h (MACH): New member `num'.
1539
1540 1999-02-09  Doug Evans  <[email protected]>
1541
1542         * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
1543         (CGEN_CPU): Member opcode renamed to cpu_desc.
1544         New members get_idata,disassembler.
1545         * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
1546         CGEN_INSN_ATTR_VALUE.
1547         (CGEN_STATE): Delete member opcode_table.
1548         (sim_disassemble_insn): Delete decl.
1549         * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
1550         (struct idesc): Moved to here from <cpu>-decode.h.
1551         * cgen-run.c (prime_cpu): Call prepare_run callback.
1552         * cgen-trace.h (SFILE): New type.
1553         (sim_disasm_sprintf): Declare.
1554         (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
1555         (sim_cgen_disassemble_insn): Declare.
1556         * cgen-trace.c: Include errno.h,dis-asm.h.  Don't include cpu-opc.h.
1557         (insn_fields): Delete.
1558         (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
1559         CPU_CPU_DESC (cpu).
1560         (trace_insn): Call CPU_DISASSEMBLER hook.
1561         (sim_disasm_sprintf): New function.
1562         (sim_disasm_read_memory): New function.
1563         (sim_disasm_perror_memory): New function.
1564         (sim_cgen_disassemble_insn): New function.
1565         * cgen-utils.c: Don't include cpu-opc.h.
1566         (virtual_insn_entries): New static local.
1567         (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
1568         (cgen_insn_name): Rewrite.
1569         (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
1570         * cgen.sh (desc): New file generator handler.
1571         * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
1572         Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
1573         Don't include cpu-opc.h,cpu-sim.h.
1574         * sim-model.c (model_set): Delete SIM_DESC arg.
1575         (sim_model_set): Update.
1576         * sim-model.h (MACH): New member prepare_run.
1577
1578 1999-01-28  Frank Ch. Eigler  <[email protected]>
1579
1580         * sim-memopt.c (memory_option_handler): Avoid memset() calls
1581         if redundant with allocator functions.
1582
1583 Wed Jan 27 17:19:09 1999  Doug Evans  <[email protected]>
1584
1585         * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
1586
1587         * sim-profile.h: Make like sim-trace.h.
1588         (PROFILE_USEFUL_MASK): New macro.
1589         * sim-profile.c (profile_options): Make like trace_options, allow
1590         optional on|off arg where applicable.
1591         (set_profile_option_mask): New function.
1592         (sim_profile_set_option): New function.
1593         (profile_option_handler): Simplify.
1594         Have -p only enable selected things, not everything.
1595         Add missing break to OPTION_PROFILE_PC_RANGE.
1596         * cgen-scache.c (scache_options): Allow optional on|off arg to
1597         --profile-scache.
1598         (scache_option_handler): Use sim_profile_set_option.
1599
1600 1999-01-26  Frank Ch. Eigler  <[email protected]>
1601
1602         * sim-memopt.c (memory_options): Add MEMORY_FILL option.
1603         (memory_option_handler): Implement MEMORY_FILL option.  Make
1604         MEMORY_CLEAR an alias for MEMORY_FILL=0.
1605         (parse_ulong_value): New function.
1606         (do_memopt_add): Allocate all buffers.  Optionally fill them.
1607
1608 1999-01-15  Richard Henderson  <[email protected]>
1609
1610         * hw-events.c (hw_event_queue_schedule): _vtracef takes a
1611         va_list, not an integer.
1612         * sim-events.c (sim_events_schedule): Likewise.
1613
1614         * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to 
1615         the appropriate type.
1616
1617 1999-01-14  Doug Evans  <[email protected]>
1618
1619         * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
1620         (sim_disassemble_insn): Update prototype.
1621         (sim_engine_invalid_insn): Ditto.
1622         * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
1623         (SEM_BRANCH_INIT): PCADDR->IADDR.
1624         (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
1625         * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
1626         * cgen-scache.h (*): Ditto.
1627         * cgen-trace.c (*): Ditto.
1628         * cgen-trace.h (*): Ditto.
1629         * cgen-utils.c (*): Ditto.
1630         * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
1631         (insn_t): Delete.
1632         * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
1633         (simple engine framework): Rewrite.
1634         * sim-module.c (modules): Install model module sooner (and in
1635         particular before the profile module).
1636
1637 1999-01-12  Doug Evans  <[email protected]>
1638
1639         * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
1640         * sim-model.c (sim_mach_lookup_bfd_name): New function.
1641         (sim_model_init): Call it.
1642
1643         * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
1644
1645 1999-01-05  Doug Evans  <[email protected]>
1646
1647         * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
1648         * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
1649         (SEM_BRANCH_INIT_EXTRACT): New macro.
1650         (SEM_BRANCH_INIT): Add taken_p.
1651         (TARGET_SEM_BRANCH_FINI): Provide default definition.
1652         (SEM_BRANCH_FINI): Use it.
1653         (SEM_INSN): Update.
1654         * cgen-run.c (sim_resume): Handle tracing of last insn.
1655         * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
1656         * cgen-trace.c (current_abuf): New static global.
1657         (trace_insn_init): Initialize it.
1658         (trace_insn_fini): Use it.
1659         (trace_insn): Set it.
1660         * cgen.sh (arch case): Pass -m ${mach} to cgen.
1661         * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
1662         (@cpu@_emit_after): Ditto.
1663         (simple @cpu@_engine_run_full): New local `pc'.  Initialize semantic
1664         labels if WITH_SEM_SWITCH_FULL.
1665         * sim-model.c: Include bfd.h.
1666         (sim_model_init): New function.
1667         (sim_model_install): Record init fn.
1668         * sim-model.h (MACH): New member bfd_name.
1669         * sim-module.c (modules): Initialize model before scache.
1670
1671 1998-12-24  Frank Ch. Eigler  <[email protected]>
1672
1673         * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
1674         
1675         * nrun.c (main): Remain in simulation loop for traps and
1676         exceptions when in operating environment mode.
1677         (ui_loop_hook): New stub hook for standalone use.
1678         * sim-events.c (sim_events_process): Call ui_loop_hook
1679         periodically on CYGWIN host.
1680
1681         * sim-reason.c (sim_stop_reason): Return host signal numbers
1682         to gdb on sim_stopped and sim_signalled cases.
1683         * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
1684         hook just before longjmp.
1685         * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
1686         hook just before sim_engine_run.
1687
1688         * sim-n-core.h (sim_core_trace_M): Allay const warning.
1689         * sim-trace.h (trace_generic): Ditto.
1690         * sim-trace.c (trace_generic): Ditto.
1691         
1692 1998-12-14  Doug Evans  <[email protected]>
1693
1694         * Make-common.in (SIM_MAIN_DEPS): New var.
1695         (CGEN_MAIN_CPU_DEPS): New var.
1696         * aclocal.m4: Add --enable-cgen-maint option.
1697         * cgen-mem.h (GETMEM*): New arg `pc'.  Pass to sim_core routine.
1698         (SETMEM*): Ditto.
1699         (GETIMEM*): Pass pc value to sim_core routine.
1700
1701 Fri Dec 11 16:58:36 1998  Andrew Cagney  <[email protected]>
1702
1703         * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
1704         Compare with ZERO not NULL.
1705
1706 Thu Dec 10 14:14:39 1998  Andrew Cagney  <[email protected]>
1707
1708         * hw-properties.c, hw-instances.c, hw-tree.c: Include
1709         "sim-assert.h".
1710
1711 1998-12-09  Doug Evans  <[email protected]>
1712
1713         * sim-arange.c: Include libiberty.h, and stdlib.h if present.
1714         * sim-trace.c: Include stdlib.h if present.
1715         * dv-sockser.c: Include unistd.h if present.
1716         (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
1717         * cgen-scache.c (scache_flush): Delete unused locals i,sc.
1718
1719 1998-12-08  James E Wilson  <[email protected]>
1720
1721         * gennltvals.sh: Add i960.
1722         * nltvals.def: Rebuild.
1723
1724 1998-12-04  Doug Evans  <[email protected]>
1725
1726         * cgen-defs.h: New file, old cgen-sim.h.
1727         * cgen-sim.h: Simple header that includes others.
1728         * sim-arange.c: New file.
1729         * sim-arange.h: New file.
1730         * sim-basics.h: Include it.
1731         * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
1732         (sim-arange.o): Add rule for.
1733         * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
1734         (sim_io_eprintf_cpu): Add prototype.
1735         * sim-inline.h (HAVE_INLINE): Define if GNUC.
1736         (INLINE2): New macro.
1737         (EXTERN_INLINE): New macro.
1738         * sim-module.c (sim_post_argv_init): Initialize cpu backlink
1739         before calling module init fns.
1740         * sim-profile.c (OPTION_PROFILE_*): Move into enum.
1741         (profile_init): New function.
1742         (profile_options): New option --profile-range.
1743         (profile_option_handler): Handle --profile-range.
1744         (profile_print_insn): Qualify address range specific section titles.
1745         (profile_print_addr_ranges): New function.
1746         (profile_info): Print address ranges if specified.
1747         (profile_install): Set profile_init init fn.
1748         * sim-profile.h (PROFILE_DATA): New member `range'.
1749         * sim-trace.c (trace_init): New function.
1750         (trace_options): New option --trace-range.
1751         (trace_option_handler): Handle --trace-range.
1752         (trace_install): Set trace_init init fn.
1753         * sim-trace.h (TRACE_DATA): New member `range'.
1754         * sim-utils.c (sim_cpu_msg_prefix): New function.
1755         (sim_io_eprintf_cpu): New function.
1756         * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
1757         (PC_IN_PROFILE_RANGE_P): New macro.
1758         * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
1759         (trace_insn_fini): New arg abuf.  All callers updated.
1760         Exit early if trace_insn not called.  Check ARGBUF_PROFILE_P before
1761         printing cycle counts.
1762         * cgen-trace.h (trace_insn_fini): Update prototype.
1763         (TRACE_RESULT_P): New macro.
1764         (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf.  All callers updated.
1765         (TRACE_INSN): Check ARGBUF_TRACE_P.
1766         (TRACE_EXTRACT,TRACE_RESULT): New arg abuf.  All callers updated.
1767         * cgen-types.h (SIM_INLINE): Delete.
1768         (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
1769         * cgen-utils.c: Don't include cgen-engine.h
1770         * genmloop.sh (@cpu@_fill_argbuf): New function.
1771         (@cpu@_fill_argbuf_tp): New function.
1772         (@cpu@_emit_before,@cpu@_emit_after): New functions.
1773         (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
1774         (SET_CTI_VPC,SET_INSN_COUNT): Update.
1775         (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
1776         doing profiling.  Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
1777         (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
1778         doing profiling. Update call to TRACE_INSN_FINI.
1779
1780         * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
1781
1782 1998-12-03  Frank Ch. Eigler  <[email protected]>
1783
1784         * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
1785         regions.
1786
1787 1998-12-01  Doug Evans  <[email protected]>
1788
1789         * sim-inline.c (SIM_INLINE_P): Fix typo.
1790
1791 1998-11-30  Doug Evans  <[email protected]>
1792
1793         * cgen-utils.c (cgen_virtual_opcode_table): Update.
1794
1795 Tue Nov 24 18:40:03 1998  Andrew Cagney  <[email protected]>
1796
1797         * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
1798         * nltvals.def: Re-generate.
1799
1800 Mon Nov 23 13:28:38 1998  Andrew Cagney  <[email protected]>
1801
1802         * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
1803         sim_core_map_attach, sim_core_map_detach, next_event_queue,
1804         new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
1805         GCC.
1806         * sim-events.c (sim_events_uninstall, sim_events_suspend,
1807         sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
1808
1809 1998-11-22  Doug Evans  <[email protected]>
1810
1811         * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
1812         (${cpu}_pbb_cti_chain): Ditto.
1813
1814 1998-11-18  Doug Evans  <[email protected]>
1815
1816         * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
1817         * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
1818         (EXTRACT_INT,EXTRACT_UINT): New macros.
1819         (SEM_SEM_ARG): New macro.
1820         (SEM_NEXT_VPC): New arg `pc'.
1821         * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
1822         (sim_disassemble_insn): Update prototype.
1823         * cgen-trace.c (current_insn,insn_fields): New static locals.
1824         (trace_insn): Set them.
1825         * cgen-utils.c: #include cgen-engine.h.
1826         (sim_disassemble_insn): New arg insn_fields.
1827         Handle variable length insns.
1828         * genmloop.sh: Only emit pbb decls if -pbb.
1829         (${cpu}_scache_lookup): New arg `vpc'.
1830         (scache support): Fetch pc before entering loop.
1831
1832         * gennltvals.sh: Add fr30 support.
1833         * nltvals.def: Rebuild.
1834
1835 Wed Nov 18 10:22:22 1998  Andrew Cagney  <[email protected]>
1836
1837         * sim-types.h: Re-do type system so that GCC's attribute and mode
1838         are used to specify types.  Handle case of ALPHA.
1839
1840 1998-11-13  Frank Ch. Eigler  <[email protected]>
1841         
1842         * aclocal.m4: Add tests for dlopen family.
1843         * config.in: Regenerated.
1844         
1845 Wed Nov 11 14:02:25 1998  Doug Evans  <[email protected]>
1846
1847         * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
1848
1849 Wed Nov  4 23:51:19 1998  Doug Evans  <[email protected]>
1850
1851         * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
1852         HAVE_PARALLEL_INSNS, define as 0 or 1.  Emit decls of fns in mloop.cin.
1853         * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
1854         * cgen-sim.h: ... to here.
1855
1856 Wed Oct 28 12:00:57 1998  Andrew Cagney  <[email protected]>
1857
1858         * aclocal.m4 (enable-build-warnings): Replace
1859         enable-sim-warnings. Extend =LIST syntax so that prepend and
1860         append of options is possible.  Drop -Werror, add
1861         -Wstrict-prototypes for GDB compatibility.
1862         * Make-common.in (SIM_WARNINGS): Update.
1863
1864 Mon Oct 19 13:56:32 1998  Doug Evans  <[email protected]>
1865
1866         * Make-common.in (CGEN_INCLUDE_DEPS): Define.
1867         (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
1868         (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
1869         (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
1870         explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
1871         CGEN_INCLUDE_DEPS.
1872         * cgen-cpu.h: New file.
1873         * cgen-engine.h: New file.
1874         * cgen-scache.h: New file.
1875         * cgen-sim.h: Delete portions moved to new files.
1876         * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
1877         rather than sending result to stdout.
1878
1879 Fri Oct  9 14:20:22 1998  Doug Evans  <[email protected]>
1880
1881         * Make-common.in (sim-reg.o): New rule.
1882         (cgen-run.o): New rule.
1883         * cgen-ops.h: Delete many BI macros.  Change all UBI -> BI.
1884         * cgen-run.c (prime_cpu): New function.
1885         * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
1886         (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
1887         mentioned cpu.
1888         (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
1889         * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
1890         (CGEN_INSN_VIRTUAL_P): New macro.
1891         (SEM_PC): New typedef.
1892         (SEMANTIC_FN): Change type of result to SEM_PC.
1893         (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
1894         (IDESC_CTI_P,IDESC_SKIP_P): New macros.
1895         (SCACHE_MAP): New typedef.
1896         (CPU_SCACHE): Add pbb support.
1897         (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
1898         (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
1899         (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
1900         max_slice_insns.
1901         (INSN_NAME): Delete.
1902         (cgen_insn_name): Declare.
1903         (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
1904         * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
1905         (first_insn_p): Make static.
1906         (trace_insn): Handle virtual insns specially.
1907         (cgen_trace_printf): Ensure we haven't overflowed the buffer.
1908         * cgen-types.h (UBI): Delete.
1909         (MODE_TYPE): New enum.
1910         (HOSTINT,HOSTUINT,HOSTPTR): Delete.
1911         * cgen-utils.c (mode_names): Delete UBI.  Add INT,UINT,PTR.
1912         (cgen_virtual_opcode_table): New global.
1913         (cgen_insn_name): New function.
1914         (sim_disassemble_insn): Ignore virtual insns.
1915         * genmloop.sh: Delete top level loop generation.  Add pbb support.
1916         * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
1917         (sim_cpu_base): New members max_insns,insn_name,model_data.
1918         (CPU_PC_GET,CPU_PC_SET): New macros.
1919         (sim_pc_get,sim_pc_set): Declare.
1920         * sim-model.c (model_set): Call model init fn.
1921         * sim-model.h (MODEL_FN): New typedef.
1922         (INSN_TIMING): New member model_fn.
1923         (MODEL): New members num,init.
1924         * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
1925         All callers updated.
1926         (profile_insn_init): New fn.
1927         (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
1928         Exit early if insn profiling not supported.
1929         (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
1930         (profile_install): Record profile_insn_init as init fn.
1931         (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
1932         * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
1933         (PROFILE_DATA): Delete member exec_time.
1934         Change insn_count to pointer to array, rather than the array.
1935         (sim_profile_print_bar): Declare.
1936
1937 Wed Oct  7 16:56:42 1998  Doug Evans  <[email protected]>
1938
1939         * cgen-run.c: New file.
1940         * sim-reg.c: New file.
1941
1942 Mon Sep 14 10:58:19 1998  Frank Ch. Eigler  <[email protected]>
1943
1944         * aclocal.m4: Add checks for -lsocket and -lnsl.
1945
1946         * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
1947         allow local port reuse on listening socket.
1948
1949 Tue Sep  1 15:36:52 1998  Frank Ch. Eigler  <[email protected]>
1950
1951         * sim-config.h: Remove reference to linux kernel header.
1952
1953 Tue Aug 25 12:45:27 1998  Frank Ch. Eigler  <[email protected]>
1954
1955         * dv-sockser.c (sockser_addr): Make variable non-static.
1956
1957 Mon Aug 24 11:47:37 1998  Joyce Janczyn  <[email protected]>
1958
1959         * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
1960
1961 Tue Aug 11 18:12:19 1998  Doug Evans  <[email protected]>
1962
1963         * sim-events.c (sim_events_elapsed_time): Fix calculation.
1964
1965 Tue Aug  4 20:36:46 1998  Jeff Holcomb  <[email protected]>
1966
1967         * Make-common.in (install-common): Add $(EXEEXT) when installing
1968         run.
1969
1970 Mon Aug  3 11:46:01 1998  Doug Evans  <[email protected]>
1971
1972         * cgen-sim.h (cgen_state): New member opcode_table.
1973         * cgen-utils.c (sim_disassemble_insn): Use it.
1974
1975 Fri Jul 24 10:14:18 1998  Doug Evans  <[email protected]>
1976
1977         * cgen-mem.h (DECLARE_SETT): Fix return type.
1978         * cgen-sim.h (sim_engine_illegal_insn): Declare.
1979         * cgen-scache.c: Include stdlib.h.
1980         * cgen-trace.c (trace_extract): Use %lx for PCADDR.
1981         * sim-model.c (model_option_handler): Remove unused variable `n'.
1982
1983 Tue Jul 21 16:27:43 1998  Doug Evans  <[email protected]>
1984
1985         * cgen-utils.c: Include bfd.h.
1986         (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
1987
1988 Wed Jul  8 18:24:10 1998  Jeffrey A Law  ([email protected])
1989
1990         * sim-bits.h (EXTEND24): Fix typo.
1991
1992 Wed Jul  8 17:41:47 1998  Andrew Cagney  <[email protected]>
1993
1994         * sim-events.c (ETRACE_P): New macro.
1995         (struct _sim_event): Add member trace.
1996         (sim_events_free): Reclaim trace message.
1997
1998         * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
1999         sim_events_schedule_tracef): New functions, include printf trace
2000         information in argument list.  If tracing, store asprintf'd trace
2001         message in sim_event.
2002
2003         * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
2004         hw_event_queue_schedule_vtracef): New functions, mimic
2005         sim_event_tracef.
2006
2007 Mon Jul  6 15:51:14 1998  Jeffrey A Law  ([email protected])
2008
2009         * sim-bits.h (EXTEND24): Define.
2010
2011 Thu Jul  2 17:13:25 1998  Doug Evans  <[email protected]>
2012
2013         * cgen-sim.h (CPU_SCACHE): Make size unsigned.
2014         (CPU_SCACHE_HASH_MASK): New macro.
2015         (SCACHE_HASH_PC): Rewrite.
2016         * genmloop.sh (engine_resume_{full,fast}): Move some of hash
2017         computation out of main loop.
2018
2019 Wed Jul  1 16:44:12 1998  Doug Evans  <[email protected]>
2020
2021         * cgen-sim.h (RECORD_IADDR): Delete.
2022         * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
2023         * genmloop.sh (engine_resume_{full,fast}): Delete icount.
2024
2025 Wed Jun 17 12:25:08 1998  Mark Alexander  <[email protected]>
2026
2027         * gennltvals.def (mn10200): Add entry.
2028         * nltvals.def: Regenerate with MN10200 additions.
2029
2030 Wed Jun 17 13:18:28 1998  Andrew Cagney  <[email protected]>
2031
2032         * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
2033         documentation on how it works.
2034
2035         * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
2036         sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
2037         sim_core_set_xor, sim_core_xor_read_buffer,
2038         sim_core_xor_write_buffer): Update.
2039
2040         * sim-events.h, sim-events.c (sim_events_install,
2041         sim_events_watch_clock, sim_events_schedule_after_signal,
2042         sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
2043         sim_events_deschedule): Update.
2044
2045         * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
2046         sim_fpu_max32, sim_fpu_max64): Update.
2047
2048 Sat Jun 13 07:45:38 1998  Doug Evans  <[email protected]>
2049
2050         * cgen-trace.c (trace_insn_fini): Redo cycle handling.
2051         * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
2052         * sim-profile.c (profile_print_model): Update.
2053
2054 Fri Jun 12 18:35:07 1998  Doug Evans  <[email protected]>
2055
2056         * gennltvals.def (m32r): Use common syscall.h now.
2057         (mn10300): Add entry.
2058         * nltvals.def: Regenerate.
2059
2060         * sim-engine.c (sim_engine_get_run_state): New function.
2061         * sim-engine.h (sim_engine_get_run_state): Declare it.
2062
2063 Thu Jun 11 00:50:03 1998  Doug Evans  <[email protected]>
2064
2065         * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
2066         * sim-core.c (sim_core_signal): Make extern, always define.
2067
2068 Wed Jun 10 16:02:29 1998  Doug Evans  <[email protected]>
2069
2070         * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
2071         * cgen-ops.h (ANDIF): New macro.
2072         (ANDIF[BQHSD]I): Delete.
2073
2074 Thu Jun  4 13:53:54 1998  Andrew Cagney  <[email protected]>
2075
2076         * hw-events.c (create_hw_event, delete_hw_event): Delete.
2077         (hw_event_queue_schedule, hw_event_queue_deschedule,
2078         bounce_hw_event): Fix hw-event memory corruptions found by Joyce
2079         Janczyn.
2080
2081         * hw-alloc.h (HW_NZALLOC): Define.
2082
2083         * Make-common.in (test-hw-events): Add target for testing the
2084         hw-event code.
2085
2086 Mon May 25 21:11:26 1998  Andrew Cagney  <[email protected]>
2087
2088         * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
2089         hw-instances.o.
2090         hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
2091         files.
2092         * hw-main.h: Include hw-handles.h, hw-instances.h.
2093         * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
2094         * hw-base.c (hw_create, hw_delete): Call same.
2095         
2096 Mon May 25 18:55:35 1998  Andrew Cagney  <[email protected]>
2097
2098         * dv-core.c: Include hw-main.h and sim-main.h.
2099         * dv-pal.c: Include hw-main.h and sim-io.h.
2100         * dv-glue.c: Include hw-main.h.
2101
2102         * hw-main.h: New file.  Move list of includes to here.
2103         * hw-base.h: From here.
2104         * Make-common.in (hw_base_headers): Rename to hw_main_headers.
2105         (hw-*.o, dv-*.o): Update.
2106         * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
2107         hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
2108         sim-main.h.
2109
2110         * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
2111         do_hw_poll_read): Move declarations from here.
2112         * hw-main.h: To here.
2113         
2114         * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
2115         Move from here.
2116         * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
2117         rename.
2118         * Make-common.in (hw-config.h): Update
2119         * hw-base.c, dv-pal.c, dv-glue.c: Update
2120
2121         * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
2122         `*_callback' to `*_method.
2123
2124 Mon May 25 18:41:18 1998  Andrew Cagney  <[email protected]>
2125
2126         * hw-base.h (set_*): Move set method macros from here.
2127         * hw-device.h: To here.
2128
2129 Mon May 25 18:21:38 1998  Andrew Cagney  <[email protected]>
2130
2131         * hw-base.h (create_hw_property_data, delete_hw_property_data):
2132         Declare.
2133
2134         * hw-base.c (hw_create, hw_delete): Call
2135         * hw-properties.c (create_hw_property_data,
2136         delete_hw_property_data): Define.
2137         
2138 Mon May 25 17:40:46 1998  Andrew Cagney  <[email protected]>
2139
2140         * hw-device.c, hw-properties.c: Include hw-base.h
2141
2142         * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
2143         * hw-device.c: From here.
2144         * hw-base.h: Include "hw-events.h".
2145
2146         * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
2147         * hw-base.c (hw_create, hw_delete): Call.
2148         * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
2149
2150         * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
2151         (hw-alloc.o): New target.
2152         
2153 Mon May 25 17:14:27 1998  Andrew Cagney  <[email protected]>
2154
2155         * hw-events.h, hw-events.c: New files.  Move event code to here.
2156         * sim-hw.c: From here.
2157         * hw-base.h: Include "hw-events.h".
2158         * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
2159         (hw-events.o): New target.
2160
2161         * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
2162         * hw-events.h (struct hw_event): Replace typedef hw_event.
2163         
2164         * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
2165         * hw-base.c (hw_create, hw_delete): Call.
2166         * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
2167
2168         * dv-pal.c: Update.
2169
2170 Mon May 25 16:55:16 1998  Andrew Cagney  <[email protected]>
2171
2172         * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
2173         * hw-ports.c: To here.
2174         
2175         * hw-base.h, hw-ports.c (create_hw_port_data,
2176         delete_hw_port_data): New functions.
2177         * hw-base.c (hw_delete, hw_create): Call same.
2178         
2179         * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
2180         from here.
2181         * hw-ports.h: To here.
2182
2183 Mon May 25 16:42:48 1998  Andrew Cagney  <[email protected]>
2184
2185         * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
2186         PROCESSOR and CIA arguments.
2187
2188 Fri May 22 12:16:27 1998  Andrew Cagney  <[email protected]>
2189
2190         * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
2191         Move common object files from here.
2192         * Make-common.in (SIM_COMMON_HW_OBJS): To here.
2193         
2194 Thu May 21 17:57:16 1998  Andrew Cagney  <[email protected]>
2195
2196         * sim-hw.c: Include ctype.h.
2197         (do_hw_poll_read): Do not assume EAGAIN.
2198
2199 Wed May 20 04:37:57 1998  Doug Evans  <[email protected]>
2200
2201         * cgen-trace.c (first_insn_p): New static local.
2202         (trace_insn_init): Set it.
2203         (trace_insn_fini): Use TRACE_PREFIX.
2204         (trace_insn): Rewrite to use trace_prefix.
2205         * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
2206         Adjust width accordingly.
2207
2208         * sim-profile.h (PROFILE_DATA): New member profile_any_p.
2209         (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
2210         (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
2211         (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
2212         (PROFILE_COUNT_CORE): Simplify.
2213         * sim-profile.c (profile_option_handler): Compute profile_any_p.
2214
2215 Tue May 19 23:55:30 1998  Doug Evans  <[email protected]>
2216
2217         * cgen-ops.h (ADDCFSI): Fix typo.
2218
2219 Sat May 16 12:44:52 1998  Doug Evans  <[email protected]>
2220
2221         * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
2222         * genmloop.sh: Use them rather than static locals.
2223
2224         * sim-engine.c (sim_engine_set_run_state): New function.
2225         * sim-engine.h (sim_engine_set_run_state): Declare.
2226         * genmloop.sh (pending_reason,pending_sigrc): New static locals.
2227         (@cpu@_engine_stop): New args reason,sigrc.  All callers updated.
2228         (engine_resume): Reorganize.  Allow synchronous exit from main loop.
2229
2230 Fri May 15 16:06:05 1998  Doug Evans  <[email protected]>
2231
2232         * cgen-trace.c (trace_insn_init): New arg first_p. 
2233         All callers updated.
2234         (trace_insn_fini): New arg last_p.  All callers updated.
2235         * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
2236         (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
2237         * genmloop.sh (engine_resume): Update.
2238
2239 Fri May 15 15:59:00 1998  Joyce Janczyn  <[email protected]>
2240
2241         * Make-common.in (install-common): Run ranlib on installed copy of
2242         libsim.a.
2243
2244 Fri May 15 15:03:00 1998  Joyce Janczyn  <[email protected]>
2245
2246         * Make-common.in (install-common): Rename and install libsim.a.
2247
2248 Tue May 12 15:23:57 1998  Andrew Cagney  <[email protected]>
2249
2250         * sim-io.c (unistd.h): Include.
2251
2252 Wed May  6 16:04:18 1998  Doug Evans  <[email protected]>
2253
2254         * Make-common (sim_main_headers): Sort.
2255         (cgen-*.o): Add cgen-sim.h dependency.
2256
2257         * cgen-scache.c (scache_init): Only allocate space if scache element
2258         size is non-zero.
2259         (scache_flush,scache_print_profile): Check if scache in use first.
2260
2261         * cgen-sim.h (IDESC): Provide forward declaration.
2262         (DECODE): Delete.
2263         (CGEN_CPU): Always define scache member.  New members idesc,opcode.
2264         (cgen_cpu_max_extra_bytes): Declare.
2265         * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
2266
2267         * sim-cpu.h: New file.  sim_cpu_base moved here.
2268         Move sim_cpu_lookup decl here.
2269         * sim-base.h: #include "sim-cpu.h".
2270         * sim-cpu.c: New file.
2271         * Make-common (sim_main_headers): Add sim-cpu.h.
2272         (sim-cpu.o): Add rule for.
2273
2274         * sim-model.c (set_model): Delete.
2275         (sim_model_set,model_set): New functions.
2276         (sim_model_install): Renamed from model_install.
2277         Don't set default model here.
2278         (model_option_handler): Rewrite --model processing.
2279         (sim_model_lookup,sim_mach_lookup): New functions.
2280         * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
2281         (insn_timing): Delete.
2282         (INSN_TIMING): New member `num'.
2283         (IMP_PROPERTIES): Always define scache_elm_size member.
2284         (MACH): New member init_cpu.
2285         (sim_machs): Renamed from machs.
2286         (sim_model_install): Renamed from model_install.
2287         (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
2288         * sim-module.c (modules): Update.
2289
2290         * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
2291
2292         * sim-io.c: #include <errno.h>.
2293
2294 Wed May  6 12:39:15 1998  Andrew Cagney  <[email protected]>
2295
2296         * dv-pal.c (struct hw_pal_device): Add reader.
2297         (hw_pal_finish): Initialize reader.
2298         (scan_hw_pal): Use reader.
2299
2300         * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
2301         (HW_IO_EOF, HW_IO_NOT_READY): Define.
2302         * dv-pal.c: Use.
2303
2304         * sim-io.h, sim-io.c (sim_io_poll_read): New function.  Copy from
2305         ../ppc/main.c sim_io_read_stdin.
2306
2307 Fri May  1 12:11:02 1998  Andrew Cagney  <[email protected]>
2308
2309         * hw-tree.h (hw_tree_print): Paramaterize with print and file
2310         arguments.
2311         * hw-tree.c: Update.
2312         
2313         * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
2314         * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
2315         CPU/CIA args.
2316         * hw-ports.h (hw_port_event): Ditto.
2317         * hw-ports.c (hw_port_event): Update.
2318         * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
2319         Update.
2320         * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
2321         Update.
2322         (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
2323         (do_counter_event): Update.
2324         * dv-glue.c (hw_glue_io_read_buffer): Update.
2325         (hw_glue_port_event): Update.
2326
2327         * hw-device.h (SIM_DESC): Replace with struct sim_state.
2328         * hw-base.h (hw_create): Ditto.
2329         * hw-base.c (hw_create): Ditto.
2330         
2331         * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
2332         hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
2333         from here to.
2334         * sim-hw.c: Here.
2335         * hw-device.h (hw_system_cpu): Declare.
2336         * sim-hw.c (hw_system_cpu): New function.
2337
2338         * sim-core.c (sim_core_map_attach, sim_core_attach): Call
2339         sim_hw_abort not hw_abort.
2340         (sim-hw.h): Include.
2341         (sim_core_read_buffer, sim_core_write_buffer): Call
2342         sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
2343         argument.
2344         (sim_core_set_xor): Do not pass CPU when aborting.
2345
2346         * sim-n-core.h (sim_core_read_aligned_N,
2347         sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
2348         (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
2349         sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
2350         return length.
2351
2352         * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
2353         sim_hw_print.
2354         * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
2355         sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
2356         functions.
2357         (sim_hw_print): New function.
2358
2359         * sim-engine.h (sim_engine_vabort): Declare.
2360         * sim-engine.c (sim_engine_vabort): New function.
2361
2362 Wed Apr 29 23:58:52 1998  Andrew Cagney  <[email protected]>
2363
2364         * sim-trace.c (print_data): For floating-point numbers trace raw
2365         hex value.
2366         (trace_result_fp2): New function.
2367         * sim-trace.h (trace_result_fp2): New declaration.
2368         (TRACE_FP_RESULT2): New macro.
2369
2370 Tue Apr 28 18:28:58 1998  Geoffrey Noer  <[email protected]>
2371
2372         * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
2373         AM_CYGWIN32 and AM_EXEEXT.
2374         * common/Make-common.in: set EXEEXT, add missing EXEEXTs
2375         to run and install-common rules.
2376         * common/configure: regenerate
2377
2378 Sat Apr 25 17:45:01 1998  Andrew Cagney  <[email protected]>
2379
2380         * sim-types.h (cell_word): New type.
2381         (natural_cell): Delete type.
2382
2383 Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
2384
2385         * configure: Regenerated to track ../common/aclocal.m4 changes.
2386         * config.in: Ditto.
2387
2388 Sun Apr 26 15:25:07 1998  Tom Tromey  <[email protected]>
2389
2390         * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
2391
2392 Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
2393
2394         * configure: Regenerated to track ../common/aclocal.m4 changes.
2395         * config.in: Ditto.
2396
2397 Fri Apr 24 11:38:08 1998  Tom Tromey  <[email protected]>
2398
2399         * acconfig.h: New file.
2400         * Make-common.in (top_builddir): New macro.
2401         (INTL_LIB): Removed.
2402         (INTLLIBS): New macro.
2403         (INTLDEPS): Likewise.
2404         (LIBDEPS): Use INTLDEPS.
2405         (EXTRA_LIBS): Use INTLLIBS.
2406         * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
2407         (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
2408         AM_LC_MESSAGES): New macros from GNU gettext.
2409
2410 Fri Apr 24 19:57:59 1998  Andrew Cagney  <[email protected]>
2411
2412         * sim-config.h: Discard leading _ from macros.
2413         * sim-types.h: Ditto.
2414
2415 Wed Apr 22 14:14:19 1998  Michael Meissner  <[email protected]>
2416
2417         * Make-common.in (CSEARCH): Add -I to intl directories.
2418         (INTL_LIB): Point to libintl.a.
2419         (LIBDEPS): Add $(INTL_LIB).
2420         (EXTRA_LIBS): Ditto.
2421
2422 Tue Apr 21 12:44:27 1998  Doug Evans  <[email protected]>
2423
2424         * cgen-types.h (GETHIDI,MAKEDI): Tweak.
2425
2426         * cgen-ops.h (ADDCFSI): Fix.
2427         (SUBCFSI): Tweak.
2428
2429 Tue Apr 21 13:18:41 1998  Andrew Cagney  <[email protected]>
2430
2431         * sim-types.h (signed_address, unsigned_address): Define.
2432
2433 Mon Apr 20 21:47:54 1998  Andrew Cagney  <[email protected]>
2434
2435         * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
2436         QNaN.
2437
2438 Thu Apr 16 10:30:14 1998  Andrew Cagney  <[email protected]>
2439
2440         * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
2441         New functions, pack / unpack sim_fpu struct using raw values.
2442         (sim_fpu_is): Differentiate between negative and positive
2443         infinity.
2444
2445 Tue Apr 14 18:49:31 1998  Andrew Cagney  <[email protected]>
2446
2447         * sim-bits.h (EXTEND4): Define.
2448         (EXTEND4, EXTEND15, EXTEND11): Ditto.
2449         
2450 Tue Apr 14 16:31:35 1998  John Metzler  <[email protected]>
2451
2452         * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
2453         declared so we need this cast to prevent long long addresses
2454         from being misconfigures. Results in access to unmapped memory.
2455
2456 Tue Apr 14 13:19:14 1998  Doug Evans  <[email protected]>
2457
2458         * Make-common.in (RUNTESTFLAGS): Define.
2459         (check): Pass RUNTESTFLAGS to recursive make.
2460
2461 Tue Apr 14 15:09:19 1998  Andrew Cagney  <[email protected]>
2462
2463         * sim-info.c (sim_info): Be verbose when either VERBOSE or
2464         STATE_VERBOSE_P.
2465
2466 Sat Apr  4 23:24:17 1998  Andrew Cagney  <[email protected]>
2467
2468         * aclocal.m4 (sim-inline): By default, disable sim-inline when
2469         cross compiling.
2470
2471 Sat Apr  4 20:36:25 1998  Andrew Cagney  <[email protected]>
2472
2473         * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
2474         (sim-inline): Update to match sim-inline.[hc]
2475         * configure: Regenerated to track ../common/aclocal.m4 changes.
2476
2477         * Make-common.in (sim_main_headers): Add sim-inline.h
2478
2479         * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
2480         selected.
2481         * sim-endian.h (sim-endian.c): Ditto.
2482         
2483         * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
2484         (sim_events_set_trace): Delete unused prototype.
2485         
2486         * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
2487         * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
2488
2489         * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
2490         (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
2491         Comment out, not yet implemented in sim-fpu.c.
2492         (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
2493         sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
2494         
2495         * sim-inline.h: Rewrite description.
2496         (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
2497         (SIM_MAIN_INLINE): Add inline option.
2498         
2499         * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
2500         include generated files. Handled by generator directly.
2501         
2502 Sat Apr  4 01:07:06 1998  Andrew Cagney  <[email protected]>
2503
2504         * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
2505         up-to-date.
2506
2507         * sim-trace.h (TRACE_ANY_P): Define.
2508         (struct _trace_data): Add trace_any_p.
2509
2510 Mon Mar 30 17:11:55 1998  Andrew Cagney  <[email protected]>
2511
2512         * run.c (main): Handle all alternatives of enum sim_stop.
2513         (main): Delete unused `asection *s'.
2514
2515 Fri Mar 27 16:15:52 1998  Andrew Cagney  <[email protected]>
2516
2517         * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
2518
2519         * configure: Regenerated to track ../common/aclocal.m4 changes.
2520
2521         * sim-hw.c: New file.
2522         * sim-hw.h (sim_hw_parse): Declare function.
2523         (hw-tree.h): Do not include.
2524         
2525         * sim-base.h (STATE_HW): Define.
2526         (struct sim_state_base): Add member struct *hw.
2527
2528         * sim-module.c (sim-hw.h): Include.
2529         (modules): Add sim_hw_install.
2530         
2531         * aclocal.m4 (sim_hw_obj): Add sim-hw.o
2532
2533 Fri Mar 27 14:55:06 1998  Andrew Cagney  <[email protected]>
2534
2535         * sim-base.h (CPU_INDEX): Define.
2536
2537         * sim-utils.c (sim_state_alloc): Initialize.
2538         * sim-module.c (sim_post_argv_init): Ditto.
2539
2540 Thu Mar 26 10:07:57 1998  Stu Grossman  <[email protected]>
2541
2542         * aclocal.m4 (sim_hw_obj):  Fix sed expression to generate
2543         properly formatted lists.
2544
2545 Thu Mar 26 10:37:22 1998  Andrew Cagney  <[email protected]>
2546
2547         * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
2548         0x2f needs to be 0x3f.
2549
2550 Thu Mar 26 09:10:56 1998  Andrew Cagney  <[email protected]>
2551
2552         * hw-tree.c (hw_tree_find_property): Return NULL when device is
2553         not found.
2554         (hw_tree_find_*_property): Clean up error message when property is
2555         not found.
2556
2557         * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
2558         present before looking for it.
2559
2560 Wed Mar 25 16:17:38 1998  Ian Carmichael  <[email protected]>
2561
2562         * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.  
2563         (AC_CHECK_FUNCS): Add check for __setfpucw.
2564         * configure: Regenerated.
2565
2566 Wed Mar 25 09:18:34 1998  Andrew Cagney  <[email protected]>
2567
2568         * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
2569         hw_pal_timer, hw_pal_timer_value): Define.
2570         (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
2571         (do_counter_event, do_counter_read, do_counter_value,
2572         do_counter_write): new functions.
2573
2574 Tue Mar 24 12:24:24 1998  Andrew Cagney  <[email protected]>
2575
2576         * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
2577         trace output.
2578
2579         * hw-base.c (hw_create): Stop searching for a device when one is
2580         found.
2581
2582 Wed Mar 25 12:35:29 1998  Andrew Cagney  <[email protected]>
2583
2584         * configure: Regenerated to track ../common/aclocal.m4 changes.
2585
2586 Mon Mar 23 10:25:08 1998  Andrew Cagney  <[email protected]>
2587
2588         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
2589         appends extra devices.
2590         (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
2591         the device names.
2592         
2593         * Make-common.in (hw-config.h): New target, create hw-config.h
2594         file.
2595         (SIM_HW): Definition from @sim_hw@.
2596         (hw-base.o): Depend on hw-config.h
2597
2598 Tue Mar 24 17:41:35 1998  Stu Grossman  <[email protected]>
2599
2600         * Make-common.in:  Get SHELL from configure.
2601         * (stamp-tvals sim-inline.c):  Use $(SHELL) when invoking
2602         move-if-change.  Fixes NT native build problem.
2603         * Makefile.in (nltvals.def):   Use $(SHELL) when invoking
2604         move-if-change.  Fixes NT native build problem.
2605         * configure:  Regenerate with autoconf 2.12.1 to fix shell issues for
2606         NT native builds.
2607         
2608 Sun Mar 22 16:54:40 1998  Andrew Cagney  <[email protected]>
2609
2610         * hw-device.h, hw-device.c (hw_strdup): New function.
2611
2612         * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
2613         strings name, family and args.
2614         (full_name_of_hw): Use hw_strdup when returning the full path.
2615
2616         * hw-properties.c: Clean up property not found / wrong type error
2617         messages.
2618         
2619         * hw-tree.c (hw_tree_parse): Finish a devices initialization
2620         before attaching any ports.
2621
2622         * hw-base.c (hw-config.): Include.  Replace hardwired table.
2623
2624         * dv-glue.c: Copy over ../ppc/hw_glue.c.  Update to new framework.
2625
2626         * Make-common.in: Add rule for dv-glue.o.
2627
2628 Sun Mar 22 16:45:54 1998  Andrew Cagney  <[email protected]>
2629
2630         * hw-base.c (hw_finish): Move setting of trace level to here.
2631         (hw_create): From here.
2632
2633         * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
2634         ../ppc/device_table.c.
2635
2636         * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
2637
2638         * hw-tree.c (print_properties): Supress path when printing
2639         properties of root node.
2640
2641 Sun Mar 22 16:21:15 1998  Andrew Cagney  <[email protected]>
2642
2643         * hw-device.h (HW_TRACE): Define.
2644         (hw_trace): Declare.
2645         * hw-device.c (hw_trace): Implement function.
2646
2647         * hw-base.c (hw_create): Set hw trace level from "trace?"
2648         property.
2649
2650         * dv-core.c (dv_core_attach_address_callback): Add trace.
2651
2652         * dv-pal.c: Replace DTRACE with HW_TRACE.
2653
2654 Sun Mar 22 15:23:35 1998  Andrew Cagney  <[email protected]>
2655
2656         * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
2657         (hw_alloc_data): Delcare.
2658         (struct hw): Add member alloc_of_hw.
2659         
2660         * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
2661         functions. Assocate memory with a device.
2662         (stdlib.h): Include.
2663         
2664         * hw-base.h (set_hw_delete): Define.
2665         (hw_delete_callback): Declare.
2666         (hw_delete): Declare.
2667
2668         * hw-base.c (hw_delete): Implement function.
2669         (struct hw_base_data): Add member to_delete.
2670         (ignore_hw_delete): New function, does nothing.
2671         (hw_create): Set the hw_delete method.
2672         (hw_create): Allocate the base type using HW_ZALLOC before setting
2673         any methods.
2674
2675         * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
2676         
2677         * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
2678         
2679         * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
2680         (attach_hw_port_edge): Add struct hw argument
2681
2682         * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
2683         hw_zalloc/hw_free.
2684
2685 Sun Mar 22 15:09:52 1998  Andrew Cagney  <[email protected]>
2686
2687         * hw-device.h (hw_attach_address_callback,
2688         hw_detach_address_callback): Attach to a single space not a space
2689         mask. Clarify interpretation of SPACE:ADDR parameters.
2690
2691         * hw-base.c (passthrough_hw_attach_address,
2692         passthrough_hw_detach_address): Update.
2693         * dv-core.c (dv_core_attach_address_callback): Ditto.
2694         * dv-pal.c (hw_pal_attach_address): Ditto.
2695
2696 Thu Mar 19 00:41:00 1998  Andrew Cagney  <[email protected]>
2697
2698         * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
2699
2700 Wed Mar 18 14:13:02 1998  Andrew Cagney  <[email protected]>
2701
2702         * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
2703         (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
2704         hw-properties_h, hw-tree_h): Define, point at corresponding
2705         header.
2706         (hw_base_headers): Define list of headers included by hw-base.h
2707         (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
2708         hw-properties.o, hw-tree.o): Specify dependencies.
2709         (dv-core.o, dv-pal.o): Ditto.
2710
2711         * sim-hw.h: New file.
2712
2713         * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
2714         hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
2715         
2716         * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
2717
2718         * hw-base.h, hw-base.c: new files.  Copied from
2719         ../ppc/device_table.[hc].
2720
2721         * dv-core.c, dv-pal.c: New files. Copied from
2722         ../ppc/hw_{core,pal}.c
2723         
2724         * sim-basics.h (struct hw): Declare.
2725         (enum port_direction, enum object_disposition): Declare.
2726
2727 Wed Mar 18 12:38:12 1998  Andrew Cagney  <[email protected]>
2728
2729         * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
2730         sim_dv_src in Makefile. Take list of devices as parameter to m4
2731         macro..
2732
2733         * configure: Regenerated to track ../common/aclocal.m4 changes.
2734
2735 Mon Mar 16 12:37:33 1998  Andrew Cagney  <[email protected]>
2736
2737         * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
2738         trace_prefix can abort cleanly.
2739
2740 Sat Mar 14 18:36:12 1998  Doug Evans  <[email protected]>
2741
2742         * dv-sockser.c, dv-sockser.h: New files.
2743         * Make-common.in (dv-sockser.o): Add rule for.
2744         * aclocal.m4: Check for fcntl.h.
2745         * config.h: Add HAVE_FCNTL_H.
2746
2747         * sim-break.c (remove_breakpoint): Fix thinko.
2748
2749         * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
2750         Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
2751
2752 1998-03-13  Fred Fish  <[email protected]>
2753
2754         * sim-base.h (struct sim_state_base): Add prog_syms and
2755         define macro STATE_PROG_SYMS.
2756         * sim-trace.c (trace_prefix): Add variables abfd, symsize,
2757         symbol_count, and asymbols.  Call bfd_get_symtab_upper_bound
2758         and bfd_canonicalize_symtab, to get symbol table on first use
2759         and preserve it via STATE_PROG_SYMS for future calls to
2760         bfd_find_nearest_line.
2761
2762 Wed Mar 11 14:02:47 1998  Andrew Cagney  <[email protected]>
2763
2764         * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
2765
2766         * sim-core.c (sim_core_attach): Handle a generic number of maps -
2767         up to nr_maps, not just access_* maps.
2768
2769         * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
2770         maps.
2771
2772         * sim-profile.c (profile_print_core): Make map unsigned.  Iterate
2773         over nr_maps not sim_core_nr_maps.
2774
2775         * sim-events.h, sim-events.c (sim_events_watch_core): Change
2776         core_map argument to unsigned.
2777         (struct _sim_core): Ditto for struct member core_map.
2778
2779         * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
2780
2781         * sim-basics.h (access_io, access_*_io): Define.
2782         (map_read, map_write, map_exec, map_io): Define.
2783
2784         * sim-core.c, sim-core.h (sim_core_attach): Replace argument
2785         attach with more generic mapmask.
2786         (sim_core_{read,write}_*): Change map argument to unsigned.
2787         
2788         * sim-core.c (sim_core_uninstall, sim_core_attach,
2789         sim_core_detach): Iterate over nr_maps instead of
2790         sim_core_nr_maps.
2791
2792         * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
2793         instead of the write_map.
2794         (remove_breakpoint): Ditto.
2795
2796         * genmloop.sh (engine_resume_full): Replace sim_core_*_map
2797         with read_map, write_map, exec_map resp.
2798
2799         * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
2800         Ditto.
2801
2802         * cgen-utils.c (sim_disassemble_insn): Ditto.
2803
2804         * sim-hrw.c (sim_write, sim_write): Ditto.
2805
2806         * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
2807         transfer_to_str): New functions.
2808
2809 Mon Mar  9 12:50:59 1998  Doug Evans  <[email protected]>
2810
2811         * sim-base.h (sim_state_base): New member environment.
2812         (STATE_ENVIRONMENT): New macro.
2813         * sim-config.c (current_environment): Delete.
2814         (sim_config_default): New function.
2815         (sim_config): Set STATE_ENVIRONMENT, not current_environment.
2816         * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
2817         (sim_config_default): Add prototype.
2818         * sim-module.c (sim_pre_argv_init): Call sim_config_default.
2819         * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
2820         Set STATE_ENVIRONMENT, not current_environment.
2821
2822 Mon Mar  9 11:59:03 1998  Jim Wilson  <[email protected]>
2823
2824         * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
2825
2826 Tue Mar  3 10:53:05 1998  Andrew Cagney  <[email protected]>
2827
2828         * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
2829
2830         * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
2831
2832 Mon Mar  2 10:20:06 1998  Doug Evans  <[email protected]>
2833
2834         * Make-common.in (TAGS): Make smarter.
2835         * Makefile.in (TAGS): Ditto.
2836
2837 Fri Feb 27 19:09:57 1998  Doug Evans  <[email protected]>
2838
2839         * sim-module.c (*): Fix typos in assertion tests.
2840
2841 Sat Feb 28 13:54:10 1998  Andrew Cagney  <[email protected]>
2842
2843         * sim-module.c (sim_pre_argv_init): String passed to asprintf
2844         can't be constant.
2845         
2846         * sim-options.c (sim_parse_args): Ditto.
2847         (sim_args_command): Return OK, instead of nothing, for an empty
2848         command.
2849
2850 Fri Feb 27 13:29:13 1998  Andrew Cagney  <[email protected]>
2851
2852         * sim-profile.c (profile_info): Rename from profile_print. Drop
2853         misc and misc_cpu callback arguments.  Use
2854         PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
2855         (profile_install): Install profile_info function.
2856
2857         * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
2858         STATE_PROFILE_INFO_CALLBACK): Define.
2859         (struct PROFILE_DATA): Add field info_cpu_callback.
2860         (profile_print): Delete function.
2861
2862         * sim-base.h (STATE_MODULES): Define.  Replace individual
2863         STATE_*_LIST with single struct module_list.
2864
2865         * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
2866         (struct module_list): Declare.
2867         
2868         * sim-module.h, sim-module.c (sim_module_add_info_fn,
2869         sim_module_info): New functions.
2870         (sim_module_install): Clean up module data structures.
2871
2872         * sim-info.c (sim_info): New file. New function. Call
2873         sim_module_info.
2874
2875         * Make-common.in (sim-info.o): Define rule.
2876         (SIM_NEW_COMMON_OBJS): Add sim-info.o.
2877
2878
2879 Fri Feb 27 18:26:16 1998  Doug Evans  <[email protected]>
2880
2881         * sim-base.h (sim_cpu_base): New members name, options.
2882         (sim_cpu_lookup): Add prototype.
2883         * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
2884         * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
2885         (sim_add_option_table): Update prototype.
2886         * sim-options.c (sim_add_option_table): New argument `cpu'.
2887         (standard_option_handler,standard_install): Update.
2888         (sim_parse_args): Handle cpu specific options.
2889         (print_help): New static function.
2890         (sim_print_help): Call it.  Print cpu specific options.
2891         (find_match): New static function.
2892         (sim_args_command): Call it.  Handle cpu specific options.
2893         * sim-utils.c (sim_cpu_lookup): New function.
2894         * sim-memopt.c (memory_option_handler): Update.
2895         (sim_memopt_install): Update.
2896         * sim-model.c (model_option_handler): Update.
2897         (model_install): Update.
2898         * sim-profile.c (profile_option_handler): Update.
2899         (profile_install): Update.
2900         * sim-trace.c (trace_option_handler): Update.
2901         (trace_install): Update.
2902         * sim-watch.c (watchpoint_option_handler): Update.
2903         (sim_watchpoint_install): Update.
2904         * cgen-scache.c (scache_option_handler): Update.
2905         (scache_install): Update.
2906
2907 Wed Feb 25 11:00:26 1998  Doug Evans  <[email protected]>
2908
2909         * Make-common.in (check): Run `make check' in testsuite dir.
2910
2911 Wed Feb 25 14:40:24 1998  Andrew Cagney  <[email protected]>
2912
2913         * sim-trace.c (trace_result0): New function.
2914
2915         * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
2916         macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
2917         tracing sim_fpu variables.
2918         (TRACE_ALU_RESULT0): Define.
2919         (TRACE_FP_RESULT_WORD): Define.
2920         (TRACE_FP_INPUT_WORD1): Define.
2921
2922         * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
2923         sim_fpu_two): New constants.
2924         (sim_fpu_op1, sim_fpu_op2): New types.
2925         (struct _sim_fpu): Delete member result.  Re-order other members.
2926         (sim_fpu_sign, sim_fpu_exp): New functions.
2927         (sim_fpu_max, sim_fpu_min): new functions.
2928         (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
2929         NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
2930         
2931 Tue Feb 24 22:45:39 1998  Doug Evans  <[email protected]>
2932
2933         * sim-profile.c (profile_print): Delete duplicate test of
2934         PROFILE_INSN_IDX.
2935         (profile_print_pc): Exit early if data collection not set up.
2936         (profile_print_core): Simplify by calling sim_core_map_to_str.
2937         * sim-core.h (sim_core_map_to_str): Declare.
2938         * sim-core.c (sim_core_map_to_str): Make non-static.
2939
2940         * genmloop.sh (engine_resume): Update insn_count before exiting.
2941         (engine_resume_full): Keep accurate core profile data.
2942
2943         * cgen-utils.c (sim_disassemble_insn): Don't use
2944         sim_core_read_aligned_N, it messes up profiling results.
2945
2946 Mon Feb 23 20:45:57 1998  Mark Alexander  <[email protected]>
2947
2948         * nltvals.def: Regenerate with MN10300 additions.
2949
2950 Tue Feb 24 13:18:42 1998  Andrew Cagney  <[email protected]>
2951
2952         * sim-trace.h (TRACE_ALU_RESULT2): Define.
2953         
2954         * sim-trace.h, sim-trace.c (trace_result_word2,
2955         trace_input_word4, trace_result_word4): New function.
2956
2957 Mon Feb 23 13:08:35 1998  Doug Evans  <[email protected]>
2958
2959         * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
2960
2961         * sim-xcat.h: Delete.
2962         * cgen-mem.h: Delete inclusion of sim-xcat.h.
2963         * cgen-sim.h: Ditto.
2964         * sim-alu.h: Replace sim-xcat.h with symcat.h.
2965         * sim-n-bits.h: Ditto.
2966         * sim-n-core.h: Ditto.
2967         * sim-n-endian.h: Ditto.
2968
2969 Mon Feb 23 13:19:58 1998  Michael Meissner  <[email protected]>
2970
2971         * syscall.c (cb_syscall): Handle short reads, and EOF.
2972
2973 Tue Feb 24 00:29:57 1998  Andrew Cagney  <[email protected]>
2974
2975         * sim-trace.c (print_data): case trace_fmt_fp missing break.  Use
2976         sim_fpu to safely print fp_word values.
2977         (print_data): Add trace_fmt_bool and trace_fmt_addr.
2978         (trace_result_bool1, trace_result_addr1): New functions.
2979         (trace_input_bool1, trace_input_addr1): New functions.
2980
2981         * sim-trace.h (TRACE_FPU_*): Define.
2982
2983 Mon Feb 23 13:24:54 1998  Andrew Cagney  <[email protected]>
2984
2985         * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
2986         (sim_fpu_fpto, sim_fpu_tofp): Define.
2987
2988 Fri Feb 20 18:08:51 1998  Andrew Cagney  <[email protected]>
2989
2990         * sim-fpu.c (sim_fpu_cmp): New function.
2991
2992 Wed Feb 18 16:29:21 1998  Doug Evans  <[email protected]>
2993
2994         * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
2995         instead of abuf->length.
2996         * sim-trace.c (trace_options): Have -t only trace a few useful things.
2997         (set_trace_option_mask): Renamed from set_trace_options.
2998         (set_trace_option): New function.
2999         (trace_option_handler): Update calls to set_trace_option{,_mask}.
3000         * sim-trace.h (TRACE_USEFUL_MASK): New macro.
3001
3002 Wed Feb 18 12:42:15 1998  Andrew Cagney  <[email protected]>
3003
3004         * sim-basics.h: Declare struct _sim_fpu.
3005
3006 Tue Feb 17 16:27:46 1998  Andrew Cagney  <[email protected]>
3007
3008         * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
3009         (trace_prefix, trace_input*, trace_result*): Declare.
3010         (trace_one_insn): Change declaration, assume trace_prefix called.
3011         (trace_generic): Like trace_one_insn.
3012         (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
3013         (TRACE_alu, TRACE_[a-z]*): Update.
3014         
3015         * sim-trace.c (trace_prefix, trace_input*, trace_result*,
3016         trace_insn, save_data, trace_idx_to_str, print_data): New
3017         functions.
3018         (trace_one_insn): Rewrite.
3019         (trace_generic): New function.
3020         
3021 Tue Feb 17 17:27:30 1998  Doug Evans  <[email protected]>
3022
3023         * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
3024
3025         * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
3026         (SEMANTIC_FN): Rewrite declaration.
3027         (DECODE): Update type of semantic_fast member.
3028         ({EX,SEM}_FN_NAME): Have only one version.
3029         * sim-base.h (sim_state_base): Delete conditionals surrounding
3030         member scache_size.
3031
3032 Tue Feb 10 18:31:49 1998  Andrew Cagney  <[email protected]>
3033
3034         * sim-load.c (sim_load_file): Print LMA/VMA according to value
3035         used.
3036
3037 Tue Feb 10 14:56:23 1998  Ian Carmichael  <[email protected]>
3038
3039         * sim-core.c: Add missing prototypes for WITH_DEVICES.
3040         Add missing parameters to device_io calls.
3041         * sim-core.h: Add missing parameters to device_io calls.
3042
3043 Mon Feb  9 14:48:37 1998  Doug Evans  <[email protected]>
3044
3045         * cgen-sim.h (DECODE): Always use switch for `read' for now.
3046         (PAREXEC): Renamed from PARALLEL_EXEC.  All uses updated.
3047         (SEMANTIC{,_CACHE}_FN): Fix return type.
3048         * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
3049         (engine_resume): Likewise.  Make `engine' volatile.  Save copy
3050         of cpu pointer in volatile object.  Initialize read switch if
3051         -parallel.
3052
3053 Thu Feb  5 13:27:04 1998  Doug Evans  <[email protected]>
3054
3055         * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
3056         (SEM_INSN): New macro.
3057
3058 Tue Feb  3 16:31:56 1998  Andrew Cagney  <[email protected]>
3059
3060         * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
3061
3062 Sun Feb  1 16:47:51 1998  Andrew Cagney  <[email protected]>
3063
3064         * configure: Regenerated to track ../common/aclocal.m4 changes.
3065
3066 Sun Feb  1 16:16:57 1998  Andrew Cagney  <[email protected]>
3067
3068         * sim-types.h (fp_word): New type, define according to
3069         WITH_TARGET_FLOATING_POINT_BITSIZE.
3070
3071         * aclocal.m4 (default_sim_floating_point_bitsize): Add
3072         configuration of size of floating point registers.
3073
3074 Sun Feb  1 14:02:31 1998  Andrew Cagney  <[email protected]>
3075
3076         * sim-profile.c (profile_print): Only print CPU <N> if other
3077         output is going to appear.
3078
3079 Sat Jan 31 18:15:41 1998  Andrew Cagney  <[email protected]>
3080
3081         * configure: Regenerated to track ../common/aclocal.m4 changes.
3082
3083 Sat Jan 31 18:03:55 1998  Andrew Cagney  <[email protected]>
3084
3085         * sim-types.h (address_word): Typedef according to
3086         WITH_TARGET_ADDRESS_BITSIZE.
3087         (signed_cell, unsigned_cell, natural_cell): Ditto using
3088         WITH_TARGET_CELL_BITSIZE.
3089         
3090         * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
3091         (WITH_TARGET_CELL_BITSIZE): Define.
3092         (WITH_HOST_WORD_BITSIZE): Delete.
3093
3094         * sim-config.c (print_sim_config): Update.
3095
3096         * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
3097         configuration of address and OpenFirmware cell sizes.
3098
3099 Fri Jan 30 09:36:33 1998  Andrew Cagney  <[email protected]>
3100
3101         * sim-engine.h (sim_engine_run): Add argument nr_cpus.
3102         * sim-run.c (sim_engine_run): Update.
3103         
3104         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
3105         CPU_CIA.
3106         * sim-run.c (sim_engine_run): Ditto.
3107
3108         * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
3109         (sim_resume): Pass nr_cpus to sim_engine_run.
3110
3111         * sim-engine.h (struct _sim_engine): Add member nr_cpus.
3112         
3113         * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
3114         MAX_NR_PROCESSORS.
3115         (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
3116         
3117 Fri Jan 23 14:20:54 1998  Doug Evans  <[email protected]>
3118
3119         * Make-common.in (stamp-tvals): New rule.
3120         (targ-vals.h,targ-map.c): Depend on it.
3121         (clean): Remove stamp-tvals.
3122
3123 Tue Jan 20 21:35:13 1998  Michael Meissner  <[email protected]>
3124
3125         * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
3126         in code also #if 0'ed.
3127
3128 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
3129
3130         * configure: Regenerated to track ../common/aclocal.m4 changes.
3131         * aclocal.m4: Recognize --enable-maintainer-mode.
3132
3133 Mon Jan 19 12:45:45 1998  Doug Evans  <[email protected]>
3134
3135         * cgen-scache.h: Deleted.
3136         * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
3137         * cgen-scache.c: Only compile contents if WITH_SCACHE.
3138         (scache_init): Use runtime computed size of SCACHE.
3139         (scache_flush): Likewise.
3140         * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
3141         ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
3142         * cgen-sim.h: Scache support moved here.
3143         (PC): Redo definition.
3144         (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
3145         (DECODE): Add parallel execution support.
3146         Only include semantic label members if using switch.
3147         (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
3148         (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
3149         (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
3150         SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
3151         from cgen-types.h.
3152         (engine_{stop,run,resume,halt,signal}): Delete decls.
3153         * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
3154         (argbuf,scache): Delete forward decls.
3155         (STATE): Delete decl.
3156         * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
3157         Include cgen-mem.h, cgen-ops.h.
3158         (engine_halt,engine_signal): Delete.
3159         ({ex,exc,sem,semc}_illegal): Delete.
3160         (sim_disassemble_insn): Result of extract fn is in bits.
3161         * genmloop.sh: Rewrite.
3162
3163         * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
3164         line numbers.
3165
3166         * sim-base.h (sim_state_base): Delete member `model'.
3167         (sim_cpu_base): Add member `model'.
3168         * sim-model.h (IMP_PROPERTIES): New type.
3169         (MACH): New members imp_props, models.
3170         (models): Delete decl.
3171         * sim-model.c (set_model): Update.
3172         * sim-profile.c (profile_print_model): Update.
3173
3174         * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
3175
3176 Fri Jan 16 12:33:09 1998  Nick Clifton  <[email protected]>
3177
3178         * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
3179         CGEN_INSN_SYNTAX().
3180
3181 Mon Dec 15 23:17:11 1997  Andrew Cagney  <[email protected]>
3182
3183         * configure: Regenerated to track ../common/aclocal.m4 changes.
3184         * config.in: Ditto.
3185
3186 Mon Dec 15 23:16:03 1997  Andrew Cagney  <[email protected]>
3187
3188         * aclocal.m4 (AR): Check for sigaction.
3189
3190 Thu Dec  4 09:21:05 1997  Doug Evans  <[email protected]>
3191
3192         * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
3193
3194         * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
3195         * sim-config.c (sim_config): Replace WITH_DEVICES with
3196         WITH_TREE_PROPERTIES.
3197
3198         * configure: Regenerated to track ../common/aclocal.m4 changes.
3199
3200 Wed Dec  3 17:56:02 1997  Doug Evans  <[email protected]>
3201
3202         * Make-common.in (SIM_ENVIRONMENT): New variable.
3203         (CONFIG_CFLAGS): Add it.
3204         * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
3205         --enable-sim-environment option.
3206         * configure: Regenerated.
3207         * sim-config.h (environment support): Rewrite.
3208         * sim-config.c (current_environment): Define as enum, unconditionally.
3209         (current_alignment): Define unconditionally.
3210         (config_environment_to_a): Update.
3211         (config_alignment_to_a): Fix type of argument.  Define unconditionally.
3212         (sim_config): Handle environment and alignment determination
3213         unconditionally.  Delete sanity checks of current_environment,
3214         unnecessary.
3215         (print_sim_config): Update.
3216         * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
3217         (standard_options): Add --environment.
3218         (standard_option_handler): Likewise.
3219
3220 Fri Nov 28 12:21:25 1997  Andrew Cagney  <[email protected]>
3221
3222         * sim-alu.h: Add notes on carry vs borrow for subtraction.
3223         (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
3224         (ALU{,8,16,32,64}ADDC): Define - add carrying.
3225         (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
3226         (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
3227         (ALU{,8,16,32,64}SUBC): Define - tract carrying.
3228         (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
3229         argument ADD_CA macro with two argument ADDC_C - add carrying with
3230         carry in.
3231         (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
3232         argument SUB_CA macro with two argument SUBC_X - subtract
3233         carrying, extended.
3234         (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
3235         borrow-in.
3236         (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
3237
3238 Sun Nov 30 17:40:57 1997  Michael Meissner  <[email protected]>
3239
3240         * sim-io.c (sim_io_{syscalls,getstring}): Delete.  No longer used.
3241         * sim-io.h (sim_io_syscalls): Delete.
3242
3243 Fri Nov 28 20:10:09 1997  Michael Meissner  <[email protected]>
3244
3245         * syscall.c (cb_syscall): Add missing else, so write to stdout
3246         isn't doubled.
3247
3248         * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
3249         the carry bit from the CPU's psw.
3250
3251 Fri Nov 28 11:15:05 1997  Doug Evans  <[email protected]>
3252
3253         * gennltvals.sh: Redo syscall support.
3254         * nltvals.def: Regenerated.
3255
3256 Wed Nov 26 16:49:38 1997  Michael Meissner  <[email protected]>
3257
3258         * syscall.c (cb_syscall): If writing to stdout or stderr, flush
3259         the stream immediately.
3260
3261 Wed Nov 26 12:32:11 1997  Andrew Cagney  <[email protected]>
3262
3263         * sim-io.c (sim_io_getstring): Delete unused len2.
3264         (sim_io_syscalls): Ditto for sys_errno.
3265
3266 Wed Nov 26 11:18:40 1997  Doug Evans  <[email protected]>
3267
3268         * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
3269
3270         * Make-common.in (run.o): Depend on remote-sim.h.
3271         (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
3272         (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
3273
3274 Tue Nov 25 20:12:46 1997  Michael Meissner  <[email protected]>
3275
3276         * sim-io.c (sim_io_syscalls): Disable lseek.
3277
3278 Tue Nov 25 00:12:38 1997  Doug Evans  <[email protected]>
3279
3280         * gennltvals.sh: Generate syscall values for d30v.
3281
3282         * gennltvals.sh: Use libgloss/syscall.h for sparc.
3283         * nltvals.def: Regenerate.
3284
3285         * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
3286         (os_fstat): Likewise.  Validate fd argument.
3287         (cb_host_to_target_stat): Delete big_p arg.  If HS arg is NULL,
3288         just compute target stat struct length.
3289         * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
3290         (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
3291         (get_string): Return host errno values so they can be properly
3292         translated later.
3293         (cb_syscall): Likewise.
3294         (cb_syscall, cases open,unlink): Use get_path instead of get_string.
3295         (cb_syscall, case read): Use read_stdin for file descriptor 0.
3296         (cb_syscall, case write): Use write_stderr for file descriptor 2.
3297         (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
3298         (get_path): New function.
3299
3300 Mon Nov 24 18:56:07 1997  Michael Meissner  <[email protected]>
3301
3302         * sim-io.c (sim_io_syscalls): New function to provide system call
3303         emulation.  Provide exit, open, close, read, write, lseek, and
3304         unlink.
3305         (sim_io_getstring): New function to return a string from a
3306         simulated memory location.
3307
3308         * sim-io.h (sim_io_syscalls): Add declaration.
3309
3310 Mon Nov 24 12:09:59 1997  Doug Evans  <[email protected]>
3311
3312         * sim-core.c (sim_core_signal): Fix spelling error in message.
3313
3314         * sim-hrw.c (sim_read): Use read map, not write map.
3315
3316         * Make-common.in (all): Add .gdbinit.
3317         * gdbinit.in: Add dump command.
3318
3319         * sim-model.c (model_options): Use '\0' for `shortopt'.
3320
3321         * sim-trace.c (trace_option_handler): Set state trace file
3322         for --trace-file in addition to cpu's values.
3323         (trace_vprintf): If cpu == NULL, try state's trace file.
3324         (trace_options): Reorganize table, reword some descriptions.
3325
3326 Sun Nov 23 10:57:00 1997  Andrew Cagney  <[email protected]>
3327
3328         * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
3329         New functions.
3330
3331 Sat Nov 22 19:16:54 1997  Andrew Cagney  <[email protected]>
3332
3333         * sim-reason.c (sim_stop_reason): For sim_signalled, return the
3334         signal untranslated, document problem with this.
3335
3336         * nrun.c (main): Check for a prog name of `*step'.  If present,
3337         step the simulator instead of allowing it to run free.
3338
3339         * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
3340
3341         * Make-common.in (sim_main_headers): Add sim-signal.h.
3342
3343 Fri Nov 21 09:32:32 1997  Andrew Cagney  <[email protected]>
3344
3345         * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
3346
3347 Thu Nov 20 20:35:20 1997  Andrew Cagney  <[email protected]>
3348
3349         * sim-signal.h: Start simulator signals at 64 so that host signal
3350         numbers can be detected and reported.
3351
3352         * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
3353
3354 Wed Nov 19 12:02:41 1997  Doug Evans  <[email protected]>
3355
3356         * callback.c (cb_host_to_target_stat): Fix return values.
3357
3358         * cgen-sim.h (enum_signal_type): Delete.
3359         (engine_signal): Update prototype.
3360         * cgen-utils.c: Don't include <signal.h>.
3361         (sim_signal_to_host): Delete, lives in sim-signal.c now.
3362         (engine_signal): Update.
3363
3364         * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
3365         (sim_state_free): Call SIM_STATE_FREE if defined.
3366
3367         * sim-module.c (sim_module_install): Don't leave any modules
3368         installed if one fails to install.
3369
3370 Wed Nov 19 13:25:48 1997  Michael Meissner  <[email protected]>
3371
3372         * sim-options.c: Don't include ../libiberty/alloca-conf.h any
3373         more, since alloca is not used in this file.
3374
3375         * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
3376         correctly set the carry and overflow bits for those types.
3377         (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
3378         with carry, so carry is correct after doing both adds.
3379         (ALU*): Space out '\' to make it easier to read.
3380
3381 Tue Nov 18 15:53:45 1997  Doug Evans  <[email protected]>
3382
3383         * sim-core.c (sim_core_signal): Use sim_stopped instead of
3384         sim_signalled.
3385
3386         * sim-signal.c, sim-signal.h: New files.
3387         * Make-common.in (sim-signal.o): Add rule for.
3388         (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
3389         * sim-abort.c: Don't include <signal.h>.
3390         * sim-basics.h: #include "sim-signal.h".
3391         * sim-break.c: Don't include <signal.h>.
3392         (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
3393         * sim-core.c: Don't include <signal.h>.
3394         (SIGBUS): Delete definition.
3395         (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
3396         * sim-engine.c: Don't include <signal.h>.
3397         (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
3398         * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
3399         * sim-resume.c: Don't include <signal.h>.
3400         (SIGTRAP): Delete definition.
3401         (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
3402         * sim-stop.c: Don't include <signal.h>.
3403         (control_c_simulation): Replace SIGINT with SIM_SIGINT.
3404         * sim-watch.c: Don't include <signal.h>.
3405         (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
3406
3407         * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
3408
3409         * sim-base.h (CIA_ADDR): Provide default definition.
3410         * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
3411         * sim-break.c (sim_handle_breakpoint): Likewise.
3412
3413 Mon Nov 17 14:15:31 1997  Doug Evans  <[email protected]>
3414
3415         * Make-common.in (srccom): New variable.
3416
3417         * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
3418         (LIB_OBJS): Add syscall.o.
3419         (gentmap): Pass $(NL_TARGET) to $(CC).
3420         (syscall.o): Add rule for.
3421         (sim_main_headers): Add $(SIM_EXTRA_DEPS).
3422         (sim-bits.o): Depend on $(sim-n-bits_h).
3423         (sim-load.o): Depend on callback.h.
3424
3425         * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
3426         cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
3427         * cgen-mem.h, cgen-ops.h: New files.
3428
3429         * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
3430
3431         * Makefile.in (nltvals.def): Depend on gennltvals.sh.
3432         Rewrite build rule.
3433         * callback.c: #include string.h or strings.h.
3434         #include sys/types.h and sys/stat.h.
3435         (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
3436         (os_get_errno,os_open): Update.
3437         (os_stat,os_fstat): New functions.
3438         (os_init): Initialize syscall_map, errno_map, open_map.
3439         (default_callback): Add entries for os_stat, os_fstat, syscall_map,
3440         errno_map, open_map, signal_map, stat_map.
3441         (cb_read_target_syscall_maps): New function.
3442         (cb_target_to_host_syscall): New function.
3443         (cb_host_to_target_errno): Renamed from host_to_target_errno.
3444         (cb_target_to_host_open): Renamed from target_to_host_open.
3445         (store): New function.
3446         (cb_host_to_target_stat): New function.
3447         * syscall.c: New file.
3448         * gentmap.c (sys_tdefs): New global.
3449         (gen_targ_vals_h): Output target syscall numbers.
3450         (gen_targ_map_c): Update.  Output target syscall translation map.
3451         * gentvals.sh: New first argument `target'.  Preface table with
3452         #ifdef NL_TARGET_$target if non-null target passed.
3453         * gennltvals.sh: New file.
3454         * nltvals.def: Regenerated.
3455
3456 Fri Nov 14 11:33:34 1997  Andrew Cagney  <[email protected]>
3457
3458         * sim-n-core.h (sim_core_read_unaligned_N): Return static
3459         sim_core_dummy_M.
3460         (sim_core_dummy_M): Declare.
3461         
3462 Wed Nov 12 18:16:15 1997  Andrew Cagney  <[email protected]>
3463
3464         * sim-core.c (sim_core_signal): Print the address of the
3465         instruction.
3466
3467 Thu Nov 13 11:49:41 1997  Doug Evans  <[email protected]>
3468
3469         * sim-base.h (sim_state_base): Move `magic' to end of struct.
3470
3471         * sim-base.h (sim_state_base): Add member trace_data.
3472         (STATE_TRACE_DATA): New macro.
3473         * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
3474         ({WITH_,}TRACE_DEBUG_P): New macros.
3475         (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
3476         (_sim_cpu): Delete forward reference.
3477         (debug_printf): Update.
3478         * sim-trace.c (OPTION_TRACE_DEBUG): Define.
3479         (trace_options): Add --trace-debug.
3480         (set_trace_options): Handle it.
3481         (trace_option_handler): Likewise.
3482         (trace_install): Init state trace_data struct.
3483         (trace_uninstall): Close state trace file.
3484         * sim-events.c (ETRACE): Only print source file and line number if
3485         --trace-debug.
3486         * sim-n-core.h (sim_core_trace_M): Likewise.
3487
3488         * sim-core.c (sim_core_signal): Add missing "\n" in message.
3489
3490 1997-11-13  Felix Lee  <[email protected]>
3491
3492         * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
3493         initializer.
3494         * sim-types.h (unsigned128,signed128): fix typo for MSVC.
3495
3496 Wed Nov 12 12:18:08 1997  Doug Evans  <[email protected]>
3497
3498         * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
3499
3500         * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
3501         built this way.
3502         (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
3503         (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
3504         source tree.
3505
3506 Tue Nov 11 13:28:02 1997  Andrew Cagney  <[email protected]>
3507
3508         * sim-events.c (sim_events_process): Re-compute the time -
3509         update_time_from_event - as each event is processed. Reverses
3510         previous change.
3511
3512 Fri Nov  7 00:37:36 1997  Andrew Cagney  <[email protected]>
3513
3514         * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
3515
3516 Fri Nov  7 00:37:36 1997  Andrew Cagney  <[email protected]>
3517
3518         * sim-events.c (sim_events_process): Delete redundant call to
3519         update_time_from_event.
3520         (sim_events_slip): Always decrement time_from_event.
3521         (sim_events_tick, sim_events_deschedule, update_time_from_event):
3522         Delete assertion that time_from_event >=0 when work in queue, no
3523         longer applicable.
3524
3525 Thu Nov  6 12:06:46 1997  Andrew Cagney  <[email protected]>
3526
3527         * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
3528         (standard_option_handler): Update.
3529
3530         * sim-options.h: Clarify documentation.
3531         (OPTION_LONG_ONLY_P): Delete definition.
3532         (OPTION_VALID_P): Define.
3533         
3534         * sim-options.c (sim_print_help): Allow short only options.
3535         (sim_parse_args): Ditto.
3536         (sim_args_command): Skip short only options.
3537         (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
3538         separate entries for short and long options in the HANDLERS and
3539         ORIG_VAL tables.
3540         (sim_parse_args): Disable argument permutation.
3541
3542 Wed Nov  5 13:40:31 1997  Andrew Cagney  <[email protected]>
3543
3544         * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
3545         Add argument M, size of data type.
3546         (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
3547         Declare, ditto for 5, 6 & 7 byte transfers.
3548         (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
3549         as aligned variant.
3550         
3551         * sim-n-core.h (sim_core_trace_M): Rename from
3552         sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
3553         with transfer type. Print transfer direction.  Handle 1 and 2 byte
3554         transfers.
3555         (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
3556         unaligned accesses.
3557         (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
3558         Update all functions.
3559
3560         * sim-core.c: Generate functions starting with 16 not 1.
3561         (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
3562         all 5, 6 & 7 byte transfers.
3563
3564         * sim-n-core.h (sim_core_read_misaligned_N,
3565         sim_core_write_misaligned_N): Implement.
3566
3567 Mon Nov  3 15:03:04 1997  Andrew Cagney  <[email protected]>
3568
3569         * sim-endian.h (U16_8): Implement
3570
3571         * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
3572
3573         * sim-endian.h (VL8_16, VH8_16): Implement.
3574
3575         * sim-memopt.c (memory_option_handler): Typecast 64bit value to
3576         long in printf.
3577         (memory_option_handler): Only zalloc modulo bytes when non-zero.
3578         (memory_option_handler): Skip comma in alias address list
3579
3580 Fri Oct 31 13:03:33 1997  Andrew Cagney  <[email protected]>
3581
3582         * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
3583         space params.
3584         (parse_size, parse_addr): New functions
3585         (memory_option_handler, memory_options): Parse address & size
3586         using new functions. Pass level, space, modulo to do_memopt_add &
3587         do_memopt_del.
3588
3589         * sim-memopt.h (struct _sim_memopt): Add level & space fields.
3590
3591         * sim-core.h (sim_core_arrach, sim_core_detach): Replace
3592         `attach_type attach' argument with `unsigned level' argument.
3593         Document.
3594
3595         * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
3596         sim_core_attach): Replace argument attach with level.  Update
3597         verification of arguments.
3598         (sim_core_map_detach, sim_core_detach): Replace argument attach
3599         with level.
3600
3601         * sim-basics.h (enum _attach_type): Delete.
3602
3603 Thu Oct 30 13:45:00 1997  Doug Evans  <[email protected]>
3604
3605         * sim-core.h (sim_core_write_8): Define.
3606
3607 Tue Oct 28 12:29:22 1997  Andrew Cagney  <[email protected]>
3608
3609         * sim-bits.h: Document ROTn macro.
3610
3611         * sim-endian.h (H2T): Handle 16 byte variables.
3612
3613         * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
3614         error.
3615
3616         * sim-core.c: Do not generate sim_core_*_word.
3617
3618         * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
3619         (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
3620
3621         * sim-core.h (sim_core_read_unaligned_word,
3622         sim_core_read_aligned_word, sim_core_read_word,
3623         sim_core_write_unaligned_word, sim_core_write_aligned_word,
3624         sim_core_write_word): Change to macros that map onto sim_core_*_N.
3625
3626 Mon Oct 27 11:25:10 1997  Doug Evans  <[email protected]>
3627
3628         * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
3629
3630         * sim-endian.h: Disable 16 byte support.
3631
3632 Mon Oct 27 12:00:48 1997  Andrew Cagney  <[email protected]>
3633
3634         * sim-endian.c (_SWAP_16): Define.  Generate 126 bit swap code.
3635
3636         * sim-n-core.h (sim_core_trace_N): New function.
3637         (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
3638         (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
3639
3640         * sim-endian.h:  Add 128 bit variant.
3641
3642         * sim-core.h, sim-core.c: Add 128 bit variant.
3643
3644         * sim-types.h: Add signed128 and unsigned128 types using a struct.
3645
3646 Fri Oct 24 11:33:07 1997  Andrew Cagney  <[email protected]>
3647
3648         * sim-events.c (sim_events_process): Clear events->work_pending.
3649         (sim_events_tickn, sim_events_tick): Accumulate, instead of
3650         setting, nr_ticks_to_process.
3651         (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
3652         when the event queue isn't next.
3653
3654         * sim-events.h, sim-events.c (sim_events_slip): New function.
3655
3656 Wed Oct 22 14:18:38 1997  Andrew Cagney  <[email protected]>
3657
3658         * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
3659
3660         * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
3661         arguments.
3662
3663 Tue Oct 21 18:37:57 1997  Doug Evans  <[email protected]>
3664
3665         * nrun.c (main): Remove useless test of name != NULL.
3666         Exit if bfd_openr fails.  Call bfd_check_format after bfd_openr.
3667
3668 Tue Oct 21 10:42:38 1997  Andrew Cagney  <[email protected]>
3669
3670         * sim-fpu.c (EXPMAX): Type is unsigned.
3671         (MIN_INT, MAX_INT): Type is signed64.
3672         (i2fpu): Type of val is signed64.
3673
3674 Tue Oct 21 10:42:38 1997  Andrew Cagney  <[email protected]>
3675
3676         * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
3677         a bucket size of zero.
3678
3679         * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
3680         OPTION_PROFILE_PC): Define.
3681         (profile_option_handler): Add support for --profile-pc and
3682         --profile-pc-granularity options.
3683         (profile_pc_init): When possible, compute nr buckets from bucket
3684         size.
3685
3686         * sim-profile.c (profile_pc_init): Align the profile-pc end
3687         address with the profile-pc bucket size.
3688
3689         * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
3690         something less ambiguous.
3691         (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
3692
3693         * sim-profile.c (profile_pc_cleanup): New function. Move
3694         profile_pc_uninstall code to here.
3695         (profile_pc_uninstall): Call.
3696         (profile_pc_init): Call.
3697
3698 Mon Oct 20 17:23:58 1997  Andrew Cagney  <[email protected]>
3699
3700         * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
3701         file using BSD gprof format.
3702
3703         * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
3704         unsigned_word.
3705         (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
3706         MSBIT64): Force result to unsignedN.
3707
3708 Thu Oct 16 11:38:56 1997  Andrew Cagney  <[email protected]>
3709
3710         * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
3711         brace from macro.
3712         (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
3713         (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
3714         (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
3715         (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
3716
3717 Wed Oct 15 09:24:19 1997  Andrew Cagney  <[email protected]>
3718
3719         * sim-core.h (struct _sim_core_mapping): Change free_buffer to
3720         type void*.
3721
3722         * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
3723         sim_core_map_attach, sim_core_map_detach): Change free_buffer to
3724         type void*.
3725         (sim_core_attach): Rename buffer_freed to free_buffer, type
3726         void*. Ensure that allocated buffer is alligned according to
3727         region's address.
3728
3729 Mon Oct 13 11:34:50 1997  Andrew Cagney  <[email protected]>
3730
3731         * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
3732         (ALU64_SUB): Define.
3733
3734         * Make-common.in (all): Build SIM_EXTRA_ALL first.
3735         (.gdbinit): Remove dependencies, generate once per build.
3736
3737 Tue Oct 14 19:20:09 1997  Andrew Cagney  <[email protected]>
3738
3739         * sim-n-core.h (sim_core_read_aligned_N,
3740         sim_core_write_aligned_N): Make xaddr param type address_word not
3741         unsigned_word.
3742
3743 Fri Oct  3 09:49:18 1997  Andrew Cagney  <[email protected]>
3744
3745         * sim-fpu.h, sim-fpu.c: Rewrite.  Change sim_fpu object to an
3746         unpacked floating point struct.  Pass sim_fpu object by reference.
3747         Add preliminary support for rounding modes.
3748         
3749 Fri Oct  3 09:28:00 1997  Andrew Cagney  <[email protected]>
3750
3751         * configure: Regenerated to track ../common/aclocal.m4 changes.
3752
3753 Thu Oct  2 19:43:52 1997  Andrew Cagney  <[email protected]>
3754
3755         * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
3756         WITH_TARGET_BITSIZE.
3757
3758 Thu Sep 25 23:20:20 1997  Felix Lee  <[email protected]>
3759
3760         * sim-profile.c (profile_print_core): label needs empty statement.
3761
3762 Thu Sep 25 11:20:47 1997  Stu Grossman  <[email protected]>
3763
3764         * sim-break.c (sim_set_breakpoint sim_clear_breakpoint):  Use ZALLOC
3765         and zfree instead of xmalloc and free.  Prevents warnings.
3766
3767 Wed Sep 24 17:38:57 1997  Andrew Cagney  <[email protected]>
3768
3769         * configure: Regenerated to track ../common/aclocal.m4 changes.
3770
3771 Wed Sep 24 17:23:31 1997  Andrew Cagney  <[email protected]>
3772
3773         * Make-common.in (SIM_BITSIZE): Assign from configured value.
3774         (CONFIG_CFLAGS): Add SIM_BITSIZE.
3775
3776         * aclocal.m4 (--enable-sim-bitsize): Developer option for
3777         controling the bitsize/msb of the target.
3778
3779 Wed Sep 24 17:41:40 1997  Stu Grossman  <[email protected]>
3780
3781         * Make-common.in:  New files sim-break.c, sim-break.h.
3782         * sim-base.h:  Add point to breakpoint list to sim_state_base.
3783         * sim-break.c sim-break.h:  New modules that implement intrinsic
3784         breakpoint support.
3785         * sim-module.c:  Add breakpoint module.
3786         
3787 Tue Sep 23 00:26:39 1997  Felix Lee  <[email protected]>
3788
3789         * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
3790         an hour.
3791         * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
3792         if (0) { 1 % 0; }
3793         * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
3794         (SIGBUS) define for Windows.
3795         * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
3796         * sim-resume.c: define SIGTRAP for windows.
3797         * sim-xcat.h: use token pasting if ALMOST_STDC.
3798
3799 Tue Sep 23 11:04:38 1997  Andrew Cagney  <[email protected]>
3800
3801         * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
3802         configured values.
3803         (CONFIG_CFLAGS): Add same.
3804         
3805 Mon Sep 22 17:20:27 1997  Felix Lee  <[email protected]>
3806
3807         * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
3808         (SIGNED32): use ##i32.
3809
3810 Tue Sep 23 11:04:38 1997  Andrew Cagney  <[email protected]>
3811
3812         * configure: Regenerated to track ../common/aclocal.m4 changes.
3813
3814 Tue Sep 23 10:07:47 1997  Andrew Cagney  <[email protected]>
3815
3816         * aclocal.m4 (sim-endian): Simplify logic determining [default]
3817         endian of target.
3818
3819         * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
3820         SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
3821         SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
3822         SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
3823         (CONFIG_CFLAGS): Add same.
3824
3825         * aclocal.m4: Perform AC_SUBST on optional options.
3826
3827 Mon Sep 22 11:46:20 1997  Andrew Cagney  <[email protected]>
3828
3829         * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
3830
3831         * sim-options.c (standard_option_handler): Typo in warning message.
3832
3833         * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
3834
3835         * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
3836         insn count.  Make count conditional on there being a valid
3837         INSN_NAME.
3838         (profile_pc_init): Make default PC profile frequency an arbitrary
3839         256.
3840
3841         * sim-base.h: Ditto.
3842
3843         * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
3844         SIM_HAVE_MODEL.
3845
3846         * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
3847         archure struct.
3848
3849 Mon Sep 22 11:46:20 1997  Andrew Cagney  <[email protected]>
3850
3851         * configure: Regenerated to track ../common/aclocal.m4 changes.
3852
3853 Mon Sep 22 11:45:00 1997  Andrew Cagney  <[email protected]>
3854
3855         * aclocal.m4 (sim_alignment): Simplify logic for selecting the
3856         configured alignment.
3857
3858 Fri Sep 19 17:45:25 1997  Andrew Cagney  <[email protected]>
3859
3860         * configure: Regenerated to track ../common/aclocal.m4 changes.
3861
3862 Fri Sep 19 17:26:14 1997  Andrew Cagney  <[email protected]>
3863
3864         * sim-config.c (sim_config): Check for default alignment.
3865
3866         * sim-options.c (standard_option_handler): Add alignment option.
3867
3868         * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
3869         default alignment requirements on memory accesses.
3870         
3871 Fri Sep 19 11:51:35 1997  Jeffrey A Law  ([email protected])
3872
3873         * sim-load.c (sim_load_file): Return failure if the executable
3874         had no loadable sections.
3875
3876 Wed Sep 17 13:33:28 1997  Andrew Cagney  <[email protected]>
3877
3878         * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
3879         trace output.
3880
3881         * sim-core.c (sim_core_signal): When bad access halt simulator
3882         SIGSEGV / SIGBUS instead of aborting.
3883         (signal.h): Include.
3884         
3885         * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
3886         options was missing.
3887
3888         * sim-bits.h (MOVED): Define
3889
3890 Wed Sep 17 10:33:28 1997  Andrew Cagney  <[email protected]>
3891
3892         * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
3893         BIT.
3894
3895         * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
3896
3897         * sim-bits.c: Add 8 bit versions of bit macros.
3898
3899         * sim-bits.h: Ditto.
3900
3901 Tue Sep 16 16:15:16 1997  Andrew Cagney  <[email protected]>
3902
3903         * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
3904         (LSINSERTED, MSINSERTED): Ditto for INSERTED.
3905         
3906         * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
3907         (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
3908         
3909         * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
3910         (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
3911         
3912 Mon Sep 15 17:36:15 1997  Andrew Cagney  <[email protected]>
3913
3914         * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
3915         configure.in: Output to cconfig.h instead of config.h.
3916
3917         * configure: Regenerated to track ../common/aclocal.m4 changes.
3918
3919 Mon Sep 15 15:39:28 1997  Andrew Cagney  <[email protected]>
3920
3921         * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
3922         BFD if known.
3923
3924 Tue Sep  9 21:46:46 1997  Felix Lee  <[email protected]>
3925
3926         * callback.c (os_write): divert stdout and stderr to their
3927         respective hooks.
3928
3929 Thu Sep 11 10:08:48 1997  Andrew Cagney  <[email protected]>
3930
3931         * sim-profile.c (profile_print_speed): Call
3932         sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
3933
3934         * sim-events.c (sim_events_elapsed_time): New function return nr
3935         host MS consumed by the simulator.
3936         (sim_watch_valid): Use.
3937
3938         * sim-module.c (modules): Install sim_events very very early.
3939
3940         * sim-profile.c (profile_print): Call profile_print_pc.
3941         (print_bar):
3942         (profile_pc_init): New function, set up processor for PC
3943         profiling.
3944         (profile_print_pc): New function, print a PC profile.
3945         (profile_pc_event): New function, sample PC.
3946
3947         * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
3948         PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
3949         profile struct.
3950
3951         * sim-options.c (sim_print_help): Pacify GCC.
3952
3953         * sim-n-core.h (sim_core_read_aligned_N,
3954         sim_core_write_aligned_N): Add un-conditional profile call.
3955         (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
3956         profile call when aligned read/write isn't used.
3957
3958         * sim-base.h: Include sim-profile, sim-model after sim-core &
3959         sim-events allow sim-core to define useful values.
3960
3961         * sim-profile.c (OPTION_PROFILE_CORE): Define.
3962         (profile_option_handler, profile_options): Add support for
3963         --profile-core option.
3964         (print_bar): Include when core profiling.
3965         (profile_print_core): New function, print core profile.
3966
3967         * sim-config.c (print_sim_config): Print profile status.
3968
3969         * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
3970         WITH_PROFILE_PC_P): Define.
3971         (PROFILE_CORE_COUNT): Count each core-map/size separatly.
3972         (PROFILE_COUNT_CORE): Define.
3973
3974 Thu Sep 11 08:44:52 1997  Andrew Cagney  <[email protected]>
3975
3976         * sim-watch.c (handle_watchpoint): Pass a char** index into the
3977         interrupt_names array as the data.
3978         (sim-watch.h): Document.
3979
3980 Wed Sep 10 16:15:22 1997  Andrew Cagney  <[email protected]>
3981
3982         * sim-options.c (sim_print_help): When the doc string is to long
3983         word wrap it.
3984
3985         * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
3986         that only the first few the watch options are listed.  Generate
3987         meanginful usage messages.
3988
3989         * sim-options.h (struct OPTION): Clarify use of doc_name field
3990         
3991 Wed Sep 10 13:23:24 1997  Andrew Cagney  <[email protected]>
3992
3993         * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
3994         (standard_option_handler): Handle --architecture-info.
3995
3996 Tue Sep  9 21:46:46 1997  Felix Lee  <[email protected]>
3997
3998         * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
3999         illegal zero-sized array.
4000         * sim-core.c (sim_core_xor_read_buffer): same.
4001
4002 Tue Sep  9 11:20:35 1997  Doug Evans  <[email protected]>
4003
4004         * nltvals.def: Regenerate.
4005
4006 Tue Sep  9 02:10:36 1997  Andrew Cagney  <[email protected]>
4007
4008         * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
4009
4010 Mon Sep  8 12:22:20 1997  Andrew Cagney  <[email protected]>
4011
4012         * sim-bits.c (MASKED): Delete.
4013         (EXTRACTED): Delete.
4014         (LSEXTRACTED, MSEXTRACTED): New functions.
4015
4016         * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
4017         (MSMASKEDn, LSMASKEDn): Add last argument.
4018         (MSMASK*): Ditto.
4019         
4020         * sim-bits.h (EXTEND8, EXTEND16): Define.
4021         (EXTRACTED64): Define as 64 bit extract, not 32 bit.
4022
4023         * sim-run.c (sim_engine_run): Use CPU_CIA macro.
4024
4025         * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
4026         current instruction address.
4027
4028         * sim-inline.h (*_ENGINE): Define.
4029
4030 Fri Sep  5 08:39:02 1997  Andrew Cagney  <[email protected]>
4031
4032         * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
4033
4034         * sim-watch.c (delete_watchpoint): Delete by ident and type.
4035         (watch_option_handler): Call delete_watchpoint with ident or type.
4036         (sim_watchpoint_install): Create interrupt specific watchpoint
4037         commands on the fly.
4038         (do_watchpoint_create): New function, create a watch point using
4039         type/int-nr info encoded in the option nr.
4040         (do_watchpoint_info): New function.  List active watchpoints.
4041
4042         * sim-watch.h: Change data structure to a list.
4043
4044         * sim-memopt.c (memory_option_handler): Require explicit "all"
4045         before deleting all memory regions.
4046
4047         * sim-utils.c (sim_do_commandf): New function, printf version of
4048         sim_do_command.
4049
4050         * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32. 
4051         
4052         * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
4053         bit endianness.
4054         (SIGNED64, UNSIGNED64): Delete.
4055         (ALU64_ADD): Don't rely on bit endianness.
4056         (ALU64_BEGIN): Define.
4057
4058         * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
4059         (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
4060
4061         * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
4062         suffix - u64, LL - to 64 bit constants.
4063
4064 Thu Sep  4 09:27:54 1997  Andrew Cagney  <[email protected]>
4065
4066         * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
4067
4068         * sim-utils.h (NZALLOC): Define - zalloc * N.
4069
4070         * sim-hrw.c (sim_read, sim_write): New file.  Provide generic
4071         implementation of read/write functions.
4072
4073         * Make-common.in (sim-hrw.o): New target.
4074
4075         * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
4076         memory.
4077
4078         * sim-memopt.c (memory_option_handler): Implement memory-size
4079         command. Implement memory-alias command.  Let memory-delete delete
4080         all memory regions.
4081         (add_memopt): New function.  Add a memory region.
4082         (do_memopt_delete): New function. Delete a memory region.
4083
4084         * sim-utils.c (sim_elapsed_time_get): Never return zero.
4085
4086         * sim-core.c (sim_core_detach): New function.
4087         (sim_core_map_detach): New function. Perform the actual detach.
4088         (sim_core_init): Move initialization code from here.
4089         (sim_core_install): To here.
4090         (sim_core_uninstall): And here.
4091
4092         * sim-module.c: Add memopt module.
4093
4094         * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
4095         simulator base type.
4096
4097         * Make-common.in (sim_main_headers): Add sim-memopt.h
4098         (sim-memopt.o): New target.
4099
4100         * sim-core.c (sim_core_install): Add core_options to the option
4101         table.
4102
4103         * sim-watch.c (watch_options): Make --delete-watch a synonym for
4104         --watch-delete.
4105
4106         * sim-config.h (WITH_MODULO_MEMORY): Define as 0.  Update
4107         comments.
4108
4109         * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
4110         address_word, add mask member.
4111         
4112         * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
4113         address_word, allow for 64bit targets in 32bit host. Add modulo
4114         argument.
4115         (sim_core_map_attach): Ditto.
4116         (new_sim_core_mapping): Ditto.
4117         (sim_core_translate): Mask address when modulo memory.
4118
4119 Wed Sep  3 17:32:54 1997  Doug Evans  <[email protected]>
4120
4121         * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
4122
4123         * gdbinit.in: New file.
4124         * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
4125         * Make-common.in (distclean): Delete .gdbinit.
4126         (.gdbinit): Add rule for.
4127         * configure: Regenerated to track ../common/aclocal.m4 changes.
4128
4129         * Make-common.in (cgen-run.o): Add rule for.
4130
4131 Wed Sep  3 10:08:21 1997  Andrew Cagney  <[email protected]>
4132
4133         * sim-resume.c (sim_resume): Suspend/resume the simulator.
4134
4135         * sim-events.c (sim_watch_valid): Compute total elapsed time from
4136         both resumed and previous elapsed time.
4137         (sim_events_init): Set initial_wallclock and current_wallclock to
4138         zero.
4139         (sim_events_install): Install sim_events_suspend and
4140         sim_events_resume.
4141         (sim_events_watch_clock): Allow for suspended simulator when
4142         computing the time of the clock event.
4143
4144         * sim-events.h (struct _sim_event): Add resume_wallclock, rename
4145         initial_wallclock to elapsed_wallclock, set both to zero.
4146         (sim_events_init, sim_events_uninstall): Delete prototypes.
4147
4148         * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
4149         
4150         * sim-module.c(sim_module_resume, sim_module_suspend): New
4151         functions.
4152
4153 Wed Sep  3 10:08:21 1997  Andrew Cagney  <[email protected]>
4154
4155         * sim-core.c (sim_core_map_attach): Clarify memory overlap error
4156         message.
4157
4158 Tue Sep  2 14:57:06 1997  Doug Evans  <[email protected]>
4159
4160         * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
4161         * Make-common.in (TAGS): Likewise.
4162         * sim-n-bits.h: Add TAGS comments for all functions.
4163         * sim-n-core.h: Likewise.
4164         * sim-n-endian.h: Likewise.
4165
4166 Mon Sep  1 10:50:11 1997  Andrew Cagney  <[email protected]>
4167
4168         * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
4169         kind.
4170         
4171         * sim-base.h (sim_state_alloc): Add callback and kind arguments.
4172         
4173         * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
4174         definition.
4175
4176 Sat Aug 30 09:47:21 1997  Andrew Cagney  <[email protected]>
4177
4178         * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
4179         (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
4180
4181 Fri Aug 29 13:37:44 1997  Andrew Cagney  <[email protected]>
4182
4183         * sim-core.c (sim_core_map_attach): Cast attach enum to int.
4184         (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
4185         nr_transfered and nr_this_transfer unsigned.
4186
4187         * sim-events.c (sim_events_tickn): N is signed, as limited to
4188         MAXINT.
4189
4190         * sim-n-endian.h (offset_N): Change size to unsigned.
4191
4192         * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
4193
4194 Fri Aug 29 10:10:53 1997  Andrew Cagney  <[email protected]>
4195
4196         * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
4197
4198         * sim-options.c (sim_parse_args): Use dupargv.
4199
4200 Thu Aug 28 10:36:34 1997  Doug Evans  <[email protected]>
4201
4202         * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
4203
4204 Thu Aug 28 12:09:15 1997  Andrew Cagney  <[email protected]>
4205
4206         * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
4207         base type.
4208
4209         * sim-options.c (standard_options): Add --architecture=MACHINE and
4210         --target=TARGET options.
4211         (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
4212         (standard_option_handler): Handle architecture and target options.
4213         (bfd.h): Include.
4214         
4215         * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
4216         bfd_openr.
4217         (sim_analyze_program): Set prog_bfd architecture from
4218         STATE_ARCHITECTURE if known.
4219
4220 Wed Aug 27 18:13:22 1997  Andrew Cagney  <[email protected]>
4221
4222         * configure: Regenerated to track ../common/aclocal.m4 changes.
4223         * config.in: Ditto.
4224
4225 Wed Aug 27 18:11:30 1997  Andrew Cagney  <[email protected]>
4226
4227         * aclocal.m4 (enable-sim-warnings): Remove comment stating
4228         that option does not apply to certain files.
4229
4230 Wed Aug 27 15:13:04 1997  Andrew Cagney  <[email protected]>
4231
4232         * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
4233         MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
4234         offset from MSB/LSB.
4235
4236         * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
4237         access address of sub word quantity of a hosts 16, 32, 64 bit word
4238         type.
4239         (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
4240         (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
4241         (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
4242         return N*2 byte value with argument in Hi/Lo word.  Renamed from
4243         V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
4244         
4245         * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
4246         (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
4247         so that bit offset is explicit.
4248
4249 Wed Aug 27 11:55:35 1997  Andrew Cagney  <[email protected]>
4250
4251         * sim-utils.c (sim_analyze_program): Add prog_name argument.
4252         Update STATE_PROG_BFD when needed with a dup'd copy of the
4253         program.
4254
4255         * sim-config.c (sim_config): Delete ABFD argument, use
4256         STATE_PROG_BFD directly.
4257
4258 Tue Aug 26 12:55:26 1997  Andrew Cagney  <[email protected]>
4259
4260         * run.c (main): Pass the open ABFD to sim_create_inferior.
4261         
4262         * nrun.c (main): Determine prog_bfd.  Pass to sim_create_inferior
4263         and sim_load.
4264         (bfd.h): Include.
4265         
4266         * sim-hload.c (sim_load): New file. Implement generic sim_load for
4267         hardware only simulator targets.
4268
4269         * Make-common.in (sim-hload.o): Add rule.
4270
4271 Wed Aug 27 09:51:42 1997  Andrew Cagney  <[email protected]>
4272
4273         * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
4274         used by copyargv and freeargv.
4275
4276         * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
4277         STATE_PROG_ARGV, not just a pointer.
4278
4279 Mon Aug 25 17:50:22 1997  Andrew Cagney  <[email protected]>
4280
4281         * configure: Regenerated to track ../common/aclocal.m4 changes.
4282         * config.in: Ditto.
4283
4284 Mon Aug 25 12:11:06 1997  Andrew Cagney  <[email protected]>
4285
4286         * aclocal.m4 (sim-endian): Add second argument to
4287         SIM_AC_OPTION_ENDIAN.  First is hardwired endian, second is
4288         default endian when not hardwired.
4289
4290         * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
4291         else failes value for target byte order.
4292
4293         * sim-config.c (sim_config): Add abfd arguments. Set
4294         STATE_PROG_BFD accordingly.  Determine prefered_target_byte_order
4295         from same.
4296         (sim_config): Return SIM_RC, don't abort.
4297         (bfd.h): Include.
4298         
4299         * run.c (main): Update call to sim_open - add ABFD argument.
4300         * nrun.c (main): Add NULL ABFD argument.
4301
4302 Thu Aug 14 12:48:57 1997  Doug Evans  <[email protected]>
4303
4304         * callback.c (os_poll_quit): Make static.
4305         Call sim_cb_eprintf, not p->eprintf.
4306         (sim_cb_printf, sim_cb_eprintf): New functions.
4307         * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
4308
4309         * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
4310         sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
4311         sim-utils.h. #include sim-utils.h.
4312         * sim-utils.h: Above decls moved here.
4313         (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
4314
4315         * sim-watch.c (action_watchpoint): Fix thinkos.
4316
4317 Thu Jul 24 08:48:05 1997  Stu Grossman  ([email protected])
4318
4319         * sim-types.h:  Fix defs of 64 bit data types for MSVC.
4320
4321 Tue Jul 22 10:35:37 1997  Doug Evans  <[email protected]>
4322
4323         * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
4324         to FORCED_ALIGNMENT case.
4325
4326 Thu Jun  5 13:48:37 1997  Andrew Cagney  <[email protected]>
4327
4328         * callback.c (target_to_host_open): Handle hosts with O_BINARY.
4329
4330 Thu Jun  5 08:47:10 1997  Jeffrey A Law  ([email protected])
4331
4332         * Make-common.in (libsim.a): Fix typo.
4333
4334 Thu Jun  5 13:48:37 1997  Andrew Cagney  <[email protected]>
4335
4336         * nrun.c (main): Verify the structure returned before using it.
4337
4338 Wed Jun  4 11:44:06 1997  Andrew Cagney  <[email protected]>
4339
4340         * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
4341         default.
4342
4343         * sim-engine.c (sim_engine_install): New function.  Install the
4344         engine init functions.
4345         (sim_engine_init): [Re]initialize the simulator engine.
4346         
4347         * sim-module.c: Add sim_engine to list of modules that always
4348         install.
4349
4350 Tue Jun  3 04:52:04 1997  Andrew Cagney  <[email protected]>
4351
4352         * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
4353         to remove the old watchpoint, not delete_watchpoint.
4354         (watch_option_handler): Action the correct watchpoint, not just
4355         cycles.
4356
4357 Wed May 28 14:47:41 1997  Andrew Cagney  <[email protected]>
4358
4359         * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
4360         both low and high word.
4361         (sim_core_write_aligned_N): Ditto.
4362         
4363         * sim-trace.c (set_trace_options): Delete code explicitly setting
4364         core->trace.
4365
4366         * sim-options.c (sim_print_help): Call the list commands if not a
4367         standalone simulator.
4368         (sim_print_help): Advise that some options may not be applicable.
4369         
4370         * sim-trace.c (set_trace_options): Assume core present.
4371
4372         * sim-events.c (sim_events_schedule_after_signal): Overflow signal
4373         buffer when full not almost full.
4374
4375 Tue May 27 14:32:00 1997  Andrew Cagney  <[email protected]>
4376
4377         * sim-events.c (sim_events_process): Don't blat the event queue
4378         when processing watchpoints.
4379
4380         * sim-watch.h: Make arg unsigned long - stop sign extension.
4381
4382         * sim-events.c (sim_watch_valid): rewrite so debugable.
4383
4384         * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
4385
4386         * sim-watch.c (schedule_watchpoint): Add is_within option so that
4387         inequality test is possible.
4388         (handle_watchpoint): Re-pass is_within arg.
4389         (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
4390         0 to schedule_watchpoint's is_within arg.
4391         (sim_watchpoint_init): Re-pass is_within arg.
4392
4393         * sim-options.c (sim_print_help): Add is_command argument.  Don't
4394         include -- prefix when called from the command line interpreter.
4395
4396         * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
4397
4398         * sim-events.c (sim_events_watch_sim): Add is_within argument,
4399         zero indicates that the test should be reversed.
4400         (sim_events_watch_core): Ditto.
4401         (WATCH_CORE): Compare range against is_within.
4402         (WATCH_SIM): Ditto.
4403
4404 Tue May 27 12:48:03 1997  Andrew Cagney  <[email protected]>
4405
4406         * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
4407         sim_core_read_buffer.  Check nr-bytes transfered.
4408
4409         * sim-core.h (sim_core_common): Define a new struct that contains
4410         the common data.  to sd and cpu structures.
4411         * sim-core.c (sim_core_attach): Update.
4412         (sim_core_init): Update. Remember to copy initialized data to each
4413         cpu.
4414         (sim_core_find_mapping): Ditto.
4415
4416         * sim-core.c (sim_core_read_buffer): Add cpu argument.
4417         (sim_core_write_buffer): Ditto.
4418
4419         * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
4420         transfer use xor version of read buffer.
4421         (sim_core_write_unaligned_N): Ditto for write.
4422         
4423         * sim-core.c (sim_core_xor_read_buffer): New function implement
4424         xor-endian data read breaking transfer up into xor-endian sized
4425         blocks.
4426         (sim_core_xor_write_buffer): Ditto for write.
4427         (reverse_n): Reverse order of arbitrary number of bytes in buffer
4428         - needed for xor-endian transfers.
4429
4430 Fri May 23 14:24:31 1997  Andrew Cagney  <[email protected]>
4431
4432         * sim-inline.h: Review description.
4433         
4434         * sim-core.h, sim-core.c: Reduce number of functions being inlined
4435         to just those involved in data transfers and configuration.
4436         
4437         * sim-xcat.h (XSTRING): New macro, map macro definition onto
4438         string.
4439         * sim-n-core.h (sim_core_read_aligned_N): Use.
4440         (sim_core_read_unaligned_N): Ditto.
4441         (sim_core_read_unaligned_N): Ditto..
4442         (sim_core_write_unaligned_N): Ditto.
4443         
4444         * sim-core.h: Add xor endian bitmap to main structure.  *
4445         
4446         sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
4447         endian.
4448         (sim_core_read_aligned_N): Ditto.
4449
4450         * sim-core.c (sim_core_set_xor_endian): New function.
4451         (sim_core_attach): Don't overwrite the per-cpu xor map when
4452         cloning the global core.
4453
4454 Fri May 23 10:53:13 1997  Andrew Cagney  <[email protected]>
4455
4456         * sim-engine.h: Update below so that it is using an enumerated
4457         type.
4458
4459 Thu May 22 09:12:16 1997  Gavin Koch  <[email protected]>
4460
4461         * sim-engine.c (sim_engine_restart): 
4462         * sim-resume.c (sim_resume): Change longjmp param/setjmp 
4463         return value used for simulator restart from 0 to 2.
4464
4465 Wed May 21 08:47:30 1997  Andrew Cagney  <[email protected]>
4466
4467         * cgen-scache.c (scache_option_handler): Add is_command arg.
4468
4469         * sim-model.c (model_option_handler): Add is_command argument.
4470
4471         * sim-profile.c (profile_option_handler): Add is_command arg.
4472
4473         * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
4474         involved.
4475
4476         * sim-module.c (sim_module_add_init_fn): Call init fn in the same
4477         order that they are registered.
4478
4479         * sim-options.h (OPTION_HANDLER): Add argument to differentiate
4480         between option and command line processing.
4481
4482         * sim-options.c: Include stdlib.h, ctype.h.
4483
4484         * Make-common.in (sim-watch.o): Add rule.
4485         (sim_main_headers): Assume sim-assert.h included.
4486         (sim-*.o): Simplify make rule.
4487         
4488         * sim-module.c: Add sim_watch_install to module list.
4489
4490 Tue May 20 14:15:23 1997  Andrew Cagney  <[email protected]>
4491
4492         * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
4493         has been loaded.
4494
4495         * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
4496         * sim-events.c (sim_events_install): Ditto.
4497         * sim-core.c (sim_core_install): Ditto.
4498         * sim-model.c (model_install): Ditto.
4499         * sim-options.c (standard_install): Ditto.
4500         * sim-profile.c (profile_install): Ditto.
4501         * sim-reason.c (sim_stop_reason): Ditto.
4502         * sim-run.c (sim_engine_run): Ditto.
4503         * sim-utils.c (sim_analyze_program): Ditto.
4504
4505         * sim-module.c (modules): Make profile_install and trace_install
4506         optional.
4507
4508         * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
4509
4510         * sim-options.c (standard_option_handler): Set the byte order.
4511
4512         * sim-events.c (sim_events_process): Allow multi tick processing.
4513         (sim_events_tickn): New function - multi cycle tick.
4514         
4515         * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
4516         prototypes.  Under development.
4517         (sim_events): Replace processing with nr_ticks_to_process.
4518
4519 Tue May 20 09:39:22 1997  Andrew Cagney  <[email protected]>
4520
4521         * nrun.c (main): Pass callbacks to sim_open instead of using
4522         sim_set_callbacks.
4523
4524         * run.c (main): Ditto.
4525
4526 Mon May 19 12:07:22 1997  Andrew Cagney  <[email protected]>
4527
4528         * sim-events.c (sim_events_zalloc): Signal save memory allocator -
4529         stop tk interrupting malloc calls.
4530         (sim_events_zalloc): Converse.
4531
4532         * Make-common.in (sim_main_headers): Add sim-events.h.
4533
4534         * sim-events.c (sim_events_schedule_after_signal): Change return
4535         type to void - signal events are strictly internal.
4536         (sim_events_init): Allocate a finite buffer for signal events.
4537         (sim_events_schedule_after_signal): Enter signal events into the
4538         signal buffer.
4539
4540         * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
4541         (sim_engine_restart): Ditto.
4542         (sim_engine_abort): Ditto.
4543         * sim-stop.c (sim_stop): Ditto.
4544         (control_c_simulation): Ditto.
4545         * sim-resume.c (sim_resume): Ditto.
4546         (has_stepped): Ditto.
4547         * sim-abort.c (sim_engine_abort): Ditto.
4548
4549         * sim-basics.h (transfer_type): New type.
4550
4551         * sim-core.c (sim_core_signal): New function. Print core signal
4552         information.
4553         (sim_core_find_mapping): Add transfer argument.
4554
4555         * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
4556         SIM_CORE_SIGNAL if a recoverable abort.
4557         * sim-core.c (sim_core_find_mapping): Ditto.
4558
4559 Fri May 16 15:13:21 1997  Andrew Cagney  <[email protected]>
4560
4561         * sim-core.c (sim_core_find_mapping): Replace calls to
4562         sim_io_error to more resiliant sim_engine_abort.
4563
4564         * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
4565         (sim_core_write_unaligned_N): Ditto.
4566
4567 Tue May 13 13:50:06 1997  Andrew Cagney  <[email protected]>
4568
4569         * sim-module.c: Add sim_events_install to list.
4570         
4571         * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
4572         from sim_core_*.
4573         (sim_events_init): Now returns SIG_RC.
4574
4575         * sim-run.c: New file. Generic sim_engine_run.
4576         * sim-reason.c: New file. Generic sim_stop_reason.
4577         * sim-stop.c: New file. Generic sim_stop.
4578         * sim-resume.c: New file. Generic sim_resume.
4579         
4580         * Make-common.in (sim-engine.o): Add rule.
4581         (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
4582         
4583         * sim-engine.h, sim-engine.c: New file. Provide generic
4584         implementation of sim_engine_halt, sim_engine_error. et.al.
4585
4586         * sim-base.h (sim_state_base): Add member halt.
4587         (sim-engine.h): Include.
4588
4589         * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
4590         handlers.
4591         * sim-events.c (sim_events_poll): Update event handler.
4592
4593 Tue May 13 09:57:49 1997  Andrew Cagney  <[email protected]>
4594
4595         * sim-events.h, sim-events.c (sim_events_watch_clock): New
4596         function.
4597         (sim_events_watch_sim): New function.
4598         (sim_events_watch_core): New function.
4599         (sim_watch_valid): New function.
4600         (sim_events_preprocess): New function.
4601         (sim_events_process): Process the watchpoints as well as the timer
4602         queue.
4603         (sim_events_tick): Check WORK_PENDING instead of the hold queue.
4604         (sim_events_deschedule): Check all the queues when removing an
4605         event.
4606         (sim_events_init): Ditto for cleaning.
4607
4608 Mon May 19 12:07:22 1997  Andrew Cagney  <[email protected]>
4609
4610         * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
4611
4612 Mon May 19 11:23:03 1997  Andrew Cagney  <[email protected]>
4613
4614         * callback.c (os_open): Type of arg flags is int.
4615
4616 Fri May 16 22:26:43 1997  Michael Meissner  <[email protected]>
4617
4618         * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
4619         just like normal numbers as per IEEE rules.
4620
4621 Wed May 14 21:20:38 1997  Bob Manson  <[email protected]>
4622
4623         * callback.c (os_close): Mark the descriptor as being
4624         available if the close succeeded.
4625         (os_open): Pass 0644 as the mode of the file being created.
4626
4627 Thu May 15 10:58:52 1997  Andrew Cagney  <[email protected]>
4628
4629         * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
4630         float.
4631
4632         * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
4633         * sim-lnline.h: Update.
4634
4635         * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
4636         conversion functions.
4637         (sim_fpu_to{32,64}[iu]): New fp2int functions.
4638         
4639         * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
4640         compare functions.  Replacing.
4641         (sim_fpu_cmp): This. Delete.
4642         
4643 Mon May 12 14:49:05 1997  Andrew Cagney  <[email protected]>
4644
4645         * sim-core.c (sim_core_find_mapping): Call engine_error not
4646         sim_io_error when possible.
4647
4648 Mon May 12 08:55:07 1997  Andrew Cagney  <[email protected]>
4649
4650         * sim-endian.h (V1_H2): Add macro's to insert a word into a
4651         high/low double word.
4652
4653         * sim-trace.h: Remove definition of attribute - defined in
4654         sim_basics.h.
4655
4656 Mon May 12 08:55:07 1997  Andrew Cagney  <[email protected]>
4657
4658         * sim-options.h (struct OPTION): Add doc_opt as the documenting
4659         name of the option - or family of options.
4660
4661         * sim-options.c (sim_args_command): Match command `a-b c' with
4662         option `--a-b-c' from option table.
4663
4664 Thu May  8 12:40:07 1997  Andrew Cagney  <[email protected]>
4665
4666         * sim-options.c (sim_print_help): For optional arguments, wrap
4667         them in [].
4668
4669         * sim-trace.c (set_trace_options): New function, handle optional
4670         argument and multiple assignment.
4671         (trace_option_handler): Update.
4672
4673         * sim-trace.c (trace_option_handler): Trace branch and not fpu
4674         when branch tracing selected.
4675
4676 Wed May  7 15:19:58 1997  Andrew Cagney  <[email protected]>
4677
4678         * sim-trace.c (trace_one_insn): Make a va-args function.
4679
4680         * sim-trace.c (trace_vprintf): New function, va-arg version of
4681         trace_printf.
4682
4683 Tue May  6 16:38:16 1997  Doug Evans  <[email protected]>
4684
4685         * sim-trace.c (trace_uninstall): Don't close a file twice.
4686         * sim-profile.c (profile_uninstall): Likewise.
4687
4688 Tue May  6 06:14:01 1997  Mike Meissner  <[email protected]>
4689
4690         * sim-trace.c (toplevel): Include bfd.h.
4691         (trace_options): Note that --trace-linenum also turns on
4692         --trace-insn.  Add --trace-{branch,semantics}.
4693         (trace_option_handler): If --trace-linenum, also turn on
4694         --trace-insn.  Add --trace-branch support.  If --trace-semantics,
4695         turn on ALU, FPU, branch, and memory tracing.
4696         (trace_one_insn): New function to trace an instruction.  Support
4697         --trace-linenum.
4698         (OPTION_TRACE_*): Use an enum, rather than lots of defines.
4699
4700         * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
4701         (MAX_TRACE_VALUES): Use 32, not 12 by default.
4702         (TRACE_branch): Add new mask.
4703         (TRACE_*_P): Define all possible trace_p macros.
4704         (trace_one_insn): Declare function.
4705
4706 Mon May  5 14:08:34 1997  Mike Meissner  <[email protected]>
4707
4708         * sim-trace.h (__attribute__): Define as nothing if not GNU C or
4709         GNU C doesn't support __attributes__.
4710         ({trace,debug}_printf): Add attribute's so -Wformat can check the
4711         format strings.
4712
4713 Mon May  5 11:16:12 1997  Andrew Cagney  <[email protected]>
4714
4715         * sim-config.h (FORCED_ALIGNMENT): New alignment option -
4716         addresses are masked forcing them to be correctly aligned.
4717         (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
4718         * sim-config.c (config_alignment_to_a): Update.
4719
4720         * sim-core.h (sim_cpu_core): New data type contains cpu specific
4721         core data.
4722         * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
4723         type.
4724         * sim-core.c (sim_core_attach): Add CPU argument.  Ready for
4725         processor specific core maps.
4726         (sim_core_map_attach): Copy the core map data to each of the
4727         processor specific core data structures.
4728         * sim-core.c (sim_core_find_mapping): Update.
4729
4730         * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
4731         (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
4732         (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
4733         alternatives that handle unaligned addresses.
4734         (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
4735         with just CPU arg.
4736         * cgen-utils.c (sim_disassemble_insn): Update.
4737
4738 Mon May  5 13:19:16 1997  Andrew Cagney  <[email protected]>
4739
4740         * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
4741         tracing.
4742
4743         * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
4744         fpu support.
4745
4746         * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
4747
4748 Fri May  2 17:59:42 1997  Andrew Cagney  <[email protected]>
4749
4750         * sim-core.c (sim_core_map_to_str): New function ascii equivalent
4751         to map type.
4752         
4753         * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
4754         statement.
4755
4756 Fri May  2 17:28:02 1997  Andrew Cagney  <[email protected]>
4757
4758         * cgen-trace.c: Prepend additional trace_printf argument.
4759
4760         * cgen-utils.c (sim_disassemble_insn): Add additional core
4761         arguments.
4762
4763 Fri May  2 11:40:23 1997  Andrew Cagney  <[email protected]>
4764
4765         * nrun.c (main): Catch/report errorenous simulator states.
4766
4767         * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
4768         * sim-trace.c: #include string.h/strings.h so that memset is
4769         defined.
4770         * sim-utils.c: Ditto.
4771         * sim-profile.c: Ditto. And stdlib.h.
4772         (print_bar): Only define when used by instruction or memory profiler.
4773
4774         * sim-options.c (standard_option_handler): Make ul more local.
4775         
4776         * sim-load.c (sim_load_file): Make the name constant.
4777         (sim_load_file): Passify gcc.
4778
4779         * sim-utils.h: New file, pre-declare utilites in corresponding .c
4780         file.
4781         * sim-utils.c, sim-load.c: Include sim-utils.h.
4782         
4783         * sim-base.h (sim_cpu): Pre define here so available to all.
4784
4785         * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
4786         Restore the sim_cpu and instruction_address arguments so that full
4787         information is available to the abort function.
4788         * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
4789         * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
4790
4791         * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
4792         tracing support for sim-events and sim-core.
4793         (trace_option_handler): Convert #if to if where possible so always
4794         compiled/checked by C compiler.
4795         * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
4796         
4797         * sim-base.h: Adjust comment documenting how to define the cpu
4798         structure.
4799         (sim_state_base): Add sim_core and sim_events to simulator base
4800         object.
4801
4802         * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
4803         * sim-core.c (sim_core_init, sim_core_attach,
4804         sim_core_find_mapping): Update.
4805         * sim-events.c (ETRACE, sim_events_init, sim_events_time,
4806         update_time_from_event, insert_sim_event,
4807         sim_events_schedule_after_signal, sim_events_deschedule,
4808         sim_events_tick): Ditto.
4809         
4810         * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
4811         sim-model.h): Move #includes from here.
4812         * sim-base.h: To here.
4813         (sim-core.h, sim-events.h, sim-io.h): Include also
4814         
4815 Wed Apr 30 15:37:54 1997  Andrew Cagney  <[email protected]>
4816
4817         * callback.c (default_callback): Missing initialisers.
4818
4819 Thu May  1 10:40:47 1997  Doug Evans  <[email protected]>
4820
4821         * sim-utils.c (sim_add_commas): New function.
4822         * sim-basics.h (sim_add_commas): Add prototype.
4823         * cgen-scache.c (scache_print_profile): Print commas in numbers.
4824         * sim-profile.c (COMMAS): New macro.
4825         (print_*): Use it to print commas in numbers.
4826
4827         * configure: Regenerated.
4828
4829         * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
4830         (cgen_state): New member run_fast_p.
4831         (cgen_init): Add prototype.
4832         (sim_disassemble_insn): New arg `cpu'.
4833         * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
4834         * cgen-utils.c (cgen_init): New function.
4835         (sim_disassemble_insn): New arg `cpu'.  Rewrite fetching of insn.
4836         * genmloop.sh: Call engine_halt if loop exits.
4837
4838         * Makefile.in (sim-options_h): Define.
4839         (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
4840         (sim-model.o): Add new rule.
4841         (cgen-{scache,trace,utils}.o): Add new rules.
4842         * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
4843         * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
4844         Indent output by 2 spaces.
4845         * cgen-scache.h (scache_print_profile): Update.
4846         * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
4847         Use trace_printf, not fprintf.
4848         (trace_extract): Use trace_printf, not cgen_trace_printf.
4849         * genmloop.sh (!FAST case): Increment `insn_count'.
4850         * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
4851         (sim_cpu_base): Rename member `sd' to `state' to be consistent with
4852         access macro's name.
4853         * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
4854         Change return type to SIM_RC.
4855         (sim_core_{install,uninstall}): New functions.
4856         * sim-core.h (sim_core_{install,uninstall}): Declare.
4857         (sim_core_init): Use EXTERN_SIM_CORE to define it.
4858         Change return type to SIM_RC.
4859         * sim-model.h (models,machs,model_install): Declare.
4860         * sim-module.c (modules): Add scache_install, model_install.
4861         (sim_post_argv_init): Set cpu->state backlinks.
4862         * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
4863         (standard_option_handler): Likewise.
4864         * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
4865         sim-profile.h.
4866         (*): Assume ANSI C.
4867         (profile_options): Delete --profile-simcache.
4868         (profile_option_handler): Likewise.
4869         (profile_print_insn): Change `sd' arg to `cpu'.  Indent output 2
4870         spaces.
4871         (profile_print_{memory,model}): Likewise.
4872         (profile_print_simcache): Delete.
4873         (profile_print_speed): New function.
4874         (profile_print): Rewrite.
4875         * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
4876         (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
4877         (PROFILE_DATA): Delete members simcache_{hits,misses}.
4878         (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
4879         (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
4880         (profile_print): Update prototype.
4881
4882 Wed Apr 30 11:34:14 1997  Doug Evans  <[email protected]>
4883
4884         * cgen-scache.[ch], cgen-sim.h: New files.
4885         * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
4886         * sim-model.c: New file.
4887
4888         * Make-common.in (clean targets): Undo patch of Apr. 22.
4889
4890 Fri Apr 25 15:28:32 1997  Mike Meissner  <[email protected]>
4891
4892         * sim-n-bits.h (signed): If we have a standard compiler, undef
4893         signed, so that signedN is defined correctly.
4894
4895 Thu Apr 24 00:00:07 1997  Doug Evans  <[email protected]>
4896
4897         * sim-module.h, sim-model.h, sim-profile.h: New files.
4898         * sim-module.c, sim-profile.c: New files.
4899         * Make-common.in (SIM_PROFILE): Define
4900         (CONFIG_CFLAGS): Add $(SIM_PROFILE).
4901         (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
4902         (sim_module.o,sim-profile.o): Add rules for.
4903         * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
4904         (--enable-sim-profile): Add.
4905         * configure: Regenerated.
4906         * sim-base.h (sim_state_base): New members init_list, uninstall_list,
4907         model.  Move trace and profile support to sim-{trace,profile}.h.
4908         New members trace_data, profile_data.
4909         * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
4910         * sim-config.h: Provide default definition of WITH_PROFILE.
4911         (WITH_TRACE): Change default to -1.
4912         (MAX_NR_PROCESSORS): Always define.
4913         * sim-options.c: Move trace and profile support to
4914         sim-{trace,profile}.h.
4915         (sim_pre_argv_init): Moved to sim-model.c.
4916         (standard_install): New function.
4917         * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
4918         (standard_install): Declare.
4919         * sim-trace.c: Tracing option handling moved here from sim-options.c.
4920         (trace_install, trace_uninstall): New functions.
4921         (trace_printf): Update reference to TRACE_FILE.
4922         * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
4923         (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
4924         (WITH_TRACE_FOO_P): Define.
4925         (trace_install): Declare.
4926         (TRACE_DATA): New struct.
4927
4928 Wed Apr 23 17:23:15 1997  Doug Evans  <[email protected]>
4929
4930         * run.c: Undo last exec_bfd patch.
4931         (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
4932
4933 Wed Apr 23 17:54:27 1997  Mike Meissner  <[email protected]>
4934
4935         * run.c (exec_bfd): Add back in.
4936         (main): Set exec_bfd.
4937
4938 Tue Apr 22 14:43:46 1997  Doug Evans  <[email protected]>
4939
4940         * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
4941
4942 Wed Apr 23 02:55:54 1997  Andrew Cagney  <[email protected]>
4943
4944         * sim-events.c (insert_sim_event): Call sim_io_error instead of
4945         less well defined engine_error.
4946         * sim-core.c: Ditto.
4947
4948 Tue Apr 22 08:48:16 1997  Stu Grossman  ([email protected])
4949
4950         * Make-common.in:  Change clean targets to use :: so that other
4951         Makefiles can have their own clean targets.
4952         * sim-load.c (xprintf eprintf):  Use ANSI_PROTOTYPES instead of
4953         __STDC__ to control use of stdarg vs. varargs syntax.  Some
4954         systems can't use __STDC__, but require stdarg.
4955
4956 Fri Apr 18 11:14:43 1997  Doug Evans  <[email protected]>
4957
4958         * sim-options.c (standard_options): Add --endian.
4959         (standard_option_handler): Likewise.
4960
4961         * nrun.c: #include <signal.h>.
4962         (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
4963         handler that calls sim_stop ().
4964
4965 Fri Apr 18 13:11:36 1997  Andrew Cagney  <[email protected]>
4966
4967         * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
4968         handler that calls sim_stop ().  Simulators may still be
4969         establishing their own handler.
4970
4971         * sim-events.c (sim_events_poll): Rename from
4972         sim_events_at_large_int.  Poll IO.
4973
4974         * sim-io.c (sim_io_poll_quit): New function - pass on a polling
4975         request.
4976
4977         * callback.c (os_poll_quit): New function poll for quit signal
4978         where needed.
4979         (default_callback): Include magic number.
4980
4981 Thu Apr 17 02:25:11 1997  Doug Evans  <[email protected]>
4982
4983         * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
4984         Check for functions getrusage, time.
4985         * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
4986         (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
4987         * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
4988         (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
4989
4990         * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
4991
4992         * sim-options.c, sim-options.h: New files.
4993         * sim-config.h (WITH_DEBUG): Provide default value of zero.
4994         * Make-common.in (nrun.o): Add rules for.
4995         * nrun.c: New file.
4996
4997         * run.c (main): Check return value of sim_open.
4998
4999         * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
5000         (sim_main_headers): Add sim-trace.h.
5001         * run.c (exec_bfd, target_byte_order): Delete.
5002         (main): Pass -E <endian> to sim_open.  Delete code to load sections,
5003         call sim_load instead.  Check return code of sim_create_inferior.
5004         * sim-base.h (CURRENT_STATE): Define.
5005         (sim_state_base): Make typedef.  New members options, prog_argv,
5006         prog_bfd, text_{section,start,end}, start_addr, simcache_size,
5007         mem_size, memory [+ corresponding access macros].
5008         (sim_cpu_base): New typedef.
5009         * sim-trace.h: New file.
5010         * sim-trace.c: New file.
5011         * sim-basics.h: #include it.
5012         * sim-load.c: New file.
5013
5014 Tue Apr 15 15:10:13 1997  Ian Lance Taylor  <[email protected]>
5015
5016         * Make-common.in (INSTALL): Set to @INSTALL@.
5017         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
5018         (install-common): Depend upon installdirs.  Use
5019         $(program_transform_name) directly, rather than using
5020         $(INSTALL_XFORM).
5021         (installdirs): New target.
5022         * Makefile.in (INSTALL): Set to @INSTALL@.
5023         (INSTALL_XFORM, INSTALL_XFORM1): Remove.
5024         (install-man): Depend upon installdirs.  Use
5025         $(program_transform_name) directly, rather than using
5026         $(INSTALL_XFORM).
5027         (installdirs): New target.
5028
5029 Tue Apr 15 15:08:12 1997  Andrew Cagney  <[email protected]>
5030
5031         * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
5032         be overriden.
5033
5034 Wed Apr  9 16:06:44 1997  Andrew Cagney  <[email protected]>
5035
5036         * sim-basics.h: Only bring in config.h and tconfig.h if
5037         HAVE_CONFIG_H.
5038
5039 Mon Apr  7 11:39:45 1997  Andrew Cagney  <[email protected]>
5040
5041         * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
5042         numbering convention of the target.
5043         * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
5044         and WITH_TARGET_WORD_MSB.
5045         (sim_config): When possible, check for consistency with bitsize
5046         and msb.
5047
5048         * sim-bits.h: Allow MSB to be other than zero.
5049         * sim-bits.c: Ditto.
5050         * sim-n-bits.h: Ditto.
5051         
5052         * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
5053         * sim-n-bits.h (MSMASKEDn): Ditto.
5054
5055 Mon Apr 14 16:29:21 1997  Ian Lance Taylor  <[email protected]>
5056
5057         * Makefile.in (INSTALL): Change install.sh to install-sh.
5058
5059 Mon Apr  7 10:46:38 1997  Doug Evans  <[email protected]>
5060
5061         * sim-base.h (sim_state_base): Move `magic' to end of struct.
5062
5063 Mon Apr  7 15:53:21 1997  Andrew Cagney  <[email protected]>
5064
5065         * run.c (main): Check that a program to run was specified.
5066
5067 Mon Apr  7 15:45:02 1997  Andrew Cagney  <[email protected]>
5068
5069         * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
5070
5071         * configure: Regenerated to track ../common/aclocal.m4 changes.
5072         * config.in: Ditto.
5073
5074 Wed Apr  2 15:06:28 1997  Doug Evans  <[email protected]>
5075
5076         * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
5077         * sim-config.h: To here.
5078
5079         * Make-common.in (SIM_EXTRA_DEPS): New config var.
5080         (sim_main_headers): Define.
5081         (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
5082         (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
5083         (clean): Use it.
5084         (sim-utils.o): Add rule for.
5085         * sim-utils.o: New file.
5086         * sim-basics.h: #include sim-base.h.
5087         (zalloc): Make argument unsigned long.
5088         * sim-base.h: New file.
5089         * sim-inline.h (SIM_IO support): Delete.
5090         * sim-io.h: Delete inline support.
5091         * sim-io.c: Likewise.  sim-state.h renamed to sim-main.h.
5092         * sim-config.c: sim-state.h renamed to sim-main.h.
5093         * sim-core.c: Likewise.
5094         * sim-events.c: Likewise.
5095
5096         * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
5097
5098         * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
5099         (sim-debug): Allow arguments.  Define WITH_DEBUG in addition to
5100         -DDEBUG.
5101         * configure: Regenerated to track ../common/aclocal.m4 changes.
5102
5103 Wed Apr  2 14:34:19 1997 Andrew Cagney <[email protected]>
5104
5105         * configure: Regenerated to track ../common/aclocal.m4 changes.
5106
5107 Wed Apr  2 11:08:11 1997  Andrew Cagney  <[email protected]>
5108
5109         * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
5110         WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
5111         are defined by the configure.
5112
5113         * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
5114         
5115         * aclocal.m4 (floating-point, xor-endian, alignment, smp,
5116         reserved-bits): Always define.
5117         
5118         * sim-config.h, sim-config.c (sim_config): New function - and new
5119         file - co-ordinate the setting/checking of the common simulator
5120         configuration options.
5121
5122         * Make-common.in (sim-config.o): Add rule.
5123
5124 Fri Mar 28 15:32:00 1997  Mike Meissner  <[email protected]>
5125
5126         * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
5127         va_list from void *, since va_list might not be a pointer type.
5128
5129 Mon Mar 24 15:27:12 1997  Andrew Cagney  <[email protected]>
5130
5131         * sim-n-endian.h (offset_N): Correct assertion - word and sub word
5132         in wrong order.
5133         (offset_N): Correct computation of LE offset.
5134
5135         * sim-io.c (sim_io_error): Include a new line when reporting
5136         errors.
5137
5138         * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
5139         `/'.
5140
5141 Thu Mar 20 22:31:06 1997  Jeffrey A Law  ([email protected])
5142
5143         * run.c: Include alloca-conf.h.
5144
5145         * callback.c (os_evprintf_filtered): Fix typo.
5146
5147 Fri Mar 21 13:36:20 1997  Andrew Cagney  <[email protected]>
5148
5149         * run.c (string.h, strings.h, stdlib.h): Include.
5150
5151         * sim-events.c (sim_events_tick): Recent cleanup failed to return
5152         0 when nothing pending.
5153
5154         * run.c (sim_size, sim_trace): Plicate GCC - these two functions
5155         will soon be going away.
5156         (getopt): Plicate GCC.
5157
5158         * sim-endian.c (sim-io.h): Plicate GCC.
5159         * sim-bits.c (sim-io.h): Ditto.
5160         * sim-n-bits.h (ROTn): Ditto.
5161
5162         * sim-io.c (sim_io_error): Correct check for NULL.
5163
5164         * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
5165         the __FILE__.
5166         * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
5167         path.
5168
5169 Wed Mar 19 01:12:06 1997  Andrew Cagney  <[email protected]>
5170
5171         * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
5172         SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
5173
5174 Tue Mar 18 20:48:12 1997  Andrew Cagney  <[email protected]>
5175
5176         * sim-alu.h: Include sim-xcat.h.
5177         
5178 Tue Mar 18 13:58:18 1997  Andrew Cagney  <[email protected]>
5179
5180         * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
5181         sim-events.c, sim-inline.c, sim-io.c): Define rules for building
5182         these.
5183
5184         * sim-events.c (sim_events_at_large_int): New function.  Just
5185         schedules an event every large-int ticks.
5186         (sim_events_init): Call.
5187         (sim_events_tick, sim_events_process): Move async handing to
5188         sim_events_process.  Move timer decrement so that it occures after
5189         events have been processed.
5190         
5191         * sim-basics.h (struct _engine): Remove declaration.
5192
5193         * sim-events.h, sim-events.c: Rename type to sim_events.  Prefix
5194         everything with same.  Rename global struct to SIM_DESC.
5195         * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
5196         * sim-io.h, sim-io.c: Ditto.
5197         
5198         * sim-assert.h: New file. Optional assertion checking macros.
5199         * sim-io.c (sim_io_error): Make just this function tolerant to
5200         null pointers.
5201         
5202         * sim-xcat.h: New file. Define concatenate macros.
5203         * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
5204         * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
5205         concat macros.
5206         
5207
5208 Tue Mar 18 12:44:55 1997  Andrew Cagney  <[email protected]>
5209
5210         * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
5211
5212 Mon Mar 17 18:10:05 1997  Andrew Cagney  <[email protected]>
5213
5214         * sim-inline.h: Add definitions for sim-types.
5215         (ALL_BY_MODULE): New macro, encapsulate full inlining by the
5216         module.
5217
5218 Mon Mar 17 15:38:27 1997  Andrew Cagney  <[email protected]>
5219         
5220         * sim-events.h: Remove defunct reference to callback struct.
5221
5222 Mon Mar 17 15:10:07 1997  Andrew Cagney  <[email protected]>
5223
5224         * configure: Re-generate.
5225
5226 Mon Mar 17 15:04:47 1997  Andrew Cagney  <[email protected]>
5227
5228         * Make-common.in (CSEARCH): Do not include the gdb directory in
5229         the search path.
5230
5231 Mon Mar 17 13:16:26 1997  Andrew Cagney  <[email protected]>
5232
5233         * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
5234         SIM_WARNING): Drop, requiring the simulator specific Makefile.in
5235         to explicitly incorporate these.
5236
5237         * aclocal.m4 (--enable-sim-alignment); New option. Strongly
5238         specify the alignment restrictions of the target architecture -
5239         without this option all alignment restrictions are accomodated.
5240         (--enable-sim-assert): New option.  Conditionally compile in
5241         assertion statements.
5242         (--enable-sim-float): New option. Strongly specify the target's
5243         floating point support.
5244         (--enable-sim-hardware): New option.  Specify the hardware devices
5245         included in the simulation.
5246         (--enable-sim-packages): New option.  Specify the hardware
5247         packages included in the simulation.
5248         (--enable-sim-regparm): New option.  Specify that parameters be
5249         passed in registers instead of on the stack.
5250         (--enable-sim-reserved-bits): New option. Specify that reserved
5251         bits within an instruction are are correctly set.
5252         (--enable-sim-smp): New option. Specify the level of SMP support
5253         to be included in the simulator.
5254         (--enable-sim-stdcall): New option.  Specify an alternative
5255         function call convention.
5256         (--enable-sim-xor-endian): New option.  Configure xor-endian
5257         support used by some targets to implement bi-endian support.
5258         
5259 Fri Mar 14 19:51:21 1997  Andrew Cagney  <[email protected]>
5260
5261         * aclocal.m4 (--enable-sim-hostendian): New option.  Allow the
5262         host endianness to be overridden.
5263         (--enable-sim-endian): Allow the target platform's byte order
5264         to be overridden.
5265         (--enable-sim-inline): Control the inlining of common components.
5266         (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
5267         (--enable-sim-warnings): Enable additional GCC compiler checks.
5268         * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
5269         SIM_WARNINGS): Add.
5270         
5271         * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
5272         sim-*-n.h so that the names are uniq on dos machines
5273         * sim-core.c, sim-bits.c, sim-endian.c: Update.
5274         
5275 Thu Mar 13 12:32:42 1997  Doug Evans  <[email protected]>
5276
5277         * run.c: #include "libiberty.h".
5278         (main): New locals sd,no_args,sim_argv.
5279         Run buildargv on -a option.  Pass argv to sim_open, argv[0]
5280         is program name.  Update call to sim_set_callbacks.
5281         Record result of sim_open, pass to other sim_foo routines.
5282
5283 Thu Mar 13 10:24:05 1997  Michael Meissner  <[email protected]>
5284
5285         * callback.c (os_printf_filtered): Do not call exit(1) or print a
5286         final newline.
5287
5288 Thu Mar  6 15:50:28 1997  Andrew Cagney  <[email protected]>
5289
5290         * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
5291         Route stdout through buffered IO.
5292
5293         * callback.c: Add os_flush_stderr, os_write_stderr,
5294         os_evprintf_filtered functions to route error output through
5295         stderr.
5296         
5297         * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
5298         Correct return type - should be void.
5299
5300 Fri Mar  7 20:14:37 1997  Andrew Cagney  <[email protected]>
5301
5302         * sim-basics.h: Clean up.  Many macro's moved to sim-inline.h.
5303
5304         * sim-config.h: Ditto.  For some options - eg WITH_DEVICES - do
5305         not provide a default value as undefined indicates disable code.
5306
5307 Thu Mar  6 15:50:28 1997  Andrew Cagney  <[email protected]>
5308
5309         * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
5310         directory.
5311         * sim-events.h, sim-events.c: Ditto.
5312         * sim-io.h, sim-io.c: Ditto.
5313         
5314 Tue Mar  4 09:35:56 1997  Andrew Cagney  <[email protected]>
5315         
5316         * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
5317
5318         * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
5319         extract the tail or least signifiant bits from an integer of the
5320         specified size.
5321         
5322         * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
5323         WITH_TARGET_BITSIZE so that the compilation will fail when an
5324         unsupported bitsize value is defined.
5325
5326         (INSERTED*): Convert to functions.
5327         (EXTRACTED*): Ditto.
5328         
5329         (SIGN_EXTEND, SEXT): Change to more terse name.
5330         
5331 Tue Mar  4 09:35:56 1997  Andrew Cagney  <[email protected]>
5332
5333         * sim-inline.h: Allow explicit control over which .c files will be
5334         included by their header.
5335
5336         * sim-inline.h: Allow explicit control over which .c files use the
5337         alternative - REGPARM - parameter passing mechanism.
5338         
5339         * sim-inline.h, sim-inline.c: Don't attempt to include any of
5340         icache.c, idecode.c, semantics.c or support.c.  Those names are
5341         not generally applicable.
5342         
5343 Thu Feb 27 10:17:23 1997  Andrew Cagney  <[email protected]>
5344
5345         * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
5346         in a fashion similar to sim-endian-n.
5347
5348         * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
5349         both value and address macro's.
5350
5351 Tue Feb 25 18:51:57 1997  Andrew Cagney  <[email protected]>
5352
5353         * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
5354
5355         * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
5356         generic L_word, H_word macro's.
5357
5358 Thu Feb 20 18:36:55 1997  Andrew Cagney  <[email protected]>
5359
5360         * sim-basics.h: Borrow code from ppc directory.
5361         * sim-bits.c: Ditto.
5362         * sim-bits.h: Ditto.
5363         * sim-config.h: Ditto.
5364         * sim-endian-n.h: Ditto.
5365         * sim-endian.c: Ditto.
5366         * sim-endian.h: Ditto.
5367         * sim-inline.c: Ditto.
5368         * sim-inline.h: Ditto.
5369         * sim-types.h: Ditto.
5370
5371 Wed Feb 19 12:40:50 1997  Andrew Cagney  <[email protected]>
5372
5373         * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
5374         all the ALU size alternatives and then auto-configure a default.
5375         
5376         * sim-alu.h: Copy ppc/idecode_expression.h.
5377
5378 Mon Feb 17 10:44:18 1997  Andrew Cagney  <[email protected]>
5379
5380         * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
5381         sign extend a bit within a value.
5382
5383         * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
5384         a pointer into the middle of a host word.
5385         * sim-endian.h (MS2W_4, LS2W_4): Use this function.
5386         
5387 Tue Feb 11 13:46:49 1997  Michael Meissner  <[email protected]>
5388
5389         * callback.c: If HAVE_CONFIG_H is defined, include config.h from
5390         autoconf.  If HAVE_UNISTD_H is defined, include unistd.h to get
5391         appropriate definitions of read, write, etc.  Add prototype for
5392         system.
5393
5394 Tue Feb  4 13:24:44 1997  Doug Evans  <[email protected]>
5395
5396         * Makefile.in (libcommon.a): Delete.
5397         (callback.o,targ-map.o): Delete, moved to Make-common.in.
5398         (gentmap,targ-vals.h,targ-map.c): Likewise.
5399         (run-autoconf): Delete.
5400         * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
5401         (common makefile fragment): Moved back into ...
5402         * Make-common.in: Resurrect.
5403         * configure.in (AC_LINK_FILES): Delete, unnecessary now.
5404         * configure: Regenerated.
5405
5406 Fri Jan 31 07:16:49 1997  Doug Evans  <[email protected]>
5407
5408         * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
5409         (SIM_AC_OUTPUT): To here.
5410
5411 Fri Jan 24 10:37:17 1997  Stu Grossman  ([email protected])
5412
5413         * aclocal.m4 (COMMON_MAKEFILE_FRAG):  Quote a couple of $'s in
5414         comments and single quotes.  Fixes a problem found on hpux.
5415
5416 Thu Jan 23 13:35:03 1997  Stu Grossman  ([email protected])
5417
5418         * aclocal.m4:  Remove Make-common.in from dependencies.
5419         * (distclean):  Remove targ-vals.def.
5420
5421         * aclocal.m4 (SIM_AC_COMMON):  Move contents of Make-common.in
5422         into here.  Makes insertion into makefiles easier.  Also, change
5423         the way that callback.o, gentmap, targ-vals.h, targ-map.c,
5424         targ-map.o, and run are built.  They are now built in the
5425         individual simulator directories, taking sources from ../common as
5426         necessary.  This replaces the merging of libcommon.a into
5427         linsim.a, which was problematic for the WinGDB build process.
5428         * run.c:  Include config.h from . instead of ../common.
5429         * Make-common.in:  Remove.  It's no longer necessary.
5430
5431 Mon Dec 16 15:02:33 1996  Ian Lance Taylor  <[email protected]>
5432
5433         * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
5434         (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
5435
5436 Wed Dec 11 11:30:58 1996  Jim Wilson  <[email protected]>
5437
5438         * run.c (main): Set target_byte_order before call to sim_open.
5439
5440 Sun Dec  8 18:22:06 1996  Doug Evans  <[email protected]>
5441
5442         * callback.c: #include <stdlib.h>
5443         (os_error): New function.
5444         (default_callback): Add os_error.
5445
5446 Mon Nov 25 19:44:35 1996  Doug Evans  <[email protected]>
5447
5448         * Make-common.in (Makefile): Set CONFIG_HEADERS="".
5449         * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
5450         specific.
5451         (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
5452
5453 Wed Nov 20 01:11:04 1996  Doug Evans  <[email protected]>
5454
5455         * run.c: #include ../common/config.h, tconfig.h.
5456         (myname): New static global.
5457         (main): Recognize new options -a, -c.  Also recognize -h if h8/300.
5458         Only process -c ifdef SIM_HAVE_SIMCACHE.
5459         Only process -p/-s ifdef SIM_HAVE_PROFILE.
5460         Parse program name from argv[0] and use in error messages.
5461         Pass sim_args to sim_open.  Pass prog_args to sim_create_inferior.
5462         Add support for incomplete h8/300 termination indicators.
5463         (usage): Make more verbose.
5464         * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
5465         * Makefile.in,Make-common.in,callback.c: New files.
5466         * nltvals.def,gentmap.c,gentvals.sh: New files.
5467
5468 Tue Nov 12 13:34:00 1996  Dawn Perchik  <[email protected]>   
5469
5470         * run.c: Include stdarg.h if __STDC__.
5471
5472 Tue Oct 15 11:16:31 1996  Jeffrey A Law  ([email protected])
5473
5474         * run.c (main): Don't print out anything if the signal
5475         number is zero (ie no signal).
5476
5477 Tue Oct 15 11:20:44 1996  Michael Meissner  <[email protected]>
5478
5479         * run.c (main): Print out if the program raised a signal.
5480
5481 Wed Sep 18 09:52:14 1996  Michael Meissner  <[email protected]>
5482
5483         * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
5484         (main): Ditto.
5485
5486 Tue Sep 17 11:04:50 1996  James G. Smith  <[email protected]>
5487
5488         * run.c (main): Explicitly cast malloc() parameter.
5489
5490 Thu Sep 12 11:27:21 1996  Michael Meissner  <[email protected]>
5491
5492         * run.c (sim_bfd): New global to hold the bfd pointer for the
5493         executable.
5494         (main): Initialize sim_bfd.
5495
5496 Fri Dec 15 16:27:49 1995  Ian Lance Taylor  <[email protected]>
5497
5498         * run.c (main): Use new bfd_big_endian macro.
5499
5500 Wed Nov  8 15:49:49 1995  James G. Smith  <[email protected]>
5501
5502         * run.c (main): Removed SH specific comments, so source is
5503         generic. Also updated to only load relevant sections. Moved
5504         sim_open() to after callback attach (to match GDB).
5505
5506         * run.1: Removed SH specific comments.
5507
5508 Sat Oct 21 12:31:01 1995  Jim Wilson  <[email protected]>
5509
5510         * run.c (main): Always return sigrc at end.
5511
5512 Tue Oct 10 12:03:13 1995  J.T. Conklin  <[email protected]>
5513
5514         * run.c (main): Print error diagnostic and exit if bfd_openr() or
5515         bfd_check_format() fails.
5516
5517 Thu Sep 28 15:40:36 1995  steve chamberlain  <[email protected]>
5518
5519         * run.c, run.1: From sh directory.
This page took 0.357604 seconds and 4 git commands to generate.