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