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