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