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