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