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