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