OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [sim/] [common/] [ChangeLog] - Blame information for rev 822

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.