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