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