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