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