* gennltvals.sh: Add fr30 support.
[deliverable/binutils-gdb.git] / sim / common / ChangeLog
CommitLineData
2c054438
DE
11998-11-18 Doug Evans <devans@casey.cygnus.com>
2
3 * gennltvals.sh: Add fr30 support.
4 * nltvals.def: Rebuild.
5
78dee4ee
AC
6Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
7
8 * sim-types.h: Re-do type system so that GCC's attribute and mode
9 are used to specify types. Handle case of ALPHA.
10
92fa4579
FCE
111998-11-13 Frank Ch. Eigler <fche@elastic.org>
12
13start-sanitize-gxsim
14 * Make-common.im: Build sim-gx.o and sim-gx-run.o.
15 * sim-gx.c: New file: target-independent gx routines.
16 * sim-gx.h: Declarations for gx structs and routines.
17 * sim-gx-run.c: New file: target-independent gx driver.
18 * sim-base.h: Add gx block vector to state struct.
19end-sanitize-gxsim
20 * aclocal.m4: Add tests for dlopen family.
21 * config.in: Regenerated.
22
847b31bd
DE
23Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
24
25 * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
26
8c7dc9ff
DE
27Wed Nov 4 23:51:19 1998 Doug Evans <devans@seba.cygnus.com>
28
29 * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
30 HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin.
31 * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
32 * cgen-sim.h: ... to here.
33
b9a9cde4
AC
34Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
35
36 * aclocal.m4 (enable-build-warnings): Replace
37 enable-sim-warnings. Extend =LIST syntax so that prepend and
38 append of options is possible. Drop -Werror, add
39 -Wstrict-prototypes for GDB compatibility.
40 * Make-common.in (SIM_WARNINGS): Update.
41
42Mon Oct 19 13:56:32 1998 Doug Evans <devans@seba.cygnus.com>
43
44 * Make-common.in (CGEN_INCLUDE_DEPS): Define.
45 (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
46 (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
47 (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
48 explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
49 CGEN_INCLUDE_DEPS.
50 * cgen-cpu.h: New file.
51 * cgen-engine.h: New file.
52 * cgen-scache.h: New file.
53 * cgen-sim.h: Delete portions moved to new files.
54 * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
55 rather than sending result to stdout.
56
57Fri Oct 9 14:20:22 1998 Doug Evans <devans@seba.cygnus.com>
58
59 * Make-common.in (sim-reg.o): New rule.
60 (cgen-run.o): New rule.
61 * cgen-ops.h: Delete many BI macros. Change all UBI -> BI.
62 * cgen-run.c (prime_cpu): New function.
63 * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
64 (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
65 mentioned cpu.
66 (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
67 * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
68 (CGEN_INSN_VIRTUAL_P): New macro.
69 (SEM_PC): New typedef.
70 (SEMANTIC_FN): Change type of result to SEM_PC.
71 (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
72 (IDESC_CTI_P,IDESC_SKIP_P): New macros.
73 (SCACHE_MAP): New typedef.
74 (CPU_SCACHE): Add pbb support.
75 (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
76 (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
77 (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
78 max_slice_insns.
79 (INSN_NAME): Delete.
80 (cgen_insn_name): Declare.
81 (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
82 * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
83 (first_insn_p): Make static.
84 (trace_insn): Handle virtual insns specially.
85 (cgen_trace_printf): Ensure we haven't overflowed the buffer.
86 * cgen-types.h (UBI): Delete.
87 (MODE_TYPE): New enum.
88 (HOSTINT,HOSTUINT,HOSTPTR): Delete.
89 * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR.
90 (cgen_virtual_opcode_table): New global.
91 (cgen_insn_name): New function.
92 (sim_disassemble_insn): Ignore virtual insns.
93 * genmloop.sh: Delete top level loop generation. Add pbb support.
94 * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
95 (sim_cpu_base): New members max_insns,insn_name,model_data.
96 (CPU_PC_GET,CPU_PC_SET): New macros.
97 (sim_pc_get,sim_pc_set): Declare.
98 * sim-model.c (model_set): Call model init fn.
99 * sim-model.h (MODEL_FN): New typedef.
100 (INSN_TIMING): New member model_fn.
101 (MODEL): New members num,init.
102 * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
103 All callers updated.
104 (profile_insn_init): New fn.
105 (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
106 Exit early if insn profiling not supported.
107 (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
108 (profile_install): Record profile_insn_init as init fn.
109 (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
110 * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
111 (PROFILE_DATA): Delete member exec_time.
112 Change insn_count to pointer to array, rather than the array.
113 (sim_profile_print_bar): Declare.
114
115Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com>
116
117 * cgen-run.c: New file.
118 * sim-reg.c: New file.
119
120Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@cygnus.com>
121
122 * aclocal.m4: Add checks for -lsocket and -lnsl.
123
124 * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
125 allow local port reuse on listening socket.
126
78b871ec
FCE
127Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com>
128
129 * sim-config.h: Remove reference to linux kernel header.
130
131Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com>
132
133 * dv-sockser.c (sockser_addr): Make variable non-static.
134
fb37fdcb
JJ
135Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com>
136
137 * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
138
139Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com>
140
141 * sim-events.c (sim_events_elapsed_time): Fix calculation.
142
143Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com>
144
145 * Make-common.in (install-common): Add $(EXEEXT) when installing
146 run.
147
39813256
DE
148Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com>
149
150 * cgen-sim.h (cgen_state): New member opcode_table.
151 * cgen-utils.c (sim_disassemble_insn): Use it.
152
f3ccb5a7
DE
153Fri Jul 24 10:14:18 1998 Doug Evans <devans@canuck.cygnus.com>
154
63542cbc 155 * cgen-mem.h (DECLARE_SETT): Fix return type.
39813256
DE
156 * cgen-sim.h (sim_engine_illegal_insn): Declare.
157 * cgen-scache.c: Include stdlib.h.
158 * cgen-trace.c (trace_extract): Use %lx for PCADDR.
f3ccb5a7
DE
159 * sim-model.c (model_option_handler): Remove unused variable `n'.
160
cac4e5a4
DE
161Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com>
162
163 * cgen-utils.c: Include bfd.h.
164 (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
165
166Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com)
167
168 * sim-bits.h (EXTEND24): Fix typo.
169
9483af2c
AC
170Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
171
172 * sim-events.c (ETRACE_P): New macro.
173 (struct _sim_event): Add member trace.
174 (sim_events_free): Reclaim trace message.
175
176 * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
177 sim_events_schedule_tracef): New functions, include printf trace
178 information in argument list. If tracing, store asprintf'd trace
179 message in sim_event.
180
181 * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
182 hw_event_queue_schedule_vtracef): New functions, mimic
183 sim_event_tracef.
184
658fb0c7
JL
185Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com)
186
187 * sim-bits.h (EXTEND24): Define.
188
039fa2c8
DE
189Thu Jul 2 17:13:25 1998 Doug Evans <devans@seba.cygnus.com>
190
191 * cgen-sim.h (CPU_SCACHE): Make size unsigned.
192 (CPU_SCACHE_HASH_MASK): New macro.
193 (SCACHE_HASH_PC): Rewrite.
194 * genmloop.sh (engine_resume_{full,fast}): Move some of hash
195 computation out of main loop.
196
6de2add2
DE
197Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com>
198
199 * Make-common.in (SCHEME,SCHEMEFLAGS): Delete.
200 (CGENDIR,CGEN): New variables.
201 (CGEN_VERBOSE): Renamed to CGENFLAGS.
202 (cgen-arch,cgen-cpu,cgen-decode): Update.
203 (CGEN_CPU_WRITE): New variable.
204 (CGEN_CPU_SEMSW): -W -> -X.
205 (CGEN_FLAGS_TO_PASS): Delete SCHEME. Add CGEN,CGENFLAGS.
206 * cgen.sh: Delete args scheme,schemeflags. New arg cgen.
207
208 * cgen-sim.h (RECORD_IADDR): Delete.
209 * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
210 * genmloop.sh (engine_resume_{full,fast}): Delete icount.
211
212Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com>
213
214 * gennltvals.def (mn10200): Add entry.
215 * nltvals.def: Regenerate with MN10200 additions.
216
67574b9c
AC
217Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
218
219 * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
220 documentation on how it works.
221
222 * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
223 sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
224 sim_core_set_xor, sim_core_xor_read_buffer,
225 sim_core_xor_write_buffer): Update.
226
227 * sim-events.h, sim-events.c (sim_events_install,
228 sim_events_watch_clock, sim_events_schedule_after_signal,
229 sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
230 sim_events_deschedule): Update.
231
232 * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
233 sim_fpu_max32, sim_fpu_max64): Update.
234
403bed78
DE
235Sat Jun 13 07:45:38 1998 Doug Evans <devans@fallis.cygnus.com>
236
237 * cgen-trace.c (trace_insn_fini): Redo cycle handling.
238 * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
239 * sim-profile.c (profile_print_model): Update.
240
af2b0c85
DE
241Fri Jun 12 18:35:07 1998 Doug Evans <devans@seba.cygnus.com>
242
243 * gennltvals.def (m32r): Use common syscall.h now.
244 (mn10300): Add entry.
245 * nltvals.def: Regenerate.
68096722
DE
246
247 * sim-engine.c (sim_engine_get_run_state): New function.
248 * sim-engine.h (sim_engine_get_run_state): Declare it.
249
169c7476
DE
250Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com>
251
252 * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
253 * sim-core.c (sim_core_signal): Make extern, always define.
254
a27a2a8d
DE
255Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com>
256
257 * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
258 * cgen-ops.h (ANDIF): New macro.
259 (ANDIF[BQHSD]I): Delete.
260
05f6bf9c
AC
261Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
262
263 * hw-events.c (create_hw_event, delete_hw_event): Delete.
264 (hw_event_queue_schedule, hw_event_queue_deschedule,
265 bounce_hw_event): Fix hw-event memory corruptions found by Joyce
266 Janczyn.
267
268 * hw-alloc.h (HW_NZALLOC): Define.
269
270 * Make-common.in (test-hw-events): Add target for testing the
271 hw-event code.
272
273Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
274
275 * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
276 hw-instances.o.
277 hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
278 files.
279 * hw-main.h: Include hw-handles.h, hw-instances.h.
280 * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
281 * hw-base.c (hw_create, hw_delete): Call same.
282
48f83b1a
AC
283Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
284
285 * dv-core.c: Include hw-main.h and sim-main.h.
286 * dv-pal.c: Include hw-main.h and sim-io.h.
287 * dv-glue.c: Include hw-main.h.
288
289 * hw-main.h: New file. Move list of includes to here.
290 * hw-base.h: From here.
291 * Make-common.in (hw_base_headers): Rename to hw_main_headers.
292 (hw-*.o, dv-*.o): Update.
293 * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
294 hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
295 sim-main.h.
296
297 * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
298 do_hw_poll_read): Move declarations from here.
299 * hw-main.h: To here.
300
301 * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
302 Move from here.
303 * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
304 rename.
305 * Make-common.in (hw-config.h): Update
306 * hw-base.c, dv-pal.c, dv-glue.c: Update
307
308 * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
309 `*_callback' to `*_method.
310
c14db36d
AC
311Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
312
313 * hw-base.h (set_*): Move set method macros from here.
314 * hw-device.h: To here.
315
325a1ba8
AC
316Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
317
318 * hw-base.h (create_hw_property_data, delete_hw_property_data):
319 Declare.
c14db36d 320
325a1ba8
AC
321 * hw-base.c (hw_create, hw_delete): Call
322 * hw-properties.c (create_hw_property_data,
323 delete_hw_property_data): Define.
324
69be0d4c 325Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
39e953a7 326
69be0d4c
AC
327 * hw-device.c, hw-properties.c: Include hw-base.h
328
329 * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
330 * hw-device.c: From here.
331 * hw-base.h: Include "hw-events.h".
332
333 * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
334 * hw-base.c (hw_create, hw_delete): Call.
335 * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
336
337 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
338 (hw-alloc.o): New target.
339
340Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
39e953a7
AC
341
342 * hw-events.h, hw-events.c: New files. Move event code to here.
343 * sim-hw.c: From here.
344 * hw-base.h: Include "hw-events.h".
69be0d4c
AC
345 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
346 (hw-events.o): New target.
39e953a7
AC
347
348 * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
349 * hw-events.h (struct hw_event): Replace typedef hw_event.
350
351 * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
352 * hw-base.c (hw_create, hw_delete): Call.
353 * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
354
69be0d4c 355 * dv-pal.c: Update.
39e953a7 356
2f06c437
AC
357Mon May 25 16:55:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
358
359 * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
360 * hw-ports.c: To here.
361
362 * hw-base.h, hw-ports.c (create_hw_port_data,
363 delete_hw_port_data): New functions.
364 * hw-base.c (hw_delete, hw_create): Call same.
365
366 * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
367 from here.
368 * hw-ports.h: To here.
369
f6757447
AC
370Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
371
372 * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
373 PROCESSOR and CIA arguments.
374
f872d0d6
AC
375Fri May 22 12:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
376
377 * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
378 Move common object files from here.
379 * Make-common.in (SIM_COMMON_HW_OBJS): To here.
380
643878d0
AC
381Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
382
383 * sim-hw.c: Include ctype.h.
384 (do_hw_poll_read): Do not assume EAGAIN.
385
6f7833f0
DE
386Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com>
387
388 * cgen-trace.c (first_insn_p): New static local.
389 (trace_insn_init): Set it.
390 (trace_insn_fini): Use TRACE_PREFIX.
391 (trace_insn): Rewrite to use trace_prefix.
392 * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
393 Adjust width accordingly.
394
395 * sim-profile.h (PROFILE_DATA): New member profile_any_p.
396 (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
397 (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
398 (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
399 (PROFILE_COUNT_CORE): Simplify.
400 * sim-profile.c (profile_option_handler): Compute profile_any_p.
401
6f1cadd0
DE
402Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
403
404 * cgen-ops.h (ADDCFSI): Fix typo.
405
ebd58f4d
DE
406Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com>
407
991238c8
DE
408 * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
409 * genmloop.sh: Use them rather than static locals.
410
ebd58f4d
DE
411 * sim-engine.c (sim_engine_set_run_state): New function.
412 * sim-engine.h (sim_engine_set_run_state): Declare.
413 * genmloop.sh (pending_reason,pending_sigrc): New static locals.
414 (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
415 (engine_resume): Reorganize. Allow synchronous exit from main loop.
416
bcb829fd
DE
417Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
418
419 * cgen-trace.c (trace_insn_init): New arg first_p.
420 All callers updated.
421 (trace_insn_fini): New arg last_p. All callers updated.
422 * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
423 (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
424 * genmloop.sh (engine_resume): Update.
425
6cad2395
JJ
426Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
427
428 * Make-common.in (install-common): Run ranlib on installed copy of
429 libsim.a.
430
08bae91b
JJ
431Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
432
433 * Make-common.in (install-common): Rename and install libsim.a.
434
435Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
436
437 * sim-io.c (unistd.h): Include.
438
439Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com>
440
441 * Make-common (sim_main_headers): Sort.
442 (cgen-*.o): Add cgen-sim.h dependency.
443
444 * cgen-scache.c (scache_init): Only allocate space if scache element
445 size is non-zero.
446 (scache_flush,scache_print_profile): Check if scache in use first.
447
448 * cgen-sim.h (IDESC): Provide forward declaration.
449 (DECODE): Delete.
450 (CGEN_CPU): Always define scache member. New members idesc,opcode.
451 (cgen_cpu_max_extra_bytes): Declare.
452 * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
453
454 * cgen.sh: s/@arch@/${arch}/ for cpu files.
455
456 * sim-cpu.h: New file. sim_cpu_base moved here.
457 Move sim_cpu_lookup decl here.
458 * sim-base.h: #include "sim-cpu.h".
459 * sim-cpu.c: New file.
460 * Make-common (sim_main_headers): Add sim-cpu.h.
461 (sim-cpu.o): Add rule for.
462
463 * sim-model.c (set_model): Delete.
464 (sim_model_set,model_set): New functions.
465 (sim_model_install): Renamed from model_install.
466 Don't set default model here.
467 (model_option_handler): Rewrite --model processing.
468 (sim_model_lookup,sim_mach_lookup): New functions.
469 * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
470 (insn_timing): Delete.
471 (INSN_TIMING): New member `num'.
472 (IMP_PROPERTIES): Always define scache_elm_size member.
473 (MACH): New member init_cpu.
474 (sim_machs): Renamed from machs.
475 (sim_model_install): Renamed from model_install.
476 (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
477 * sim-module.c (modules): Update.
478
479 * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
109e6111
DE
480
481 * sim-io.c: #include <errno.h>.
482
844f40d3 483Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
844f40d3
AC
484
485 * dv-pal.c (struct hw_pal_device): Add reader.
486 (hw_pal_finish): Initialize reader.
487 (scan_hw_pal): Use reader.
488
489 * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
490 (HW_IO_EOF, HW_IO_NOT_READY): Define.
491 * dv-pal.c: Use.
492
844f40d3
AC
493 * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
494 ../ppc/main.c sim_io_read_stdin.
495
03f3bfdb
AC
496Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
497
498 * hw-tree.h (hw_tree_print): Paramaterize with print and file
499 arguments.
500 * hw-tree.c: Update.
501
502 * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
503 * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
504 CPU/CIA args.
505 * hw-ports.h (hw_port_event): Ditto.
506 * hw-ports.c (hw_port_event): Update.
507 * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
508 Update.
509 * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
510 Update.
511 (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
512 (do_counter_event): Update.
513 * dv-glue.c (hw_glue_io_read_buffer): Update.
514 (hw_glue_port_event): Update.
515
03f3bfdb
AC
516 * hw-device.h (SIM_DESC): Replace with struct sim_state.
517 * hw-base.h (hw_create): Ditto.
518 * hw-base.c (hw_create): Ditto.
519
520 * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
521 hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
522 from here to.
523 * sim-hw.c: Here.
524 * hw-device.h (hw_system_cpu): Declare.
525 * sim-hw.c (hw_system_cpu): New function.
526
527 * sim-core.c (sim_core_map_attach, sim_core_attach): Call
528 sim_hw_abort not hw_abort.
529 (sim-hw.h): Include.
530 (sim_core_read_buffer, sim_core_write_buffer): Call
531 sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
532 argument.
533 (sim_core_set_xor): Do not pass CPU when aborting.
534
535 * sim-n-core.h (sim_core_read_aligned_N,
536 sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
537 (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
538 sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
539 return length.
540
541 * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
542 sim_hw_print.
543 * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
544 sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
545 functions.
546 (sim_hw_print): New function.
844f40d3 547
03f3bfdb
AC
548 * sim-engine.h (sim_engine_vabort): Declare.
549 * sim-engine.c (sim_engine_vabort): New function.
844f40d3 550
e7439596
AC
551Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
552
553 * sim-trace.c (print_data): For floating-point numbers trace raw
554 hex value.
555 (trace_result_fp2): New function.
556 * sim-trace.h (trace_result_fp2): New declaration.
557 (TRACE_FP_RESULT2): New macro.
558
9d45df1b
GN
559Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com>
560
561 * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
562 AM_CYGWIN32 and AM_EXEEXT.
563 * common/Make-common.in: set EXEEXT, add missing EXEEXTs
564 to run and install-common rules.
565 * common/configure: regenerate
566
f68cdf65
AC
567Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
568
569 * sim-types.h (cell_word): New type.
570 (natural_cell): Delete type.
571
56df89bc
TT
572Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
573
574 * configure: Regenerated to track ../common/aclocal.m4 changes.
575 * config.in: Ditto.
576
577Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
578
579 * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
580
fc4198bb
TT
581Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
582
583 * configure: Regenerated to track ../common/aclocal.m4 changes.
584 * config.in: Ditto.
585
586Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com>
587
588 * acconfig.h: New file.
589 * Make-common.in (top_builddir): New macro.
590 (INTL_LIB): Removed.
591 (INTLLIBS): New macro.
592 (INTLDEPS): Likewise.
593 (LIBDEPS): Use INTLDEPS.
594 (EXTRA_LIBS): Use INTLLIBS.
595 * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
596 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
597 AM_LC_MESSAGES): New macros from GNU gettext.
598
d32658fe
AC
599Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
600
601 * sim-config.h: Discard leading _ from macros.
602 * sim-types.h: Ditto.
603
3618a6e9
MM
604Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
605
606 * Make-common.in (CSEARCH): Add -I to intl directories.
607 (INTL_LIB): Point to libintl.a.
608 (LIBDEPS): Add $(INTL_LIB).
609 (EXTRA_LIBS): Ditto.
610
404d4ee1
DE
611Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
612
613 * cgen-types.h (GETHIDI,MAKEDI): Tweak.
614
8bb5064e
DE
615 * cgen-ops.h (ADDCFSI): Fix.
616 (SUBCFSI): Tweak.
617
97f4d183
AC
618Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
619
620 * sim-types.h (signed_address, unsigned_address): Define.
621
622Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
623
624 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
625 QNaN.
626
7d93d538
AC
627Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
628
629 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
630 New functions, pack / unpack sim_fpu struct using raw values.
631 (sim_fpu_is): Differentiate between negative and positive
632 infinity.
633
93f96715
AC
634Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
635
636 * sim-bits.h (EXTEND4): Define.
ea5d84f5 637 (EXTEND4, EXTEND15, EXTEND11): Ditto.
7acc4e98 638
5d71b4bc
JM
639Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
640
eeb89805 641 * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
5d71b4bc
JM
642 declared so we need this cast to prevent long long addresses
643 from being misconfigures. Results in access to unmapped memory.
644
b42e7eb3
DE
645Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
646
647 * Make-common.in (RUNTESTFLAGS): Define.
648 (check): Pass RUNTESTFLAGS to recursive make.
649
7bf341f4
AC
650Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
651
652 * sim-info.c (sim_info): Be verbose when either VERBOSE or
653 STATE_VERBOSE_P.
654
64ed8b6a
AC
655Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
656
657 * aclocal.m4 (sim-inline): By default, disable sim-inline when
658 cross compiling.
659
278bda40
AC
660Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
661
662 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
663 (sim-inline): Update to match sim-inline.[hc]
278bda40
AC
664 * configure: Regenerated to track ../common/aclocal.m4 changes.
665
666 * Make-common.in (sim_main_headers): Add sim-inline.h
667
668 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
669 selected.
670 * sim-endian.h (sim-endian.c): Ditto.
671
672 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
673 (sim_events_set_trace): Delete unused prototype.
674
675 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
676 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
677
678 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
679 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
680 Comment out, not yet implemented in sim-fpu.c.
681 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
682 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
683
684 * sim-inline.h: Rewrite description.
685 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
686 (SIM_MAIN_INLINE): Add inline option.
687
688 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
689 include generated files. Handled by generator directly.
690
72a08ce5
AC
691Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
692
693 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
694 up-to-date.
695
696 * sim-trace.h (TRACE_ANY_P): Define.
697 (struct _trace_data): Add trace_any_p.
698
a1e4dc0d
AC
699Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
700
701 * run.c (main): Handle all alternatives of enum sim_stop.
702 (main): Delete unused `asection *s'.
703
d8f53049
AC
704Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
705
706 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
707
708 * configure: Regenerated to track ../common/aclocal.m4 changes.
709
710 * sim-hw.c: New file.
711 * sim-hw.h (sim_hw_parse): Declare function.
712 (hw-tree.h): Do not include.
713
714 * sim-base.h (STATE_HW): Define.
715 (struct sim_state_base): Add member struct *hw.
716
717 * sim-module.c (sim-hw.h): Include.
718 (modules): Add sim_hw_install.
719
720 * aclocal.m4 (sim_hw_obj): Add sim-hw.o
721
82ea14fd
AC
722Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
723
724 * sim-base.h (CPU_INDEX): Define.
725
726 * sim-utils.c (sim_state_alloc): Initialize.
727 * sim-module.c (sim_post_argv_init): Ditto.
728
6d133cc9
AC
729Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
730
731 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
732 properly formatted lists.
733
98f1f62c
AC
734Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
735
736 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
737 0x2f needs to be 0x3f.
738
04cdafa7
AC
739Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
740
741 * hw-tree.c (hw_tree_find_property): Return NULL when device is
742 not found.
743 (hw_tree_find_*_property): Clean up error message when property is
744 not found.
745
746 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
747 present before looking for it.
748
8d0bd988
IC
749Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
750
751 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
752 (AC_CHECK_FUNCS): Add check for __setfpucw.
753 * configure: Regenerated.
754
05d7918e
AC
755Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
756
757 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
758 hw_pal_timer, hw_pal_timer_value): Define.
759 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
760 (do_counter_event, do_counter_read, do_counter_value,
761 do_counter_write): new functions.
762
763Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
764
765 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
766 trace output.
767
768 * hw-base.c (hw_create): Stop searching for a device when one is
769 found.
770
d89fa2d8
AC
771Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
772
773 * configure: Regenerated to track ../common/aclocal.m4 changes.
774
775Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
776
777 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
778 appends extra devices.
779 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
780 the device names.
781
782 * Make-common.in (hw-config.h): New target, create hw-config.h
783 file.
784 (SIM_HW): Definition from @sim_hw@.
785 (hw-base.o): Depend on hw-config.h
786
63330b2e
SG
787Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
788
789 * Make-common.in: Get SHELL from configure.
790 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
791 move-if-change. Fixes NT native build problem.
792 * Makefile.in (nltvals.def): Use $(SHELL) when invoking
793 move-if-change. Fixes NT native build problem.
794 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
795 NT native builds.
796
797Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
798
799 * hw-device.h, hw-device.c (hw_strdup): New function.
800
801 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
802 strings name, family and args.
803 (full_name_of_hw): Use hw_strdup when returning the full path.
804
805 * hw-properties.c: Clean up property not found / wrong type error
806 messages.
807
808 * hw-tree.c (hw_tree_parse): Finish a devices initialization
809 before attaching any ports.
810
811 * hw-base.c (hw-config.): Include. Replace hardwired table.
812
813 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
814
815 * Make-common.in: Add rule for dv-glue.o.
816
775b309a
AC
817Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
818
b2846e63
AC
819 * hw-base.c (hw_finish): Move setting of trace level to here.
820 (hw_create): From here.
821
775b309a
AC
822 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
823 ../ppc/device_table.c.
824
825 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
826
827 * hw-tree.c (print_properties): Supress path when printing
828 properties of root node.
829
937a4bdc
AC
830Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
831
832 * hw-device.h (HW_TRACE): Define.
833 (hw_trace): Declare.
834 * hw-device.c (hw_trace): Implement function.
835
836 * hw-base.c (hw_create): Set hw trace level from "trace?"
837 property.
838
839 * dv-core.c (dv_core_attach_address_callback): Add trace.
840
841 * dv-pal.c: Replace DTRACE with HW_TRACE.
842
e5f0d498
AC
843Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
844
845 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
846 (hw_alloc_data): Delcare.
847 (struct hw): Add member alloc_of_hw.
848
849 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
850 functions. Assocate memory with a device.
851 (stdlib.h): Include.
852
853 * hw-base.h (set_hw_delete): Define.
854 (hw_delete_callback): Declare.
855 (hw_delete): Declare.
856
857 * hw-base.c (hw_delete): Implement function.
858 (struct hw_base_data): Add member to_delete.
859 (ignore_hw_delete): New function, does nothing.
860 (hw_create): Set the hw_delete method.
861 (hw_create): Allocate the base type using HW_ZALLOC before setting
862 any methods.
863
775b309a
AC
864 * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
865
e5f0d498
AC
866 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
867
868 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
869 (attach_hw_port_edge): Add struct hw argument
870
871 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
872 hw_zalloc/hw_free.
873
b1e9223c
AC
874Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
875
876 * hw-device.h (hw_attach_address_callback,
877 hw_detach_address_callback): Attach to a single space not a space
878 mask. Clarify interpretation of SPACE:ADDR parameters.
879
880 * hw-base.c (passthrough_hw_attach_address,
881 passthrough_hw_detach_address): Update.
882 * dv-core.c (dv_core_attach_address_callback): Ditto.
883 * dv-pal.c (hw_pal_attach_address): Ditto.
884
885Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
886
887 * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
888
ae7c3446
AC
889Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
890
891 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
892 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
893 hw-properties_h, hw-tree_h): Define, point at corresponding
894 header.
895 (hw_base_headers): Define list of headers included by hw-base.h
896 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
897 hw-properties.o, hw-tree.o): Specify dependencies.
898 (dv-core.o, dv-pal.o): Ditto.
899
900 * sim-hw.h: New file.
901
902 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
903 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
904
905 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
906
907 * hw-base.h, hw-base.c: new files. Copied from
908 ../ppc/device_table.[hc].
909
910 * dv-core.c, dv-pal.c: New files. Copied from
911 ../ppc/hw_{core,pal}.c
912
913 * sim-basics.h (struct hw): Declare.
914 (enum port_direction, enum object_disposition): Declare.
915
9a8e61f1
AC
916Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
917
918 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
919 sim_dv_src in Makefile. Take list of devices as parameter to m4
920 macro..
921
922 * configure: Regenerated to track ../common/aclocal.m4 changes.
923
a8ff5026
AC
924Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
925
926 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
927 trace_prefix can abort cleanly.
928
84c6d152
DE
929Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
930
931 * dv-sockser.c, dv-sockser.h: New files.
932 * Make-common.in (dv-sockser.o): Add rule for.
933 * aclocal.m4: Check for fcntl.h.
934 * config.h: Add HAVE_FCNTL_H.
935
936 * sim-break.c (remove_breakpoint): Fix thinko.
937
938 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
939 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
940
93f75411
FF
9411998-03-13 Fred Fish <fnf@cygnus.com>
942
943 * sim-base.h (struct sim_state_base): Add prog_syms and
944 define macro STATE_PROG_SYMS.
a8ff5026 945 * sim-trace.c (trace_prefix): Add variables abfd, symsize,
93f75411
FF
946 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
947 and bfd_canonicalize_symtab, to get symbol table on first use
948 and preserve it via STATE_PROG_SYMS for future calls to
949 bfd_find_nearest_line.
950
951Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
952
953 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
954
955 * sim-core.c (sim_core_attach): Handle a generic number of maps -
956 up to nr_maps, not just access_* maps.
957
958 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
959 maps.
960
961 * sim-profile.c (profile_print_core): Make map unsigned. Iterate
962 over nr_maps not sim_core_nr_maps.
963
964 * sim-events.h, sim-events.c (sim_events_watch_core): Change
965 core_map argument to unsigned.
966 (struct _sim_core): Ditto for struct member core_map.
967
968 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
969
970 * sim-basics.h (access_io, access_*_io): Define.
971 (map_read, map_write, map_exec, map_io): Define.
972
973 * sim-core.c, sim-core.h (sim_core_attach): Replace argument
974 attach with more generic mapmask.
975 (sim_core_{read,write}_*): Change map argument to unsigned.
976
977 * sim-core.c (sim_core_uninstall, sim_core_attach,
978 sim_core_detach): Iterate over nr_maps instead of
979 sim_core_nr_maps.
980
981 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
982 instead of the write_map.
983 (remove_breakpoint): Ditto.
984
985 * genmloop.sh (engine_resume_full): Replace sim_core_*_map
986 with read_map, write_map, exec_map resp.
987
988 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
989 Ditto.
990
991 * cgen-utils.c (sim_disassemble_insn): Ditto.
992
993 * sim-hrw.c (sim_write, sim_write): Ditto.
994
995 * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
996 transfer_to_str): New functions.
997
bda9d8a3
DE
998Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
999
1000 * sim-base.h (sim_state_base): New member environment.
1001 (STATE_ENVIRONMENT): New macro.
1002 * sim-config.c (current_environment): Delete.
1003 (sim_config_default): New function.
1004 (sim_config): Set STATE_ENVIRONMENT, not current_environment.
1005 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
1006 (sim_config_default): Add prototype.
1007 * sim-module.c (sim_pre_argv_init): Call sim_config_default.
1008 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
1009 Set STATE_ENVIRONMENT, not current_environment.
1010
c391655e
JW
1011Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
1012
1013 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
1014
3cdda79a
AC
1015Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
1016
1017 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
1018
1019 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
1020
de13b4cb
DE
1021Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
1022
3d4e3414 1023 * Make-common.in (TAGS): Make smarter.
40d160dd 1024 * Makefile.in (TAGS): Ditto.
3d4e3414 1025
b0df95bb
DE
1026Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
1027
1028 * sim-module.c (*): Fix typos in assertion tests.
1029
baf8377d
AC
1030Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
1031
1032 * sim-module.c (sim_pre_argv_init): String passed to asprintf
1033 can't be constant.
1034
1035 * sim-options.c (sim_parse_args): Ditto.
1036 (sim_args_command): Return OK, instead of nothing, for an empty
1037 command.
1038
0e701ac3
AC
1039Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
1040
1041 * sim-profile.c (profile_info): Rename from profile_print. Drop
1042 misc and misc_cpu callback arguments. Use
1043 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
1044 (profile_install): Install profile_info function.
1045
1046 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
1047 STATE_PROFILE_INFO_CALLBACK): Define.
1048 (struct PROFILE_DATA): Add field info_cpu_callback.
1049 (profile_print): Delete function.
1050
1051 * sim-base.h (STATE_MODULES): Define. Replace individual
1052 STATE_*_LIST with single struct module_list.
1053
1054 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
1055 (struct module_list): Declare.
1056
1057 * sim-module.h, sim-module.c (sim_module_add_info_fn,
1058 sim_module_info): New functions.
1059 (sim_module_install): Clean up module data structures.
1060
1061 * sim-info.c (sim_info): New file. New function. Call
1062 sim_module_info.
1063
1064 * Make-common.in (sim-info.o): Define rule.
1065 (SIM_NEW_COMMON_OBJS): Add sim-info.o.
1066
1067
966df580
DE
1068Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
1069
1070 * sim-base.h (sim_cpu_base): New members name, options.
1071 (sim_cpu_lookup): Add prototype.
1072 * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
1073 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
1074 (sim_add_option_table): Update prototype.
1075 * sim-options.c (sim_add_option_table): New argument `cpu'.
1076 (standard_option_handler,standard_install): Update.
1077 (sim_parse_args): Handle cpu specific options.
1078 (print_help): New static function.
1079 (sim_print_help): Call it. Print cpu specific options.
1080 (find_match): New static function.
1081 (sim_args_command): Call it. Handle cpu specific options.
1082 * sim-utils.c (sim_cpu_lookup): New function.
1083 * sim-memopt.c (memory_option_handler): Update.
1084 (sim_memopt_install): Update.
1085 * sim-model.c (model_option_handler): Update.
1086 (model_install): Update.
1087 * sim-profile.c (profile_option_handler): Update.
1088 (profile_install): Update.
1089 * sim-trace.c (trace_option_handler): Update.
1090 (trace_install): Update.
1091 * sim-watch.c (watchpoint_option_handler): Update.
1092 (sim_watchpoint_install): Update.
1093 * cgen-scache.c (scache_option_handler): Update.
1094 (scache_install): Update.
1095
6cd37f15
DE
1096Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
1097
1098 * Make-common.in (check): Run `make check' in testsuite dir.
1099
390ffa89
AC
1100Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
1101
1102 * sim-trace.c (trace_result0): New function.
1103
1104 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
1105 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
1106 tracing sim_fpu variables.
1107 (TRACE_ALU_RESULT0): Define.
1108 (TRACE_FP_RESULT_WORD): Define.
1109 (TRACE_FP_INPUT_WORD1): Define.
1110
1111 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
1112 sim_fpu_two): New constants.
1113 (sim_fpu_op1, sim_fpu_op2): New types.
1114 (struct _sim_fpu): Delete member result. Re-order other members.
1115 (sim_fpu_sign, sim_fpu_exp): New functions.
1116 (sim_fpu_max, sim_fpu_min): new functions.
1117 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
1118 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
1119
3910fb4a
DE
1120Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
1121
1122 * sim-profile.c (profile_print): Delete duplicate test of
1123 PROFILE_INSN_IDX.
1124 (profile_print_pc): Exit early if data collection not set up.
ab062d22
DE
1125 (profile_print_core): Simplify by calling sim_core_map_to_str.
1126 * sim-core.h (sim_core_map_to_str): Declare.
1127 * sim-core.c (sim_core_map_to_str): Make non-static.
3910fb4a 1128
b500809f
DE
1129 * genmloop.sh (engine_resume): Update insn_count before exiting.
1130 (engine_resume_full): Keep accurate core profile data.
1131
1132 * cgen-utils.c (sim_disassemble_insn): Don't use
1133 sim_core_read_aligned_N, it messes up profiling results.
1134
845a5917
MA
1135Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
1136
1137 * nltvals.def: Regenerate with MN10300 additions.
1138
d3e1d594
AC
1139Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
1140
1141 * sim-trace.h (TRACE_ALU_RESULT2): Define.
1142
1143 * sim-trace.h, sim-trace.c (trace_result_word2,
1144 trace_input_word4, trace_result_word4): New function.
1145
36dbc8bb
DE
1146Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
1147
93f34464
DE
1148 * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
1149
36dbc8bb
DE
1150 * sim-xcat.h: Delete.
1151 * cgen-mem.h: Delete inclusion of sim-xcat.h.
1152 * cgen-sim.h: Ditto.
1153 * sim-alu.h: Replace sim-xcat.h with symcat.h.
1154 * sim-n-bits.h: Ditto.
1155 * sim-n-core.h: Ditto.
1156 * sim-n-endian.h: Ditto.
1157
3aeca462
MM
1158Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
1159
1160 * syscall.c (cb_syscall): Handle short reads, and EOF.
1161
0325f2dc
AC
1162Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
1163
1164 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
1165 sim_fpu to safely print fp_word values.
1166 (print_data): Add trace_fmt_bool and trace_fmt_addr.
1167 (trace_result_bool1, trace_result_addr1): New functions.
1168 (trace_input_bool1, trace_input_addr1): New functions.
1169
1170 * sim-trace.h (TRACE_FPU_*): Define.
1171
bdfe5c04
AC
1172Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
1173
1174 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
1175 (sim_fpu_fpto, sim_fpu_tofp): Define.
1176
9655c439
AC
1177Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1178
1179 * sim-fpu.c (sim_fpu_cmp): New function.
1180
1181Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
1182
1183 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
1184 instead of abuf->length.
1185 * sim-trace.c (trace_options): Have -t only trace a few useful things.
1186 (set_trace_option_mask): Renamed from set_trace_options.
1187 (set_trace_option): New function.
1188 (trace_option_handler): Update calls to set_trace_option{,_mask}.
1189 * sim-trace.h (TRACE_USEFUL_MASK): New macro.
1190
8dcc896d
AC
1191Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
1192
1193 * sim-basics.h: Declare struct _sim_fpu.
1194
1195Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
1196
1197 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
1198 (trace_prefix, trace_input*, trace_result*): Declare.
1199 (trace_one_insn): Change declaration, assume trace_prefix called.
1200 (trace_generic): Like trace_one_insn.
1201 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
1202 (TRACE_alu, TRACE_[a-z]*): Update.
1203
1204 * sim-trace.c (trace_prefix, trace_input*, trace_result*,
1205 trace_insn, save_data, trace_idx_to_str, print_data): New
1206 functions.
1207 (trace_one_insn): Rewrite.
1208 (trace_generic): New function.
1209
4f071e30
DE
1210Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
1211
5bd0ca86
DE
1212 * Make-common.in (CGEN_MAIN_SCM): Update.
1213 * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
1214
4f071e30
DE
1215 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
1216 (SEMANTIC_FN): Rewrite declaration.
1217 (DECODE): Update type of semantic_fast member.
1218 ({EX,SEM}_FN_NAME): Have only one version.
1219 * cgen.sh: Support building cpu.c.
1220 * sim-base.h (sim_state_base): Delete conditionals surrounding
1221 member scache_size.
1222
e0deacd2
AC
1223Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
1224
1225 * sim-load.c (sim_load_file): Print LMA/VMA according to value
1226 used.
1227
1228Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
1229
1230 * sim-core.c: Add missing prototypes for WITH_DEVICES.
1231 Add missing parameters to device_io calls.
1232 * sim-core.h: Add missing parameters to device_io calls.
1233
dde54cb8
DE
1234Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
1235
e61871ce 1236 * cgen-sim.h (DECODE): Always use switch for `read' for now.
6b373fab
DE
1237 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
1238 (SEMANTIC{,_CACHE}_FN): Fix return type.
e61871ce 1239 * cgen.sh (decode): Add s/@arch@/$arch/.
dde54cb8
DE
1240 * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
1241 (engine_resume): Likewise. Make `engine' volatile. Save copy
e61871ce
DE
1242 of cpu pointer in volatile object. Initialize read switch if
1243 -parallel.
dde54cb8 1244
61b62559
DE
1245Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
1246
1247 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
1248 (SEM_INSN): New macro.
1249
37379a25
AC
1250Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
1251
1252 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
1253
a97f304b
AC
1254Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1255
1256 * configure: Regenerated to track ../common/aclocal.m4 changes.
1257
1258Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
1259
1260 * sim-types.h (fp_word): New type, define according to
1261 WITH_TARGET_FLOATING_POINT_BITSIZE.
1262
1263 * aclocal.m4 (default_sim_floating_point_bitsize): Add
1264 configuration of size of floating point registers.
1265
01737f42
AC
1266Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
1267
1268 * sim-profile.c (profile_print): Only print CPU <N> if other
1269 output is going to appear.
1270
412c4e94
AC
1271Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1272
1273 * configure: Regenerated to track ../common/aclocal.m4 changes.
1274
1275Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
1276
1277 * sim-types.h (address_word): Typedef according to
1278 WITH_TARGET_ADDRESS_BITSIZE.
1279 (signed_cell, unsigned_cell, natural_cell): Ditto using
1280 WITH_TARGET_CELL_BITSIZE.
1281
1282 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
1283 (WITH_TARGET_CELL_BITSIZE): Define.
1284 (WITH_HOST_WORD_BITSIZE): Delete.
1285
1286 * sim-config.c (print_sim_config): Update.
1287
1288 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
1289 configuration of address and OpenFirmware cell sizes.
1290
9ec6741b
AC
1291Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
1292
1293 * sim-engine.h (sim_engine_run): Add argument nr_cpus.
1294 * sim-run.c (sim_engine_run): Update.
1295
1296 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
1297 CPU_CIA.
1298 * sim-run.c (sim_engine_run): Ditto.
1299
1300 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
1301 (sim_resume): Pass nr_cpus to sim_engine_run.
1302
1303 * sim-engine.h (struct _sim_engine): Add member nr_cpus.
1304
1305 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
1306 MAX_NR_PROCESSORS.
1307 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
1308
7caebec6
DE
1309Thu Jan 29 12:13:01 1998 Doug Evans <devans@canuck.cygnus.com>
1310
1311 * cgen.sh: Portably read parms past $9.
1312
ed6f1471
DE
1313Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
1314
1315 * Make-common.in (stamp-tvals): New rule.
1316 (targ-vals.h,targ-map.c): Depend on it.
1317 (clean): Remove stamp-tvals.
1318
e9ae18ef
MM
1319Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
1320
1321 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
1322 in code also #if 0'ed.
1323
462cfbc4
DE
1324Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1325
1326 * configure: Regenerated to track ../common/aclocal.m4 changes.
1327 * aclocal.m4: Recognize --enable-maintainer-mode.
1328
189e2694
DE
1329Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
1330
36de6f40 1331start-sanitize-cygnus
189e2694
DE
1332 * Make-common.in (cgen-{arch,cpu,decode}): New targets.
1333 * cgen.sh: New file.
36de6f40 1334end-sanitize-cygnus
189e2694 1335 * cgen-scache.h: Deleted.
4a44afd5 1336 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
462cfbc4 1337 (CGEN_CPU_SCM): Add sim-model.scm.
189e2694
DE
1338 * cgen-scache.c: Only compile contents if WITH_SCACHE.
1339 (scache_init): Use runtime computed size of SCACHE.
1340 (scache_flush): Likewise.
1341 * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
1342 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
1343 * cgen-sim.h: Scache support moved here.
1344 (PC): Redo definition.
1345 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
1346 (DECODE): Add parallel execution support.
1347 Only include semantic label members if using switch.
1348 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
1349 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
1350 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
1351 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
1352 from cgen-types.h.
1353 (engine_{stop,run,resume,halt,signal}): Delete decls.
1354 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
1355 (argbuf,scache): Delete forward decls.
1356 (STATE): Delete decl.
1357 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
1358 Include cgen-mem.h, cgen-ops.h.
1359 (engine_halt,engine_signal): Delete.
1360 ({ex,exc,sem,semc}_illegal): Delete.
1361 (sim_disassemble_insn): Result of extract fn is in bits.
1362 * genmloop.sh: Rewrite.
1363
1364 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
1365 line numbers.
1366
1367 * sim-base.h (sim_state_base): Delete member `model'.
1368 (sim_cpu_base): Add member `model'.
1369 * sim-model.h (IMP_PROPERTIES): New type.
1370 (MACH): New members imp_props, models.
1371 (models): Delete decl.
1372 * sim-model.c (set_model): Update.
1373 * sim-profile.c (profile_print_model): Update.
1374
1375 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
1376
ef13d3e3
NC
1377Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
1378
1379 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
1380 CGEN_INSN_SYNTAX().
1381
1382Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1383
1384 * configure: Regenerated to track ../common/aclocal.m4 changes.
1385 * config.in: Ditto.
1386
1387Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
1388
1389 * aclocal.m4 (AR): Check for sigaction.
1390
6e51f990
DE
1391Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1392
9bb68e20
DE
1393 * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
1394
1395 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
1396 * sim-config.c (sim_config): Replace WITH_DEVICES with
1397 WITH_TREE_PROPERTIES.
1398
6e51f990
DE
1399 * configure: Regenerated to track ../common/aclocal.m4 changes.
1400
22469a10
DE
1401Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
1402
1403 * Make-common.in (SIM_ENVIRONMENT): New variable.
1404 (CONFIG_CFLAGS): Add it.
1405 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
1406 --enable-sim-environment option.
1407 * configure: Regenerated.
1408 * sim-config.h (environment support): Rewrite.
1409 * sim-config.c (current_environment): Define as enum, unconditionally.
1410 (current_alignment): Define unconditionally.
1411 (config_environment_to_a): Update.
1412 (config_alignment_to_a): Fix type of argument. Define unconditionally.
1413 (sim_config): Handle environment and alignment determination
1414 unconditionally. Delete sanity checks of current_environment,
1415 unnecessary.
1416 (print_sim_config): Update.
1417 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
1418 (standard_options): Add --environment.
1419 (standard_option_handler): Likewise.
1420
1421Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1422
1423 * sim-alu.h: Add notes on carry vs borrow for subtraction.
1424 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
1425 (ALU{,8,16,32,64}ADDC): Define - add carrying.
1426 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
1427 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
1428 (ALU{,8,16,32,64}SUBC): Define - tract carrying.
1429 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
1430 argument ADD_CA macro with two argument ADDC_C - add carrying with
1431 carry in.
1432 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
1433 argument SUB_CA macro with two argument SUBC_X - subtract
1434 carrying, extended.
1435 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
1436 borrow-in.
1437 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
1438
97b25f99
MM
1439Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
1440
1441 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
1442 * sim-io.h (sim_io_syscalls): Delete.
1443
465db791
MM
1444Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
1445
f2907f74
MM
1446 * syscall.c (cb_syscall): Add missing else, so write to stdout
1447 isn't doubled.
1448
465db791
MM
1449 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
1450 the carry bit from the CPU's psw.
1451
1294727e
DE
1452Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
1453
ef13d3e3 1454 * gennltvals.sh: Redo syscall support.
1294727e
DE
1455 * nltvals.def: Regenerated.
1456
ac070413
MM
1457Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
1458
1459 * syscall.c (cb_syscall): If writing to stdout or stderr, flush
1460 the stream immediately.
1461
3885125c
AC
1462Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1463
1464 * sim-io.c (sim_io_getstring): Delete unused len2.
1465 (sim_io_syscalls): Ditto for sys_errno.
1466
fc63d75a
DE
1467Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
1468
4123aca8 1469 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
fc63d75a 1470
6be03509
DE
1471 * Make-common.in (run.o): Depend on remote-sim.h.
1472 (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
1473 (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
1474
69628a60
MM
1475Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
1476
1477 * sim-io.c (sim_io_syscalls): Disable lseek.
1478
c76e6683
DE
1479Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
1480
1481 * gennltvals.sh: Generate syscall values for d30v.
965f5327 1482
1294727e 1483 * gennltvals.sh: Use libgloss/syscall.h for sparc.
c76e6683
DE
1484 * nltvals.def: Regenerate.
1485
f3367306
DE
1486 * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
1487 (os_fstat): Likewise. Validate fd argument.
1488 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
1489 just compute target stat struct length.
1490 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
1491 (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
1492 (get_string): Return host errno values so they can be properly
1493 translated later.
1494 (cb_syscall): Likewise.
1495 (cb_syscall, cases open,unlink): Use get_path instead of get_string.
1496 (cb_syscall, case read): Use read_stdin for file descriptor 0.
1497 (cb_syscall, case write): Use write_stderr for file descriptor 2.
1498 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
1499 (get_path): New function.
1500
3445e1ce
MM
1501Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
1502
1503 * sim-io.c (sim_io_syscalls): New function to provide system call
1504 emulation. Provide exit, open, close, read, write, lseek, and
1505 unlink.
1506 (sim_io_getstring): New function to return a string from a
1507 simulated memory location.
1508
1509 * sim-io.h (sim_io_syscalls): Add declaration.
1510
f2ea8913
DE
1511Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
1512
1513 * sim-core.c (sim_core_signal): Fix spelling error in message.
1514
1515 * sim-hrw.c (sim_read): Use read map, not write map.
1516
f375dd7d
DE
1517 * Make-common.in (all): Add .gdbinit.
1518 * gdbinit.in: Add dump command.
1519
4b5545c9
DE
1520 * sim-model.c (model_options): Use '\0' for `shortopt'.
1521
091521c4
DE
1522 * sim-trace.c (trace_option_handler): Set state trace file
1523 for --trace-file in addition to cpu's values.
1524 (trace_vprintf): If cpu == NULL, try state's trace file.
c76e6683 1525 (trace_options): Reorganize table, reword some descriptions.
8f3cfc0e 1526
4ba8d09f
AC
1527Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1528
1529 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
1530 New functions.
1531
aaa11abe
AC
1532Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
1533
4ba8d09f 1534 * sim-reason.c (sim_stop_reason): For sim_signalled, return the
aaa11abe
AC
1535 signal untranslated, document problem with this.
1536
1537 * nrun.c (main): Check for a prog name of `*step'. If present,
1538 step the simulator instead of allowing it to run free.
1539
1540 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
1541
1542 * Make-common.in (sim_main_headers): Add sim-signal.h.
1543
a1cf18dc
AC
1544Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
1545
1546 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
1547
232156de
AC
1548Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1549
1550 * sim-signal.h: Start simulator signals at 64 so that host signal
1551 numbers can be detected and reported.
1552
1553 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
1554
398057b7
DE
1555Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
1556
ac1d2660
DE
1557 * callback.c (cb_host_to_target_stat): Fix return values.
1558
998d2c82
DE
1559 * cgen-sim.h (enum_signal_type): Delete.
1560 (engine_signal): Update prototype.
1561 * cgen-utils.c: Don't include <signal.h>.
1562 (sim_signal_to_host): Delete, lives in sim-signal.c now.
1563 (engine_signal): Update.
1564
398057b7
DE
1565 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
1566 (sim_state_free): Call SIM_STATE_FREE if defined.
1567
1568 * sim-module.c (sim_module_install): Don't leave any modules
1569 installed if one fails to install.
1570
eb5f3fcd
MM
1571Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
1572
e163bbbf
MM
1573 * sim-options.c: Don't include ../libiberty/alloca-conf.h any
1574 more, since alloca is not used in this file.
1575
eb5f3fcd
MM
1576 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
1577 correctly set the carry and overflow bits for those types.
1578 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
1579 with carry, so carry is correct after doing both adds.
1580 (ALU*): Space out '\' to make it easier to read.
1581
e5ce1670
DE
1582Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
1583
a4b44a2b
DE
1584 * sim-core.c (sim_core_signal): Use sim_stopped instead of
1585 sim_signalled.
1586
1ebc7e0e
DE
1587 * sim-signal.c, sim-signal.h: New files.
1588 * Make-common.in (sim-signal.o): Add rule for.
1589 (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
1590 * sim-abort.c: Don't include <signal.h>.
1591 * sim-basics.h: #include "sim-signal.h".
1592 * sim-break.c: Don't include <signal.h>.
1593 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
1594 * sim-core.c: Don't include <signal.h>.
1595 (SIGBUS): Delete definition.
1596 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
1597 * sim-engine.c: Don't include <signal.h>.
1598 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
1599 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
1600 * sim-resume.c: Don't include <signal.h>.
1601 (SIGTRAP): Delete definition.
1602 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
1603 * sim-stop.c: Don't include <signal.h>.
1604 (control_c_simulation): Replace SIGINT with SIM_SIGINT.
1605 * sim-watch.c: Don't include <signal.h>.
1606 (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
1607
e5ce1670
DE
1608 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
1609
1610 * sim-base.h (CIA_ADDR): Provide default definition.
340d8e20 1611 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
13c9499d 1612 * sim-break.c (sim_handle_breakpoint): Likewise.
e5ce1670 1613
f7abc1ca
DE
1614Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
1615
38377b3a
DE
1616 * Make-common.in (srccom): New variable.
1617
f7abc1ca
DE
1618 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
1619 (LIB_OBJS): Add syscall.o.
1620 (gentmap): Pass $(NL_TARGET) to $(CC).
1621 (syscall.o): Add rule for.
1622 (sim_main_headers): Add $(SIM_EXTRA_DEPS).
1623 (sim-bits.o): Depend on $(sim-n-bits_h).
1624 (sim-load.o): Depend on callback.h.
1625
1626 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
1627 cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
1628 * cgen-mem.h, cgen-ops.h: New files.
1629
1630 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
1631
1632 * Makefile.in (nltvals.def): Depend on gennltvals.sh.
1633 Rewrite build rule.
1634 * callback.c: #include string.h or strings.h.
1635 #include sys/types.h and sys/stat.h.
1636 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
f7abc1ca
DE
1637 (os_get_errno,os_open): Update.
1638 (os_stat,os_fstat): New functions.
1639 (os_init): Initialize syscall_map, errno_map, open_map.
1640 (default_callback): Add entries for os_stat, os_fstat, syscall_map,
1641 errno_map, open_map, signal_map, stat_map.
1642 (cb_read_target_syscall_maps): New function.
1643 (cb_target_to_host_syscall): New function.
1644 (cb_host_to_target_errno): Renamed from host_to_target_errno.
1645 (cb_target_to_host_open): Renamed from target_to_host_open.
1646 (store): New function.
1647 (cb_host_to_target_stat): New function.
1648 * syscall.c: New file.
1649 * gentmap.c (sys_tdefs): New global.
1650 (gen_targ_vals_h): Output target syscall numbers.
1651 (gen_targ_map_c): Update. Output target syscall translation map.
1652 * gentvals.sh: New first argument `target'. Preface table with
1653 #ifdef NL_TARGET_$target if non-null target passed.
1654 * gennltvals.sh: New file.
1655 * nltvals.def: Regenerated.
1656
1657Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
1658
1659 * sim-n-core.h (sim_core_read_unaligned_N): Return static
1660 sim_core_dummy_M.
1661 (sim_core_dummy_M): Declare.
1662
1663Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1664
1665 * sim-core.c (sim_core_signal): Print the address of the
1666 instruction.
1667
9e8a900a
DE
1668Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
1669
1670 * sim-base.h (sim_state_base): Move `magic' to end of struct.
1671
1672 * sim-base.h (sim_state_base): Add member trace_data.
1673 (STATE_TRACE_DATA): New macro.
1674 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
1675 ({WITH_,}TRACE_DEBUG_P): New macros.
1676 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
1677 (_sim_cpu): Delete forward reference.
1678 (debug_printf): Update.
1679 * sim-trace.c (OPTION_TRACE_DEBUG): Define.
1680 (trace_options): Add --trace-debug.
1681 (set_trace_options): Handle it.
1682 (trace_option_handler): Likewise.
1683 (trace_install): Init state trace_data struct.
1684 (trace_uninstall): Close state trace file.
1685 * sim-events.c (ETRACE): Only print source file and line number if
1686 --trace-debug.
1687 * sim-n-core.h (sim_core_trace_M): Likewise.
1688
1689 * sim-core.c (sim_core_signal): Add missing "\n" in message.
1690
c7e3f734
FL
16911997-11-13 Felix Lee <flee@cygnus.com>
1692
1693 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
1694 initializer.
1695 * sim-types.h (unsigned128,signed128): fix typo for MSVC.
1696
15f5035c
DE
1697Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
1698
1699 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
1700
5dcf955d
DE
1701 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
1702 built this way.
1703 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
1704 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
1705 source tree.
1706
f445a890
AC
1707Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
1708
1709 * sim-events.c (sim_events_process): Re-compute the time -
1710 update_time_from_event - as each event is processed. Reverses
1711 previous change.
1712
8cb060b6
AC
1713Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1714
1715 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
1716
549bf950
AC
1717Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
1718
1719 * sim-events.c (sim_events_process): Delete redundant call to
1720 update_time_from_event.
1721 (sim_events_slip): Always decrement time_from_event.
1722 (sim_events_tick, sim_events_deschedule, update_time_from_event):
1723 Delete assertion that time_from_event >=0 when work in queue, no
1724 longer applicable.
1725
864519b9
AC
1726Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
1727
1728 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
1729 (standard_option_handler): Update.
1730
1731 * sim-options.h: Clarify documentation.
1732 (OPTION_LONG_ONLY_P): Delete definition.
1733 (OPTION_VALID_P): Define.
1734
1735 * sim-options.c (sim_print_help): Allow short only options.
1736 (sim_parse_args): Ditto.
1737 (sim_args_command): Skip short only options.
1738 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
1739 separate entries for short and long options in the HANDLERS and
1740 ORIG_VAL tables.
1741 (sim_parse_args): Disable argument permutation.
1742
63be8feb
AC
1743Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1744
1745 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
1746 Add argument M, size of data type.
1747 (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
1748 Declare, ditto for 5, 6 & 7 byte transfers.
1749 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
1750 as aligned variant.
1751
1752 * sim-n-core.h (sim_core_trace_M): Rename from
1753 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
1754 with transfer type. Print transfer direction. Handle 1 and 2 byte
1755 transfers.
1756 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
1757 unaligned accesses.
1758 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
1759 Update all functions.
1760
1761 * sim-core.c: Generate functions starting with 16 not 1.
1762 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
1763 all 5, 6 & 7 byte transfers.
1764
1765 * sim-n-core.h (sim_core_read_misaligned_N,
1766 sim_core_write_misaligned_N): Implement.
1767
a26ecda4
AC
1768Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1769
1770 * sim-endian.h (U16_8): Implement
1771
1772 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
1773
1774 * sim-endian.h (VL8_16, VH8_16): Implement.
1775
1776 * sim-memopt.c (memory_option_handler): Typecast 64bit value to
1777 long in printf.
1778 (memory_option_handler): Only zalloc modulo bytes when non-zero.
1779 (memory_option_handler): Skip comma in alias address list
1780
fcc86d82
AC
1781Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
1782
1783 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
1784 space params.
1785 (parse_size, parse_addr): New functions
1786 (memory_option_handler, memory_options): Parse address & size
1787 using new functions. Pass level, space, modulo to do_memopt_add &
1788 do_memopt_del.
1789
1790 * sim-memopt.h (struct _sim_memopt): Add level & space fields.
1791
1792 * sim-core.h (sim_core_arrach, sim_core_detach): Replace
1793 `attach_type attach' argument with `unsigned level' argument.
1794 Document.
1795
1796 * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
1797 sim_core_attach): Replace argument attach with level. Update
1798 verification of arguments.
1799 (sim_core_map_detach, sim_core_detach): Replace argument attach
1800 with level.
1801
1802 * sim-basics.h (enum _attach_type): Delete.
1803
d048b52d
DE
1804Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
1805
1806 * sim-core.h (sim_core_write_8): Define.
1807
a86809d3
AC
1808Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1809
01b9cd49
AC
1810 * sim-bits.h: Document ROTn macro.
1811
89d09738
AC
1812 * sim-endian.h (H2T): Handle 16 byte variables.
1813
1814 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
1815 error.
1816
a86809d3
AC
1817 * sim-core.c: Do not generate sim_core_*_word.
1818
1819 * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
1820 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
1821
1822 * sim-core.h (sim_core_read_unaligned_word,
1823 sim_core_read_aligned_word, sim_core_read_word,
1824 sim_core_write_unaligned_word, sim_core_write_aligned_word,
1825 sim_core_write_word): Change to macros that map onto sim_core_*_N.
1826
374b95c1
DE
1827Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
1828
1829 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
1830
c3e3e4ad
DE
1831 * sim-endian.h: Disable 16 byte support.
1832
f45dd42b
AC
1833Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1834
1835 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
1836
1837 * sim-n-core.h (sim_core_trace_N): New function.
1838 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
1839 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
1840
1841 * sim-endian.h: Add 128 bit variant.
1842
1843 * sim-core.h, sim-core.c: Add 128 bit variant.
1844
1845 * sim-types.h: Add signed128 and unsigned128 types using a struct.
1846
4a203fba
AC
1847Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1848
1849 * sim-events.c (sim_events_process): Clear events->work_pending.
1850 (sim_events_tickn, sim_events_tick): Accumulate, instead of
1851 setting, nr_ticks_to_process.
1852 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
1853 when the event queue isn't next.
1854
1855 * sim-events.h, sim-events.c (sim_events_slip): New function.
1856
9e03a68f
AC
1857Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1858
1859 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
1860
1861 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
1862 arguments.
1863
897a1d78
DE
1864Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
1865
1866 * nrun.c (main): Remove useless test of name != NULL.
2328ef1c 1867 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
897a1d78 1868
b7432f0f
AC
1869Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1870
1871 * sim-fpu.c (EXPMAX): Type is unsigned.
1872 (MIN_INT, MAX_INT): Type is signed64.
1873 (i2fpu): Type of val is signed64.
1874
e2f8ffb7
AC
1875Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1876
1877 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
1878 a bucket size of zero.
1879
1880 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
1881 OPTION_PROFILE_PC): Define.
1882 (profile_option_handler): Add support for --profile-pc and
1883 --profile-pc-granularity options.
1884 (profile_pc_init): When possible, compute nr buckets from bucket
1885 size.
1886
1887 * sim-profile.c (profile_pc_init): Align the profile-pc end
1888 address with the profile-pc bucket size.
1889
1890 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
1891 something less ambiguous.
1892 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
1893
1894 * sim-profile.c (profile_pc_cleanup): New function. Move
1895 profile_pc_uninstall code to here.
1896 (profile_pc_uninstall): Call.
1897 (profile_pc_init): Call.
1898
293a0876
AC
1899Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
1900
e2f8ffb7
AC
1901 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
1902 file using BSD gprof format.
1903
293a0876
AC
1904 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
1905 unsigned_word.
1906 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
1907 MSBIT64): Force result to unsignedN.
1908
0a0ecb21
AC
1909Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
1910
1911 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
1912 brace from macro.
1913 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
1914 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
1915 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
1916 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
1917
fd89abc2
AC
1918Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
1919
1920 * sim-core.h (struct _sim_core_mapping): Change free_buffer to
1921 type void*.
1922
1923 * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
1924 sim_core_map_attach, sim_core_map_detach): Change free_buffer to
1925 type void*.
1926 (sim_core_attach): Rename buffer_freed to free_buffer, type
1927 void*. Ensure that allocated buffer is alligned according to
1928 region's address.
1929
7456a10d
AC
1930Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1931
1932 * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
1933 (ALU64_SUB): Define.
1934
1935 * Make-common.in (all): Build SIM_EXTRA_ALL first.
1936 (.gdbinit): Remove dependencies, generate once per build.
1937
1b217de0
AC
1938Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
1939
1940 * sim-n-core.h (sim_core_read_aligned_N,
1941 sim_core_write_aligned_N): Make xaddr param type address_word not
1942 unsigned_word.
1943
1944Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
1945
1946 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
1947 unpacked floating point struct. Pass sim_fpu object by reference.
1948 Add preliminary support for rounding modes.
1949
63fe2cc7
AC
1950Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1951
1952 * configure: Regenerated to track ../common/aclocal.m4 changes.
1953
1954Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
1955
1956 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
1957 WITH_TARGET_BITSIZE.
1958
1959Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
1960
1961 * sim-profile.c (profile_print_core): label needs empty statement.
1962
1963Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1964
1965 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
1966 and zfree instead of xmalloc and free. Prevents warnings.
1967
af51b8d5
AC
1968Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1969
1970 * configure: Regenerated to track ../common/aclocal.m4 changes.
1971
1972Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
1973
1974 * Make-common.in (SIM_BITSIZE): Assign from configured value.
1975 (CONFIG_CFLAGS): Add SIM_BITSIZE.
1976
1977 * aclocal.m4 (--enable-sim-bitsize): Developer option for
1978 controling the bitsize/msb of the target.
1979
b9d580a4
SG
1980Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
1981
1982 * Make-common.in: New files sim-break.c, sim-break.h.
1983 * sim-base.h: Add point to breakpoint list to sim_state_base.
1984 * sim-break.c sim-break.h: New modules that implement intrinsic
1985 breakpoint support.
1986 * sim-module.c: Add breakpoint module.
1987
34d07b78
FL
1988Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
1989
1990 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
1991 an hour.
1992 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
1993 if (0) { 1 % 0; }
1994 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
1995 (SIGBUS) define for Windows.
1996 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
1997 * sim-resume.c: define SIGTRAP for windows.
1998 * sim-xcat.h: use token pasting if ALMOST_STDC.
1999
4141b1c6
AC
2000Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
2001
2002 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
2003 configured values.
2004 (CONFIG_CFLAGS): Add same.
2005
9f4fd823
FL
2006Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
2007
2008 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
2009 (SIGNED32): use ##i32.
2010
92f91d1f
AC
2011Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
2012
2013 * configure: Regenerated to track ../common/aclocal.m4 changes.
2014
2015Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
2016
2017 * aclocal.m4 (sim-endian): Simplify logic determining [default]
2018 endian of target.
2019
2020 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
2021 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
2022 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
2023 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
2024 (CONFIG_CFLAGS): Add same.
2025
2026 * aclocal.m4: Perform AC_SUBST on optional options.
2027
4ca7d6d2
AC
2028Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
2029
8d332f9c
AC
2030 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
2031
2032 * sim-options.c (standard_option_handler): Typo in warning message.
2033
4ca7d6d2
AC
2034 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
2035
2036 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
2037 insn count. Make count conditional on there being a valid
2038 INSN_NAME.
2039 (profile_pc_init): Make default PC profile frequency an arbitrary
2040 256.
2041
2042 * sim-base.h: Ditto.
2043
2044 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
2045 SIM_HAVE_MODEL.
2046
2047 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
2048 archure struct.
2049
794e9ac9
AC
2050Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
2051
2052 * configure: Regenerated to track ../common/aclocal.m4 changes.
2053
2054Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2055
2056 * aclocal.m4 (sim_alignment): Simplify logic for selecting the
2057 configured alignment.
2058
b45caf05
AC
2059Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
2060
2061 * configure: Regenerated to track ../common/aclocal.m4 changes.
2062
2063Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
2064
2065 * sim-config.c (sim_config): Check for default alignment.
2066
2067 * sim-options.c (standard_option_handler): Add alignment option.
2068
2069 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
2070 default alignment requirements on memory accesses.
2071
2072Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
2073
2074 * sim-load.c (sim_load_file): Return failure if the executable
2075 had no loadable sections.
2076
dfa5c0ca
AC
2077Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
2078
175c6fd3
AC
2079 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
2080 trace output.
2081
2082 * sim-core.c (sim_core_signal): When bad access halt simulator
2083 SIGSEGV / SIGBUS instead of aborting.
2084 (signal.h): Include.
2085
2086 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
2087 options was missing.
2088
dfa5c0ca
AC
2089 * sim-bits.h (MOVED): Define
2090
b52e58c2
AC
2091Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
2092
2093 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
2094 BIT.
2095
2096 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
2097
2098 * sim-bits.c: Add 8 bit versions of bit macros.
2099
2100 * sim-bits.h: Ditto.
2101
aa5e6a5a
AC
2102Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
2103
2104 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
2105 (LSINSERTED, MSINSERTED): Ditto for INSERTED.
2106
2107 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
2108 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
2109
2110 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
2111 (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
2112
08547b1f
AC
2113Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
2114
2115 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
2116 configure.in: Output to cconfig.h instead of config.h.
2117
2118 * configure: Regenerated to track ../common/aclocal.m4 changes.
2119
2120Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
2121
2122 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
2123 BFD if known.
2124
4bdab45a
AC
2125Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
2126
2127 * callback.c (os_write): divert stdout and stderr to their
2128 respective hooks.
2129
93e7a1b5
AC
2130Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
2131
2132 * sim-profile.c (profile_print_speed): Call
2133 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
2134
2135 * sim-events.c (sim_events_elapsed_time): New function return nr
2136 host MS consumed by the simulator.
2137 (sim_watch_valid): Use.
2138
2139 * sim-module.c (modules): Install sim_events very very early.
2140
2141 * sim-profile.c (profile_print): Call profile_print_pc.
2142 (print_bar):
2143 (profile_pc_init): New function, set up processor for PC
2144 profiling.
2145 (profile_print_pc): New function, print a PC profile.
2146 (profile_pc_event): New function, sample PC.
2147
2148 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
2149 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
2150 profile struct.
2151
2152 * sim-options.c (sim_print_help): Pacify GCC.
2153
2154 * sim-n-core.h (sim_core_read_aligned_N,
2155 sim_core_write_aligned_N): Add un-conditional profile call.
2156 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
2157 profile call when aligned read/write isn't used.
2158
2159 * sim-base.h: Include sim-profile, sim-model after sim-core &
2160 sim-events allow sim-core to define useful values.
2161
2162 * sim-profile.c (OPTION_PROFILE_CORE): Define.
2163 (profile_option_handler, profile_options): Add support for
2164 --profile-core option.
2165 (print_bar): Include when core profiling.
2166 (profile_print_core): New function, print core profile.
2167
2168 * sim-config.c (print_sim_config): Print profile status.
2169
2170 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
2171 WITH_PROFILE_PC_P): Define.
2172 (PROFILE_CORE_COUNT): Count each core-map/size separatly.
2173 (PROFILE_COUNT_CORE): Define.
2174
cad7297e
AC
2175Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
2176
2177 * sim-watch.c (handle_watchpoint): Pass a char** index into the
2178 interrupt_names array as the data.
2179 (sim-watch.h): Document.
2180
2181Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2182
2183 * sim-options.c (sim_print_help): When the doc string is to long
2184 word wrap it.
2185
2186 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
2187 that only the first few the watch options are listed. Generate
2188 meanginful usage messages.
2189
2190 * sim-options.h (struct OPTION): Clarify use of doc_name field
2191
d0b59aa5
AC
2192Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
2193
2194 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
2195 (standard_option_handler): Handle --architecture-info.
2196
31dda65a
FL
2197Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
2198
2199 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
2200 illegal zero-sized array.
2201 * sim-core.c (sim_core_xor_read_buffer): same.
2202
7b4aeeba
DE
2203Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
2204
2205 * nltvals.def: Regenerate.
2206
75b3697d
AC
2207Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
2208
2209 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
2210
2211Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
2212
2213 * sim-bits.c (MASKED): Delete.
2214 (EXTRACTED): Delete.
2215 (LSEXTRACTED, MSEXTRACTED): New functions.
2216
2217 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
2218 (MSMASKEDn, LSMASKEDn): Add last argument.
2219 (MSMASK*): Ditto.
2220
2221 * sim-bits.h (EXTEND8, EXTEND16): Define.
2222 (EXTRACTED64): Define as 64 bit extract, not 32 bit.
2223
2224 * sim-run.c (sim_engine_run): Use CPU_CIA macro.
2225
2226 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
2227 current instruction address.
2228
2229 * sim-inline.h (*_ENGINE): Define.
2230
30efae3a
AC
2231Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
2232
1bba340a
AC
2233 * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
2234
2235 * sim-watch.c (delete_watchpoint): Delete by ident and type.
2236 (watch_option_handler): Call delete_watchpoint with ident or type.
2237 (sim_watchpoint_install): Create interrupt specific watchpoint
2238 commands on the fly.
2239 (do_watchpoint_create): New function, create a watch point using
2240 type/int-nr info encoded in the option nr.
2241 (do_watchpoint_info): New function. List active watchpoints.
2242
2243 * sim-watch.h: Change data structure to a list.
2244
2245 * sim-memopt.c (memory_option_handler): Require explicit "all"
2246 before deleting all memory regions.
2247
1b465b54
AC
2248 * sim-utils.c (sim_do_commandf): New function, printf version of
2249 sim_do_command.
2250
2251 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
2252
30efae3a
AC
2253 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
2254 bit endianness.
2255 (SIGNED64, UNSIGNED64): Delete.
2256 (ALU64_ADD): Don't rely on bit endianness.
2257 (ALU64_BEGIN): Define.
2258
2259 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
2260 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
2261
2262 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
2263 suffix - u64, LL - to 64 bit constants.
2264
a34abff8
AC
2265Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
2266
6dbaff8f
AC
2267 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
2268
2269 * sim-utils.h (NZALLOC): Define - zalloc * N.
2270
2271 * sim-hrw.c (sim_read, sim_write): New file. Provide generic
2272 implementation of read/write functions.
2273
2274 * Make-common.in (sim-hrw.o): New target.
2275
2276 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
2277 memory.
2278
2279 * sim-memopt.c (memory_option_handler): Implement memory-size
2280 command. Implement memory-alias command. Let memory-delete delete
2281 all memory regions.
2282 (add_memopt): New function. Add a memory region.
2283 (do_memopt_delete): New function. Delete a memory region.
2284
a34abff8
AC
2285 * sim-utils.c (sim_elapsed_time_get): Never return zero.
2286
2287 * sim-core.c (sim_core_detach): New function.
2288 (sim_core_map_detach): New function. Perform the actual detach.
2289 (sim_core_init): Move initialization code from here.
2290 (sim_core_install): To here.
2291 (sim_core_uninstall): And here.
2292
2293 * sim-module.c: Add memopt module.
2294
2295 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
2296 simulator base type.
2297
2298 * Make-common.in (sim_main_headers): Add sim-memopt.h
2299 (sim-memopt.o): New target.
2300
2301 * sim-core.c (sim_core_install): Add core_options to the option
2302 table.
2303
2304 * sim-watch.c (watch_options): Make --delete-watch a synonym for
2305 --watch-delete.
2306
2307 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
2308 comments.
2309
2310 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
2311 address_word, add mask member.
2312
2313 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
2314 address_word, allow for 64bit targets in 32bit host. Add modulo
2315 argument.
2316 (sim_core_map_attach): Ditto.
2317 (new_sim_core_mapping): Ditto.
2318 (sim_core_translate): Mask address when modulo memory.
2319
88d5f8e8
DE
2320Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
2321
600d8331
DE
2322 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
2323
88d5f8e8
DE
2324 * gdbinit.in: New file.
2325 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
2326 * Make-common.in (distclean): Delete .gdbinit.
2327 (.gdbinit): Add rule for.
2328 * configure: Regenerated to track ../common/aclocal.m4 changes.
2329
2330 * Make-common.in (cgen-run.o): Add rule for.
2331
fdd64f95
AC
2332Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2333
2334 * sim-resume.c (sim_resume): Suspend/resume the simulator.
2335
2336 * sim-events.c (sim_watch_valid): Compute total elapsed time from
2337 both resumed and previous elapsed time.
2338 (sim_events_init): Set initial_wallclock and current_wallclock to
2339 zero.
2340 (sim_events_install): Install sim_events_suspend and
2341 sim_events_resume.
2342 (sim_events_watch_clock): Allow for suspended simulator when
2343 computing the time of the clock event.
2344
2345 * sim-events.h (struct _sim_event): Add resume_wallclock, rename
2346 initial_wallclock to elapsed_wallclock, set both to zero.
2347 (sim_events_init, sim_events_uninstall): Delete prototypes.
2348
2349 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
2350
2351 * sim-module.c(sim_module_resume, sim_module_suspend): New
2352 functions.
2353
80c651f0
AC
2354Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2355
2356 * sim-core.c (sim_core_map_attach): Clarify memory overlap error
2357 message.
2358
74db699d
DE
2359Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
2360
2361 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
645ab3ec 2362 * Make-common.in (TAGS): Likewise.
74db699d
DE
2363 * sim-n-bits.h: Add TAGS comments for all functions.
2364 * sim-n-core.h: Likewise.
2365 * sim-n-endian.h: Likewise.
2366
4b2a6aed
AC
2367Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
2368
2369 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
2370 kind.
2371
2372 * sim-base.h (sim_state_alloc): Add callback and kind arguments.
2373
2374 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
2375 definition.
2376
f90b720b
AC
2377Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2378
2379 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
2380 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
2381
2382Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
2383
2384 * sim-core.c (sim_core_map_attach): Cast attach enum to int.
2385 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
2386 nr_transfered and nr_this_transfer unsigned.
2387
2388 * sim-events.c (sim_events_tickn): N is signed, as limited to
2389 MAXINT.
2390
2391 * sim-n-endian.h (offset_N): Change size to unsigned.
2392
2393 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
2394
2395Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
2396
2397 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
2398
2399 * sim-options.c (sim_parse_args): Use dupargv.
2400
36db8e64
DE
2401Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
2402
2403 * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
2404
18c319ae
AC
2405Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
2406
2407 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
2408 base type.
2409
2410 * sim-options.c (standard_options): Add --architecture=MACHINE and
2411 --target=TARGET options.
2412 (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
2413 (standard_option_handler): Handle architecture and target options.
2414 (bfd.h): Include.
2415
2416 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
2417 bfd_openr.
2418 (sim_analyze_program): Set prog_bfd architecture from
2419 STATE_ARCHITECTURE if known.
2420
88117054
AC
2421Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2422
2423 * configure: Regenerated to track ../common/aclocal.m4 changes.
2424 * config.in: Ditto.
2425
2426Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
2427
2428 * aclocal.m4 (enable-sim-warnings): Remove comment stating
2429 that option does not apply to certain files.
2430
d6fea803
AC
2431Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
2432
2433 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
2434 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
2435 offset from MSB/LSB.
2436
2437 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
2438 access address of sub word quantity of a hosts 16, 32, 64 bit word
2439 type.
2440 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
2441 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
2442 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
2443 return N*2 byte value with argument in Hi/Lo word. Renamed from
2444 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
2445
2446 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
2447 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
2448 so that bit offset is explicit.
2449
fafce69a
AC
2450Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
2451
2452 * sim-utils.c (sim_analyze_program): Add prog_name argument.
2453 Update STATE_PROG_BFD when needed with a dup'd copy of the
2454 program.
2455
2456 * sim-config.c (sim_config): Delete ABFD argument, use
2457 STATE_PROG_BFD directly.
2458
2459Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
2460
2461 * run.c (main): Pass the open ABFD to sim_create_inferior.
2462
2463 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
2464 and sim_load.
2465 (bfd.h): Include.
2466
2467 * sim-hload.c (sim_load): New file. Implement generic sim_load for
2468 hardware only simulator targets.
2469
2470 * Make-common.in (sim-hload.o): Add rule.
2471
d07dddd2
AC
2472Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
2473
2474 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
2475 used by copyargv and freeargv.
2476
2477 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
2478 STATE_PROG_ARGV, not just a pointer.
2479
247fccde
AC
2480Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2481
2482 * configure: Regenerated to track ../common/aclocal.m4 changes.
2483 * config.in: Ditto.
2484
2485Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2486
2487 * aclocal.m4 (sim-endian): Add second argument to
2488 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
2489 default endian when not hardwired.
2490
2491 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
2492 else failes value for target byte order.
2493
2494 * sim-config.c (sim_config): Add abfd arguments. Set
2495 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
2496 from same.
2497 (sim_config): Return SIM_RC, don't abort.
2498 (bfd.h): Include.
2499
2500 * run.c (main): Update call to sim_open - add ABFD argument.
2501 * nrun.c (main): Add NULL ABFD argument.
2502
052d7984
DE
2503Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
2504
2505 * callback.c (os_poll_quit): Make static.
2506 Call sim_cb_eprintf, not p->eprintf.
2507 (sim_cb_printf, sim_cb_eprintf): New functions.
247fccde
AC
2508 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
2509
2510 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
2511 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
2512 sim-utils.h. #include sim-utils.h.
2513 * sim-utils.h: Above decls moved here.
2514 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
2515
2516 * sim-watch.c (action_watchpoint): Fix thinkos.
052d7984
DE
2517
2518Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
2519
2520 * sim-types.h: Fix defs of 64 bit data types for MSVC.
2521
e6609d8f
DE
2522Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
2523
2524 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
2525 to FORCED_ALIGNMENT case.
2526
84e8cd0f
AC
2527Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
2528
2529 * callback.c (target_to_host_open): Handle hosts with O_BINARY.
2530
2531Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
2532
2533 * Make-common.in (libsim.a): Fix typo.
2534
897f67b7
AC
2535Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
2536
2537 * nrun.c (main): Verify the structure returned before using it.
2538
896eab00
AC
2539Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2540
2541 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
2542 default.
2543
2544 * sim-engine.c (sim_engine_install): New function. Install the
2545 engine init functions.
2546 (sim_engine_init): [Re]initialize the simulator engine.
2547
2548 * sim-module.c: Add sim_engine to list of modules that always
2549 install.
2550
56e7c849
AC
2551Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
2552
2553 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
2554 to remove the old watchpoint, not delete_watchpoint.
2555 (watch_option_handler): Action the correct watchpoint, not just
2556 cycles.
2557
2558Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
2559
2560 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
2561 both low and high word.
2562 (sim_core_write_aligned_N): Ditto.
2563
2564 * sim-trace.c (set_trace_options): Delete code explicitly setting
2565 core->trace.
2566
2567 * sim-options.c (sim_print_help): Call the list commands if not a
2568 standalone simulator.
2569 (sim_print_help): Advise that some options may not be applicable.
2570
2571 * sim-trace.c (set_trace_options): Assume core present.
2572
2573 * sim-events.c (sim_events_schedule_after_signal): Overflow signal
2574 buffer when full not almost full.
2575
2f2e6c5d
AC
2576Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
2577
1a70e182
AC
2578 * sim-events.c (sim_events_process): Don't blat the event queue
2579 when processing watchpoints.
2580
2581 * sim-watch.h: Make arg unsigned long - stop sign extension.
2582
2583 * sim-events.c (sim_watch_valid): rewrite so debugable.
2584
2585 * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
2586
2f2e6c5d
AC
2587 * sim-watch.c (schedule_watchpoint): Add is_within option so that
2588 inequality test is possible.
2589 (handle_watchpoint): Re-pass is_within arg.
2590 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
2591 0 to schedule_watchpoint's is_within arg.
2592 (sim_watchpoint_init): Re-pass is_within arg.
2593
2594 * sim-options.c (sim_print_help): Add is_command argument. Don't
2595 include -- prefix when called from the command line interpreter.
2596
2597 * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
2598
2599 * sim-events.c (sim_events_watch_sim): Add is_within argument,
2600 zero indicates that the test should be reversed.
2601 (sim_events_watch_core): Ditto.
2602 (WATCH_CORE): Compare range against is_within.
2603 (WATCH_SIM): Ditto.
2604
2605Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
2606
2607 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
2608 sim_core_read_buffer. Check nr-bytes transfered.
2609
2610 * sim-core.h (sim_core_common): Define a new struct that contains
2611 the common data. to sd and cpu structures.
2612 * sim-core.c (sim_core_attach): Update.
2613 (sim_core_init): Update. Remember to copy initialized data to each
2614 cpu.
2615 (sim_core_find_mapping): Ditto.
2616
2617 * sim-core.c (sim_core_read_buffer): Add cpu argument.
2618 (sim_core_write_buffer): Ditto.
2619
2620 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
2621 transfer use xor version of read buffer.
2622 (sim_core_write_unaligned_N): Ditto for write.
2623
2624 * sim-core.c (sim_core_xor_read_buffer): New function implement
2625 xor-endian data read breaking transfer up into xor-endian sized
2626 blocks.
2627 (sim_core_xor_write_buffer): Ditto for write.
2628 (reverse_n): Reverse order of arbitrary number of bytes in buffer
2629 - needed for xor-endian transfers.
2630
cd0d873d
AC
2631Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
2632
2633 * sim-inline.h: Review description.
2634
2635 * sim-core.h, sim-core.c: Reduce number of functions being inlined
2636 to just those involved in data transfers and configuration.
2637
2638 * sim-xcat.h (XSTRING): New macro, map macro definition onto
2639 string.
2640 * sim-n-core.h (sim_core_read_aligned_N): Use.
2641 (sim_core_read_unaligned_N): Ditto.
2642 (sim_core_read_unaligned_N): Ditto..
2643 (sim_core_write_unaligned_N): Ditto.
2644
2645 * sim-core.h: Add xor endian bitmap to main structure. *
2646
2647 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
2648 endian.
2649 (sim_core_read_aligned_N): Ditto.
2650
2651 * sim-core.c (sim_core_set_xor_endian): New function.
2652 (sim_core_attach): Don't overwrite the per-cpu xor map when
2653 cloning the global core.
2654
8167e102
AC
2655Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
2656
2657 * sim-engine.h: Update below so that it is using an enumerated
2658 type.
2659
6e61ecfc
GRK
2660Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
2661
2662 * sim-engine.c (sim_engine_restart):
2663 * sim-resume.c (sim_resume): Change longjmp param/setjmp
2664 return value used for simulator restart from 0 to 2.
2665
50a2a691
AC
2666Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
2667
2668 * cgen-scache.c (scache_option_handler): Add is_command arg.
2669
2670 * sim-model.c (model_option_handler): Add is_command argument.
2671
2672 * sim-profile.c (profile_option_handler): Add is_command arg.
2673
2674 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
2675 involved.
2676
2677 * sim-module.c (sim_module_add_init_fn): Call init fn in the same
2678 order that they are registered.
2679
2680 * sim-options.h (OPTION_HANDLER): Add argument to differentiate
2681 between option and command line processing.
2682
2683 * sim-options.c: Include stdlib.h, ctype.h.
2684
2685 * Make-common.in (sim-watch.o): Add rule.
2686 (sim_main_headers): Assume sim-assert.h included.
2687 (sim-*.o): Simplify make rule.
2688
2689 * sim-module.c: Add sim_watch_install to module list.
2690
2691Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2692
2693 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
2694 has been loaded.
2695
2696 * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
2697 * sim-events.c (sim_events_install): Ditto.
2698 * sim-core.c (sim_core_install): Ditto.
2699 * sim-model.c (model_install): Ditto.
2700 * sim-options.c (standard_install): Ditto.
2701 * sim-profile.c (profile_install): Ditto.
2702 * sim-reason.c (sim_stop_reason): Ditto.
2703 * sim-run.c (sim_engine_run): Ditto.
2704 * sim-utils.c (sim_analyze_program): Ditto.
2705
2706 * sim-module.c (modules): Make profile_install and trace_install
2707 optional.
2708
2709 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
2710
2711 * sim-options.c (standard_option_handler): Set the byte order.
2712
2713 * sim-events.c (sim_events_process): Allow multi tick processing.
2714 (sim_events_tickn): New function - multi cycle tick.
2715
2716 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
2717 prototypes. Under development.
2718 (sim_events): Replace processing with nr_ticks_to_process.
2719
2720Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2721
2722 * nrun.c (main): Pass callbacks to sim_open instead of using
2723 sim_set_callbacks.
2724
2725 * run.c (main): Ditto.
2726
f03b093c
AC
2727Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2728
fd76456b
AC
2729 * sim-events.c (sim_events_zalloc): Signal save memory allocator -
2730 stop tk interrupting malloc calls.
2731 (sim_events_zalloc): Converse.
2732
2733 * Make-common.in (sim_main_headers): Add sim-events.h.
2734
2735 * sim-events.c (sim_events_schedule_after_signal): Change return
2736 type to void - signal events are strictly internal.
2737 (sim_events_init): Allocate a finite buffer for signal events.
2738 (sim_events_schedule_after_signal): Enter signal events into the
2739 signal buffer.
2740
2741 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
2742 (sim_engine_restart): Ditto.
2743 (sim_engine_abort): Ditto.
2744 * sim-stop.c (sim_stop): Ditto.
2745 (control_c_simulation): Ditto.
2746 * sim-resume.c (sim_resume): Ditto.
2747 (has_stepped): Ditto.
2748 * sim-abort.c (sim_engine_abort): Ditto.
2749
f03b093c
AC
2750 * sim-basics.h (transfer_type): New type.
2751
2752 * sim-core.c (sim_core_signal): New function. Print core signal
2753 information.
2754 (sim_core_find_mapping): Add transfer argument.
2755
2756 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
2757 SIM_CORE_SIGNAL if a recoverable abort.
2758 * sim-core.c (sim_core_find_mapping): Ditto.
2759
2760Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
2761
2762 * sim-core.c (sim_core_find_mapping): Replace calls to
2763 sim_io_error to more resiliant sim_engine_abort.
2764
2765 * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
2766 (sim_core_write_unaligned_N): Ditto.
2767
2768Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
2769
2770 * sim-module.c: Add sim_events_install to list.
2771
2772 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
2773 from sim_core_*.
2774 (sim_events_init): Now returns SIG_RC.
2775
2776 * sim-run.c: New file. Generic sim_engine_run.
2777 * sim-reason.c: New file. Generic sim_stop_reason.
2778 * sim-stop.c: New file. Generic sim_stop.
2779 * sim-resume.c: New file. Generic sim_resume.
2780
2781 * Make-common.in (sim-engine.o): Add rule.
2782 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
2783
2784 * sim-engine.h, sim-engine.c: New file. Provide generic
2785 implementation of sim_engine_halt, sim_engine_error. et.al.
2786
2787 * sim-base.h (sim_state_base): Add member halt.
2788 (sim-engine.h): Include.
2789
2790 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
2791 handlers.
2792 * sim-events.c (sim_events_poll): Update event handler.
2793
2794Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
2795
2796 * sim-events.h, sim-events.c (sim_events_watch_clock): New
2797 function.
2798 (sim_events_watch_sim): New function.
2799 (sim_events_watch_core): New function.
2800 (sim_watch_valid): New function.
2801 (sim_events_preprocess): New function.
2802 (sim_events_process): Process the watchpoints as well as the timer
2803 queue.
2804 (sim_events_tick): Check WORK_PENDING instead of the hold queue.
2805 (sim_events_deschedule): Check all the queues when removing an
2806 event.
2807 (sim_events_init): Ditto for cleaning.
2808
2809Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
2810
2811 * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
2812
11ab132f
AC
2813Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
2814
2815 * callback.c (os_open): Type of arg flags is int.
2816
63aa80ff
MM
2817Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
2818
2819 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
2820 just like normal numbers as per IEEE rules.
2821
248c1fb8
JL
2822Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
2823
2824 * callback.c (os_close): Mark the descriptor as being
2825 available if the close succeeded.
2826 (os_open): Pass 0644 as the mode of the file being created.
2827
d24f06ee
AC
2828Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
2829
07b4c0a6
AC
2830 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
2831 float.
2832
2833 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
2834 * sim-lnline.h: Update.
2835
2836 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
d24f06ee 2837 conversion functions.
07b4c0a6 2838 (sim_fpu_to{32,64}[iu]): New fp2int functions.
d24f06ee
AC
2839
2840 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
2841 compare functions. Replacing.
2842 (sim_fpu_cmp): This. Delete.
2843
c445af5a
AC
2844Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
2845
2846 * sim-core.c (sim_core_find_mapping): Call engine_error not
2847 sim_io_error when possible.
2848
2849Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
2850
2851 * sim-endian.h (V1_H2): Add macro's to insert a word into a
2852 high/low double word.
2853
2854 * sim-trace.h: Remove definition of attribute - defined in
2855 sim_basics.h.
2856
e05e76e8
AC
2857Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2858
2859 * sim-options.h (struct OPTION): Add doc_opt as the documenting
2860 name of the option - or family of options.
2861
2862 * sim-options.c (sim_args_command): Match command `a-b c' with
2863 option `--a-b-c' from option table.
2864
43c53e07
AC
2865Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
2866
2867 * sim-options.c (sim_print_help): For optional arguments, wrap
2868 them in [].
2869
2870 * sim-trace.c (set_trace_options): New function, handle optional
2871 argument and multiple assignment.
2872 (trace_option_handler): Update.
2873
2874 * sim-trace.c (trace_option_handler): Trace branch and not fpu
2875 when branch tracing selected.
2876
381f42ef
AC
2877Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
2878
2879 * sim-trace.c (trace_one_insn): Make a va-args function.
2880
2881 * sim-trace.c (trace_vprintf): New function, va-arg version of
2882 trace_printf.
2883
ea4e4493
DE
2884Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
2885
2886 * sim-trace.c (trace_uninstall): Don't close a file twice.
bd3274c6 2887 * sim-profile.c (profile_uninstall): Likewise.
ea4e4493 2888
a7724171
MM
2889Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
2890
2891 * sim-trace.c (toplevel): Include bfd.h.
2892 (trace_options): Note that --trace-linenum also turns on
7b167b09 2893 --trace-insn. Add --trace-{branch,semantics}.
a7724171 2894 (trace_option_handler): If --trace-linenum, also turn on
7b167b09
MM
2895 --trace-insn. Add --trace-branch support. If --trace-semantics,
2896 turn on ALU, FPU, branch, and memory tracing.
a7724171
MM
2897 (trace_one_insn): New function to trace an instruction. Support
2898 --trace-linenum.
7b167b09 2899 (OPTION_TRACE_*): Use an enum, rather than lots of defines.
a7724171 2900
7b167b09
MM
2901 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
2902 (MAX_TRACE_VALUES): Use 32, not 12 by default.
2903 (TRACE_branch): Add new mask.
2904 (TRACE_*_P): Define all possible trace_p macros.
a7724171
MM
2905 (trace_one_insn): Declare function.
2906
23b04e79
MM
2907Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
2908
2909 * sim-trace.h (__attribute__): Define as nothing if not GNU C or
2910 GNU C doesn't support __attributes__.
2911 ({trace,debug}_printf): Add attribute's so -Wformat can check the
2912 format strings.
2913
7a418800
AC
2914Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
2915
2916 * sim-config.h (FORCED_ALIGNMENT): New alignment option -
2917 addresses are masked forcing them to be correctly aligned.
2918 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
2919 * sim-config.c (config_alignment_to_a): Update.
2920
2921 * sim-core.h (sim_cpu_core): New data type contains cpu specific
2922 core data.
2923 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
2924 type.
2925 * sim-core.c (sim_core_attach): Add CPU argument. Ready for
2926 processor specific core maps.
2927 (sim_core_map_attach): Copy the core map data to each of the
2928 processor specific core data structures.
2929 * sim-core.c (sim_core_find_mapping): Update.
2930
2931 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
2932 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
2933 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
2934 alternatives that handle unaligned addresses.
2935 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
2936 with just CPU arg.
2937 * cgen-utils.c (sim_disassemble_insn): Update.
2938
3971886a
AC
2939Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
2940
2941 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
2942 tracing.
2943
2944 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
2945 fpu support.
2946
2947 * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
2948
1fe05280
AC
2949Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
2950
2951 * sim-core.c (sim_core_map_to_str): New function ascii equivalent
2952 to map type.
2953
2954 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
2955 statement.
2956
2957Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
2958
2959 * cgen-trace.c: Prepend additional trace_printf argument.
2960
2961 * cgen-utils.c (sim_disassemble_insn): Add additional core
2962 arguments.
2963
2964Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
2965
2966 * nrun.c (main): Catch/report errorenous simulator states.
2967
2968 * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
2969 * sim-trace.c: #include string.h/strings.h so that memset is
2970 defined.
2971 * sim-utils.c: Ditto.
2972 * sim-profile.c: Ditto. And stdlib.h.
2973 (print_bar): Only define when used by instruction or memory profiler.
2974
2975 * sim-options.c (standard_option_handler): Make ul more local.
2976
2977 * sim-load.c (sim_load_file): Make the name constant.
2978 (sim_load_file): Passify gcc.
2979
2980 * sim-utils.h: New file, pre-declare utilites in corresponding .c
2981 file.
2982 * sim-utils.c, sim-load.c: Include sim-utils.h.
2983
2984 * sim-base.h (sim_cpu): Pre define here so available to all.
2985
2986 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
2987 Restore the sim_cpu and instruction_address arguments so that full
2988 information is available to the abort function.
2989 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
2990 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2991
2992 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
2993 tracing support for sim-events and sim-core.
2994 (trace_option_handler): Convert #if to if where possible so always
2995 compiled/checked by C compiler.
2996 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
2997
2998 * sim-base.h: Adjust comment documenting how to define the cpu
2999 structure.
3000 (sim_state_base): Add sim_core and sim_events to simulator base
3001 object.
3002
3003 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
3004 * sim-core.c (sim_core_init, sim_core_attach,
3005 sim_core_find_mapping): Update.
3006 * sim-events.c (ETRACE, sim_events_init, sim_events_time,
3007 update_time_from_event, insert_sim_event,
3008 sim_events_schedule_after_signal, sim_events_deschedule,
3009 sim_events_tick): Ditto.
3010
3011 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
3012 sim-model.h): Move #includes from here.
3013 * sim-base.h: To here.
3014 (sim-core.h, sim-events.h, sim-io.h): Include also
3015
3016Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
3017
3018 * callback.c (default_callback): Missing initialisers.
3019
c967f187
DE
3020Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
3021
2317a499
DE
3022 * sim-utils.c (sim_add_commas): New function.
3023 * sim-basics.h (sim_add_commas): Add prototype.
3024 * cgen-scache.c (scache_print_profile): Print commas in numbers.
3025 * sim-profile.c (COMMAS): New macro.
3026 (print_*): Use it to print commas in numbers.
3027
260b2c47
DE
3028 * configure: Regenerated.
3029
3030 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
3031 (cgen_state): New member run_fast_p.
3032 (cgen_init): Add prototype.
3033 (sim_disassemble_insn): New arg `cpu'.
3034 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
3035 * cgen-utils.c (cgen_init): New function.
3036 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
3037 * genmloop.sh: Call engine_halt if loop exits.
3038
c967f187
DE
3039 * Makefile.in (sim-options_h): Define.
3040 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
3041 (sim-model.o): Add new rule.
3042 (cgen-{scache,trace,utils}.o): Add new rules.
3043 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
3044 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
3045 Indent output by 2 spaces.
3046 * cgen-scache.h (scache_print_profile): Update.
3047 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
3048 Use trace_printf, not fprintf.
3049 (trace_extract): Use trace_printf, not cgen_trace_printf.
3050 * genmloop.sh (!FAST case): Increment `insn_count'.
3051 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
3052 (sim_cpu_base): Rename member `sd' to `state' to be consistent with
3053 access macro's name.
3054 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
3055 Change return type to SIM_RC.
3056 (sim_core_{install,uninstall}): New functions.
3057 * sim-core.h (sim_core_{install,uninstall}): Declare.
3058 (sim_core_init): Use EXTERN_SIM_CORE to define it.
3059 Change return type to SIM_RC.
3060 * sim-model.h (models,machs,model_install): Declare.
3061 * sim-module.c (modules): Add scache_install, model_install.
3062 (sim_post_argv_init): Set cpu->state backlinks.
3063 * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
3064 (standard_option_handler): Likewise.
3065 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
3066 sim-profile.h.
3067 (*): Assume ANSI C.
3068 (profile_options): Delete --profile-simcache.
3069 (profile_option_handler): Likewise.
3070 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
3071 spaces.
3072 (profile_print_{memory,model}): Likewise.
3073 (profile_print_simcache): Delete.
3074 (profile_print_speed): New function.
3075 (profile_print): Rewrite.
3076 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
3077 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
3078 (PROFILE_DATA): Delete members simcache_{hits,misses}.
3079 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
3080 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
3081 (profile_print): Update prototype.
3082
717dbb29
DE
3083Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
3084
6475b234 3085 * cgen-scache.[ch], cgen-sim.h: New files.
b9c8cd10
DE
3086 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
3087 * sim-model.c: New file.
3088
717dbb29
DE
3089 * Make-common.in (clean targets): Undo patch of Apr. 22.
3090
3091Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
3092
3093 * sim-n-bits.h (signed): If we have a standard compiler, undef
3094 signed, so that signedN is defined correctly.
3095
b320601b
DE
3096Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
3097
3098 * sim-module.h, sim-model.h, sim-profile.h: New files.
3099 * sim-module.c, sim-profile.c: New files.
3100 * Make-common.in (SIM_PROFILE): Define
3101 (CONFIG_CFLAGS): Add $(SIM_PROFILE).
3102 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
3103 (sim_module.o,sim-profile.o): Add rules for.
3104 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
3105 (--enable-sim-profile): Add.
3106 * configure: Regenerated.
3107 * sim-base.h (sim_state_base): New members init_list, uninstall_list,
3108 model. Move trace and profile support to sim-{trace,profile}.h.
3109 New members trace_data, profile_data.
3110 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
3111 * sim-config.h: Provide default definition of WITH_PROFILE.
3112 (WITH_TRACE): Change default to -1.
3113 (MAX_NR_PROCESSORS): Always define.
3114 * sim-options.c: Move trace and profile support to
3115 sim-{trace,profile}.h.
3116 (sim_pre_argv_init): Moved to sim-model.c.
3117 (standard_install): New function.
3118 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
3119 (standard_install): Declare.
3120 * sim-trace.c: Tracing option handling moved here from sim-options.c.
3121 (trace_install, trace_uninstall): New functions.
3122 (trace_printf): Update reference to TRACE_FILE.
3123 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
3124 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
3125 (WITH_TRACE_FOO_P): Define.
3126 (trace_install): Declare.
3127 (TRACE_DATA): New struct.
3128
ef751fb0
DE
3129Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
3130
3131 * run.c: Undo last exec_bfd patch.
3132 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
3133
e3eba3fd
MM
3134Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
3135
3136 * run.c (exec_bfd): Add back in.
3137 (main): Set exec_bfd.
3138
2c27ef78
DE
3139Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
3140
3141 * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
3142
15c16493
AC
3143Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
3144
3145 * sim-events.c (insert_sim_event): Call sim_io_error instead of
3146 less well defined engine_error.
3147 * sim-core.c: Ditto.
3148
0f399b0c
SG
3149Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
3150
3151 * Make-common.in: Change clean targets to use :: so that other
3152 Makefiles can have their own clean targets.
3153 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
3154 __STDC__ to control use of stdarg vs. varargs syntax. Some
3155 systems can't use __STDC__, but require stdarg.
3156
4a6163db
DE
3157Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
3158
e65bd1d8
DE
3159 * sim-options.c (standard_options): Add --endian.
3160 (standard_option_handler): Likewise.
3161
4a6163db
DE
3162 * nrun.c: #include <signal.h>.
3163 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
3164 handler that calls sim_stop ().
3165
8517f62b
AC
3166Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
3167
3168 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
3169 handler that calls sim_stop (). Simulators may still be
3170 establishing their own handler.
3171
3172 * sim-events.c (sim_events_poll): Rename from
3173 sim_events_at_large_int. Poll IO.
3174
3175 * sim-io.c (sim_io_poll_quit): New function - pass on a polling
3176 request.
3177
3178 * callback.c (os_poll_quit): New function poll for quit signal
3179 where needed.
3180 (default_callback): Include magic number.
3181
0f2811d1
DE
3182Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
3183
63ddb6bd
DE
3184 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
3185 Check for functions getrusage, time.
3186 * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
3187 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
3188 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
3189 (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
3190
ba65b2f4
DE
3191 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
3192
4ede3a83 3193 * sim-options.c, sim-options.h: New files.
4b364b00 3194 * sim-config.h (WITH_DEBUG): Provide default value of zero.
e9b2f579 3195 * Make-common.in (nrun.o): Add rules for.
c95d08a8 3196 * nrun.c: New file.
4ede3a83 3197
f7d2f538
DE
3198 * run.c (main): Check return value of sim_open.
3199
e9b2f579 3200 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
0f2811d1
DE
3201 (sim_main_headers): Add sim-trace.h.
3202 * run.c (exec_bfd, target_byte_order): Delete.
3203 (main): Pass -E <endian> to sim_open. Delete code to load sections,
3204 call sim_load instead. Check return code of sim_create_inferior.
3205 * sim-base.h (CURRENT_STATE): Define.
3206 (sim_state_base): Make typedef. New members options, prog_argv,
3207 prog_bfd, text_{section,start,end}, start_addr, simcache_size,
3208 mem_size, memory [+ corresponding access macros].
3209 (sim_cpu_base): New typedef.
3210 * sim-trace.h: New file.
e9b2f579 3211 * sim-trace.c: New file.
0f2811d1 3212 * sim-basics.h: #include it.
35c384f6 3213 * sim-load.c: New file.
0f2811d1 3214
6808fd61
ILT
3215Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
3216
3217 * Make-common.in (INSTALL): Set to @INSTALL@.
3218 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3219 (install-common): Depend upon installdirs. Use
3220 $(program_transform_name) directly, rather than using
3221 $(INSTALL_XFORM).
3222 (installdirs): New target.
3223 * Makefile.in (INSTALL): Set to @INSTALL@.
3224 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
3225 (install-man): Depend upon installdirs. Use
3226 $(program_transform_name) directly, rather than using
3227 $(INSTALL_XFORM).
3228 (installdirs): New target.
3229
7ec396d2
AC
3230Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
3231
3232 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
3233 be overriden.
3234
3235Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3236
3237 * sim-basics.h: Only bring in config.h and tconfig.h if
3238 HAVE_CONFIG_H.
3239
3240Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3241
3242 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
3243 numbering convention of the target.
3244 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
3245 and WITH_TARGET_WORD_MSB.
3246 (sim_config): When possible, check for consistency with bitsize
3247 and msb.
3248
3249 * sim-bits.h: Allow MSB to be other than zero.
3250 * sim-bits.c: Ditto.
3251 * sim-n-bits.h: Ditto.
3252
3253 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
3254 * sim-n-bits.h (MSMASKEDn): Ditto.
3255
3256Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
3257
3258 * Makefile.in (INSTALL): Change install.sh to install-sh.
3259
25a9c90b
DE
3260Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
3261
3262 * sim-base.h (sim_state_base): Move `magic' to end of struct.
3263
b4d88827
AC
3264Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3265
3266 * run.c (main): Check that a program to run was specified.
3267
08db4a65
AC
3268Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3269
3270 * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
3271
3272 * configure: Regenerated to track ../common/aclocal.m4 changes.
3273 * config.in: Ditto.
3274
fbda74b1
DE
3275Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
3276
21bfad86
DE
3277 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
3278 * sim-config.h: To here.
3279
00d74d3e
DE
3280 * Make-common.in (SIM_EXTRA_DEPS): New config var.
3281 (sim_main_headers): Define.
3282 (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
3283 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
3284 (clean): Use it.
3285 (sim-utils.o): Add rule for.
3286 * sim-utils.o: New file.
3287 * sim-basics.h: #include sim-base.h.
3288 (zalloc): Make argument unsigned long.
3289 * sim-base.h: New file.
3290 * sim-inline.h (SIM_IO support): Delete.
3291 * sim-io.h: Delete inline support.
3292 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
3293 * sim-config.c: sim-state.h renamed to sim-main.h.
3294 * sim-core.c: Likewise.
3295 * sim-events.c: Likewise.
3296
bcd1475a
DE
3297 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
3298
fbda74b1
DE
3299 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
3300 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
3301 -DDEBUG.
3302 * configure: Regenerated to track ../common/aclocal.m4 changes.
3303
a35e91c3
AC
3304Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3305
3306 * configure: Regenerated to track ../common/aclocal.m4 changes.
3307
3308Wed Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3309
3310 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
3311 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
3312 are defined by the configure.
3313
3314 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
3315
3316 * aclocal.m4 (floating-point, xor-endian, alignment, smp,
3317 reserved-bits): Always define.
3318
3319 * sim-config.h, sim-config.c (sim_config): New function - and new
3320 file - co-ordinate the setting/checking of the common simulator
3321 configuration options.
3322
3323 * Make-common.in (sim-config.o): Add rule.
3324
3325Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
3326
3327 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
3328 va_list from void *, since va_list might not be a pointer type.
3329
3330Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3331
3332 * sim-n-endian.h (offset_N): Correct assertion - word and sub word
3333 in wrong order.
3334 (offset_N): Correct computation of LE offset.
3335
3336 * sim-io.c (sim_io_error): Include a new line when reporting
3337 errors.
3338
3339 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
3340 `/'.
3341
aa7cec3f
JL
3342Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
3343
3344 * run.c: Include alloca-conf.h.
7c058c9e
JL
3345
3346 * callback.c (os_evprintf_filtered): Fix typo.
3347
fa21d299
AC
3348Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3349
3350 * run.c (string.h, strings.h, stdlib.h): Include.
3351
3352 * sim-events.c (sim_events_tick): Recent cleanup failed to return
3353 0 when nothing pending.
3354
3355 * run.c (sim_size, sim_trace): Plicate GCC - these two functions
3356 will soon be going away.
3357 (getopt): Plicate GCC.
3358
3359 * sim-endian.c (sim-io.h): Plicate GCC.
3360 * sim-bits.c (sim-io.h): Ditto.
3361 * sim-n-bits.h (ROTn): Ditto.
3362
3363 * sim-io.c (sim_io_error): Correct check for NULL.
3364
3365 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
3366 the __FILE__.
3367 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
3368 path.
3369
3370Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3371
3372 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
3373 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
3374
4a5fb09d
AC
3375Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3376
3377 * sim-alu.h: Include sim-xcat.h.
3378
d11d59ac
AC
3379Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3380
3381 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
3382 sim-events.c, sim-inline.c, sim-io.c): Define rules for building
3383 these.
3384
3385 * sim-events.c (sim_events_at_large_int): New function. Just
3386 schedules an event every large-int ticks.
3387 (sim_events_init): Call.
3388 (sim_events_tick, sim_events_process): Move async handing to
3389 sim_events_process. Move timer decrement so that it occures after
3390 events have been processed.
3391
3392 * sim-basics.h (struct _engine): Remove declaration.
3393
3394 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
3395 everything with same. Rename global struct to SIM_DESC.
3396 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
3397 * sim-io.h, sim-io.c: Ditto.
3398
3399 * sim-assert.h: New file. Optional assertion checking macros.
3400 * sim-io.c (sim_io_error): Make just this function tolerant to
3401 null pointers.
3402
3403 * sim-xcat.h: New file. Define concatenate macros.
3404 * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
3405 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
3406 concat macros.
3407
3408
752517cc
AC
3409Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3410
3411 * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
3412
86eb1e29
AC
3413Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3414
3415 * sim-inline.h: Add definitions for sim-types.
3416 (ALL_BY_MODULE): New macro, encapsulate full inlining by the
3417 module.
3418
231de1b8
AC
3419Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3420
3421 * sim-events.h: Remove defunct reference to callback struct.
3422
a77aa7ec
AC
3423Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3424
3425 * configure: Re-generate.
3426
3427Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3428
3429 * Make-common.in (CSEARCH): Do not include the gdb directory in
3430 the search path.
3431
3432Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3433
3434 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
3435 SIM_WARNING): Drop, requiring the simulator specific Makefile.in
3436 to explicitly incorporate these.
3437
3438 * aclocal.m4 (--enable-sim-alignment); New option. Strongly
3439 specify the alignment restrictions of the target architecture -
3440 without this option all alignment restrictions are accomodated.
3441 (--enable-sim-assert): New option. Conditionally compile in
3442 assertion statements.
3443 (--enable-sim-float): New option. Strongly specify the target's
3444 floating point support.
3445 (--enable-sim-hardware): New option. Specify the hardware devices
3446 included in the simulation.
3447 (--enable-sim-packages): New option. Specify the hardware
3448 packages included in the simulation.
3449 (--enable-sim-regparm): New option. Specify that parameters be
3450 passed in registers instead of on the stack.
3451 (--enable-sim-reserved-bits): New option. Specify that reserved
3452 bits within an instruction are are correctly set.
3453 (--enable-sim-smp): New option. Specify the level of SMP support
3454 to be included in the simulator.
3455 (--enable-sim-stdcall): New option. Specify an alternative
3456 function call convention.
3457 (--enable-sim-xor-endian): New option. Configure xor-endian
3458 support used by some targets to implement bi-endian support.
3459
f2de7dfd
AC
3460Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3461
3462 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
3463 host endianness to be overridden.
3464 (--enable-sim-endian): Allow the target platform's byte order
3465 to be overridden.
3466 (--enable-sim-inline): Control the inlining of common components.
3467 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
3468 (--enable-sim-warnings): Enable additional GCC compiler checks.
3469 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
3470 SIM_WARNINGS): Add.
3471
3472 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
3473 sim-*-n.h so that the names are uniq on dos machines
3474 * sim-core.c, sim-bits.c, sim-endian.c: Update.
3475
499aa792
DE
3476Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
3477
3478 * run.c: #include "libiberty.h".
3479 (main): New locals sd,no_args,sim_argv.
3480 Run buildargv on -a option. Pass argv to sim_open, argv[0]
3481 is program name. Update call to sim_set_callbacks.
3482 Record result of sim_open, pass to other sim_foo routines.
3483
fd435e9f
MM
3484Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
3485
3486 * callback.c (os_printf_filtered): Do not call exit(1) or print a
3487 final newline.
3488
3489Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3490
3491 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
3492 Route stdout through buffered IO.
3493
3494 * callback.c: Add os_flush_stderr, os_write_stderr,
3495 os_evprintf_filtered functions to route error output through
3496 stderr.
3497
3498 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
3499 Correct return type - should be void.
3500
3501Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3502
3503 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
3504
3505 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
3506 not provide a default value as undefined indicates disable code.
3507
3508Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3509
3510 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
3511 directory.
3512 * sim-events.h, sim-events.c: Ditto.
3513 * sim-io.h, sim-io.c: Ditto.
3514
b3e426bc
AC
3515Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3516
3517 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
3518
3519 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
3520 extract the tail or least signifiant bits from an integer of the
3521 specified size.
3522
3523 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
3524 WITH_TARGET_BITSIZE so that the compilation will fail when an
3525 unsupported bitsize value is defined.
3526
3527 (INSERTED*): Convert to functions.
3528 (EXTRACTED*): Ditto.
3529
3530 (SIGN_EXTEND, SEXT): Change to more terse name.
3531
17bbcaad
AC
3532Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3533
3534 * sim-inline.h: Allow explicit control over which .c files will be
3535 included by their header.
3536
3537 * sim-inline.h: Allow explicit control over which .c files use the
3538 alternative - REGPARM - parameter passing mechanism.
3539
3540 * sim-inline.h, sim-inline.c: Don't attempt to include any of
3541 icache.c, idecode.c, semantics.c or support.c. Those names are
3542 not generally applicable.
3543
b3e426bc
AC
3544Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3545
3546 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
3547 in a fashion similar to sim-endian-n.
3548
3549 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
3550 both value and address macro's.
3551
3552Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
3553
3554 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
3555
3556 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
3557 generic L_word, H_word macro's.
3558
17bbcaad
AC
3559Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
3560
3561 * sim-basics.h: Borrow code from ppc directory.
3562 * sim-bits.c: Ditto.
3563 * sim-bits.h: Ditto.
3564 * sim-config.h: Ditto.
3565 * sim-endian-n.h: Ditto.
3566 * sim-endian.c: Ditto.
3567 * sim-endian.h: Ditto.
3568 * sim-inline.c: Ditto.
3569 * sim-inline.h: Ditto.
3570 * sim-types.h: Ditto.
3571
3572Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
3573
3574 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
3575 all the ALU size alternatives and then auto-configure a default.
3576
3577 * sim-alu.h: Copy ppc/idecode_expression.h.
3578
3579Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
3580
3581 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
3582 sign extend a bit within a value.
3583
3584 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
3585 a pointer into the middle of a host word.
3586 * sim-endian.h (MS2W_4, LS2W_4): Use this function.
3587
3588Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
3589
3590 * callback.c: If HAVE_CONFIG_H is defined, include config.h from
3591 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
3592 appropriate definitions of read, write, etc. Add prototype for
3593 system.
3594
1cc9ed29
DE
3595Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
3596
3597 * Makefile.in (libcommon.a): Delete.
3598 (callback.o,targ-map.o): Delete, moved to Make-common.in.
3599 (gentmap,targ-vals.h,targ-map.c): Likewise.
3600 (run-autoconf): Delete.
3601 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
3602 (common makefile fragment): Moved back into ...
3603 * Make-common.in: Resurrect.
3604 * configure.in (AC_LINK_FILES): Delete, unnecessary now.
3605 * configure: Regenerated.
3606
8cd89e77
DE
3607Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
3608
3609 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
3610 (SIM_AC_OUTPUT): To here.
3611
76e2c9ae
SG
3612Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
3613
3614 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
3615 comments and single quotes. Fixes a problem found on hpux.
3616
80b7b3a5
SG
3617Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
3618
e1dfb8c5 3619 * aclocal.m4: Remove Make-common.in from dependencies.
42653e99 3620 * (distclean): Remove targ-vals.def.
e1dfb8c5 3621
80b7b3a5
SG
3622 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
3623 into here. Makes insertion into makefiles easier. Also, change
3624 the way that callback.o, gentmap, targ-vals.h, targ-map.c,
3625 targ-map.o, and run are built. They are now built in the
3626 individual simulator directories, taking sources from ../common as
3627 necessary. This replaces the merging of libcommon.a into
3628 linsim.a, which was problematic for the WinGDB build process.
3629 * run.c: Include config.h from . instead of ../common.
3630 * Make-common.in: Remove. It's no longer necessary.
3631
3632Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
3633
3634 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
3635 (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
3636
3637Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
3638
3639 * run.c (main): Set target_byte_order before call to sim_open.
3640
966f47b4
DE
3641Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
3642
3643 * callback.c: #include <stdlib.h>
3644 (os_error): New function.
3645 (default_callback): Add os_error.
3646
3647Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
3648
3649 * Make-common.in (Makefile): Set CONFIG_HEADERS="".
3650 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
3651 specific.
3652 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
3653
3654Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
3655
3656 * run.c: #include ../common/config.h, tconfig.h.
3657 (myname): New static global.
3658 (main): Recognize new options -a, -c. Also recognize -h if h8/300.
3659 Only process -c ifdef SIM_HAVE_SIMCACHE.
3660 Only process -p/-s ifdef SIM_HAVE_PROFILE.
3661 Parse program name from argv[0] and use in error messages.
3662 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
3663 Add support for incomplete h8/300 termination indicators.
3664 (usage): Make more verbose.
3665 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
3666 * Makefile.in,Make-common.in,callback.c: New files.
3667 * nltvals.def,gentmap.c,gentvals.sh: New files.
3668
3669Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
3670
3671 * run.c: Include stdarg.h if __STDC__.
3672
3673Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
3674
3675 * run.c (main): Don't print out anything if the signal
3676 number is zero (ie no signal).
3677
57bc1a72
MM
3678Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3679
3680 * run.c (main): Print out if the program raised a signal.
3681
3682Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3683
3684 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
3685 (main): Ditto.
3686
3733d109
JSC
3687Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
3688
3689 * run.c (main): Explicitly cast malloc() parameter.
3690
9b280a86
MM
3691Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3692
3693 * run.c (sim_bfd): New global to hold the bfd pointer for the
3694 executable.
3695 (main): Initialize sim_bfd.
3696
3697Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
3698
3699 * run.c (main): Use new bfd_big_endian macro.
3700
3701Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
3702
3703 * run.c (main): Removed SH specific comments, so source is
3704 generic. Also updated to only load relevant sections. Moved
3705 sim_open() to after callback attach (to match GDB).
3706
3707 * run.1: Removed SH specific comments.
3708
3be50301
JW
3709Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
3710
3711 * run.c (main): Always return sigrc at end.
3712
3713Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
3714
3715 * run.c (main): Print error diagnostic and exit if bfd_openr() or
3716 bfd_check_format() fails.
3717
f025d903
SC
3718Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
3719
3720 * run.c, run.1: From sh directory.
3721
3722
This page took 0.284958 seconds and 4 git commands to generate.