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