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