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