]> Git Repo - binutils.git/blame - sim/common/ChangeLog
sim: punt WITH_DEVICES & tconfig.h support
[binutils.git] / sim / common / ChangeLog
CommitLineData
1b393626
MF
12015-12-26 Mike Frysinger <[email protected]>
2
3 * acinclude.m4 (AH_BOTTOM): Delete tconfig.h appending.
4 * config.in, configure: Regenerate.
5 * Make-common.in (sim-basics_h): Delete tconfig.h.
6 (distclean): Likewise.
7 * sim-core.c (device_io_read_buffer, device_io_write_buffer): Delete.
8 (new_sim_core_mapping): Delete WITH_HW and device *device.
9 (sim_core_map_attach, sim_core_attach): Likewise.
10 (sim_core_read_buffer): Delete WITH_DEVICES logic.
11 (sim_core_write_buffer): Likewise.
12 * sim-core.h (struct _sim_core_mapping): Delete WITH_HW and device
13 *device.
14 (sim_core_attach): Likewise.
15 (device_io_read_buffer, device_io_write_buffer): Delete.
16 * sim-n-core.h (sim_core_read_aligned_N): Delete WITH_DEVICES logic.
17 (sim_core_write_aligned_N): Likewise.
18 * tconfig.h: Delete file.
19
dea10706
MF
202015-12-26 Mike Frysinger <[email protected]>
21
22 * sim-core.c (sim_core_read_buffer): Move cia decl to top of func.
23 Call sim_cpu_hw_io_read_buffer if cpu is valid.
24 (sim_core_write_buffer): Move cia decl to top of func. Call
25 sim_cpu_hw_io_write_buffer if cpu is valid.
26
49aef5a5
MF
272015-12-25 Mike Frysinger <[email protected]>
28
29 * hw-properties.c (hw_find_ihandle_runtime_property): Delete
30 HW_TRACE call.
31 (hw_find_integer_property): Likewise.
32 (hw_find_integer_array_property): Likewise.
33 (hw_add_duplicate_property): Likewise.
34
cf59f47e
MF
352015-12-25 Mike Frysinger <[email protected]>
36
37 * sim-config.h (WITH_ENGINE): Delete.
38 * sim-module.c (modules): Always include sim_engine_install.
39
0d585950
MF
402015-12-25 Mike Frysinger <[email protected]>
41
42 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-model.o.
43 * cgen-types.h (SIM_HAVE_MODEL): Delete.
44 * sim-base.h: Always include sim-model.h.
45 * sim-config.h (WITH_DEFAULT_MODEL): Delete.
46 * sim-cpu.h (sim_cpu_base): Always declare mach/model members.
47 * sim-model.c (sim_model_init): Return when !WITH_MODEL_P.
48 [!WITH_MODEL_P] (sim_machs): Define.
49 * sim-model.h: Add some developer docs.
50 [!WITH_DEFAULT_MODEL] (mach_attr, WITH_DEFAULT_MODEL): Define.
51 (WITH_MODEL_P): Define.
52 * sim-module.c (modules): Always include sim_model_install.
53 * sim-profile.h (WITH_PROFILE_MODEL_P): Delete.
54
8a0ebee6
MF
552015-12-25 Mike Frysinger <[email protected]>
56
57 * sim-cpu.h: Rename MACH to SIM_MACH and MODEL to SIM_MODEL.
58 * sim-model.c: Likewise.
59 * sim-model.h: Likewise. Rename MACH_IMP_PROPERTIES to
60 SIM_MACH_IMP_PROPERTIES
61
42a3af56
MF
622015-12-25 Mike Frysinger <[email protected]>
63
64 * sim-core.c (device_error): Delete.
65 (sim_core_map_attach): Delete calls to device_error.
66 (sim_core_attach): Likewise.
67 * sim-core.h (device_error): Delete.
68 * sim-n-core.h (sim_core_read_aligned_N): Change device_error call
69 to sim_engine_abort.
70 (sim_core_write_aligned_N): Likewise.
71
9e8e7dd9
MF
722015-12-25 Mike Frysinger <[email protected]>
73
74 * sim-config.h (WITH_CALLBACK_MEMORY): Delete.
75 * sim-core.c (sim_core_write_buffer): Likewise.
76 * sim-n-core.h (sim_core_read_aligned_N): Likewise.
77 (sim_core_write_aligned_N): Likewise.
78
268c9139
MF
792015-12-25 Mike Frysinger <[email protected]>
80
81 * dv-pal.c: Include config.h and sim-main.h.
82 (hw_pal_io_read_buffer): Always call CPU_INDEX.
83
26936211
MF
842015-12-24 Mike Frysinger <[email protected]>
85
86 * sim-options.c (standard_options): Always enable load-lma and
87 load-vma options.
88 (standard_install): Always set STATE_LOAD_AT_LMA_P(sd) to 1.
89
9db2b719
MF
902015-12-24 Mike Frysinger <[email protected]>
91
92 * sim-module.c (MODULE_LIST): Delete.
93
bd3fb5b8
MF
942015-12-24 Mike Frysinger <[email protected]>
95
96 * sim-options.c (OPTION_H8300H, OPTION_H8300S, OPTION_H8300SX):
97 Move to h8300/compile.c.
98 [SIM_H8300] (standard_options): Likewise.
99 (standard_option_handler): Likewise.
100
84e8e361
MF
1012015-12-24 Mike Frysinger <[email protected]>
102
103 * sim-module.c [WITH_WATCHPOINTS] (modules): Always call
104 sim_watchpoint_install.
105
3cabaf66
MF
1062015-12-24 Mike Frysinger <[email protected]>
107
108 * sim-base.h [SIM_HAVE_FLATMEM] (sim_state_base): Delete flatmem code.
109 * sim-module.c [SIM_HAVE_FLATMEM] (modules): Always call
110 sim_memopt_install.
111 * sim-options.c (OPTION_MEM_SIZE): Delete.
112 [SIM_HAVE_FLATMEM] (standard_options): Delete flatmem code.
113 (standard_option_handler): Likewise.
114
8abe6c66
MF
1152015-12-24 Mike Frysinger <[email protected]>
116
117 * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
118
dc11500a
MF
1192015-11-21 Mike Frysinger <[email protected]>
120
121 PR sim/18762
122 * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define.
123
2561d580
MF
1242015-11-21 Mike Frysinger <[email protected]>
125
126 PR sim/19273
127 * sim-utils.c (sim_do_commandf): Declare ret. Call va_start,
128 vasprintf, and va_end together. Check ret after va_end call.
129
37258e99
MF
1302015-11-21 Mike Frysinger <[email protected]>
131
132 * sim-types.h (SIM_PRI_TB): Define.
133 (PRI_TW, PRIiTW, PRIxTW): New PRI target word defines.
134 (PRI_TA, PRIiTA, PRIxTA): New PRI target address defines.
135 (PRI_TC, PRIiTC, PRIxTC): New PRI target cell defines.
136 (PRI_TF, PRIiTF, PRIxTF): New PRI target floating point defines.
137
cdf850e9
MF
1382015-11-17 Mike Frysinger <[email protected]>
139
140 * sim-main.h (WITH_MODULO_MEMORY): Delete.
141 * sim-core.c (new_sim_core_mapping): Always assign mask to modulo-1.
142 (sim_core_attach): Delete WITH_MODULO_MEMORY == 0 logic.
143 (sim_core_translate): Likewise.
144 * sim-core.h: Delete mention of WITH_MODULO_MEMORY.
145
146b80ff
MF
1462015-11-16 Mike Frysinger <[email protected]>
147
148 * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete.
149 (cgen_cpu_close): Change to XCONCAT2.
150
797eee42
MF
1512015-11-15 Mike Frysinger <[email protected]>
152
153 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o,
154 and sim-stop.o.
155
6e4f085c
MF
1562015-11-14 Mike Frysinger <[email protected]>
157
158 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o
159 * sim-close.c: New file.
160
8e394ffc
AB
1612015-09-25 Andrew Bennett <[email protected]>
162 Ali Lown <[email protected]>
163
164 * sim-bits.h (EXTEND6): New macro.
165 (EXTEND12): New macro.
166 (EXTEND25): New macro.
167
602a67cb
MF
1682015-06-24 Mike Frysinger <[email protected]>
169
170 * sim-trace.c (trace_one_insn): Delete.
171 * sim-trace.h (trace_one_insn): Delete.
172
9b6025d1
MF
1732015-06-24 Mike Frysinger <[email protected]>
174
175 * sim-trace.c (debug_printf): Rename to ...
176 (sim_debug_printf): ... this.
177 * sim-trace.h (debug_printf): Delete define.
178 (debug_printf): Rename to ...
179 (sim_debug_printf): ... this.
180
fa8f87e5
MF
1812015-06-24 Mike Frysinger <[email protected]>
182
183 * sim-trace.c (OPTION_TRACE_REGISTER): New enum.
184 (trace_options): Add trace-register option.
185 (trace_option_handler): Handle OPTION_TRACE_REGISTER case.
186 (trace_idx_to_str): Handle TRACE_REGISTER_IDX case and re-indent.
187 * sim-trace.h (TRACE_REGISTER_IDX): New enum.
188 (TRACE_register, WITH_TRACE_REGISTER_P, STRACE_REGISTER_P,
189 TRACE_REGISTER_P, TRACE_REGISTER): Define.
190
cf304b56
MF
1912015-06-24 Mike Frysinger <[email protected]>
192
193 * sim-trace.h (STRACE, STRACE_INSN, STRACE_DECODE, STRACE_EXTRACT,
194 STRACE_LINENUM, STRACE_MEMORY, STRACE_MODEL, STRACE_ALU, STRACE_CORE,
195 STRACE_EVENTS, STRACE_FPU, STRACE_VPU, STRACE_BRANCH, STRACE_SYSCALL,
196 STRACE_DEBUG): Define.
197
8371bf0c
MF
1982015-06-24 Mike Frysinger <[email protected]>
199
200 * sim-trace.c (trace_options): Update help text for trace-alu,
201 trace-fpu, trace-vpu, and trace-semantics.
202 * sim-trace.h (TRACE_ALU_IDX): Update comment text.
203 (TRACE_FPU_IDX, TRACE_VPU_IDX): Likewise.
204
e7505490
MF
2052015-06-24 Mike Frysinger <[email protected]>
206
207 * sim-assert.h (SIM_FILTER_PATH): Delete.
208 [!SIM_ASSERT, WITH_ASSERT]: Include libiberty.h.
209 (SIM_ASSERT): Replace SIM_FILTER_PATH with lbasename.
210 [!ASSERT, WITH_ASSERT]: Include libiberty.h.
211 (ASSERT): Replace SIM_FILTER_PATH with lbasename.
212 * sim-events.c: Include libiberty.h.
213 (ETRACE): Replace SIM_FILTER_PATH with lbasename.
214
8d0978fb
MF
2152015-06-23 Mike Frysinger <[email protected]>
216
217 * acinclude.m4 (AC_ARG_ENABLE(sim-bswap)): Call AS_HELP_STRING.
218 (AC_ARG_ENABLE(sim-cflags)): Likewise.
219 (AC_ARG_ENABLE(sim-debug)): Likewise.
220 (AC_ARG_ENABLE(sim-stdio)): Likewise.
221 (AC_ARG_ENABLE(sim-trace)): Likewise.
222 (AC_ARG_ENABLE(sim-profile)): Likewise.
223 (AC_ARG_ENABLE(sim-environment)): Likewise.
224 (AC_ARG_ENABLE(sim-alignment)): Likewise.
225 (AC_ARG_ENABLE(sim-assert)): Likewise.
226 (AC_ARG_ENABLE(sim-bitsize)): Likewise.
227 (AC_ARG_ENABLE(sim-endian)): Likewise.
228 (AC_ARG_ENABLE(sim-hostendian)): Likewise.
229 (AC_ARG_ENABLE(sim-float)): Likewise.
230 (AC_ARG_ENABLE(sim-scache)): Likewise.
231 (AC_ARG_ENABLE(sim-default-model)): Likewise.
232 (AC_ARG_ENABLE(sim-inline)): Likewise.
233 (AC_ARG_ENABLE(sim-packages)): Likewise.
234 (AC_ARG_ENABLE(sim-regparm)): Likewise.
235 (AC_ARG_ENABLE(sim-reserved-bits)): Likewise.
236 (AC_ARG_ENABLE(sim-smp)): Likewise.
237 (AC_ARG_ENABLE(sim-stdcall)): Likewise.
238 (AC_ARG_ENABLE(sim-xor-endian)): Likewise.
239 (AC_ARG_ENABLE(cgen-maint)): Likewise.
240 * configure: Regenerate.
241
4953dc20
MF
2422015-06-23 Mike Frysinger <[email protected]>
243
244 * sim-config.h (WITH_TRACE): Define to ~TRACE_debug.
245
b50a1532
MF
2462015-06-23 Mike Frysinger <[email protected]>
247
248 * cgen-trace.c [!__STDC__]: Delete.
249 * sim-trace.h [!__STDC__]: Likewise.
250
ccd4b295
MF
2512015-06-21 Mike Frysinger <[email protected]>
252
253 * sim-model.c (sim_model_init): Assert model is not NULL.
254
f55b33d5
MF
2552015-06-21 Mike Frysinger <[email protected]>
256
257 * sim-types.h: Move SIM_TYPES_H define to top of file. Include
258 stdint.h. Replace all signed/unsigned typedefs with int#_t and
259 uint#_t.
260
618b526e
MF
2612015-06-21 Mike Frysinger <[email protected]>
262
263 * sim-alu.h (_SIM_ALU_H_): Rename to ...
264 (SIM_ALU_H): ... this.
265 * sim-assert.h (_SIM_ASSERT_H_): Rename to ...
266 (SIM_ASSERT_H): ... this.
267 * sim-basics.h (_SIM_BASICS_H_): Rename to ...
268 (SIM_BASICS_H): ... this.
269 * sim-bits.h (_SIM_BITS_H_): Rename to ...
270 (SIM_BITS_H): ... this.
271 * sim-endian.h (_SIM_ENDIAN_H_): Rename to ...
272 (SIM_ENDIAN_H): ... this.
273
57b42d64
MF
2742015-06-18 Mike Frysinger <[email protected]>
275
276 * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a
277 constant string.
278
7aec3bb9
MF
2792015-06-18 Mike Frysinger <[email protected]>
280
281 * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to
282 m for sentinel testing.
283
7d5c6c43
MF
2842015-06-17 Mike Frysinger <[email protected]>
285
286 * sim-syscall.c: Include errno.h and targ-vals.h.
287 (sim_syscall_multi, sim_syscall): Define.
288 * sim-syscall.h (sim_syscall_multi, sim_syscall): Declare.
289 * syscall.c (cb_syscall): Extend comment.
290
61a0c964
MF
2912015-06-17 Mike Frysinger <[email protected]>
292
293 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-syscall.o.
294 * sim-syscall.c: New file.
295 * sim-syscall.h: New file.
296
6362a3f8
MF
2972015-06-17 Mike Frysinger <[email protected]>
298
299 * callback.c (cb_target_map_entry, cb_host_map_entry): Define.
300 (cb_target_to_host_syscall): Rewrite to use cb_target_map_entry.
301 (cb_host_to_target_errno): Rewrite to use cb_host_map_entry.
302 (cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
303 cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
304 Define.
305 * gentmap.c (gen_targ_map_c): Output name field.
306
306f4178
MF
3072015-06-12 Mike Frysinger <[email protected]>
308
309 * acinclude.m4: Change configure.in to configure.ac.
310 * sim-config.h: Likewise.
311
a3487082
MF
3122015-06-12 Mike Frysinger <[email protected]>
313
314 * acinclude.m4 (sim-trace): Delete -DTRACE flags.
315 * configure: Regenerate.
316
bb11f3ed
MF
3172015-06-12 Mike Frysinger <[email protected]>
318
319 * sim-trace.h (TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
320 TRACE_LINENUM, TRACE_MEMORY, TRACE_MODEL, TRACE_ALU, TRACE_CORE,
321 TRACE_EVENTS, TRACE_FPU, TRACE_VPU, TRACE_BRANCH, TRACE_SYSCALL,
322 TRACE_DEBUG): Define.
323
bffcfec8
MF
3242015-06-12 Mike Frysinger <[email protected]>
325
326 * sim-module.c (modules): Change WITH_TRACE to WITH_TRACE_ANY_P.
327 * sim-trace.c (trace_option_handler): Likewise.
328 * sim-trace.h (WITH_TRACE_ANY_P): Define.
329 (STRACE_ANY_P): Use WITH_TRACE_ANY_P.
330 (TRACE_ANY_P): Likewise.
331
db7858e2
MF
3322015-06-12 Mike Frysinger <[email protected]>
333
334 * cgen-run.c (sim_resume): Rename TRACE_INSN_FINI to
335 CGEN_TRACE_INSN_FINI.
336 * cgen-trace.c: Rename trace_insn to cgen_trace_insn,
337 trace_result to cgen_trace_result, trace_insn_fini to
338 cgen_trace_insn_fini, trace_insn_init to cgen_trace_insn_init,
339 and trace_extract to cgen_trace_extract.
340 * cgen-trace.h (trace_insn_init): Rename to ...
341 (cgen_trace_insn_init): ... this.
342 (trace_insn_fini): Rename to ...
343 (cgen_trace_insn_fini): ... this.
344 (trace_insn): Rename to ...
345 (cgen_trace_insn): ... this.
346 (trace_extract): Rename to ...
347 (cgen_trace_extract): ... this.
348 (trace_result): Rename to ...
349 (cgen_trace_result): ... this.
350 (TRACE_RESULT_P): Rename to ...
351 (CGEN_TRACE_RESULT_P): ... this.
352 (TRACE_INSN_INIT): Rename to ...
353 (CGEN_TRACE_INSN_INIT): ... this. Change trace_insn_init to
354 cgen_trace_insn_init.
355 (TRACE_INSN_FINI): Rename to ...
356 (CGEN_TRACE_INSN_FINI): ... this. Change trace_insn_fini to
357 cgen_trace_insn_fini.
358 (TRACE_PRINTF): Rename to ...
359 (CGEN_TRACE_PRINTF): ... this.
360 (TRACE_INSN): Rename to ...
361 (CGEN_TRACE_INSN): ... this. Change trace_insn to cgen_trace_insn.
362 (TRACE_EXTRACT): Rename to ...
363 (CGEN_TRACE_EXTRACT): ... this. Change trace_extract to
364 cgen_trace_extract.
365 (TRACE_RESULT): Rename to ...
366 (CGEN_TRACE_RESULT): ... this. Change TRACE_RESULT_P to
367 CGEN_TRACE_RESULT_P and trace_result to cgen_trace_result.
368 * genmloop.sh (@prefix@_pbb_before): Change TRACE_INSN_FINI to
369 CGEN_TRACE_INSN_FINI, TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT, and
370 TRACE_INSN to CGEN_TRACE_INSN.
371 (@prefix@_pbb_after): Change TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
372
83034798
MF
3732015-06-11 Mike Frysinger <[email protected]>
374
375 * sim-events.c (ETRACE_P): Delete.
376 (ETRACE): Change ETRACE_P to STRACE_EVENTS_P(sd).
377 (update_time_from_event, sim_events_schedule_vtracef): Likewise.
378 * sim-events.h (struct _sim_events): Delete trace member.
379 * sim-trace.c (set_trace_option_mask): Delete trace_nr check and
380 always set STATE_TRACE_FLAGS(sd)[trace_nr] element.
381
ce4eda4a
MF
3822015-06-11 Mike Frysinger <[email protected]>
383
384 * sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
385 STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
386 STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
387 STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
388
a6c2a374
MF
3892015-06-11 Mike Frysinger <[email protected]>
390
391 * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.
392
9b9c712c
MF
3932015-06-11 Mike Frysinger <[email protected]>
394
395 * sim-trace.h (WITH_TRACE_P): New define.
396 (WITH_TRACE_INSN_P, WITH_TRACE_DECODE_P, WITH_TRACE_EXTRACT_P,
397 WITH_TRACE_LINENUM_P, WITH_TRACE_MEMORY_P, WITH_TRACE_MODEL_P,
398 WITH_TRACE_ALU_P, WITH_TRACE_CORE_P, WITH_TRACE_EVENTS_P,
399 WITH_TRACE_FPU_P, WITH_TRACE_VPU_P, WITH_TRACE_BRANCH_P,
400 WITH_TRACE_SYSCALL_P, WITH_TRACE_DEBUG_P, STRACE_P, TRACE_P):
401 Redefine to use WITH_TRACE_P.
402
4032015-06-09 Mike Stump <[email protected]>
509c2f32
MS
404
405 * sim-events.c (sim_events_schedule_after_signal): Fix spelling
406 mistake in call to sim_engine_abort.
509c2f32 407
0a13382c
NC
4082015-04-29 Nick Clifton <[email protected]>
409
410 PR 18273
411 * sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
412 increasing parenthesis around casts to signed values.
0a13382c 413
767e68f1
MF
4142015-04-21 Mike Frysinger <[email protected]>
415
416 * gennltvals.sh: Add mcore support.
417 * nltvals.def: Regenerate.
418
248d23e8
MF
4192015-04-21 Mike Frysinger <[email protected]>
420
421 * cgen.sh: Add +x permissions.
422 * genmloop.sh: Likewise.
423 * gentvals.sh: Likewise.
424 * gennltvals.sh (newlibroot): New variable to hold the path to newlib.
425 Change all uses of srcroot for newlib to newlibroot.
426
20bca71d
MF
4272015-04-18 Mike Frysinger <[email protected]>
428
429 * sim-base.h (SIM_CPU): New typedef.
430
7e83aa92
MF
4312015-04-18 Mike Frysinger <[email protected]>
432
433 * cgen-engine.h (CIA_ADDR): Delete.
434 * sim-base.h: Update sim_cia example.
435 [!CIA_ADDR] (sim_cia): New typedef.
436
034685f9
MF
4372015-04-17 Mike Frysinger <[email protected]>
438
439 * cgen-utils.c (cgen_rtx_error): Change CIA_GET to CPU_PC_GET.
440 * sim-core.c (sim_core_read_buffer, sim_core_write_buffer): Likewise.
441 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Change CIA_SET to CPU_PC_SET.
442 * sim-run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
443 CIA_SET to CPU_PC_SET.
444
78e9aa70
MF
4452015-04-15 Mike Frysinger <[email protected]>
446
447 * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-cpu.o.
448 * sim-main.h (STATE_CPU): Remove from comment and define.
449
bf12d44e
MF
4502015-04-13 Mike Frysinger <[email protected]>
451
452 * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM.
453 * configure: Regenerate.
454
a542beff
MF
4552015-04-13 Mike Frysinger <[email protected]>
456
457 * sim-options.c: Include version.h.
458 (OPTIONS_VERSION): New enum.
459 (standard_options): Add "version".
460 (standard_option_handler): Handle OPTIONS_VERSION.
461
8c32ba22
MF
4622015-04-13 Mike Frysinger <[email protected]>
463
464 * Makefile.in (version.o): Change to using create-version.sh from gdb.
465 (create-version.sh): Delete.
466
122bbfb5
MF
4672015-04-06 Mike Frysinger <[email protected]>
468
469 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o.
470
0fe84f3f
MF
4712015-04-01 Mike Frysinger <[email protected]>
472
473 * run-sim.h, run.c: Delete.
474 * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete.
475
aadc9410
MF
4762015-03-31 Mike Frysinger <[email protected]>
477
478 * config.in, configure: Regenerate.
479 * Make-common.in (CSEARCH): Add $(ZLIBINC).
480 (ZLIB, ZLIBINC): Define.
481 (BFD_LIB): Add $(ZLIB).
482
5a394431
MF
4832015-03-31 Mike Frysinger <[email protected]>
484
485 * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
486 * cgen-ops.h (SEMOPS_INLINE): Likewise.
487
92fc6153
MF
4882015-03-29 Mike Frysinger <[email protected]>
489
490 * sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
491 (sim_addr_range_hit_p): Change INLINE to SIM_ARANGE_INLINE.
492 * sim-inline.h (INLINE2): Define to gnu_inline when available.
493
596f8827
MF
4942015-03-24 Mike Frysinger <[email protected]>
495
496 * sim-profile.c (profile_pc_event): Get pc via sim_pc_get. Delete
497 usage of STATE_WATCHPOINTS.
498 (profile_pc_init): Delete STATE_WATCHPOINTS (sd)->pc check. Change
499 STATE_WATCHPOINTS (sd)->sizeof_pc to sizeof (sim_cia).
500
523ba8f9
MF
5012015-03-24 Mike Frysinger <[email protected]>
502
503 * tconfig.h: Note SIM_HAVE_PROFILE is deprecated.
504
c0931f26
MF
5052015-03-24 Mike Frysinger <[email protected]>
506
507 * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated.
508
30452bbe
MF
5092015-03-24 Mike Frysinger <[email protected]>
510
511 * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting
512 of enable_sim_hardware to AC_ARG_ENABLE.
513
49cd1634
MF
5142015-03-23 Mike Frysinger <[email protected]>
515
516 * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O.
517 Add dv-sockser.o to sim_hw_objs.
518
3649cb06
MF
5192015-03-23 Mike Frysinger <[email protected]>
520
521 * dv-sockser.c: Include config.h.
522 * dv-sockser.h: Include sim-inline.h.
523 [HAVE_DV_SOCKSER]: Move all prototypes here.
524 [!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
525 dv_sockser_write_buffer, dv_sockser_read): New stub functions.
526
6cd5ace4
MF
5272015-03-16 Mike Frysinger <[email protected]>
528
529 * gentmap.c, run.c: Convert old style prototypes.
530
ae7d0cac
MF
5312015-03-16 Mike Frysinger <[email protected]>
532
533 * acinclude.m4 (SIM_AC_COMMON): Call AH_BOTTOM. Delete logic for
534 symlinking tconfig.h to tconfig.in.
535 * config.in, configure: Regenerate.
536 * nrun.c, run.c, sim-basics.h: Delete tconfig.h include.
537 * tconfig.in: Rename file ...
538 * tconfig.h: ... here.
539
8406bb59
MF
5402015-03-15 Mike Frysinger <[email protected]>
541
542 * dv-socker.h (dv_sockser_install): Declare.
543 * sim-module.c: Include config.h.
544 [HAVE_DV_SOCKSER]: Include dv-sockser.h.
545 (modules) [HAVE_DV_SOCKSER]: Add dv_sockser_install.
546 * sim-module.h: Include gdb/remote-sim.h.
547
1303206d
MF
5482015-03-14 Mike Frysinger <[email protected]>
549
550 * Make-common.in (BUILT_SRC_FROM_COMMON): Delete.
551 (sim-inline.c): Delete rule.
552
465fb143
MF
5532015-03-14 Mike Frysinger <[email protected]>
554
555 * Make-common.in (SIM_RUN_OBJS): Change to nrun.o.
556 * run.c [SIM_USE_DEPRECATED_RUN_FRONTEND]: Issue a warning.
557 [!SIM_USE_DEPRECATED_RUN_FRONTEND]: Throw an error.
558
93129366
MF
5592015-03-14 Mike Frysinger <[email protected]>
560
561 * sim-assert.h [!SIM_ASSERT, WITH_ASSERT]: Include sim-io.h.
562 [!ASSERT, WITH_ASSERT]: Likewise.
563 * sim-endian.c: Delete sim-io.h include.
564
4c4ca605
MF
5652015-02-19 Mike Frysinger <[email protected]>
566
567 * run-sim.h (sim_kill): Delete unused prototype.
568
dc1d9d1f
CG
5692015-02-13 Chen Gang <[email protected]>
570
16218fd3
CG
571 * gentmap.c: Include "string.h".
572
5732015-02-02 Chen Gang <[email protected]>
574
575 * sim-options.c (sim_args_command): Call freeargv() when failure
576 occurs.
dc1d9d1f 577
fdbf396f
JB
5782015-01-07 Joel Brobecker <[email protected]>
579
580 * aclocal.m4, configure: Regenerate using automake 1.11.1.
581
2d7bb758
JB
5822014-12-03 Joel Brobecker <[email protected]>
583
584 * sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
585 and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
586 callbacks following renaming in callback.h.
587 * syscall.c (cb_syscall): Likewise. Adjust calls to "lstat"
588 callback by call to "to_lstat" callback
589
6aefca7e
GB
5902014-08-28 Gary Benson <[email protected]>
591
592 * sim-trace.h (debug_printf): New define.
593
2974be62
AM
5942014-08-19 Alan Modra <[email protected]>
595
596 * configure: Regenerate.
597
faa743bb
RM
5982014-08-15 Roland McGrath <[email protected]>
599
600 * configure: Regenerate.
601 * config.in: Regenerate.
602
60d847df
MF
6032014-03-10 Mike Frysinger <[email protected]>
604
605 * sim-command.c (sim_do_command): Add const to cmd.
606 * sim-options.c (sim_args_command): Add const to cmd.
607 * sim-options.h (sim_args_command): Add const to cmd.
608
b2b255bd
MF
6092014-03-05 Mike Frysinger <[email protected]>
610
611 * sim-hload.c (sim_load): Add const to prog.
612 * sim-load.c (sim_load_file): Likewise.
613 * sim-utils.c (sim_analyze_program): Likewise.
614 * sim-utils.h (sim_analyze_program): Likewise.
615 (sim_load_file): Likewise.
616
1a8a700e
MF
6172014-03-04 Mike Frysinger <[email protected]>
618
619 * acinclude.m4 (build_warnings): Copy from gdb/configure.ac.
620 * callback.c (system): Delete unused prototype.
621 (os_init): Likewise.
622 (os_shutdown): Likewise.
623 (os_unlink): Likewise.
624 (os_time): Likewise.
625 (os_system): Likewise.
626 (os_rename): Likewise.
627 (os_write_stdout): Likewise.
628 (os_flush_stdout): Likewise.
629 (os_write_stderr): Likewise.
630 (os_flush_stderr): Likewise.
631 (os_write): Likewise.
632 (os_read_stdin): Likewise.
633 (os_read): Likewise.
634 (os_open): Likewise.
635 (os_lseek): Likewise.
636 (os_isatty): Likewise.
637 (os_get_errno): Likewise.
638 (os_close): Likewise.
639 (os_vprintf_filtered): Likewise.
640 (os_evprintf_filtered): Likewise.
641 (os_error): Likewise.
642 (fdmap): Likewise.
643 (fdbad): Likewise.
644 (wrap): Likewise.
645 (wrap): Change to new style prototype.
646 (fdbad): Likewise.
647 (fdmap): Likewise.
648 (os_close): Likewise.
649 (os_poll_quit): Likewise.
650 (os_get_errno): Likewise.
651 (os_isatty): Likewise.
652 (os_lseek): Likewise.
653 (os_open): Likewise.
654 (os_read): Likewise.
655 (os_read_stdin): Likewise.
656 (os_write): Likewise.
657 (os_write_stdout): Likewise.
658 (os_flush_stdout): Likewise.
659 (os_write_stderr): Likewise.
660 (os_flush_stderr): Likewise.
661 (os_rename): Likewise.
662 (os_system): Likewise.
663 (os_time): Likewise.
664 (os_unlink): Likewise.
665 (os_stat): Likewise.
666 (os_fstat): Likewise.
667 (os_lstat): Likewise.
668 (os_ftruncate): Likewise.
669 (os_truncate): Likewise.
670 (os_pipe): Likewise.
671 (os_pipe_empty): Likewise.
672 (os_pipe_nonempty): Likewise.
673 (os_shutdown): Likewise.
674 (os_init): Likewise.
675 (cb_read_target_syscall_maps): Likewise.
676 (cb_target_to_host_syscall): Likewise.
677 (cb_host_to_target_errno): Likewise.
678 (cb_target_to_host_open): Likewise.
679 (cb_store_target_endian): Likewise.
680 (cb_host_to_target_stat): Likewise.
681 * sim-hload.c (sim_load): Change to new style prototype.
682 * sim-load.c (sim_load_file): Change to new style prototype.
683 (report_transfer_performance): Likewise.
684 (xprintf_bfd_vma): Likewise.
685 * syscall.c (cb_get_string): Change to new style prototype.
686 (get_path): Likewise.
687 (cb_syscall): Likewise.
688
7b064844
HPN
6892013-10-15 Hans-Peter Nilsson <[email protected]>
690
691 * create-version.sh: Align parameters to match those of
692 ../../gdb/common/create-version.sh.
693 * Make-common.in (srcsim): New variable.
694 (version.c): Adjust call to create-version.sh as per above.
695
bf3d9781
AM
6962013-09-23 Alan Modra <[email protected]>
697
698 * configure: Regenerate.
699
f06dccb0
MF
7002013-09-03 Mike Stump <[email protected]>
701
702 * sim-options.c (complete_option_list): Mark text and word const.
703
d6c2da54
TT
7042013-06-28 Tom Tromey <[email protected]>
705
706 * Make-common.in (version.c): Use version.in, not
707 common/version.in.
708 * create-version.sh: Likewise.
709
b652c496
JB
7102013-06-24 Joel Brobecker <[email protected]>
711
712 * create-version.sh: New script. Adapted from
713 gdb/commong/create-version.sh.
714 * Make-common.in (version.c): Update rule dependencies,
715 and re-implement using create-version.sh.
716
3346cfda
NC
7172013-06-21 Nick Clifton <[email protected]>
718
719 * gennltvals.sh: Add msp430 support.
720 * nltvals.def: Regenerate.
721
31e6ad7d
MF
7222013-06-03 Mike Frysinger <[email protected]>
723
724 * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE.
725 * aclocal.m4, configure: Regenerate.
726
d3685d60
TT
7272013-05-10 Freddie Chopin <[email protected]>
728
729 PR build/15414:
730 * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use
731 -Wformat-nonliteral with -Wno-format.
732
1517bd27
MF
7332013-03-26 Mike Frysinger <[email protected]>
734
735 * acinclude.m4: Regenerate.
736
3fd38161
JS
7372013-03-23 Joel Sherrill <[email protected]>
738
739 * acinclude.m4: Add SIM_DV_SOCKSER_O which is empty on hosts
740 which do not support dv-sockser.o. Add always as option to
741 first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
742 is always required to be enabled by simulator.
743
3f170f37
MF
7442012-08-28 Kaushik Phatak <[email protected]>
745
746 * gennltvals.sh: Use libgloss/syscall.h for cr16.
747 * nltvals.def: Regenerate.
748
5f3ef9d0
JB
7492012-06-16 Joel Brobecker <[email protected]>
750
751 * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE.
752 * config.in, configure: Regenerate.
753
2c1fa544
PA
7542012-05-24 Pedro Alves <[email protected]>
755
756 * sim-signal.h (sim_signal_to_target): Rename to ...
757 (sim_signal_to_gdb_signal): ... this.
758 * sim-signal.c (sim_signal_to_target): Rename to ...
759 (sim_signal_to_gdb_signal): ... this.
760 * sim-reason.c (sim_stop_reason): Adjust to rename.
761
a493e3e2
PA
7622012-05-24 Pedro Alves <[email protected]>
763
764 PR gdb/7205
765
72f4393d 766 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 767
2ea28649
PA
7682012-05-24 Pedro Alves <[email protected]>
769
770 PR gdb/7205
771
772 Replace target_signal with gdb_signal throughout.
773
a6ff997c
NC
7742012-05-18 Nick Clifton <[email protected]>
775
776 PR 14072
777 * callback.c: Include config.h before system header files.
778 * cgen-trace.c: Likewise.
779 * cgen-utils.c: Likewise.
780 * gentmap.c: Likewise.
781
ffbc20d9
MF
7822012-04-02 Mike Frysinger <[email protected]>
783
784 * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized".
785
2aaed979
KB
7862012-03-28 Rathish C <[email protected]>
787
788 * sim-trace.c: Update the function prototype of save_data_size.
789 Move the enum data_fmt from here...
790 * sim-trace.h: ...to here.
791 Add function prototype of save_data.
792
a35a3322
MF
7932012-03-25 Mike Frysinger <[email protected]>
794
795 * sim-core.h (sim_core_trans_addr): Add prototype.
796
f914e384
HPN
7972012-03-24 Hans-Peter Nilsson <[email protected]>
798
799 * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza
800 missing in last change.
801
2232061b
MF
8022012-03-24 Mike Frysinger <[email protected]>
803
804 * acinclude.m4 (SIM_AC_COMMON): Call AC_USE_SYSTEM_EXTENSIONS.
805 * nrun.c: Include string.h/strings.h.
806 * aclocal.m4, config.in, configure: Regenerate.
807
ac0aacdf
MF
8082012-03-22 Mike Frysinger <[email protected]>
809
810 * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Copy AC_ARG_ENABLE(werror),
811 WERROR_CFLAGS, and build_warnings from gdb/configure.ac. Comment
812 out -Werror initialization.
813
509deab2
MF
8142012-03-19 Mike Frysinger <[email protected]>
815
816 * Make-common.in (TAGS): Change a-z to [:lower:].
817 * acinclude.m4 (sim-trace): Likewise.
818 * gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
819 Change A-Za-z0-9 to [:alnum:].
820
9a5e0c49
MF
8212012-03-18 Mike Frysinger <[email protected]>
822
823 * nrun.c (main): Display strsignal of sigrc.
824
96cdfef0
MF
8252012-01-06 Mike Frysinger <[email protected]>
826
827 * Makefile.in (abs_srcdir): Declare.
828 (srcroot): Define in terms of abs_srcdir.
829 (headers): Change srcdir to abs_srcdir.
830
12c3e59c
JB
8312012-01-02 Joel Brobecker <[email protected]>
832
833 * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright
834 header.
835
96987c2b
JB
8362011-12-19 Joel Brobecker <[email protected]>
837
838 * Make-common.in (hw-config.h): Work around bug in Solaris 2.8
839 system bourne shell.
840
71712327
MF
8412011-12-03 Mike Frysinger <[email protected]>
842
843 * syscall.c (cb_get_string): Rename from "get_string".
844 (get_path): Rename get_string call to cb_get_string.
845
db2e4d67
MF
8462011-12-03 Mike Frysinger <[email protected]>
847
848 * Make-common.in (VPATH): Add $(srccom).
849 (DEP): Delete.
850 (DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
851 POSTCOMPILE): New variables.
852 (.c.o): Replace recipe with call to $(COMPILE) and $(POSTCOMPILE).
853 Include dependency files, when using GNU Make. Delete all
854 dependency-only rules.
855 * aclocal.m4: Include ../../config/depstand.m4. Call
856 ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES.
857 (MAKE, GMAKE): New substs.
858
a13852d9
MF
8592011-11-07 Mike Frysinger <[email protected]>
860
861 PR sim/13161
862 * configure.ac (AC_CHECK_FUNCS): Add posix_fallocate.
863 * configure, config.in: Regenerate.
864 * dv-cfi.c (attach_cfi_regs): Check for HAVE_POSIX_FALLOCATE.
865
4399a56b
MF
8662011-10-19 Mike Frysinger <[email protected]>
867
868 * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
869
f1a81b37
JB
8702011-10-18 John Wehle <[email protected]> (tiny patch)
871
872 * sim-profile.c (profile_info): Only print the title once.
873
9c082ca8
MF
8742011-10-17 Mike Frysinger <[email protected]>
875
876 * acinclude.m4: Rename from aclocal.m4.
877 * aclocal.m4: Regenerate.
878
6ffe910a
MF
8792011-10-17 Mike Frysinger <[email protected]>
880
881 * aclocal.m4: Change AC_PREREQ comment to 2.64.
882 * common.m4: Delete.
883 * configure.ac: Change AC_PREREQ to 2.64. Replace AC_CONFIG_HEADER
884 call and common.m4 include with SIM_AC_COMMON(cconfig.h).
885 * configure: Regenerate.
886
59c0b43d
TT
8872011-10-14 Alexey Makhalov <[email protected]>
888
889 * sim-alu.h (ALU32_AND): Clear carry flag.
890 (ALU32_AND): Clear carry flag.
891
66f8d993
MF
8922011-10-09 Mike Frysinger <[email protected]>
893
894 * dv-cfi.c: Include stdbool.h.
895
d56a2aae
MF
8962011-10-09 Mike Frysinger <[email protected]>
897
898 * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h.
899
4a99173d
MF
9002011-10-04 Mike Frysinger <[email protected]>
901
902 * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and
903 ACX_BUGURL. Define PKGVERSION and REPORT_BUGS_TO.
904
10915d9a
MF
9052011-07-12 Mike Frysinger <[email protected]>
906
907 * sim-command.c: Include sim-options.h.
908
63042524
MF
9092011-07-12 Mike Frysinger <[email protected]>
910
911 * aclocal.m4: Move sinclude comment after AC_INIT comment.
912
24a6c33d
MF
9132011-07-12 Mike Frysinger <[email protected]>
914
915 * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC.
916 Delete direct call to AC_PROG_CC.
917
2419798b
MF
9182011-07-05 Mike Frysinger <[email protected]>
919
920 * sim-command.c: New file.
921 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-command.o.
922 (sim-command.o): New rule.
923
440db575
MF
9242011-05-27 Mike Frysinger <[email protected]>
925
926 * sim-options.c (standard_option_handler): Remove arg[0] check
927 when freeing simulator_sysroot. Only strdup arg when arg[0] is
928 not an empty string, otherwise assign "" back to it.
929
3ddcae71
MF
9302011-05-26 Mike Frysinger <[email protected]>
931
932 * nltvals.def: Regenerate to include Blackfin syscalls again.
933
3a49ea9f
MF
9342011-05-25 Mike Frysinger <[email protected]>
935
936 * sim-trace.c (OPTION_TRACE_SYSCALL): New enum.
937 (trace_options): Handle "trace-syscall" with OPTION_TRACE_SYSCALL.
938 (trace_option_handler): Handle OPTION_TRACE_SYSCALL.
939 (trace_idx_to_str): Likewise.
940 * sim-trace.h (TRACE_SYSCALL_IDX): New enum.
941 (TRACE_syscall): Define.
942 (WITH_TRACE_SYSCALL_P): Likewise.
943 (TRACE_SYSCALL_P): Likewise.
944
dd931b2f
MF
9452011-05-23 Mike Frysinger <[email protected]>
946
947 * dv-glue.c (hw_glue_finish): Move "name" to function scope and
948 remove now-unnecessary sub-scope for glue->type setting.
949 Check to see if the "reg" property exists before we use it, and
950 if it doesn't exist, error out for "glue" devices.
951
0e31da21
MF
9522011-05-23 Mike Frysinger <[email protected]>
953
954 * dv-glue.c (hw_glue_finish): Set type to glue_or when name is
955 glue-or, and set type to glue_xor when name is glue-xor.
956 (hw_glue_port_event): Return immediately when type is glue_io
957 or unmatched. Handle glue_or and glue_xor types. Move HW_TRACE
958 and hw_port_event calls from glue_and to end of function.
959
34b47c38
MF
9602011-05-11 Mike Frysinger <[email protected]>
961
962 * callback.c, dv-pal.c, dv-sockser.c, hw-base.c, hw-device.c,
963 hw-instances.c, hw-ports.c, hw-properties.c, hw-tree.c, sim-abort.c,
964 sim-arange.c, sim-config.c, sim-core.c, sim-engine.c, sim-events.c,
965 sim-hw.c, sim-io.c, sim-memopt.c, sim-options.c, sim-profile.c,
966 sim-resume.c, sim-stop.c, syscall.c: Add space before parenthesis
967 around function arguments.
968
56a9aa1d
MF
9692011-04-14 Mike Frysinger <[email protected]>
970
971 * sim-options.c (complete_option_list, sim_complete_command):
972 New functions.
973
d45bea91
MF
9742011-04-02 Mike Frysinger <[email protected]>
975
976 * dv-glue.c: Fix up style.
977
12c4cbd5
MF
9782011-04-02 Mike Frysinger <[email protected]>
979
980 * hw-alloc.c (hw_alloc_data): Adjust brace.
981 * hw-base.c (hw_base_data): Likewise.
982 (generic_hw_unit_decode): Fix indentation.
983 * hw-device.h (_hw_unit, enum, hw): Adjust braces.
984 * hw-events.c (hw_event, hw_event_data): Likewise.
985 * hw-handles.c (hw_handle_mapping, hw_handle_data): Likewise.
986 * hw-instances.c (hw_instance_data): Likewise.
987 * hw-instances.h (hw_instance): Likewise.
988 * hw-main.h (hw_descriptor, enum): Likewise.
989 * hw-ports.c (hw_port_edge, hw_port_data, empty_hw_ports): Likewise.
990 * hw-ports.h (hw_port_descriptor): Likewise.
991 * hw-properties.c (hw_property_data): Likewise.
992 * hw-properties.h (enum, hw_property, _ihandle_runtime_property_spec,
993 _range_property_spec, _reg_property_spec): Likewise.
994 * hw-tree.c (_name_specifier, printer): Likewise.
995 (split_device_specifier, parse_string_property, hw_tree_traverse,
996 print_size, print_reg_property, print_string, print_properties):
997 Fix indentation.
998
66ee2731
MF
9992011-03-29 Mike Frysinger <[email protected]>
1000
1001 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add cfi to default list.
1002 * Make-common.in (dv-cfi.o): New rule.
1003 * dv-cfi.c, dv-cfi.h: New files.
1004
165b70ea
KB
10052011-03-21 Kevin Buettner <[email protected]>
1006
1007 * gennltvals.sh: Search sys/_default_fcntl.h, in addition to
1008 fcntl.h and sys/fcntl.h, for constants.
1009 * nltvals.def: Regenerate.
1010 * sim-io.c (sim_io_stat, sim_io_fstat): New functions.
1011 * sim-io.h (sys/types.h, sys/stat.h): Include.
1012 (sim_io_stat, sim_io_fstat): Declare.
1013
028f6515
MF
10142011-03-14 Mike Frysinger <[email protected]>
1015
1016 * callback.c, cgen-engine.h, dv-core.c, dv-glue.c, dv-pal.c,
1017 hw-base.c, hw-device.c, hw-device.h, hw-handles.c, hw-instances.c,
1018 hw-ports.c, hw-ports.h, hw-properties.c, hw-tree.c, nrun.c,
1019 run-sim.h, run.c, sim-alu.h, sim-assert.h, sim-base.h, sim-basics.h,
1020 sim-config.c, sim-core.c, sim-core.h, sim-engine.h, sim-events.c,
1021 sim-events.h, sim-fpu.c, sim-hw.c, sim-inline.h, sim-load.c,
1022 sim-memopt.c, sim-n-core.h, sim-options.c, sim-profile.c,
1023 sim-signal.c, sim-trace.c, sim-trace.h, sim-utils.c, sim-watch.c,
1024 syscall.c: Trim trailing whitespace.
1025
ef016f83
MF
10262011-03-05 Mike Frysinger <[email protected]>
1027
1028 * gennltvals.sh: Handle bfin targets.
1029 * nltvals.def: Regenerate.
1030
fee17b35
KB
10312011-02-25 Kevin Buettner <[email protected]>
1032
1033 * callback.c (fdbad): Return EBADF rather than EINVAL for bad
1034 file descriptors.
1035
d79fe0d6
MF
10362011-02-14 Mike Frysinger <[email protected]>
1037
1038 * hw-alloc.c (hw_alloc_data): Delete zalloc_p.
1039 (hw_zalloc, hw_malloc): Delete zalloc_p reference.
1040 (hw_free): Drop zfree logic and always call free.
1041 * hw-base.c (hw_delete): Change zfree to free.
1042 * hw-handles.c (hw_handle_remove_ihandle): Likewise.
1043 (hw_handle_remove_phandle): Likewise.
1044 * hw-instances.c (hw_instance_delete): Likewise.
1045 * hw-tree.c (parse_reg_property): Likewise.
1046 (parse_ranges_property): Likewise.
1047 (parse_string_property): Likewise.
1048 * sim-core.c (sim_core_uninstall): Likewise.
1049 * sim-cpu.c (sim_cpu_free_all): Likewise.
1050 * sim-hw.c (sim_hw_uninstall): Likewise.
1051 * sim-memopt.c (do_memopt_delete): Likewise.
1052 (sim_memory_uninstall): Likewise.
1053 * sim-module.c (sim_module_uninstall): Likewise.
1054 * sim-options.c (sim_parse_args): Likewise.
1055 * sim-profile.c (profile_pc_cleanup): Likewise.
1056 (profile_uninstall): Likewise.
1057 * sim-watch.c (do_watchpoint_delete): Likewise.
1058 * sim-utils.c (zfree): Delete.
1059 (sim_state_free): Change zfree to free.
1060 * sim-utils.h (zfree): Delete.
1061
891e7fb1
MF
10622011-02-13 Mike Frysinger <[email protected]>
1063
1064 * sim-events.h (_sim_events.time_from_event): Change type to signed64.
1065
9bd90cce
MF
10662011-01-12 Mike Frysinger <[email protected]>
1067
1068 * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
1069
39a3ae0a
MF
10702011-01-12 Mike Frysinger <[email protected]>
1071
1072 * sim-module.c (sim_pre_argv_init): Return SIM_RC_FAIL when asprintf
1073 fails.
1074 * sim-options.c (sim_parse_args): Issue an error and return SIM_RC_FAIL
1075 when asprintf fails.
1076 * sim-utils.c (sim_do_commandf): Issue an error and return when
1077 asprintf fails.
1078 * sim-watch.c (sim_watchpoint_install): Return SIM_RC_FAIL when
1079 asprintf fails.
1080
3143e5a9
MF
10812011-01-11 Mike Frysinger <[email protected]>
1082
1083 * sim-memopt.c (do_memopt_add): Set nr_bytes to s.st_size before
1084 bytes has been calculated and when mmap_next_fd is valid and
1085 nr_bytes is 0.
1086 (memory_option_handler): Allow missing size when mmap_next_fd is
1087 valid.
1088
cb11d1f4
MF
10892011-01-10 Mike Frysinger <[email protected]>
1090
1091 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set $hardware to $2 when $2 is
1092 not empty, and always append $3 to $hardware.
1093
10942011-01-10 Mike Frysinger <[email protected]>
5f78776a
MF
1095
1096 * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
1097 * sim-hw.h (sim_hw_abort): Likewise.
1098
cc25892b
MF
10992011-01-05 Mike Frysinger <[email protected]>
1100
1101 * sim-load.c (sim_load_file): Change buffer type to unsigned char *.
1102
44944448
JB
11032011-01-05 Joel Brobecker <[email protected]>
1104
1105 * run.1: Copyright year update.
1106
e61ddca7
MF
11072010-12-28 Mike Frysinger <[email protected]>
1108
e71b81d8
MF
1109 * hw-alloc.h (HW_NALLOC): Define.
1110
1111010-12-28 Mike Frysinger <[email protected]>
1112
e61ddca7
MF
1113 * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
1114
bef6be3d
MF
11152010-12-15 Mike Frysinger <[email protected]>
1116
1117 * sim-memopt.c (OPTION_MAP_INFO): Define.
1118 (memory_options): Handle --map-info.
1119 (memory_option_handler): Handle OPTION_MAP_INFO.
1120
5be229c0
MF
11212010-11-22 Mike Frysinger <[email protected]>
1122
1123 * sim-profile.c (PROFILE_PC_FREQ, PROFILE_PC_NR_BUCKETS,
1124 PROFILE_PC_SHIFT, PROFILE_PC_START, PROFILE_PC_END,
1125 PROFILE_INSN_COUNT): Add stubs when profile is disabled.
1126
81c641e7
MF
11272010-11-22 Mike Frysinger <[email protected]>
1128
1129 * sim-core.c (WITH_HW): Add device casts to device_error,
1130 device_io_read_buffer, and device_io_write_buffer.
1131
6ab5626b
MF
11322010-11-16 Mike Frysinger <[email protected]>
1133
1134 * dv-sockser.c (dv_sockser_write_buffer): New function.
1135 (dv_sockser_write): Rewrite to use dv_sockser_write_buffer.
1136 * dv-sockser.h (dv_sockser_write_buffer): New prototype.
1137
0bd15c7f
HPN
11382010-10-07 Hans-Peter Nilsson <[email protected]>
1139
1140 * callback.c (os_lseek): Call wrap on lseek result.
1141
363a6e9f
OS
11422010-05-26 Ozkan Sezer <[email protected]>
1143
1144 * dv-sockser.c (dv_sockser_init): Check error return from socket()
1145 call by its equality to -1 not by it being negative.
1146 (connected_p): Likewise for accept() call.
1147
c8551de3
MF
11482010-04-23 Mike Frysinger <[email protected]>
1149
1150 * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
1151
ef93a840
MF
11522010-04-21 Mike Frysinger <[email protected]>
1153
1154 * profile.c (sim_profile_print_bar): Add cpu argument.
1155
f093db8c
MF
11562010-04-21 Mike Frysinger <[email protected]>
1157
1158 * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
1159
0d3d2c71
MF
11602010-04-21 Mike Frysinger <[email protected]>
1161
1162 * sim-profile.c (profile_vprintf, profile_printf): New functions.
1163 (profile_print_pc): Convert sim_io_printf to profile_printf.
1164 (profile_print_insn): Likewise.
1165 (profile_print_memory): Likewise.
1166 (profile_print_core): Likewise.
1167 (profile_print_model): Likewise.
1168 (sim_profile_print_bar): Likewise.
1169 (profile_print_speed): Likewise.
1170 (profile_print_addr_ranges): Likewise.
1171 (profile_info): Likewise.
1172 * sim-profile.h (sim_profile_print_bar): Add cpu argument.
1173
bd0bd508
MF
11742010-04-19 Mike Frysinger <[email protected]>
1175
1176 * sim-model.c (OPTION_MODEL): Convert to enum.
1177 (OPTION_MODEL_INFO): New enum.
1178 (model_options): Add model-info/info-model entries.
1179 (model_option_handler): Handle OPTION_MODEL_INFO.
1180
e8a76151
MF
11812010-04-13 Mike Frysinger <[email protected]>
1182
1183 * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define.
1184 * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED
1185 initially.
1186
cb1cc9c6
MF
11872010-04-13 Mike Frysinger <[email protected]>
1188
1189 * sim-hrw.c (sim_write): Add const to buf arg.
1190 * sim-utils.h (sim_write_fn): Likewise.
1191
58f03a40
MF
11922010-04-12 Mike Frysinger <[email protected]>
1193
1194 * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
1195 defines.
1196
21cf617c
MF
11972010-04-12 Mike Frysinger <[email protected]>
1198
1199 * dv-core.c (dv_core_descriptor): Add NULL initializer.
1200 * dv-glue.c (hw_glue_ports, dv_glue_descriptor): Likewise.
1201 * dv-pal.c (hw_pal_ports, dv_pal_descriptor): Likewise.
1202 * dv-sockser.c (sockser_options): Likewise.
1203 * hw-ports.c (empty_hw_ports): Likewise.
1204 * sim-hw.c (hw_options): Likewise.
1205 * sim-model.c (model_options): Likewise.
1206 * sim-options.c (standard_options): Likewise.
1207 * sim-profile.c (profile_options): Likewise.
1208 * sim-trace.c (trace_options): Likewise.
1209 * sim-watch.c (watchpoint_options): Likewise.
1210
e377ca52
MF
12112010-04-12 Mike Frysinger <[email protected]>
1212
1213 * sim-options.c (dup_arg_p): Add "const" to the "arg" argument,
1214 the local "arg_table" variable, and the xmalloc cast.
1215
adaaf009
MF
12162010-04-10 Mike Frysinger <[email protected]>
1217
1218 * sim-fpu.c (sim_fpu_print_status): Add const markings to local
1219 "prefix" var.
092d8476 1220 (sim_fpu_print_func): Add const markings to format buffer.
adaaf009 1221
9ec7269f
MF
12222010-04-10 Mike Frysinger <[email protected]>
1223
1224 * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
1225
709b3bb3
MF
12262010-04-10 Mike Frysinger <[email protected]>
1227
1228 * sim-trace.c (save_data): Add const markings to "buf" argument.
1229
3dd68605
MF
12302010-04-10 Mike Frysinger <[email protected]>
1231
1232 * sim-options.c (standard_option_handler): Add const markings to
1233 local "type" var.
1234
0ad22a74
MF
12352010-04-02 Mike Frysinger <[email protected]>
1236
1237 * hw-ports.h: Fix spelling typos.
1238
75005b3a
MF
12392010-03-30 Mike Frysinger <[email protected]>
1240
1241 * configure.ac: Check for socklen_t.
1242 * configure, config.in: Regenerated.
1243 * dv-sockser.c (connected_p): Change addrlen type to socklen_t.
1244
d946c288
MF
12452010-03-30 Mike Frysinger <[email protected]>
1246
1247 * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
1248 * sim-hw.c (hw_option_handler): Likewise.
1249
ff398ee4
MF
12502010-03-30 Mike Frysinger <[email protected]>
1251
1252 * sim-watch.c (watchpoint_type_to_str): Add const to return.
1253 (interrupt_nr_to_str): Likewise.
1254 (default_interrupt_names): Add const to pointer type.
1255 (sim_watchpoint_install): Add const to prefix.
1256 * sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
1257
6bf91687
MF
12582010-03-30 Mike Frysinger <[email protected]>
1259
1260 * sim-core.c (sim_core_read_buffer): Change raddr to address_word.
1261 (sim_core_write_buffer): Likewise.
1262
15f3c2de
MF
12632010-03-30 Mike Frysinger <[email protected]>
1264
1265 * sim-trace.c (trace_option_handler): Move cpu_nr decl behind
1266 the SIM_HAVE_ADDR_RANGE define.
1267
fb0cc53e
MF
12682010-03-30 Mike Frysinger <[email protected]>
1269
1270 * sim-core.h (device_error): Add const to message, and add printf
1271 format attribute.
1272
739dfd28
MF
12732010-03-30 Mike Frysinger <[email protected]>
1274
1275 * sim-profile.c (profile_print_addr_ranges): Wrap with the
1276 SIM_HAVE_ADDR_RANGE define.
1277
59db87ad
MF
12782010-03-30 Mike Frysinger <[email protected]>
1279
1280 * dv-glue.c (hw_glue_ports): Swap static and const.
1281
dc416615
MF
12822010-03-30 Mike Frysinger <[email protected]>
1283
1284 * nrun.c (usage): Use void in definition.
1285 * sim-options.c (dup_arg_p): Convert old-style function definition.
1286 (sim_parse_args): Likewise.
1287 (sim_print_help): Likewise.
1288 * sim-trace.c (set_trace_option_mask): Likewise.
1289 (set_trace_option): Likewise.
1290 * sim-utils.c (sim_analyze_program): Likewise.
1291 (sim_elapsed_time_get): Likewise.
1292 (sim_elapsed_time_since): Likewise.
1293
11409fac
MF
12942010-03-22 Mike Frysinger <[email protected]>
1295
1296 * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
1297 (standard_options): Likewise.
1298 (standard_option_handler): Likewise.
1299
6d519a46
MF
13002010-03-16 Mike Frysinger <[email protected]>
1301
1302 * hw-ports.c (TRACE): Delete.
1303 * hw-properties.c (TRACE): Delete.
1304 (hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
1305 (hw_find_integer_property): Likewise.
1306 (hw_find_integer_array_property): Likewise.
1307 (hw_add_duplicate_property): Likewise.
1308
799026a7
MF
13092010-03-15 Mike Frysinger <[email protected]>
1310
1311 * hw-properties.h (hw_add_boolean_property): Rename "bool" to
1312 "boolean".
1313
fd87baa9
MF
13142010-02-04 Mike Frysinger <[email protected]>
1315
1316 * sim-model.c: Include sim-model.h
1317
294bcb78
MF
13182010-02-04 Mike Frysinger <[email protected]>
1319
1320 * sim-base.h: Declare sim_state.cpu as a pointer in the comment. Drop
1321 & from the STATE_CPU() examples.
1322
80532737
DE
13232010-01-24 Doug Evans <[email protected]>
1324
d2c7a1a6
DE
1325 * cgen-accfp.c (fextsfdf): New arg how. All callers updated.
1326 (ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
1327 ufixsfsi): Ditto.
1328 * cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
1329 (struct cgen_fp_ops): Update signatures of floating point conversion
1330 operations.
1331
80532737
DE
1332 * Make-common.in (CGEN_SIM_DEPS): Define.
1333 (CGEN_INCLUDE_DEPS): Use it.
1334 (CGEN_MAIN_CPU_DEPS): Simplify.
1335
1377e154
DE
13362010-01-22 Doug Evans <[email protected]>
1337
1338 * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
1339 (SUBWORDTFSI, JOINSIDI): Ditto.
1340
ec11f055
DE
13412010-01-05 Doug Evans <[email protected]>
1342
1343 * cgen-types.h (SETDI): Delete, unused.
1344
a09a0bfd
DE
13452009-12-02 Doug Evans <[email protected]>
1346
1347 * cgen-engine.h: Remove duplicated comment.
1348
62836bf4
DE
13492009-11-23 Doug Evans <[email protected]>
1350
1351 * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
1352 (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
1353
e94d449d
DE
13542009-11-22 Doug Evans <[email protected]>
1355
197fa1aa
DE
1356 * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
1357 (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
1358 (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
1359 instead of CGEN_INSN_INT.
1360
e94d449d
DE
1361 * cgen-trace.h (trace_extract): Add cast to fix warning.
1362
ca25db52
DE
13632009-11-05 Doug Evans <[email protected]>
1364
1365 * cgen-mem.h (DECLARE_GETT): Don't inline.
1366 (DECLARE_SETT): Ditto.
1367
c272cb46
JS
13682009-10-15 Joel Sherrill <[email protected]>
1369
1370 * sim-inline.h: Fix spelling error.
1371
1428dced
TT
13722009-10-02 Ralf Corsepius <[email protected]>
1373
1374 * Make-common.in: Add datarootdir.
1375
44330079
RW
13762009-08-29 Ralf Wildenhues <[email protected]>
1377
0aec8eb1
RW
1378 * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
1379 (SIM_CHECK_MEMBERS_1): Remove.
1380 * configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
1381 AC_CHECK_MEMBERS one.
1382 * configure: Regenerate.
1383
44330079
RW
1384 * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
1385 * configure: Regenerate.
1386
d6416cdc
RW
13872009-08-22 Ralf Wildenhues <[email protected]>
1388
81ecdfbb
RW
1389 * config.in: Regenerate.
1390 * configure: Likewise.
1391
c462b41b
RW
1392 * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
1393 definition of AC_CHECK_MEMBER.
1394
d6416cdc
RW
1395 * aclocal.m4: m4_include toplevel config/override.m4.
1396 * configure: Regenerate.
1397
96e946ca
RW
13982009-07-30 Ralf Wildenhues <[email protected]>
1399
1400 * Makefile.in (datarootdir): New variable.
1401
6a8b8615
DE
14022009-07-07 Doug Evans <[email protected]>
1403
1404 * Make-common.in (CPU_DIR): Define.
1405
2c2a86d7
DE
14062009-07-06 Doug Evans <[email protected]>
1407
1408 * Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
1409 identifiers for file types rather than encoding internal
1410 implementation details of cgen.sh.
1411 (CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
1412 * cgen.sh: Add support for parallel makes.
1413 Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
1414
c28c63d8
JB
14152009-05-18 Jon Beniston <[email protected]>
1416
72f4393d
L
1417 * gennltvals.sh: Add lm32 target.
1418 * nltvals.def: Add lm32 syscall definitions.
c28c63d8 1419
982807ce
JB
14202009-03-19 J"orn Rennecke <[email protected]> (tiny change)
1421
1422 Speed up simulator startup:
1423 * sim-utils.c (zalloc): Use xcalloc.
1424
2a8922a9
HPN
14252009-01-07 Hans-Peter Nilsson <[email protected]>
1426
2225d5bd
HPN
1427 * cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
1428 (MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
1429 (SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
1430 variant; UQI, UHI, USI, UDI, and cast the result to the signed
1431 type, QI, HI, SI, DI.
1432
2a8922a9
HPN
1433 * callback.c (os_error): Mark as being a noreturn function.
1434 * sim-io.h (sim_io_error): Similar for sim_io_error.
1435
6878aceb
JS
14362008-11-12 Joel Sherrill <[email protected]>
1437
1438 * aclocal.m4: Fix underquoting of function names.
1439
be091327
DJ
14402008-10-21 Julian Brown <[email protected]>
1441
1442 * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
1443
79e1e459
HPN
14442008-07-11 Hans-Peter Nilsson <[email protected]>
1445
1446 * common.m4: Add test for libz and zlib.h.
1447 * configure: Regenerate to track ../common/common.m4 changes.
1448 * config.in: Ditto.
1449
6efef468 14502008-06-06 Vladimir Prus <[email protected]>
72f4393d
L
1451 Daniel Jacobowitz <[email protected]>
1452 Joseph Myers <[email protected]>
6efef468
JM
1453
1454 * aclocal.m4: Include ../../config/acx.m4.
1455 * common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
1456 * configure, config.in: Regenerate.
1457 * Make-common.in (LIB_OBJS): Add version.o.
1458 (version.c, version.o): New rules.
72f4393d 1459 * run.c: Include version.h.
6efef468
JM
1460 (usage): Add help parameter. Print output either to stdout or
1461 stderr depending on that parameter.
1462 (print_version): New.
1463 (main): Check for --help and --version.
1464 * run-sim.h (sim_target_display_usage): Add help parameter.
1465 * version.h: New.
1466
a4e64307
DJ
14672008-04-14 Hans Kester <[email protected]>
1468
1469 * sim-signal.c: Define missing signals for _WIN32.
1470
2a3591b0
SR
14712008-02-12 M Ranga Swami Reddy <[email protected]>
1472
1473 * gennltvals.sh: Add cr16.
1474 * nltvals.def: Rebuild.
1475
b981d709
DJ
14762007-10-11 Jesper Nilsson <[email protected]>
1477
eb639c50
DJ
1478 * callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
1479 * syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
b981d709 1480
f40f1a01
NC
14812007-08-10 Nick Clifton <[email protected]>
1482
1483 * sim-memopt.c (memory_options): Mention that the
1484 --memory-size switch accepts suffixes.
72f4393d
L
1485 (parse_size): Handle a suffix on the size value.
1486 * sim-options.c (standard_options): Mention that the mem-size
f40f1a01 1487 switch accepts suffixes.
72f4393d 1488 (standard_option_handler): Handle a suffix on the size value.
f40f1a01 1489
edc5d9ec
HPN
14902006-12-21 Hans-Peter Nilsson <[email protected]>
1491
1492 * acconfig.h: Remove.
1493 * config.in: Regenerate.
1494
09d96939
TS
14952006-11-07 Thiemo Seufer <[email protected]>
1496
1497 * gentmap.c: Fix compile time warning.
1498
7e129781
TS
14992006-11-07 Thiemo Seufer <[email protected]>
1500
1501 * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
1502 for bfd text addresses.
1503
3ae2e9a3 15042006-08-29 Thiemo Seufer <[email protected]>
72f4393d 1505 Nigel Stephens <[email protected]>
3ae2e9a3
TS
1506
1507 * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
1508 SIM_QUIET_NAN_NEGATED.
1509
41ec9f20
TS
15102006-08-29 Nigel Stephens <[email protected]>
1511
1512 * sim-profile.c (profile_pc_init): Initialise default profiling
1513 frequency to a prime number.
1514 (profile_print_pc): Convert gmon.out sample data into target
1515 byte order.
1516
e85e3205
RE
15172006-06-13 Richard Earnshaw <[email protected]>
1518
1519 * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
1520 * common.m4: Likewise.
1521 * configure: Regenerated.
1522
2f0122dc
DJ
15232006-06-05 Daniel Jacobowitz <[email protected]>
1524
1525 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
1526 * configure: Regenerated.
1527
20e95c23
DJ
15282006-05-31 Daniel Jacobowitz <[email protected]>
1529
1530 * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
1531 and LIBINTL_DEP everywhere.
1532 (CSEARCH): Use INCINTL.
1533 * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. Include new
1534 gettext macros.
1535 * configure: Regenerated.
1536
ea696909
HPN
15372006-03-29 Hans-Peter Nilsson <[email protected]>
1538
1539 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
1540 option-contents test.
1541
aba6488e
MM
15422005-11-28 Mark Mitchell <[email protected]>
1543
25520859
MM
1544 * sim-signal.c (sim_signal_to_target): Fix typos.
1545
aba6488e
MM
1546 * sim-reason.c (sim_stop_reason): Use
1547 sim_signal_to_target, not sim_signal_to_host.
1548 * sim-signal.c (sim_signal_to_host): Fix typo.
1549 (sim_signal_to_target): New function.
1550
f010abaa
HPN
15512005-07-10 Hans-Peter Nilsson <[email protected]>
1552
1553 * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
1554 change.
1555
09b96ea0
ILT
15562005-07-08 Ian Lance Taylor <[email protected]>
1557
efd36314
ILT
1558 * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
1559
09b96ea0
ILT
1560 * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
1561 different fraction for a quiet NaN.
1562 (unpack_fpu): Likewise.
1563
3b02a06b
BE
15642005-07-08 Ben Elliston <[email protected]>
1565
1566 * callback.c: Remove ANSI_PROTOTYPES conditional code.
1567 * sim-load.c: Likewise.
1568 * syscall.c: Likewise.
1569
18d59ab9
CV
15702005-05-24 Corinna Vinschen <[email protected]>
1571
1572 * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
1573 check.
1574
149cfe5b
DJ
15752005-05-17 Daniel Jacobowitz <[email protected]>
1576
1577 * Make-common.in (install-common, installdirs): Honor $DESTDIR.
1578
3f6da722 15792005-04-20 Manoj Iyer <[email protected]>
15254e9d 1580
3f6da722
MI
1581 * sim-types.h: Changed unsigned32 and unsigned64 to signed32
1582 and signed64 for __ALPHA__.
1583
2b193c4a
MK
15842005-03-23 Mark Kettenis <[email protected]>
1585
1586 * aclocal.m4 Include ../../gettext.m4.
1587 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
1588 (AM_LC_MESSAGES): Remove.
1589 * configure: Regenerate.
1590
51216631
JB
15912005-02-28 Jim Blandy <[email protected]>
1592
1593 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
1594 -Wuninitialized in the default list of build warnings if CFLAGS is
1595 set, and doesn't include -O. (Using -Wuninitialized without
1596 optimization produces a warning, which interferes with compilation
1597 with -Werror.)
72f4393d 1598
0c4507fd
JB
15992005-02-21 Jim Blandy <[email protected]>
1600
1601 * callback.c (os_fstat): Don't declare 't' unless it's used.
1602
9ab46d53
JB
16032005-02-09 Jim Blandy <[email protected]>
1604
1605 * Make-common.in (CGEN): Load guile.scm, and include a trailing
1606 '-s' argument.
1607 (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
1608 to $(CGEN), to ensure that the command substitution happens where
1609 the variable is referenced in the submake, not when the submake's
1610 arguments are expanded.
1611 (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
1612 (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
1613 application Scheme script directly after ${cgen}; don't precede it
1614 with a -s.
1615
f4f8cce4
HPN
16162005-01-28 Hans-Peter Nilsson <[email protected]>
1617
97f669ed
HPN
1618 * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
1619 * callback.c [HAVE_LIMITS_H]: Include limits.h.
1620 Include libiberty.h.
1621 (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
1622 being either end of a pipe.
1623 (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
1624 (os_shutdown): Clear pipe state.
1625 (default_callback): Initialize new members.
1626
f4f8cce4
HPN
1627 * callback.c (default_callback): Initialize target_endian.
1628 (cb_store_target_endian): Renamed from store, new first parameter
1629 host_callback *cb, drop last parameter big_p. Take endianness
1630 from cb.
1631 (cb_host_to_target_stat): Change to use cb_store_target_endian.
1632 Remove variable big_p.
1633 * nrun.c (main): Initialize default_callback.target_endian.
1634
35695fd6
AC
16352005-01-14 Andrew Cagney <[email protected]>
1636
1637 * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
1638 Add explicit call to AC_CONFIG_HEADER.
1639 * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
1640 * configure: Re-generate.
1641
f0569246
AC
16422005-01-12 Andrew Cagney <[email protected]>
1643
1644 * common.m4: New file, based on of aclocal.m4.
1645
38f48d72
AC
16462005-01-11 Andrew Cagney <[email protected]>
1647
1648 * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
1649 * configure: Regenerated to track ../common/aclocal.m4 changes.
1650
b7026657
AC
16512005-01-07 Andrew Cagney <[email protected]>
1652
1653 * configure.ac: Rename configure.in, require autoconf 2.59.
1654 * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
1655 * configure: Re-generate.
1656
5d945fec
HPN
16572004-12-15 Hans-Peter Nilsson <[email protected]>
1658
1659 * syscall.c (cb_syscall) <case CB_SYS_truncate>
1660 <case CB_SYS_ftruncate>: New cases.
1661
0d3cd463
HPN
16622004-12-13 Hans-Peter Nilsson <[email protected]>
1663
1664 * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
82571856 1665 (cb_syscall) <case CB_SYS_rename>: New case.
af596d08 1666 * callback.c (os_lstat): New function.
0d3cd463 1667
119860e5
HPN
16682004-12-08 Hans-Peter Nilsson <[email protected]>
1669
027e2a04
HPN
1670 * run.1: Document --sysroot=filepath.
1671 * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
1672 (standard_options): Support --sysroot=<path>.
1673 (standard_option_handler): Handle OPTION_SYSROOT.
1674 * syscall.c (simulator_sysroot): Define, initialized empty.
1675 (get_path): Prepend simulator_sysroot to absolute file path.
1676 [HAVE_STRING_H]: Include string.h.
1677 [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
1678 * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
1679 (main): If simulator_sysroot is not empty, chdir there.
1680 * sim-config.h (simulator_sysroot): Declare.
1681
119860e5
HPN
1682 * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
1683 cgen_rtx_error" in a CGEN-generated simulator.
1684 * gdbinit.in: Break on sim_core_signal too. Have autoconf
1685 replacement for CGEN-related breakpoints.
1686
70ae6611
HPN
16872004-12-07 Hans-Peter Nilsson <[email protected]>
1688
1689 * Make-common.in (sim-basics_h): Add $(callback_h).
1690
697afb65
HPN
16912004-12-03 Hans-Peter Nilsson <[email protected]>
1692
1693 * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
1694 st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
1695 st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
1696 * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
1697 (SIM_CHECK_MEMBERS): New macros.
1698 * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
1699 for struct stat member test and write. Add ST_x calls for each
1700 struct stat member tested in configure.in. Wrap each ST_x call in
1701 #ifdef of configure macro for that member.
1702 * configure, config.in: Regenerate.
1703
6e56eb07
HPN
17042004-12-01 Hans-Peter Nilsson <[email protected]>
1705
1706 * cgen.sh: New thirteenth parameter opcfile, defaulting to
1707 /dev/null.
1708 <case desc>: Pass -OPC opcfile.
1709 * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
1710 parameter to cgen.sh.
1711
c87368ac
RE
17122004-11-30 Richard Earnshaw <[email protected]>
1713
1714 * Make-common.in (sim-basics_h): Correct dependencies on
1715 cconfig.h and tconfig.h
1716 (sim-load.o): Correct typo in sim-basics_h dependency.
1717
08cd3760
RE
17182004-11-18 Richard Earnshaw <[email protected]>
1719
15f5e61f
RE
1720 * Make-common.in (sim-*_h): Add macros for all sim headers listing
1721 sub-dependencies for other sim files that they include.
1722 (sim_main_headers): Use sim-*_h macros.
08cd3760
RE
1723 (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
1724
1afbf186
HPN
17252004-11-16 Hans-Peter Nilsson <[email protected]>
1726
1d72487d
HPN
1727 * sim-config.c (sim_config): Recognize when a bfd has unspecified
1728 endian information.
1729
1afbf186
HPN
1730 * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
1731 $(remote_sim_h) too.
1732 (sim_main_headers): Add sim-utils.h.
1733
a3bb1089
FCE
17342004-10-07 Kazuhiro Inaoka <[email protected]>
1735
1736 * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
1737
5a645dc5
AC
17382004-07-26 Andrew Cagney <[email protected]>
1739
1740 Problem from Olaf Hering <[email protected]>.
1741 * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
1742
109d3db3
BE
17432004-07-10 Ben Elliston <[email protected]>
1744
1745 * hw-tree.c (parse_integer_property): Typo fix in comments.
1746 * sim-options.c (sim_args_command): Likewise.
1747
0aaa4a81
AC
17482004-06-28 Andrew Cagney <[email protected]>
1749
1750 * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
1751
0242f9ea
JR
17522004-06-27 J"orn Rennecke <[email protected]>
1753
1754 * callback.c (os_shutdown): Fix bug in last change: actually
1755 mark file descriptors as available on startup.
1756
594ee3a7
JR
17572004-06-25 J"orn Rennecke <[email protected]>
1758
1759 [ include/gdb: * callback.h (host_callback_struct): Replace
1760 members fdopen and alwaysopen with fd_buddy. ]
72f4393d 1761 * callback.c: Changed all users.
594ee3a7 1762
5f510f9c
AM
17632004-06-15 Alan Modra <[email protected]>
1764
1765 * sim-load.c (sim_load_file): Use bfd_get_section_size
1766 instead of bfd_get_section_size_before_reloc.
1767
7659f80a
DJ
17682004-05-18 Daniel Jacobowitz <[email protected]>
1769
1770 * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
1771 passing it to printf.
1772
41ee5402
DJ
17732004-05-10 Daniel Jacobowitz <[email protected]>
1774
1775 * callback.c: Update copyright dates.
1776 * run.c: Likewise.
1777 * sim-basics.h: Likewise.
1778 * sim-load.c: Likewise.
1779 * syscall.c: Likewise.
1780
17812004-05-10 Maciej W. Rozycki <[email protected]>
1782
1783 * callback.c: Include cconfig.h instead of config.h.
1784 * run.c: Likewise.
1785 * sim-basics.h: Likewise.
1786 * sim-load.c: Likewise.
1787 * syscall.c: Likewise.
1788
6d0c993e
BE
17892004-01-16 Ben Elliston <[email protected]>
1790
1791 * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
1792
6edf0760
NC
17932003-12-19 Kazuhiro Inaoka <[email protected]>
1794
1795 * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
1796
a69146da
KH
17972003-11-22 Kazu Hirata <[email protected]>
1798
1799 * sim-options.c (standard_options): Fix the names of H8
1800 variants.
1801
fc0a2244
AC
18022003-10-30 Andrew Cagney <[email protected]>
1803
1804 * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
1805 with "struct bfd_symbol".
1806
ee3073b5
AC
18072003-10-21 Andrew Cagney <[email protected]>
1808
1809 * callback.c (os_truncate): Call "truncate", and not "stat".
1810
198beae2
AC
18112003-10-20 Andrew Cagney <[email protected]>
1812
1813 * sim-base.h: Replace "struct sec" with "struct bfd_section".
1814
8822d001
JR
18152003-10-15 J"orn Rennecke <[email protected]>
1816
1817 * callback.c (os_ftruncate, os_truncate): New functions.
1818 (default_callback): Initialize ftruncate and truncate members.
1819
ea52ff81
DB
18202003-09-08 Dave Brolley <[email protected]>
1821
1822 On behalf of Doug Evans <[email protected]>
1823 * cgen.sh: New arg archfile.
1824 * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
1825 cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
1826
e158f0a0
AC
18272003-08-28 Andrew Cagney <[email protected]>
1828
1829 * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
1830 * sim-options.c (print_help): Cast the format with specifier to
1831 "int".
1832
33319edb 18332003-08-20 Michael Snyder <[email protected]>
72f4393d 1834 Dave Brolley <[email protected]>
33319edb 1835
72f4393d 1836 * cgen-par.h (flags, word1): New target-specific
33319edb
DB
1837 fields of CGEN_WRITE_QUEUE_ELEMENT.
1838 (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
1839 (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
1840 * gennltvals.sh: Add frv target.
1841 * nltvals.def: Add frv target.
1842
72f536bd
MS
18432003-06-23 Michael Snyder <[email protected]>
1844
ac59bf8d 1845 * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
72f536bd
MS
1846 * sim-reg.c: Fix cut-and-paste bug in comment.
1847
1f1b2817
AC
18482003-06-22 Andrew Cagney <[email protected]>
1849
1850 From matthew green <[email protected]>:
72f4393d 1851 * sim-fpu.h: Update copyright.
1f1b2817 1852 (sim_fpu_fraction, sim_fpu_guard): New prototypes.
72f4393d 1853 * sim-fpu.c: Update copyright.
1f1b2817
AC
1854 (sim_fpu_fraction, sim_fpu_guard): New inline functions.
1855
89c0d7dd 18562003-06-17 Frank Ch. Eigler <[email protected]>
6ec8fa7a 1857
89c0d7dd 1858 From Doug Evans <[email protected]>:
6ec8fa7a
FCE
1859 * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
1860 with disassemble_info:read_memory_func.
1861 * cgen-trace.c (sim_disasm_read_memory): Ditto.
1862
828c9ae6
MS
18632003-06-04 Michael Snyder <[email protected]>
1864
1865 * common/run.c (main): Remove SIM_H8300 ifdef.
1866 (usage): Ditto.
1867 * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
1868 (standard_options): Add '-x' for h8/300sx.
1869 (standard_option_handler): Add case for SIM_H8300SX.
1870
80d35d90
MS
18712003-04-13 Michael Snyder <[email protected]>
1872
1873 * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
1874
876fec02
AC
18752003-03-01 Andrew Cagney <[email protected]>
1876
1877 * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
1878 (sim_engine_vabort): Ditto.
1879
6b4a8935
AC
18802003-02-27 Andrew Cagney <[email protected]>
1881
1882 * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
1883 * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
1884 * nrun.c (main): Ditto.
1885
dbd7cd63
AC
18862003-02-26 Andrew Cagney <[email protected]>
1887
1888 * sim-engine.h (sim_engine_abort): Add noreturn attribute.
1889 (sim_engine_vabort): Ditto.
1890 (sim_engine_halt, sim_engine_restart): Ditto.
1891
836cc9f4
AC
18922003-02-20 Andrew Cagney <[email protected]>
1893
1894 * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
1895 (sim-break_h): Delete macro.
1896 (sim-break.o): Delete rule.
1897 * sim-break.c: Delete file.
1898 * sim-break.h: Delete file.
1899 * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
1900 (STATE_BREAKPOINTS): Delete macro.
1901 (sim_state_base): Delete field breakpoints.
1902 * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
1903 sim_break_install to array.
1904
45a15d6f
KH
19052003-01-08 Kazu Hirata <[email protected]>
1906
1907 * run.c (usage): Fix typos.
1908
127a77fe
CD
19092002-11-27 Richard Sandiford <[email protected]>
1910
1911 * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
1912
b85e4829
AC
19132002-11-22 Andrew Cagney <[email protected]>
1914
1915 * dv-core.c: Update copyright. sim/common contributed to the FSF.
1916 * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
1917 * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
1918 * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
1919 * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
1920 * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
1921 * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
1922 * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
1923 * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
1924 * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
1925
d25b1553
AC
19262002-11-13 Andrew Cagney <[email protected]>
1927
1928 * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
1929
d690312f
CD
19302002-11-06 Richard Sandiford <[email protected]>
1931
1932 * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
1933 (distclean): Depend on it.
1934
7c3e3b33
AM
19352002-10-14 Alan Modra <[email protected]>
1936
1937 * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
1938
7ede505a
DB
19392002-08-29 Dave Brolley <[email protected]>
1940
1941 * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
1942
75c4388a
AC
19432002-07-17 Andrew Cagney <[email protected]>
1944
1945 * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
1946 (sim_set_callbacks, sim_size, sim_trace)
1947 (sim_set_trace, sim_set_profile_size, sim_kill): Declare. Moved
1948 to here from "gdb/remote-sim.h".
1949
7a3085c1 19502002-07-16 Andrew Cagney <[email protected]>
39248af8
AC
1951
1952 * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
1953 avoid possible longjmp problems with automatic variable siggnal.
1954
076043f2
AC
19552002-07-14 Andrew Cagney <[email protected]>
1956
1957 From 2002-07-11 Momchil Velikov <[email protected]>:
1958 * Make-common.in (installdirs): Make $(libdir) too, needed when
1959 installing libsim.a.
1960
3fbeef0b
AC
19612002-07-13 Andrew Cagney <[email protected]>
1962
1963 * gennltvals.sh (dir): Mark d30v as obsolete.
1964 * nltvals.def: Remove d30v.
1965
bf962092
AC
19662002-06-17 Andrew Cagney <[email protected]>
1967
27961795
AC
1968 * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
1969
bf962092
AC
1970 * sim-memopt.c: Include <unistd.h>.
1971 (do_memopt_add): Fix printf format.
1972 * sim-events.c (sim_events_schedule): Initialize ``dummy''.
1973
c8cca39f
AC
19742002-06-16 Andrew Cagney <[email protected]>
1975
1976 * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
1977 --enable-gdb-build-warnings.
1978 * configure: Regenerated to track ../common/aclocal.m4 changes.
1979
307041b7 19802002-06-09 Aldy Hernandez <[email protected]>
7d7d930f 1981
72f4393d
L
1982 * sim-fpu.c (unpack_fpu): Initialize exponent for
1983 sim_fpu_class_zero.
1984 (i2fpu): Same.
1985 (sim_fpu_sqrt): Same.
7d7d930f 1986
3c25f8c7
AC
19872002-06-08 Andrew Cagney <[email protected]>
1988
1989 * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
1990 * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
1991 * run.c: Ditto.
1992 * sim-load.c: Ditto.
1993 * callback.c: Ditto.
1994 * syscall.c: Ditto.
1995 * Make-common.in (callback_h): Define.
1996 (remote_sim_h): Define.
1997 (run.o): Update.
1998 (callback.o): Update.
1999 (syscall.o): Update.
72f4393d 2000 (sim-load.o):
3c25f8c7
AC
2001 (nrun.o): Update.
2002 (sim-hload.o): Update.
2003 (sim-io.o): Update.
2004 (sim-reason.o): Update.
2005 (sim-reg.o): Update.
2006 (sim-resume.o): Update.
2007
dbec3bef
KH
20082002-05-30 Kazu Hirata <[email protected]>
2009
2010 * run.c: Fix formatting.
2011
de4112fa
NC
20122002-05-20 Nick Clifton <[email protected]>
2013
2014 * run-sim.h: New header. Provide prototypes for functions used
2015 between run() and libsim.a which are not used by GDB.
2016 * run.c: Include run-sim.h.
72f4393d
L
2017 (main): If SIM_TARGET_SWITCHES is defined call
2018 sim_target_parse_command_line.
2019 (usage): If SIM_TARGET_SWITCHES is defined call
2020 sim_target_display_usage.
de4112fa 2021
a8cdafbd
AV
20222002-05-17 Andrey Volkov <[email protected]>
2023
2024 * run.c: Made h8300s as new target, not h8300h alias.
2025 Added new option -S (h8300s target)
2026 * sim-options.c: Ditto.
72f4393d 2027
5accf1ff
CD
20282002-05-01 Chris Demetriou <[email protected]>
2029
2030 * callback.c: Use 'deprecated' rather than 'depreciated.'
2031
080fe24b
AC
20322002-02-24 Andrew Cagney <[email protected]>
2033
2034 From wiz at danbala:
2035 * sim-fpu.h: Fix grammar and typos.
2036 Fix PR gdb/287.
2037
6439295f
CD
20382002-02-10 Chris Demetriou <[email protected]>
2039
2040 * callback.c: Fix some spelling errors.
2041 * hw-device.h: Likewise.
2042 * hw-tree.c: Likewise.
2043 * sim-abort.c: Likewise.
2044 * sim-alu.h: Likewise.
2045 * sim-core.h: Likewise.
2046 * sim-events.c: Likewise.
2047 * sim-events.h: Likewise.
2048 * sim-fpu.h: Likewise.
2049 * sim-profile.h: Likewise.
2050 * sim-utils.c: Likewise.
2051
dea03d4e
HPN
20522002-01-31 Hans-Peter Nilsson <[email protected]>
2053
2054 * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
2055 New functions.
2056
1636f0bb
BE
20572002-01-20 Ben Elliston <[email protected]>
2058
2059 * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
2060 the comment for this enumerator.
2061
b59d44de
BE
20622002-01-14 Ben Elliston <[email protected]>
2063
2064 * sim-fpu.h: Fix comment about sim_fpu_* constants.
2065
280b26c0
KH
20662001-12-20 Kazu Hirata <[email protected]>
2067
2068 * run.c (usage): Fix a typo.
2069
e3e473da
BE
20702001-07-05 Ben Elliston <[email protected]>
2071
2072 * Make-common.in (srccgen): Remove.
2073 (CGEN_CPU_DIR): Define.
2074 (CGEN_READ_SCM): Redefine without $(srccgen).
2075 (CGEN_ARCH_SCM): Ditto.
2076 (CGEN_CPU_SCM): Ditto.
2077 (CGEN_DECODE_SCM): Ditto.
2078 (CGEN_DESC_SCM): Ditto.
2079
2836ee25
FCE
20802001-04-25 Frank Ch. Eigler <[email protected]>
2081
2082 * sim-load.c (sim_load_file): Put it back: external now.
2083 * sim-utils.c (sim_analyze_program): Ditto. Nyuk nyuk nyuk.
2084
5b778125
AC
20852001-04-21 Andrew Cagney <[email protected]>
2086
2087 * sim-load.c (sim_load_file): Delete call bfd_cache_close. BFD
2088 internal interface.
2089 * sim-utils.c (sim_analyze_program): Ditto.
2090
6ec9f4a9
FCE
20912001-04-19 Frank Ch. Eigler <[email protected]>
2092
2093 * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
2094 we're finished with its immediate use.
2095 * sim-load.c (sim_load_file): Ditto.
2096
764f1408
FCE
20972001-03-16 Frank Ch. Eigler <[email protected]>
2098
2099 Add support for mmap-based memory regions.
2100 * sim-memopt.c (mmap_next_fd): New global.
2101 (sim_memory_init): Reinitialize it.
2102 (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
2103 "--memory-mapfile FILE" option. Check for some errors.
2104 (do_memopt_add): Conditionally do mmap instead of malloc for
2105 backing store of simulated memory. Check for more errors.
2106 (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
2107 * sim-memopt.h (munmap_length): New member of _sim_memopt.
2108 * configure.in: Look for mmap/fstat related functions and headers.
2109 * config.in, configure: Regenerated.
2110
35c20992
FCE
21112001-03-15 Frank Ch. Eigler <[email protected]>
2112
2113 * sim-core.c (sim_core_map_attach): Correct overlap-related
2114 error messages.
2115
f6bb7a3b
MM
21162001-03-07 Michael Meissner <[email protected]>
2117
2118 * run.c (alloca-conf.h): Delete, no longer provided.
2119
01816cd8
BE
21202001-02-22 Ben Elliston <[email protected]>
2121
2122 * sim-trace.h (TRACE_VPU_IDX): Add.
2123 (TRACE_vpu): Define.
2124 (WITH_TRACE_VPU_P): Likewise.
2125 (TRACE_VPU_P): Likewise.
2126 * sim-trace.c (OPTION_TRACE_VPU): Define.
2127 (trace_options): Add --trace-vpu.
2128 (trace_option_handler): Handle OPTION_TRACE_VPU.
2129 (trace_option_handler): Include VPU tracing in --trace-semantics.
2130 (trace_idx_to_str): Handle TRACE_VPU_IDX.
2131
44a9331c
BE
21322001-02-21 Ben Elliston <[email protected]>
2133
2134 * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
2135 (TRACE_BRANCH_INPUT2): Likewise.
2136
c43ad8eb
BE
21372001-02-09 Ben Elliston <[email protected]>
2138
2139 * (profile_print_pc): Write header out in target byte order.
2140
21412001-02-09 Ben Elliston <[email protected]>
2142
2143 * sim-profile.c (profile_pc_init): Correct bug in loop logic when
2144 adjusting the pc shift value.
2145
9397fcbf
FCE
21462001-01-12 Chris Demetriou <[email protected]>
2147
badd2b1e
BE
2148 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
2149 where a numeric value is supplied.
9397fcbf 2150
63fe1038
BE
21512001-01-06 Ben Elliston <[email protected]>
2152
2153 * cgen.sh: Allow extrafiles to include the semantics files when
2154 generating an ISA-specific decoder.
2155
b6f6b44d
AO
21562000-12-27 Alexandre Oliva <[email protected]>
2157
2158 * Make-common.in (sim-io.o): Depend on targ-vals.h.
2159
ad8707b5
BE
21602000-12-23 Ben Elliston <[email protected]>
2161
2162 * cgen-trace.c (trace_result): Handle 'f' type operands; output
2163 them to the trace stream using sim_fpu_printn_fpu. Include
2164 "sim-fpu.h".
2165
b94c0966
BE
21662000-12-15 Ben Elliston <[email protected]>
2167
2168 * sim-fpu.h (sim_fpu_printn_fpu): Declare.
2169 * sim-fpu.c (print_bits): Add digits parameter. Print only as many
2170 trailing digits as specified (-1 to print all digits).
2171 (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
2172 (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
2173 to print_bits ().
2174
fd5d712e
BE
21752000-12-13 Ben Elliston <[email protected]>
2176
2177 * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
2178 sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
2179 (defs): New action.
2180
4c15ccf7
GK
21812000-12-12 Geoffrey Keating <[email protected]>
2182
2183 * sim-endian.h: Don't have parameters on macro definitions which
2184 are simply renaming functions, to permit use of XCONCAT2 in both
2185 the macro name and the arguments in a use of such a definition.
2186
0d277f51
BE
21872000-12-11 Ben Elliston <[email protected]>
2188
2189 * cgen-ops.h (SUBWORDDFDI): New function.
2190
bb4e03e5
BE
21912000-12-05 Ben Elliston <[email protected]>
2192
c79688eb
BE
2193 * Make-common.in (cgen-defs): New target.
2194 (cgen-decode): Pass $(EXTRAFILES).
2195
bb4e03e5
BE
2196 * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
2197 -outfile-suffix options.
2198
76440e4b
BE
21992000-12-04 Ben Elliston <[email protected]>
2200
6227bc85
BE
2201 * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
2202 (SUBWORDSIUQI): Likewise.
2203 (SUBWORDDIHI): Likewise.
2204 (SUBWORDDIQI): New function.
2205
76440e4b
BE
2206 * cgen-trace.c (disassemble_insn): Remove unused declaration.
2207 * cgen-scache.c (scache_option_handler): Remove unused local var.
2208
cdc2a5c3
BE
22092000-12-03 Ben Elliston <[email protected]>
2210
2211 * sim-profile.c (profile_option_handler): Remove unused prof_nr.
2212
4e73b9c1
SC
22132000-11-26 Stephane Carrez <[email protected]>
2214
2215 * hw-events.c (delete_hw_event_data): Remove the scheduled events.
2216
ce9bc8d1
SC
22172000-11-26 Stephane Carrez <[email protected]>
2218
2219 * dv-core.c (dv_core_attach_address_callback): Don't abort if
2220 space is not zero.
2221
ce13044d
SC
22222000-11-24 Stephane Carrez <[email protected]>
2223
2224 * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
2225 (set_hw_delete): Moved the macro as a function.
2226 * hw-base.h (set_hw_delete): Declare as external function.
2227 * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
2228 allocated using hw_malloc.
72f4393d 2229
7c070881
SC
22302000-11-24 Stephane Carrez <[email protected]>
2231
2232 * sim-options.c (sim_parse_args): Free the memory used for
2233 long_options, short_options, handlers, opt_cpu, orig_val.
2234
4f49fa1b
BE
22352000-11-20 Ben Elliston <[email protected]>
2236
2237 * cgen-ops.h (SUBBI): New macro.
2238 (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
2239 (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
2240
2d84da1b
BE
22412000-11-16 Ben Elliston <[email protected]>
2242
2243 * cgen-types.h (VOID): New type.
2244
dbc168af
BE
22452000-11-09 Ben Elliston <[email protected]>
2246
2247 * sim-fpu.c (sim_fpu_one): Set exponent to 0.
2248 (sim_fpu_two): Set exponent to 1.
2249
e4f5c43e
EZ
22502000-10-26 Ben Elliston <[email protected]>
2251
72f4393d
L
2252 * cgen.sh: Handle an isa argument between cpu and mach. Default to
2253 `all'. Pass `-i' options to cgen applications.
2254 * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
2255 cgen-desc): Pass $(isa) to cgen.sh.
e4f5c43e 2256
a8d894af
BE
22572000-10-08 Ben Elliston <[email protected]>
2258
2259 * cgen-utils.c (cgen_rtx_error): New function.
2260
22612000-10-07 Ben Elliston <[email protected]>
2262
2263 * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
2264 conditions for sim_core_read_buffer().
2265
6d4c43bf
DB
22662000-09-26 Dave Brolley <[email protected]>
2267
2268 * cgen-utils.c (RORQI): New function.
2269 (ROLQI): New function.
2270 (RORHI): New function.
2271 (ROLHI): New function.
2272
0e266e5c
DB
22732000-08-28 Dave Brolley <[email protected]>
2274
2275 * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
2276 in insn_value if it will fit.
2277
604259a0
FCE
22782000-08-21 Frank Ch. Eigler <[email protected]>
2279
2280 * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
2281
4193618c
DB
22822000-08-15 Dave Brolley <[email protected]>
2283
2284 * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
2285
22862000-08-15 Dave Brolley <[email protected]>
2287
2288 * sim-profile.h (PROFILE_DATA): Add cpu_freq.
2289 (PROFILE_CPU_FREQ): New macro.
2290 * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
2291 (profile-options): Add profile-cpu-frequency.
2292 (parse_frequency): New function.
2293 (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
2294 (profile_print_speed): Print cpu frequency and simulated execution time.
2295 Re-indent other items to match.
2296
548a3e15
AC
22972000-08-09 Andrew Cagney <[email protected]>
2298
2299 * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
2300
fab307a2
FCE
23012000-07-27 Frank Ch. Eigler <[email protected]>
2302
2303 From Maciej W. Rozycki <[email protected]>
2304 * Makefile.in (install): Install run.1 man page.
2305
46a19b74
AC
2306Thu Jul 27 21:56:08 2000 Andrew Cagney <[email protected]>
2307
2308 From 2000-06-23 Doug Evans <[email protected]>:
2309 * Makefile.in (headers,nltvals.def): Merge.
2310
3c765a54
AC
2311Thu Jul 27 20:37:47 2000 Andrew Cagney <[email protected]>
2312
f9cbceb6
AC
2313 From 2000-06-25 Stephane Carrez <[email protected]>:
2314 * nrun.c (main): Print the simulator statistics only in
2315 verbose mode.
2316 * hw-properties.h (hw_find_integer_array_property): Fix
2317 prototype (use signed_cell).
2318
38e64f35
AC
2319 From 2000-06-25 Stephane Carrez <[email protected]>:
2320 * sim-events.c (sim_events_remain_time): New function returning
2321 the time that remains before the event is raised.
2322 * hw-events.c (hw_event_remain_time): Likewise.
2323 * sim-events.h (sim_events_remain_time): Declare.
2324 * hw-events.h (hw_event_remain_time): Declare.
2325
0802cc40
AC
2326 From 2000-06-25 Stephane Carrez <[email protected]>:
2327 * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
2328 (OPTION_HW_LIST): New option --hw-list to list the devices.
2329 (hw_option_handler): List the device tree with 'sim_hw_print'.
2330
3c765a54
AC
2331 From 2000-06-25 Stephane Carrez <[email protected]>:
2332 * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
2333 (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
2334 (EXTENDED): Define for 16-bit word size.
2335 * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
2336 MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
2337 * sim-types.h: Added support for 16-bit targets.
2338
7fb283bc
FCE
23392000-06-23 Frank Ch. Eigler <[email protected]>
2340
2341 * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
2342
ab42ee12
FCE
23432000-06-24 Frank Ch. Eigler <[email protected]>
2344
2345 From Maciej W. Rozycki <[email protected]>:
2346 * Makefile.in (distclean): Clean cconfig.h also.
2347
eb2d80b4
AC
2348Tue May 23 21:39:23 2000 Andrew Cagney <[email protected]>
2349
2350 * configure: Regenerated to track ../common/aclocal.m4 changes.
2351
2352Tue May 23 21:35:53 2000 Andrew Cagney <[email protected]>
2353
2354 * aclocal.m4 (sim-profile): Enable the profiler by default.
2355
781c552e
AC
2356Tue May 23 20:30:12 2000 Andrew Cagney <[email protected]>
2357
2358 * run.c (main): Initialize sigrc.
2359
5eb1a8fa
AC
2360Wed Apr 26 16:18:44 2000 Andrew Cagney <[email protected]>
2361
2362 * sim-events.c (update_time_from_event): Add more detailed event
2363 tracing.
2364
b2ac51e4
DB
23652000-03-30 Dave Brolley <[email protected]>
2366
2367 * aclocal.m4 (cgen): Use guile to run cgen.
2368
f8603f2f
DB
23692000-03-23 Dave Brolley <[email protected]>
2370
2371 * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
2372 ftruncdfsf.
2373 * cgen-accfp.c (fextsfdf): New function.
2374 (ftruncdfsf): New function.
2375 (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
2376
0f831eb3
JJ
23772000-03-13 Jeff Johnston <[email protected]>
2378
2379 * cgen-ops.h: Added TRUNCSISI.
2380
e88acae7
FCE
23812000-03-08 Dave Brolley <[email protected]>
2382
2383 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
2384 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
2385 (sim_queue_fn_si_write): Last argument is has type USI.
2386 (sim_queue_fn_sf_write): New function.
2387 * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
2388 (sim_queue_fn_sf_write): New function.
2389 (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
2390
baa7ae6f
AC
2391Tue Feb 22 16:45:09 2000 Andrew Cagney <[email protected]>
2392
2393 * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
2394 sim_set_trace and run simulator using sim_resume.
2395 (main): Add option ``-o'' - operating environment. Only continue
2396 after a signal when operating environment.
2397 (main): Always set REASON and SIGRC using sim_stop_reason.
2398 (sim_trace): Delete extern declaration.
2399
6d358e86
NC
24002000-02-08 Nick Clifton <[email protected]>
2401
2402 * callback.c: Fix compile time warning messages.
2403 * run.c: Fix compile time warning messages.
72f4393d 2404
ed9a39eb
JM
24051999-12-17 Dave Brolley <[email protected]>
2406
2407 * sim-profile.h: (set_profile_option_mask): Add prototype.
2408 * sim-profile.c (set_profile_option_mask): No longer static.
2409
c4093a6a
JM
2410Wed Dec 8 21:47:13 1999 Andrew Cagney <[email protected]>
2411
2412 * sim-arange.c: Include <string.h>
2413
de57eccd
JM
24141999-12-07 Dave Brolley <[email protected]>
2415
c4093a6a 2416 * sim-options.c (print_help): '=' required before optional argument.
de57eccd
JM
2417 * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
2418 (CGEN_FN_MEM_HI_WRITE): New enumerator.
2419 (CGEN_FN_MEM_SI_WRITE): New enumerator.
2420 (CGEN_FN_MEM_DI_WRITE): New enumerator.
2421 (CGEN_FN_MEM_DF_WRITE): New enumerator.
2422 (CGEN_FN_MEM_XI_WRITE): New enumerator.
2423 (fn_mem_qi_write): New union members.
2424 (fn_mem_hi_write): New union members.
2425 (fn_mem_si_write): New union members.
2426 (fn_mem_di_write): New union members.
2427 (fn_mem_df_write): New union members.
2428 (fn_mem_xi_write): New union members.
2429 (sim_queue_fn_mem_qi_write): New function.
2430 (sim_queue_fn_mem_hi_write): New function.
2431 (sim_queue_fn_mem_si_write): New function.
2432 (sim_queue_fn_mem_di_write): New function.
2433 (sim_queue_fn_mem_df_write): New function.
2434 (sim_queue_fn_mem_xi_write): New function.
2435 * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
2436 (sim_queue_fn_mem_hi_write): New function.
2437 (sim_queue_fn_mem_si_write): New function.
2438 (sim_queue_fn_mem_di_write): New function.
2439 (sim_queue_fn_mem_df_write): New function.
2440 (sim_queue_fn_mem_xi_write): New function.
2441 (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
2442 CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
2443 CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
2444
c2d11a7d
JM
24451999-12-01 Dave Brolley <[email protected]>
2446
2447 * cgen-accfp.c (subsf): Check status code.
2448 (mulsf): Ditto.
2449 (negsf): Ditto.
2450 (abssf): Ditto.
2451 (sqrtsf): Ditto.
2452 (invsf): Ditto.
2453 (minsf): Ditto.
2454 (maxsf): Ditto.
2455 (subdf): Ditto.
2456 (muldf): Ditto.
2457 (divdf): Ditto.
2458 (negdf): Ditto.
2459 (absdf): Ditto.
2460 (sqrtdf): Ditto.
2461 (invdf): Ditto.
2462 (mindf): Ditto.
2463 (maxdf): Ditto.
2464
24651999-11-26 Dave Brolley <[email protected]>
2466
2467 * cgen-par.h (fn_df_write): Mode of data is DF.
2468 (sim_queue_fn_df_write): Mode of data is DF.
2469 * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
2470
24711999-11-22 Dave Brolley <[email protected]>
2472
2473 * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
2474 * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
2475
11cf8741
JM
24761999-11-04 Dave Brolley <[email protected]>
2477
2478 * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
2479 CGEN_MEM_XI_WRITE members.
2480 (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
2481 (sim_queue_fn_xi_write): New function.
2482 (sim_queue_mem_xi_write): New function.
2483
2484 * cgen-par.c (sim_queue_fn_xi_write): New function.
2485 (sim_queue_mem_xi_write): New function.
2486 (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
2487 CGEN_MEM_XI_WRITE.
2488
e514a9d6
JM
24891999-10-22 Dave Brolley <[email protected]>
2490
2491 * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
2492 (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
2493 * cgen-par.c: Set insn_address for each queued write. Get pc from
2494 cpu when executing queued writes.
2495
24961999-10-19 Dave Brolley <[email protected]>
2497
2498 * cgen-par.h (sim_queue_fn_pc_write): New function.
2499 (CGEN_FN_PC_WRITE): New enumerator.
2500 (fn_pc_write): New union member.
2501 * cgen-par.c (sim_queue_fn_pc_write): New function.
2502 (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
2503
917317f4
JM
25041999-10-18 Dave Brolley <[email protected]>
2505
2506 * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
2507 (CGEN_MEM_DF_WRITE): New enumerator.
2508 (mem_di_write): New union member.
2509 (mem_df_write): New union member.
2510 * cgen-par.c (sim_queue_mem_di_write): New function.
2511 (sim_queue_mem_df_write): New function.
2512 (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
2513 CGEN_MEM_DF_WRITE.
2514 * cgen-accfp.c (divsf): Check for division errors.
2515
25161999-10-14 Doug Evans <[email protected]>
2517
2518 * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
2519
2df3850c
JM
25201999-10-07 Dave Brolley <[email protected]>
2521
72f4393d 2522 * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
2df3850c
JM
2523 (fn_hi_write): New union member.
2524 (sim_queue_fn_hi_write): New function.
2525 * cgen-par.c (sim_queue_fn_hi_write): New function.
2526 (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
2527
2acceee2
JM
25281999-09-29 Doug Evans <[email protected]>
2529
2530 * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
2531 Change type of result to SEM_PC.
2532
2533Wed Sep 29 14:43:57 1999 Dave Brolley <[email protected]>
2534
2535 * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
2536
6426a772
JM
25371999-09-25 Doug Evans <[email protected]>
2538
2539 * cgen-ops.h (SUBWORD*): Delete cpu arg.
2540 (JOIN*): Delete cpu arg.
2541
2542Tue Sep 21 17:14:16 1999 Dave Brolley <[email protected]>
2543
2544 * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
2545 parameter.
2546 (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
2547
c2c6d25f
JM
2548Mon Sep 20 21:44:06 1999 Geoffrey Keating <[email protected]>
2549
72f4393d
L
2550 * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
2551 large values.
c2c6d25f 2552
7fc5b5ad
AC
2553Tue Feb 8 16:33:48 2000 Andrew Cagney <[email protected]>
2554
2555 * run.c (main): Check the sim_stop_reason and only halt simulation
2556 when a valid stop condition is identified.
2557
c2c6d25f
JM
2558Wed Sep 15 14:12:37 1999 Andrew Cagney <[email protected]>
2559
2560 * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
2561
2562Tue Sep 14 14:15:47 1999 Dave Brolley <[email protected]>
2563
2564 * cgen-par.h (CGEN_BI_WRITE): New enumerator.
2565 (bi_write): New union element.
2566 (sim_queue_bi_write): New function.
2567 * cgen-par.c (sim_queue_bi_write): New function.
2568 (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
2569
d4f3574e
SS
2570Thu Sep 2 18:15:53 1999 Andrew Cagney <[email protected]>
2571
2572 * configure: Regenerated to track ../common/aclocal.m4 changes.
2573
2574 * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
2575 ../gdb/configure.in.
2576 * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
2577 (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
2578 (SIM_WARNINGS): Delete
2579 (CONFIG_CFLAGS): Update.
2580
2581Tue Aug 31 16:01:42 1999 Dave Brolley <[email protected]>
2582
2583 * cgen-par.c: New file.
2584 * cgen-par.h: New file.
2585 * cgen-sim.h (cgen-par.h): #include it.
2586 * cgen-cpu.h (write_queue): New field.
2587 (CPU_WRITE_QUEUE): New access macro.
2588 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
2589 (cgen-par.o): New target.
2590
104c1213
JM
25911999-08-28 Doug Evans <[email protected]>
2592
2593 * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
2594 * cgen-utils.c (mode_names): Update.
2595
53a5351d
JM
25961999-08-20 Doug Evans <[email protected]>
2597
2598 * genmloop.sh: New args -parallel-generic-write, -parallel-only.
2599 * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
2600 buffer arg if WITH_PARALLEL_GENWRITE.
2601 (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
2602 (struct idesc): Ditto.
2603
2604Wed Aug 18 18:17:28 1999 Doug Evans <[email protected]>
2605
2606 * sim-model.c (model_option_handler): Add \n to error message.
2607
96baa820
JM
26081999-08-08 Doug Evans <[email protected]>
2609
2610 * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
2611 (insn_sem): Rewrite.
2612 (sem_fn_desc): New struct.
2613 (idesc): Rewrite.
2614 * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
2615 misses if ! FAST_P.
2616 (scache case): Split into non-parallel/parallel versions.
2617 (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
2618 if not use semantic switch version.
2619
26201999-08-04 Doug Evans <[email protected]>
2621
2622 * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
2623 * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
2624 (SEM_BRANCH_INIT_EXTRACT): Delete.
2625 (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
2626 (SEM_BRANCH_FINI): Ditto.
2627 (SEM_BRANCH_VIA_ADDR): Ditto.
2628 (SEM_BRANCH_VIA_CACHE): Ditto. Delete cachvarptr arg.
2629 (SEM_BRANCH_ADDR_CACHE): Delete.
2630 (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
2631 * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
2632 pbb_br_type.
2633 * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
2634 (@cpu@_pbb_begin): Initialize branch_target.
2635 (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
2636 (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
2637 pbb_br_type.
2638 (@cpu@_engine_run_fast): Ditto.
2639
adf40b2e
JM
2640Fri Jul 16 14:47:53 1999 Dave Brolley <[email protected]>
2641
2642 * cgen-utils.c (RORSI): New function.
2643 (ROLSI): New function.
2644
26451999-07-14 Doug Evans <[email protected]>
2646
2647 * Makefile.in (TAGS): Tweak TAGS regex.
2648 * cgen-mem.h (*): Add TAGS markers.
2649
43e526b9
JM
2650Sun Jul 11 23:47:20 1999 Andrew Cagney <[email protected]>
2651
2652 * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
2653 passed in when sim_resume is first entered - don't re-pass it
2654 after a restart.
72f4393d 2655
43e526b9
JM
2656Sun Jul 11 23:34:44 1999 Andrew Cagney <[email protected]>
2657
2658 * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
2659 OPTION_LOAD_LMA but only when is defined.
2660 (standard_options): When SIM_HANDLES_LMA is defined include
2661 options --load-lma and --load-vma.
2662 (standard_install): Initialize STATE_LOAD_AT_LMA_P.
2663
2664 * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
2665 (struct sim_state_base): Add load_at_lma_p.
2666 * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
2667 STATE_LOAD_AT_LMA_P.
2668
2669Sun Jul 11 12:03:36 1999 Andrew Cagney <[email protected]>
2670
2671 * nrun.c (main): Re-format loop gnu style.
2672
9846de1b
JM
2673Wed Jul 7 19:56:03 1999 Andrew Cagney <[email protected]>
2674
2675 * dv-sockser.c (connected_p): Initialize addrlen.
2676
26771999-07-06 Dave Brolley <[email protected]>
2678
2679 * cgen-accfp.c (floatsidf): New function.
2680 (fixdfsi): New function.
2681
26821999-07-06 Doug Evans <[email protected]>
2683
2684 * sim-model.c (sim_model_init): Issue error if machine is unsupported.
2685
43ff13b4
JM
26861999-07-05 Doug Evans <[email protected]>
2687
2688 * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
2689 (cgen-fpu.o,cgen-accfp.o): Add rules for.
2690 * cgen-fpu.c: New file.
2691 * cgen-fpu.h: New file.
2692 * cgen-accfp.c: New file.
2693 * cgen-cpu.h (CGEN_CPU): New member fpu.
2694 * cgen-mem.h: Redo fp support.
2695 * cgen-ops.h: Delete k&r support. Redo fp support.
2696 * cgen-sim.h: Include cgen-fpu.h.
2697 * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
2698
085dd6e6
JM
26991999-06-23 Doug Evans <[email protected]>
2700
2701 * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
2702 ifndef.
2703 * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
2704 (@cpu@_pbb_cti_chain): Minor clean up.
2705
cd0fc7c3
SS
27061999-05-08 Felix Lee <[email protected]>
2707
72f4393d
L
2708 * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT. Delete defn of
2709 AM_CYGWIN32 and AM_EXEEXT.
cd0fc7c3 2710 * configure: Regenerate.
72f4393d 2711
7a292a7a
SS
2712Fri Apr 16 16:43:22 1999 Doug Evans <[email protected]>
2713
2714 * sim-core.c (device_error,device_io_read_buffer,
2715 device_io_write_buffer): Delete decls.
2716 * sim-core.h: Put them here.
2717
2718 * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
2719 (sim_core_write_buffer): Pass sd to device_io_write_buffer.
2720 * sim-n-core.h (sim_core_read_aligned_N): Ditto.
2721 (sim_core_write_aligned_N): Ditto.
2722
27231999-04-14 Stephane Carrez <[email protected]>
2724
2725 * sim-memopt.c (sim_memory_uninstall): Don't look into
2726 free()d memory.
2727
27281999-04-14 Doug Evans <[email protected]>
2729
2730 * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
2731
27321999-04-13 Doug Evans <[email protected]>
2733
2734 * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
2735 (sim_core_write_buffer): Ditto.
2736
27371999-04-02 Keith Seitz <[email protected]>
2738
2739 * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
2740 after the interval counter has expired.
2741 (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
2742 poll_quit callbacks. May be overridden by Makefile.
2743 (poll_quit_counter): New global.
2744 * sim-events.c: Remove all mentions of ui_loop_hook. The
2745 host callback "poll_quit" will serve the purpose.
2746 * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
2747 is defined.
2748 * nrun.c: Remove declaration of ui_loop_hook.
2749
2750Wed Mar 31 18:55:41 1999 Doug Evans <[email protected]>
2751
2752 * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
2753 if being used by gdb.
2754
27551999-03-22 Doug Evans <[email protected]>
2756
2757 * cgen-types.h (XF,TF): Tweak.
2758 * cgen-ops.h: Redo inline support. Delete DI_FN_SUPPORT,
2759 in cgen-types.h.
2760 (SUBWORD*,JOIN*): Define.
2761 * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
2762 moved into cpu descriptor.
2763 * sim-model.h (MACH): New member `num'.
2764
c906108c
SS
27651999-02-09 Doug Evans <[email protected]>
2766
c906108c
SS
2767 * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
2768 (CGEN_CPU): Member opcode renamed to cpu_desc.
2769 New members get_idata,disassembler.
2770 * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
2771 CGEN_INSN_ATTR_VALUE.
2772 (CGEN_STATE): Delete member opcode_table.
2773 (sim_disassemble_insn): Delete decl.
2774 * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
2775 (struct idesc): Moved to here from <cpu>-decode.h.
2776 * cgen-run.c (prime_cpu): Call prepare_run callback.
2777 * cgen-trace.h (SFILE): New type.
2778 (sim_disasm_sprintf): Declare.
2779 (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
2780 (sim_cgen_disassemble_insn): Declare.
2781 * cgen-trace.c: Include errno.h,dis-asm.h. Don't include cpu-opc.h.
2782 (insn_fields): Delete.
2783 (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
2784 CPU_CPU_DESC (cpu).
2785 (trace_insn): Call CPU_DISASSEMBLER hook.
2786 (sim_disasm_sprintf): New function.
2787 (sim_disasm_read_memory): New function.
2788 (sim_disasm_perror_memory): New function.
2789 (sim_cgen_disassemble_insn): New function.
2790 * cgen-utils.c: Don't include cpu-opc.h.
2791 (virtual_insn_entries): New static local.
2792 (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
2793 (cgen_insn_name): Rewrite.
2794 (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
2795 * cgen.sh (desc): New file generator handler.
2796 * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
2797 Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
2798 Don't include cpu-opc.h,cpu-sim.h.
2799 * sim-model.c (model_set): Delete SIM_DESC arg.
2800 (sim_model_set): Update.
2801 * sim-model.h (MACH): New member prepare_run.
2802
28031999-01-28 Frank Ch. Eigler <[email protected]>
2804
2805 * sim-memopt.c (memory_option_handler): Avoid memset() calls
2806 if redundant with allocator functions.
2807
2808Wed Jan 27 17:19:09 1999 Doug Evans <[email protected]>
2809
2810 * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
2811
2812 * sim-profile.h: Make like sim-trace.h.
2813 (PROFILE_USEFUL_MASK): New macro.
2814 * sim-profile.c (profile_options): Make like trace_options, allow
2815 optional on|off arg where applicable.
2816 (set_profile_option_mask): New function.
2817 (sim_profile_set_option): New function.
2818 (profile_option_handler): Simplify.
2819 Have -p only enable selected things, not everything.
2820 Add missing break to OPTION_PROFILE_PC_RANGE.
2821 * cgen-scache.c (scache_options): Allow optional on|off arg to
2822 --profile-scache.
2823 (scache_option_handler): Use sim_profile_set_option.
2824
28251999-01-26 Frank Ch. Eigler <[email protected]>
2826
2827 * sim-memopt.c (memory_options): Add MEMORY_FILL option.
2828 (memory_option_handler): Implement MEMORY_FILL option. Make
2829 MEMORY_CLEAR an alias for MEMORY_FILL=0.
2830 (parse_ulong_value): New function.
2831 (do_memopt_add): Allocate all buffers. Optionally fill them.
2832
28331999-01-15 Richard Henderson <[email protected]>
2834
2835 * hw-events.c (hw_event_queue_schedule): _vtracef takes a
2836 va_list, not an integer.
2837 * sim-events.c (sim_events_schedule): Likewise.
2838
72f4393d 2839 * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
c906108c
SS
2840 the appropriate type.
2841
28421999-01-14 Doug Evans <[email protected]>
2843
2844 * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
2845 (sim_disassemble_insn): Update prototype.
2846 (sim_engine_invalid_insn): Ditto.
2847 * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
2848 (SEM_BRANCH_INIT): PCADDR->IADDR.
2849 (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
2850 * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
2851 * cgen-scache.h (*): Ditto.
2852 * cgen-trace.c (*): Ditto.
2853 * cgen-trace.h (*): Ditto.
2854 * cgen-utils.c (*): Ditto.
2855 * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
2856 (insn_t): Delete.
2857 * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
2858 (simple engine framework): Rewrite.
2859 * sim-module.c (modules): Install model module sooner (and in
2860 particular before the profile module).
2861
28621999-01-12 Doug Evans <[email protected]>
2863
2864 * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
2865 * sim-model.c (sim_mach_lookup_bfd_name): New function.
2866 (sim_model_init): Call it.
2867
2868 * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
2869
28701999-01-05 Doug Evans <[email protected]>
2871
2872 * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
c906108c
SS
2873 * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
2874 (SEM_BRANCH_INIT_EXTRACT): New macro.
2875 (SEM_BRANCH_INIT): Add taken_p.
2876 (TARGET_SEM_BRANCH_FINI): Provide default definition.
2877 (SEM_BRANCH_FINI): Use it.
2878 (SEM_INSN): Update.
2879 * cgen-run.c (sim_resume): Handle tracing of last insn.
2880 * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
2881 * cgen-trace.c (current_abuf): New static global.
2882 (trace_insn_init): Initialize it.
2883 (trace_insn_fini): Use it.
2884 (trace_insn): Set it.
2885 * cgen.sh (arch case): Pass -m ${mach} to cgen.
2886 * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
2887 (@cpu@_emit_after): Ditto.
2888 (simple @cpu@_engine_run_full): New local `pc'. Initialize semantic
2889 labels if WITH_SEM_SWITCH_FULL.
2890 * sim-model.c: Include bfd.h.
2891 (sim_model_init): New function.
2892 (sim_model_install): Record init fn.
2893 * sim-model.h (MACH): New member bfd_name.
2894 * sim-module.c (modules): Initialize model before scache.
2895
28961998-12-24 Frank Ch. Eigler <[email protected]>
2897
2898 * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
72f4393d 2899
c906108c
SS
2900 * nrun.c (main): Remain in simulation loop for traps and
2901 exceptions when in operating environment mode.
2902 (ui_loop_hook): New stub hook for standalone use.
2903 * sim-events.c (sim_events_process): Call ui_loop_hook
2904 periodically on CYGWIN host.
2905
2906 * sim-reason.c (sim_stop_reason): Return host signal numbers
2907 to gdb on sim_stopped and sim_signalled cases.
2908 * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
2909 hook just before longjmp.
2910 * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
2911 hook just before sim_engine_run.
2912
2913 * sim-n-core.h (sim_core_trace_M): Allay const warning.
2914 * sim-trace.h (trace_generic): Ditto.
2915 * sim-trace.c (trace_generic): Ditto.
72f4393d 2916
c906108c
SS
29171998-12-14 Doug Evans <[email protected]>
2918
2919 * Make-common.in (SIM_MAIN_DEPS): New var.
2920 (CGEN_MAIN_CPU_DEPS): New var.
2921 * aclocal.m4: Add --enable-cgen-maint option.
2922 * cgen-mem.h (GETMEM*): New arg `pc'. Pass to sim_core routine.
2923 (SETMEM*): Ditto.
2924 (GETIMEM*): Pass pc value to sim_core routine.
2925
2926Fri Dec 11 16:58:36 1998 Andrew Cagney <[email protected]>
2927
2928 * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
2929 Compare with ZERO not NULL.
2930
2931Thu Dec 10 14:14:39 1998 Andrew Cagney <[email protected]>
2932
2933 * hw-properties.c, hw-instances.c, hw-tree.c: Include
2934 "sim-assert.h".
2935
29361998-12-09 Doug Evans <[email protected]>
2937
2938 * sim-arange.c: Include libiberty.h, and stdlib.h if present.
2939 * sim-trace.c: Include stdlib.h if present.
2940 * dv-sockser.c: Include unistd.h if present.
2941 (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
2942 * cgen-scache.c (scache_flush): Delete unused locals i,sc.
2943
29441998-12-08 James E Wilson <[email protected]>
2945
2946 * gennltvals.sh: Add i960.
2947 * nltvals.def: Rebuild.
2948
29491998-12-04 Doug Evans <[email protected]>
2950
2951 * cgen-defs.h: New file, old cgen-sim.h.
2952 * cgen-sim.h: Simple header that includes others.
2953 * sim-arange.c: New file.
2954 * sim-arange.h: New file.
2955 * sim-basics.h: Include it.
2956 * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
2957 (sim-arange.o): Add rule for.
2958 * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
2959 (sim_io_eprintf_cpu): Add prototype.
2960 * sim-inline.h (HAVE_INLINE): Define if GNUC.
2961 (INLINE2): New macro.
2962 (EXTERN_INLINE): New macro.
2963 * sim-module.c (sim_post_argv_init): Initialize cpu backlink
2964 before calling module init fns.
2965 * sim-profile.c (OPTION_PROFILE_*): Move into enum.
2966 (profile_init): New function.
2967 (profile_options): New option --profile-range.
2968 (profile_option_handler): Handle --profile-range.
2969 (profile_print_insn): Qualify address range specific section titles.
2970 (profile_print_addr_ranges): New function.
2971 (profile_info): Print address ranges if specified.
2972 (profile_install): Set profile_init init fn.
2973 * sim-profile.h (PROFILE_DATA): New member `range'.
2974 * sim-trace.c (trace_init): New function.
2975 (trace_options): New option --trace-range.
2976 (trace_option_handler): Handle --trace-range.
2977 (trace_install): Set trace_init init fn.
2978 * sim-trace.h (TRACE_DATA): New member `range'.
2979 * sim-utils.c (sim_cpu_msg_prefix): New function.
2980 (sim_io_eprintf_cpu): New function.
2981 * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
2982 (PC_IN_PROFILE_RANGE_P): New macro.
2983 * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
2984 (trace_insn_fini): New arg abuf. All callers updated.
2985 Exit early if trace_insn not called. Check ARGBUF_PROFILE_P before
2986 printing cycle counts.
2987 * cgen-trace.h (trace_insn_fini): Update prototype.
2988 (TRACE_RESULT_P): New macro.
2989 (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf. All callers updated.
2990 (TRACE_INSN): Check ARGBUF_TRACE_P.
2991 (TRACE_EXTRACT,TRACE_RESULT): New arg abuf. All callers updated.
2992 * cgen-types.h (SIM_INLINE): Delete.
2993 (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
2994 * cgen-utils.c: Don't include cgen-engine.h
2995 * genmloop.sh (@cpu@_fill_argbuf): New function.
2996 (@cpu@_fill_argbuf_tp): New function.
2997 (@cpu@_emit_before,@cpu@_emit_after): New functions.
2998 (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
2999 (SET_CTI_VPC,SET_INSN_COUNT): Update.
3000 (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
3001 doing profiling. Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
3002 (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
3003 doing profiling. Update call to TRACE_INSN_FINI.
3004
3005 * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
3006
30071998-12-03 Frank Ch. Eigler <[email protected]>
3008
3009 * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
3010 regions.
3011
30121998-12-01 Doug Evans <[email protected]>
3013
3014 * sim-inline.c (SIM_INLINE_P): Fix typo.
3015
30161998-11-30 Doug Evans <[email protected]>
3017
3018 * cgen-utils.c (cgen_virtual_opcode_table): Update.
3019
3020Tue Nov 24 18:40:03 1998 Andrew Cagney <[email protected]>
3021
3022 * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
3023 * nltvals.def: Re-generate.
3024
3025Mon Nov 23 13:28:38 1998 Andrew Cagney <[email protected]>
3026
3027 * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
3028 sim_core_map_attach, sim_core_map_detach, next_event_queue,
3029 new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
3030 GCC.
3031 * sim-events.c (sim_events_uninstall, sim_events_suspend,
3032 sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
3033
30341998-11-22 Doug Evans <[email protected]>
3035
3036 * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
3037 (${cpu}_pbb_cti_chain): Ditto.
3038
30391998-11-18 Doug Evans <[email protected]>
3040
3041 * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
c906108c
SS
3042 * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
3043 (EXTRACT_INT,EXTRACT_UINT): New macros.
3044 (SEM_SEM_ARG): New macro.
3045 (SEM_NEXT_VPC): New arg `pc'.
3046 * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
3047 (sim_disassemble_insn): Update prototype.
3048 * cgen-trace.c (current_insn,insn_fields): New static locals.
3049 (trace_insn): Set them.
b83266a0 3050 * cgen-utils.c: #include cgen-engine.h.
c906108c
SS
3051 (sim_disassemble_insn): New arg insn_fields.
3052 Handle variable length insns.
3053 * genmloop.sh: Only emit pbb decls if -pbb.
3054 (${cpu}_scache_lookup): New arg `vpc'.
3055 (scache support): Fetch pc before entering loop.
3056
3057 * gennltvals.sh: Add fr30 support.
3058 * nltvals.def: Rebuild.
3059
3060Wed Nov 18 10:22:22 1998 Andrew Cagney <[email protected]>
3061
3062 * sim-types.h: Re-do type system so that GCC's attribute and mode
3063 are used to specify types. Handle case of ALPHA.
3064
30651998-11-13 Frank Ch. Eigler <[email protected]>
72f4393d 3066
c906108c
SS
3067 * aclocal.m4: Add tests for dlopen family.
3068 * config.in: Regenerated.
72f4393d 3069
c906108c
SS
3070Wed Nov 11 14:02:25 1998 Doug Evans <[email protected]>
3071
3072 * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
3073
3074Wed Nov 4 23:51:19 1998 Doug Evans <[email protected]>
3075
3076 * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
3077 HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin.
3078 * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
3079 * cgen-sim.h: ... to here.
3080
3081Wed Oct 28 12:00:57 1998 Andrew Cagney <[email protected]>
3082
3083 * aclocal.m4 (enable-build-warnings): Replace
3084 enable-sim-warnings. Extend =LIST syntax so that prepend and
3085 append of options is possible. Drop -Werror, add
3086 -Wstrict-prototypes for GDB compatibility.
3087 * Make-common.in (SIM_WARNINGS): Update.
3088
3089Mon Oct 19 13:56:32 1998 Doug Evans <[email protected]>
3090
3091 * Make-common.in (CGEN_INCLUDE_DEPS): Define.
3092 (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
3093 (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
3094 (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
3095 explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
3096 CGEN_INCLUDE_DEPS.
3097 * cgen-cpu.h: New file.
3098 * cgen-engine.h: New file.
3099 * cgen-scache.h: New file.
3100 * cgen-sim.h: Delete portions moved to new files.
3101 * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
3102 rather than sending result to stdout.
3103
3104Fri Oct 9 14:20:22 1998 Doug Evans <[email protected]>
3105
3106 * Make-common.in (sim-reg.o): New rule.
3107 (cgen-run.o): New rule.
3108 * cgen-ops.h: Delete many BI macros. Change all UBI -> BI.
3109 * cgen-run.c (prime_cpu): New function.
3110 * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
3111 (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
3112 mentioned cpu.
3113 (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
3114 * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
3115 (CGEN_INSN_VIRTUAL_P): New macro.
3116 (SEM_PC): New typedef.
3117 (SEMANTIC_FN): Change type of result to SEM_PC.
3118 (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
3119 (IDESC_CTI_P,IDESC_SKIP_P): New macros.
3120 (SCACHE_MAP): New typedef.
3121 (CPU_SCACHE): Add pbb support.
3122 (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
3123 (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
3124 (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
3125 max_slice_insns.
3126 (INSN_NAME): Delete.
3127 (cgen_insn_name): Declare.
3128 (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
3129 * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
3130 (first_insn_p): Make static.
3131 (trace_insn): Handle virtual insns specially.
3132 (cgen_trace_printf): Ensure we haven't overflowed the buffer.
3133 * cgen-types.h (UBI): Delete.
3134 (MODE_TYPE): New enum.
3135 (HOSTINT,HOSTUINT,HOSTPTR): Delete.
3136 * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR.
3137 (cgen_virtual_opcode_table): New global.
3138 (cgen_insn_name): New function.
3139 (sim_disassemble_insn): Ignore virtual insns.
3140 * genmloop.sh: Delete top level loop generation. Add pbb support.
3141 * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
3142 (sim_cpu_base): New members max_insns,insn_name,model_data.
3143 (CPU_PC_GET,CPU_PC_SET): New macros.
3144 (sim_pc_get,sim_pc_set): Declare.
3145 * sim-model.c (model_set): Call model init fn.
3146 * sim-model.h (MODEL_FN): New typedef.
3147 (INSN_TIMING): New member model_fn.
3148 (MODEL): New members num,init.
3149 * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
3150 All callers updated.
3151 (profile_insn_init): New fn.
3152 (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
3153 Exit early if insn profiling not supported.
3154 (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
3155 (profile_install): Record profile_insn_init as init fn.
3156 (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
3157 * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
3158 (PROFILE_DATA): Delete member exec_time.
3159 Change insn_count to pointer to array, rather than the array.
3160 (sim_profile_print_bar): Declare.
3161
3162Wed Oct 7 16:56:42 1998 Doug Evans <[email protected]>
3163
3164 * cgen-run.c: New file.
3165 * sim-reg.c: New file.
3166
3167Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <[email protected]>
3168
3169 * aclocal.m4: Add checks for -lsocket and -lnsl.
3170
3171 * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
3172 allow local port reuse on listening socket.
3173
3174Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <[email protected]>
3175
3176 * sim-config.h: Remove reference to linux kernel header.
3177
3178Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <[email protected]>
3179
3180 * dv-sockser.c (sockser_addr): Make variable non-static.
3181
3182Mon Aug 24 11:47:37 1998 Joyce Janczyn <[email protected]>
3183
3184 * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
3185
3186Tue Aug 11 18:12:19 1998 Doug Evans <[email protected]>
3187
3188 * sim-events.c (sim_events_elapsed_time): Fix calculation.
3189
3190Tue Aug 4 20:36:46 1998 Jeff Holcomb <[email protected]>
3191
3192 * Make-common.in (install-common): Add $(EXEEXT) when installing
3193 run.
3194
3195Mon Aug 3 11:46:01 1998 Doug Evans <[email protected]>
3196
3197 * cgen-sim.h (cgen_state): New member opcode_table.
3198 * cgen-utils.c (sim_disassemble_insn): Use it.
3199
3200Fri Jul 24 10:14:18 1998 Doug Evans <[email protected]>
3201
3202 * cgen-mem.h (DECLARE_SETT): Fix return type.
3203 * cgen-sim.h (sim_engine_illegal_insn): Declare.
3204 * cgen-scache.c: Include stdlib.h.
3205 * cgen-trace.c (trace_extract): Use %lx for PCADDR.
3206 * sim-model.c (model_option_handler): Remove unused variable `n'.
3207
3208Tue Jul 21 16:27:43 1998 Doug Evans <[email protected]>
3209
3210 * cgen-utils.c: Include bfd.h.
3211 (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
3212
3213Wed Jul 8 18:24:10 1998 Jeffrey A Law ([email protected])
3214
3215 * sim-bits.h (EXTEND24): Fix typo.
3216
3217Wed Jul 8 17:41:47 1998 Andrew Cagney <[email protected]>
3218
3219 * sim-events.c (ETRACE_P): New macro.
3220 (struct _sim_event): Add member trace.
3221 (sim_events_free): Reclaim trace message.
3222
3223 * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
3224 sim_events_schedule_tracef): New functions, include printf trace
3225 information in argument list. If tracing, store asprintf'd trace
3226 message in sim_event.
3227
3228 * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
3229 hw_event_queue_schedule_vtracef): New functions, mimic
3230 sim_event_tracef.
3231
3232Mon Jul 6 15:51:14 1998 Jeffrey A Law ([email protected])
3233
3234 * sim-bits.h (EXTEND24): Define.
3235
3236Thu Jul 2 17:13:25 1998 Doug Evans <[email protected]>
3237
3238 * cgen-sim.h (CPU_SCACHE): Make size unsigned.
3239 (CPU_SCACHE_HASH_MASK): New macro.
3240 (SCACHE_HASH_PC): Rewrite.
3241 * genmloop.sh (engine_resume_{full,fast}): Move some of hash
3242 computation out of main loop.
3243
3244Wed Jul 1 16:44:12 1998 Doug Evans <[email protected]>
3245
c906108c
SS
3246 * cgen-sim.h (RECORD_IADDR): Delete.
3247 * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
3248 * genmloop.sh (engine_resume_{full,fast}): Delete icount.
3249
3250Wed Jun 17 12:25:08 1998 Mark Alexander <[email protected]>
3251
3252 * gennltvals.def (mn10200): Add entry.
3253 * nltvals.def: Regenerate with MN10200 additions.
3254
3255Wed Jun 17 13:18:28 1998 Andrew Cagney <[email protected]>
3256
3257 * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
3258 documentation on how it works.
3259
3260 * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
3261 sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
3262 sim_core_set_xor, sim_core_xor_read_buffer,
3263 sim_core_xor_write_buffer): Update.
3264
3265 * sim-events.h, sim-events.c (sim_events_install,
3266 sim_events_watch_clock, sim_events_schedule_after_signal,
3267 sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
3268 sim_events_deschedule): Update.
3269
3270 * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
3271 sim_fpu_max32, sim_fpu_max64): Update.
3272
3273Sat Jun 13 07:45:38 1998 Doug Evans <[email protected]>
3274
3275 * cgen-trace.c (trace_insn_fini): Redo cycle handling.
3276 * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
3277 * sim-profile.c (profile_print_model): Update.
3278
3279Fri Jun 12 18:35:07 1998 Doug Evans <[email protected]>
3280
3281 * gennltvals.def (m32r): Use common syscall.h now.
3282 (mn10300): Add entry.
3283 * nltvals.def: Regenerate.
3284
3285 * sim-engine.c (sim_engine_get_run_state): New function.
3286 * sim-engine.h (sim_engine_get_run_state): Declare it.
3287
3288Thu Jun 11 00:50:03 1998 Doug Evans <[email protected]>
3289
3290 * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
3291 * sim-core.c (sim_core_signal): Make extern, always define.
3292
3293Wed Jun 10 16:02:29 1998 Doug Evans <[email protected]>
3294
3295 * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
3296 * cgen-ops.h (ANDIF): New macro.
3297 (ANDIF[BQHSD]I): Delete.
3298
3299Thu Jun 4 13:53:54 1998 Andrew Cagney <[email protected]>
3300
3301 * hw-events.c (create_hw_event, delete_hw_event): Delete.
3302 (hw_event_queue_schedule, hw_event_queue_deschedule,
3303 bounce_hw_event): Fix hw-event memory corruptions found by Joyce
3304 Janczyn.
3305
3306 * hw-alloc.h (HW_NZALLOC): Define.
3307
3308 * Make-common.in (test-hw-events): Add target for testing the
3309 hw-event code.
3310
3311Mon May 25 21:11:26 1998 Andrew Cagney <[email protected]>
3312
3313 * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
3314 hw-instances.o.
3315 hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
3316 files.
3317 * hw-main.h: Include hw-handles.h, hw-instances.h.
3318 * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
3319 * hw-base.c (hw_create, hw_delete): Call same.
72f4393d 3320
c906108c
SS
3321Mon May 25 18:55:35 1998 Andrew Cagney <[email protected]>
3322
3323 * dv-core.c: Include hw-main.h and sim-main.h.
3324 * dv-pal.c: Include hw-main.h and sim-io.h.
3325 * dv-glue.c: Include hw-main.h.
3326
3327 * hw-main.h: New file. Move list of includes to here.
3328 * hw-base.h: From here.
3329 * Make-common.in (hw_base_headers): Rename to hw_main_headers.
3330 (hw-*.o, dv-*.o): Update.
3331 * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
3332 hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
3333 sim-main.h.
3334
3335 * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
3336 do_hw_poll_read): Move declarations from here.
3337 * hw-main.h: To here.
72f4393d 3338
c906108c
SS
3339 * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
3340 Move from here.
3341 * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
3342 rename.
3343 * Make-common.in (hw-config.h): Update
3344 * hw-base.c, dv-pal.c, dv-glue.c: Update
3345
3346 * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
3347 `*_callback' to `*_method.
3348
3349Mon May 25 18:41:18 1998 Andrew Cagney <[email protected]>
3350
3351 * hw-base.h (set_*): Move set method macros from here.
3352 * hw-device.h: To here.
3353
3354Mon May 25 18:21:38 1998 Andrew Cagney <[email protected]>
3355
3356 * hw-base.h (create_hw_property_data, delete_hw_property_data):
3357 Declare.
3358
3359 * hw-base.c (hw_create, hw_delete): Call
3360 * hw-properties.c (create_hw_property_data,
3361 delete_hw_property_data): Define.
72f4393d 3362
c906108c
SS
3363Mon May 25 17:40:46 1998 Andrew Cagney <[email protected]>
3364
3365 * hw-device.c, hw-properties.c: Include hw-base.h
3366
3367 * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
3368 * hw-device.c: From here.
3369 * hw-base.h: Include "hw-events.h".
3370
3371 * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
3372 * hw-base.c (hw_create, hw_delete): Call.
3373 * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
3374
3375 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
3376 (hw-alloc.o): New target.
72f4393d 3377
c906108c
SS
3378Mon May 25 17:14:27 1998 Andrew Cagney <[email protected]>
3379
3380 * hw-events.h, hw-events.c: New files. Move event code to here.
3381 * sim-hw.c: From here.
3382 * hw-base.h: Include "hw-events.h".
3383 * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
3384 (hw-events.o): New target.
3385
3386 * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
3387 * hw-events.h (struct hw_event): Replace typedef hw_event.
72f4393d 3388
c906108c
SS
3389 * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
3390 * hw-base.c (hw_create, hw_delete): Call.
3391 * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
3392
3393 * dv-pal.c: Update.
3394
3395Mon May 25 16:55:16 1998 Andrew Cagney <[email protected]>
3396
3397 * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
3398 * hw-ports.c: To here.
72f4393d 3399
c906108c
SS
3400 * hw-base.h, hw-ports.c (create_hw_port_data,
3401 delete_hw_port_data): New functions.
3402 * hw-base.c (hw_delete, hw_create): Call same.
72f4393d 3403
c906108c
SS
3404 * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
3405 from here.
3406 * hw-ports.h: To here.
3407
3408Mon May 25 16:42:48 1998 Andrew Cagney <[email protected]>
3409
3410 * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
3411 PROCESSOR and CIA arguments.
3412
3413Fri May 22 12:16:27 1998 Andrew Cagney <[email protected]>
3414
3415 * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
3416 Move common object files from here.
3417 * Make-common.in (SIM_COMMON_HW_OBJS): To here.
72f4393d 3418
c906108c
SS
3419Thu May 21 17:57:16 1998 Andrew Cagney <[email protected]>
3420
3421 * sim-hw.c: Include ctype.h.
3422 (do_hw_poll_read): Do not assume EAGAIN.
3423
3424Wed May 20 04:37:57 1998 Doug Evans <[email protected]>
3425
3426 * cgen-trace.c (first_insn_p): New static local.
3427 (trace_insn_init): Set it.
3428 (trace_insn_fini): Use TRACE_PREFIX.
3429 (trace_insn): Rewrite to use trace_prefix.
3430 * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
3431 Adjust width accordingly.
3432
3433 * sim-profile.h (PROFILE_DATA): New member profile_any_p.
3434 (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
3435 (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
3436 (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
3437 (PROFILE_COUNT_CORE): Simplify.
3438 * sim-profile.c (profile_option_handler): Compute profile_any_p.
3439
3440Tue May 19 23:55:30 1998 Doug Evans <[email protected]>
3441
3442 * cgen-ops.h (ADDCFSI): Fix typo.
3443
3444Sat May 16 12:44:52 1998 Doug Evans <[email protected]>
3445
3446 * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
3447 * genmloop.sh: Use them rather than static locals.
3448
3449 * sim-engine.c (sim_engine_set_run_state): New function.
3450 * sim-engine.h (sim_engine_set_run_state): Declare.
3451 * genmloop.sh (pending_reason,pending_sigrc): New static locals.
3452 (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
3453 (engine_resume): Reorganize. Allow synchronous exit from main loop.
3454
3455Fri May 15 16:06:05 1998 Doug Evans <[email protected]>
3456
72f4393d 3457 * cgen-trace.c (trace_insn_init): New arg first_p.
c906108c
SS
3458 All callers updated.
3459 (trace_insn_fini): New arg last_p. All callers updated.
3460 * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
3461 (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
3462 * genmloop.sh (engine_resume): Update.
3463
3464Fri May 15 15:59:00 1998 Joyce Janczyn <[email protected]>
3465
3466 * Make-common.in (install-common): Run ranlib on installed copy of
3467 libsim.a.
3468
3469Fri May 15 15:03:00 1998 Joyce Janczyn <[email protected]>
3470
3471 * Make-common.in (install-common): Rename and install libsim.a.
3472
3473Tue May 12 15:23:57 1998 Andrew Cagney <[email protected]>
3474
3475 * sim-io.c (unistd.h): Include.
3476
3477Wed May 6 16:04:18 1998 Doug Evans <[email protected]>
3478
3479 * Make-common (sim_main_headers): Sort.
3480 (cgen-*.o): Add cgen-sim.h dependency.
3481
3482 * cgen-scache.c (scache_init): Only allocate space if scache element
3483 size is non-zero.
3484 (scache_flush,scache_print_profile): Check if scache in use first.
3485
3486 * cgen-sim.h (IDESC): Provide forward declaration.
3487 (DECODE): Delete.
3488 (CGEN_CPU): Always define scache member. New members idesc,opcode.
3489 (cgen_cpu_max_extra_bytes): Declare.
3490 * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
3491
c906108c
SS
3492 * sim-cpu.h: New file. sim_cpu_base moved here.
3493 Move sim_cpu_lookup decl here.
3494 * sim-base.h: #include "sim-cpu.h".
3495 * sim-cpu.c: New file.
3496 * Make-common (sim_main_headers): Add sim-cpu.h.
3497 (sim-cpu.o): Add rule for.
3498
3499 * sim-model.c (set_model): Delete.
3500 (sim_model_set,model_set): New functions.
3501 (sim_model_install): Renamed from model_install.
3502 Don't set default model here.
3503 (model_option_handler): Rewrite --model processing.
3504 (sim_model_lookup,sim_mach_lookup): New functions.
3505 * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
3506 (insn_timing): Delete.
3507 (INSN_TIMING): New member `num'.
3508 (IMP_PROPERTIES): Always define scache_elm_size member.
3509 (MACH): New member init_cpu.
3510 (sim_machs): Renamed from machs.
3511 (sim_model_install): Renamed from model_install.
3512 (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
3513 * sim-module.c (modules): Update.
3514
3515 * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
3516
3517 * sim-io.c: #include <errno.h>.
3518
3519Wed May 6 12:39:15 1998 Andrew Cagney <[email protected]>
3520
3521 * dv-pal.c (struct hw_pal_device): Add reader.
3522 (hw_pal_finish): Initialize reader.
3523 (scan_hw_pal): Use reader.
3524
3525 * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
3526 (HW_IO_EOF, HW_IO_NOT_READY): Define.
3527 * dv-pal.c: Use.
3528
3529 * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
3530 ../ppc/main.c sim_io_read_stdin.
3531
3532Fri May 1 12:11:02 1998 Andrew Cagney <[email protected]>
3533
3534 * hw-tree.h (hw_tree_print): Paramaterize with print and file
3535 arguments.
3536 * hw-tree.c: Update.
72f4393d 3537
c906108c
SS
3538 * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
3539 * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
3540 CPU/CIA args.
3541 * hw-ports.h (hw_port_event): Ditto.
3542 * hw-ports.c (hw_port_event): Update.
3543 * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
3544 Update.
3545 * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
3546 Update.
3547 (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
3548 (do_counter_event): Update.
3549 * dv-glue.c (hw_glue_io_read_buffer): Update.
3550 (hw_glue_port_event): Update.
3551
3552 * hw-device.h (SIM_DESC): Replace with struct sim_state.
3553 * hw-base.h (hw_create): Ditto.
3554 * hw-base.c (hw_create): Ditto.
72f4393d 3555
c906108c
SS
3556 * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
3557 hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
3558 from here to.
3559 * sim-hw.c: Here.
3560 * hw-device.h (hw_system_cpu): Declare.
3561 * sim-hw.c (hw_system_cpu): New function.
3562
3563 * sim-core.c (sim_core_map_attach, sim_core_attach): Call
3564 sim_hw_abort not hw_abort.
3565 (sim-hw.h): Include.
3566 (sim_core_read_buffer, sim_core_write_buffer): Call
3567 sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
3568 argument.
3569 (sim_core_set_xor): Do not pass CPU when aborting.
3570
3571 * sim-n-core.h (sim_core_read_aligned_N,
3572 sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
3573 (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
3574 sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
3575 return length.
3576
3577 * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
3578 sim_hw_print.
3579 * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
3580 sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
3581 functions.
3582 (sim_hw_print): New function.
3583
3584 * sim-engine.h (sim_engine_vabort): Declare.
3585 * sim-engine.c (sim_engine_vabort): New function.
3586
3587Wed Apr 29 23:58:52 1998 Andrew Cagney <[email protected]>
3588
3589 * sim-trace.c (print_data): For floating-point numbers trace raw
3590 hex value.
3591 (trace_result_fp2): New function.
3592 * sim-trace.h (trace_result_fp2): New declaration.
3593 (TRACE_FP_RESULT2): New macro.
3594
3595Tue Apr 28 18:28:58 1998 Geoffrey Noer <[email protected]>
3596
72f4393d
L
3597 * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
3598 AM_CYGWIN32 and AM_EXEEXT.
3599 * common/Make-common.in: set EXEEXT, add missing EXEEXTs
3600 to run and install-common rules.
3601 * common/configure: regenerate
c906108c
SS
3602
3603Sat Apr 25 17:45:01 1998 Andrew Cagney <[email protected]>
3604
3605 * sim-types.h (cell_word): New type.
3606 (natural_cell): Delete type.
3607
3608Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
3609
3610 * configure: Regenerated to track ../common/aclocal.m4 changes.
3611 * config.in: Ditto.
3612
3613Sun Apr 26 15:25:07 1998 Tom Tromey <[email protected]>
3614
3615 * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
3616
3617Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
3618
3619 * configure: Regenerated to track ../common/aclocal.m4 changes.
3620 * config.in: Ditto.
3621
3622Fri Apr 24 11:38:08 1998 Tom Tromey <[email protected]>
3623
3624 * acconfig.h: New file.
3625 * Make-common.in (top_builddir): New macro.
3626 (INTL_LIB): Removed.
3627 (INTLLIBS): New macro.
3628 (INTLDEPS): Likewise.
3629 (LIBDEPS): Use INTLDEPS.
3630 (EXTRA_LIBS): Use INTLLIBS.
3631 * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
3632 (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
3633 AM_LC_MESSAGES): New macros from GNU gettext.
3634
3635Fri Apr 24 19:57:59 1998 Andrew Cagney <[email protected]>
3636
3637 * sim-config.h: Discard leading _ from macros.
3638 * sim-types.h: Ditto.
3639
3640Wed Apr 22 14:14:19 1998 Michael Meissner <[email protected]>
3641
3642 * Make-common.in (CSEARCH): Add -I to intl directories.
3643 (INTL_LIB): Point to libintl.a.
3644 (LIBDEPS): Add $(INTL_LIB).
3645 (EXTRA_LIBS): Ditto.
3646
3647Tue Apr 21 12:44:27 1998 Doug Evans <[email protected]>
3648
3649 * cgen-types.h (GETHIDI,MAKEDI): Tweak.
3650
3651 * cgen-ops.h (ADDCFSI): Fix.
3652 (SUBCFSI): Tweak.
3653
3654Tue Apr 21 13:18:41 1998 Andrew Cagney <[email protected]>
3655
3656 * sim-types.h (signed_address, unsigned_address): Define.
3657
3658Mon Apr 20 21:47:54 1998 Andrew Cagney <[email protected]>
3659
3660 * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
3661 QNaN.
3662
3663Thu Apr 16 10:30:14 1998 Andrew Cagney <[email protected]>
3664
3665 * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
3666 New functions, pack / unpack sim_fpu struct using raw values.
3667 (sim_fpu_is): Differentiate between negative and positive
3668 infinity.
3669
3670Tue Apr 14 18:49:31 1998 Andrew Cagney <[email protected]>
3671
3672 * sim-bits.h (EXTEND4): Define.
3673 (EXTEND4, EXTEND15, EXTEND11): Ditto.
72f4393d 3674
c906108c
SS
3675Tue Apr 14 16:31:35 1998 John Metzler <[email protected]>
3676
3677 * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
3678 declared so we need this cast to prevent long long addresses
3679 from being misconfigures. Results in access to unmapped memory.
3680
3681Tue Apr 14 13:19:14 1998 Doug Evans <[email protected]>
3682
3683 * Make-common.in (RUNTESTFLAGS): Define.
3684 (check): Pass RUNTESTFLAGS to recursive make.
3685
3686Tue Apr 14 15:09:19 1998 Andrew Cagney <[email protected]>
3687
3688 * sim-info.c (sim_info): Be verbose when either VERBOSE or
3689 STATE_VERBOSE_P.
3690
3691Sat Apr 4 23:24:17 1998 Andrew Cagney <[email protected]>
3692
3693 * aclocal.m4 (sim-inline): By default, disable sim-inline when
3694 cross compiling.
3695
3696Sat Apr 4 20:36:25 1998 Andrew Cagney <[email protected]>
3697
3698 * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
3699 (sim-inline): Update to match sim-inline.[hc]
3700 * configure: Regenerated to track ../common/aclocal.m4 changes.
3701
3702 * Make-common.in (sim_main_headers): Add sim-inline.h
3703
3704 * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
3705 selected.
3706 * sim-endian.h (sim-endian.c): Ditto.
72f4393d 3707
c906108c
SS
3708 * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
3709 (sim_events_set_trace): Delete unused prototype.
72f4393d 3710
c906108c
SS
3711 * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
3712 * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
3713
3714 * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
3715 (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
3716 Comment out, not yet implemented in sim-fpu.c.
3717 (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
3718 sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
72f4393d 3719
c906108c
SS
3720 * sim-inline.h: Rewrite description.
3721 (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
3722 (SIM_MAIN_INLINE): Add inline option.
72f4393d 3723
c906108c
SS
3724 * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
3725 include generated files. Handled by generator directly.
72f4393d 3726
c906108c
SS
3727Sat Apr 4 01:07:06 1998 Andrew Cagney <[email protected]>
3728
3729 * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
3730 up-to-date.
3731
3732 * sim-trace.h (TRACE_ANY_P): Define.
3733 (struct _trace_data): Add trace_any_p.
3734
3735Mon Mar 30 17:11:55 1998 Andrew Cagney <[email protected]>
3736
3737 * run.c (main): Handle all alternatives of enum sim_stop.
3738 (main): Delete unused `asection *s'.
3739
3740Fri Mar 27 16:15:52 1998 Andrew Cagney <[email protected]>
3741
3742 * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
3743
3744 * configure: Regenerated to track ../common/aclocal.m4 changes.
3745
3746 * sim-hw.c: New file.
3747 * sim-hw.h (sim_hw_parse): Declare function.
3748 (hw-tree.h): Do not include.
72f4393d 3749
c906108c
SS
3750 * sim-base.h (STATE_HW): Define.
3751 (struct sim_state_base): Add member struct *hw.
3752
3753 * sim-module.c (sim-hw.h): Include.
3754 (modules): Add sim_hw_install.
72f4393d 3755
c906108c
SS
3756 * aclocal.m4 (sim_hw_obj): Add sim-hw.o
3757
3758Fri Mar 27 14:55:06 1998 Andrew Cagney <[email protected]>
3759
3760 * sim-base.h (CPU_INDEX): Define.
3761
3762 * sim-utils.c (sim_state_alloc): Initialize.
3763 * sim-module.c (sim_post_argv_init): Ditto.
3764
3765Thu Mar 26 10:07:57 1998 Stu Grossman <[email protected]>
3766
3767 * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
3768 properly formatted lists.
3769
3770Thu Mar 26 10:37:22 1998 Andrew Cagney <[email protected]>
3771
3772 * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
3773 0x2f needs to be 0x3f.
3774
3775Thu Mar 26 09:10:56 1998 Andrew Cagney <[email protected]>
3776
3777 * hw-tree.c (hw_tree_find_property): Return NULL when device is
3778 not found.
3779 (hw_tree_find_*_property): Clean up error message when property is
3780 not found.
3781
3782 * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
3783 present before looking for it.
3784
3785Wed Mar 25 16:17:38 1998 Ian Carmichael <[email protected]>
3786
72f4393d 3787 * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
c906108c
SS
3788 (AC_CHECK_FUNCS): Add check for __setfpucw.
3789 * configure: Regenerated.
3790
3791Wed Mar 25 09:18:34 1998 Andrew Cagney <[email protected]>
3792
3793 * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
3794 hw_pal_timer, hw_pal_timer_value): Define.
3795 (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
3796 (do_counter_event, do_counter_read, do_counter_value,
3797 do_counter_write): new functions.
3798
3799Tue Mar 24 12:24:24 1998 Andrew Cagney <[email protected]>
3800
3801 * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
3802 trace output.
3803
3804 * hw-base.c (hw_create): Stop searching for a device when one is
3805 found.
3806
3807Wed Mar 25 12:35:29 1998 Andrew Cagney <[email protected]>
3808
3809 * configure: Regenerated to track ../common/aclocal.m4 changes.
3810
3811Mon Mar 23 10:25:08 1998 Andrew Cagney <[email protected]>
3812
3813 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
3814 appends extra devices.
3815 (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
3816 the device names.
72f4393d 3817
c906108c
SS
3818 * Make-common.in (hw-config.h): New target, create hw-config.h
3819 file.
3820 (SIM_HW): Definition from @sim_hw@.
3821 (hw-base.o): Depend on hw-config.h
3822
3823Tue Mar 24 17:41:35 1998 Stu Grossman <[email protected]>
3824
3825 * Make-common.in: Get SHELL from configure.
3826 * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
3827 move-if-change. Fixes NT native build problem.
3828 * Makefile.in (nltvals.def): Use $(SHELL) when invoking
3829 move-if-change. Fixes NT native build problem.
3830 * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
3831 NT native builds.
72f4393d 3832
c906108c
SS
3833Sun Mar 22 16:54:40 1998 Andrew Cagney <[email protected]>
3834
3835 * hw-device.h, hw-device.c (hw_strdup): New function.
3836
3837 * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
3838 strings name, family and args.
3839 (full_name_of_hw): Use hw_strdup when returning the full path.
3840
3841 * hw-properties.c: Clean up property not found / wrong type error
3842 messages.
72f4393d 3843
c906108c
SS
3844 * hw-tree.c (hw_tree_parse): Finish a devices initialization
3845 before attaching any ports.
3846
3847 * hw-base.c (hw-config.): Include. Replace hardwired table.
3848
3849 * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
3850
3851 * Make-common.in: Add rule for dv-glue.o.
3852
3853Sun Mar 22 16:45:54 1998 Andrew Cagney <[email protected]>
3854
3855 * hw-base.c (hw_finish): Move setting of trace level to here.
3856 (hw_create): From here.
3857
3858 * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
3859 ../ppc/device_table.c.
3860
3861 * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
3862
3863 * hw-tree.c (print_properties): Supress path when printing
3864 properties of root node.
3865
3866Sun Mar 22 16:21:15 1998 Andrew Cagney <[email protected]>
3867
3868 * hw-device.h (HW_TRACE): Define.
3869 (hw_trace): Declare.
3870 * hw-device.c (hw_trace): Implement function.
3871
3872 * hw-base.c (hw_create): Set hw trace level from "trace?"
3873 property.
3874
3875 * dv-core.c (dv_core_attach_address_callback): Add trace.
3876
3877 * dv-pal.c: Replace DTRACE with HW_TRACE.
3878
3879Sun Mar 22 15:23:35 1998 Andrew Cagney <[email protected]>
3880
3881 * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
3882 (hw_alloc_data): Delcare.
3883 (struct hw): Add member alloc_of_hw.
72f4393d 3884
c906108c
SS
3885 * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
3886 functions. Assocate memory with a device.
3887 (stdlib.h): Include.
72f4393d 3888
c906108c
SS
3889 * hw-base.h (set_hw_delete): Define.
3890 (hw_delete_callback): Declare.
3891 (hw_delete): Declare.
3892
3893 * hw-base.c (hw_delete): Implement function.
3894 (struct hw_base_data): Add member to_delete.
3895 (ignore_hw_delete): New function, does nothing.
3896 (hw_create): Set the hw_delete method.
3897 (hw_create): Allocate the base type using HW_ZALLOC before setting
3898 any methods.
3899
3900 * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
72f4393d 3901
c906108c 3902 * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
72f4393d 3903
c906108c
SS
3904 * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
3905 (attach_hw_port_edge): Add struct hw argument
3906
3907 * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
3908 hw_zalloc/hw_free.
3909
3910Sun Mar 22 15:09:52 1998 Andrew Cagney <[email protected]>
3911
3912 * hw-device.h (hw_attach_address_callback,
3913 hw_detach_address_callback): Attach to a single space not a space
3914 mask. Clarify interpretation of SPACE:ADDR parameters.
3915
3916 * hw-base.c (passthrough_hw_attach_address,
3917 passthrough_hw_detach_address): Update.
3918 * dv-core.c (dv_core_attach_address_callback): Ditto.
3919 * dv-pal.c (hw_pal_attach_address): Ditto.
3920
3921Thu Mar 19 00:41:00 1998 Andrew Cagney <[email protected]>
3922
3923 * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
3924
3925Wed Mar 18 14:13:02 1998 Andrew Cagney <[email protected]>
3926
3927 * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
3928 (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
3929 hw-properties_h, hw-tree_h): Define, point at corresponding
3930 header.
3931 (hw_base_headers): Define list of headers included by hw-base.h
3932 (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
3933 hw-properties.o, hw-tree.o): Specify dependencies.
3934 (dv-core.o, dv-pal.o): Ditto.
3935
3936 * sim-hw.h: New file.
3937
3938 * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
3939 hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
72f4393d 3940
c906108c
SS
3941 * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
3942
3943 * hw-base.h, hw-base.c: new files. Copied from
3944 ../ppc/device_table.[hc].
3945
3946 * dv-core.c, dv-pal.c: New files. Copied from
3947 ../ppc/hw_{core,pal}.c
72f4393d 3948
c906108c
SS
3949 * sim-basics.h (struct hw): Declare.
3950 (enum port_direction, enum object_disposition): Declare.
3951
3952Wed Mar 18 12:38:12 1998 Andrew Cagney <[email protected]>
3953
3954 * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
3955 sim_dv_src in Makefile. Take list of devices as parameter to m4
3956 macro..
3957
3958 * configure: Regenerated to track ../common/aclocal.m4 changes.
3959
3960Mon Mar 16 12:37:33 1998 Andrew Cagney <[email protected]>
3961
3962 * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
3963 trace_prefix can abort cleanly.
3964
3965Sat Mar 14 18:36:12 1998 Doug Evans <[email protected]>
3966
3967 * dv-sockser.c, dv-sockser.h: New files.
3968 * Make-common.in (dv-sockser.o): Add rule for.
3969 * aclocal.m4: Check for fcntl.h.
3970 * config.h: Add HAVE_FCNTL_H.
3971
3972 * sim-break.c (remove_breakpoint): Fix thinko.
3973
3974 * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
3975 Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
3976
39771998-03-13 Fred Fish <[email protected]>
3978
3979 * sim-base.h (struct sim_state_base): Add prog_syms and
3980 define macro STATE_PROG_SYMS.
3981 * sim-trace.c (trace_prefix): Add variables abfd, symsize,
3982 symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
3983 and bfd_canonicalize_symtab, to get symbol table on first use
3984 and preserve it via STATE_PROG_SYMS for future calls to
3985 bfd_find_nearest_line.
3986
3987Wed Mar 11 14:02:47 1998 Andrew Cagney <[email protected]>
3988
3989 * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
3990
3991 * sim-core.c (sim_core_attach): Handle a generic number of maps -
3992 up to nr_maps, not just access_* maps.
3993
3994 * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
3995 maps.
3996
3997 * sim-profile.c (profile_print_core): Make map unsigned. Iterate
3998 over nr_maps not sim_core_nr_maps.
3999
4000 * sim-events.h, sim-events.c (sim_events_watch_core): Change
4001 core_map argument to unsigned.
4002 (struct _sim_core): Ditto for struct member core_map.
4003
4004 * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
4005
4006 * sim-basics.h (access_io, access_*_io): Define.
4007 (map_read, map_write, map_exec, map_io): Define.
4008
4009 * sim-core.c, sim-core.h (sim_core_attach): Replace argument
4010 attach with more generic mapmask.
4011 (sim_core_{read,write}_*): Change map argument to unsigned.
72f4393d 4012
c906108c
SS
4013 * sim-core.c (sim_core_uninstall, sim_core_attach,
4014 sim_core_detach): Iterate over nr_maps instead of
4015 sim_core_nr_maps.
4016
4017 * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
4018 instead of the write_map.
4019 (remove_breakpoint): Ditto.
4020
4021 * genmloop.sh (engine_resume_full): Replace sim_core_*_map
4022 with read_map, write_map, exec_map resp.
4023
4024 * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
4025 Ditto.
4026
4027 * cgen-utils.c (sim_disassemble_insn): Ditto.
4028
4029 * sim-hrw.c (sim_write, sim_write): Ditto.
4030
4031 * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
4032 transfer_to_str): New functions.
4033
4034Mon Mar 9 12:50:59 1998 Doug Evans <[email protected]>
4035
4036 * sim-base.h (sim_state_base): New member environment.
4037 (STATE_ENVIRONMENT): New macro.
4038 * sim-config.c (current_environment): Delete.
4039 (sim_config_default): New function.
4040 (sim_config): Set STATE_ENVIRONMENT, not current_environment.
4041 * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
4042 (sim_config_default): Add prototype.
4043 * sim-module.c (sim_pre_argv_init): Call sim_config_default.
4044 * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
4045 Set STATE_ENVIRONMENT, not current_environment.
4046
4047Mon Mar 9 11:59:03 1998 Jim Wilson <[email protected]>
4048
4049 * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
4050
4051Tue Mar 3 10:53:05 1998 Andrew Cagney <[email protected]>
4052
4053 * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
4054
4055 * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
4056
4057Mon Mar 2 10:20:06 1998 Doug Evans <[email protected]>
4058
4059 * Make-common.in (TAGS): Make smarter.
4060 * Makefile.in (TAGS): Ditto.
4061
4062Fri Feb 27 19:09:57 1998 Doug Evans <[email protected]>
4063
4064 * sim-module.c (*): Fix typos in assertion tests.
4065
4066Sat Feb 28 13:54:10 1998 Andrew Cagney <[email protected]>
4067
4068 * sim-module.c (sim_pre_argv_init): String passed to asprintf
4069 can't be constant.
72f4393d 4070
c906108c
SS
4071 * sim-options.c (sim_parse_args): Ditto.
4072 (sim_args_command): Return OK, instead of nothing, for an empty
4073 command.
4074
4075Fri Feb 27 13:29:13 1998 Andrew Cagney <[email protected]>
4076
4077 * sim-profile.c (profile_info): Rename from profile_print. Drop
4078 misc and misc_cpu callback arguments. Use
4079 PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
4080 (profile_install): Install profile_info function.
4081
4082 * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
4083 STATE_PROFILE_INFO_CALLBACK): Define.
4084 (struct PROFILE_DATA): Add field info_cpu_callback.
4085 (profile_print): Delete function.
4086
4087 * sim-base.h (STATE_MODULES): Define. Replace individual
4088 STATE_*_LIST with single struct module_list.
4089
4090 * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
4091 (struct module_list): Declare.
72f4393d 4092
c906108c
SS
4093 * sim-module.h, sim-module.c (sim_module_add_info_fn,
4094 sim_module_info): New functions.
4095 (sim_module_install): Clean up module data structures.
4096
4097 * sim-info.c (sim_info): New file. New function. Call
4098 sim_module_info.
4099
4100 * Make-common.in (sim-info.o): Define rule.
4101 (SIM_NEW_COMMON_OBJS): Add sim-info.o.
4102
4103
4104Fri Feb 27 18:26:16 1998 Doug Evans <[email protected]>
4105
4106 * sim-base.h (sim_cpu_base): New members name, options.
4107 (sim_cpu_lookup): Add prototype.
4108 * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
4109 * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
4110 (sim_add_option_table): Update prototype.
4111 * sim-options.c (sim_add_option_table): New argument `cpu'.
4112 (standard_option_handler,standard_install): Update.
4113 (sim_parse_args): Handle cpu specific options.
4114 (print_help): New static function.
4115 (sim_print_help): Call it. Print cpu specific options.
4116 (find_match): New static function.
4117 (sim_args_command): Call it. Handle cpu specific options.
4118 * sim-utils.c (sim_cpu_lookup): New function.
4119 * sim-memopt.c (memory_option_handler): Update.
4120 (sim_memopt_install): Update.
4121 * sim-model.c (model_option_handler): Update.
4122 (model_install): Update.
4123 * sim-profile.c (profile_option_handler): Update.
4124 (profile_install): Update.
4125 * sim-trace.c (trace_option_handler): Update.
4126 (trace_install): Update.
4127 * sim-watch.c (watchpoint_option_handler): Update.
4128 (sim_watchpoint_install): Update.
4129 * cgen-scache.c (scache_option_handler): Update.
4130 (scache_install): Update.
4131
4132Wed Feb 25 11:00:26 1998 Doug Evans <[email protected]>
4133
4134 * Make-common.in (check): Run `make check' in testsuite dir.
4135
4136Wed Feb 25 14:40:24 1998 Andrew Cagney <[email protected]>
4137
4138 * sim-trace.c (trace_result0): New function.
4139
4140 * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
4141 macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
4142 tracing sim_fpu variables.
4143 (TRACE_ALU_RESULT0): Define.
4144 (TRACE_FP_RESULT_WORD): Define.
4145 (TRACE_FP_INPUT_WORD1): Define.
4146
4147 * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
4148 sim_fpu_two): New constants.
4149 (sim_fpu_op1, sim_fpu_op2): New types.
4150 (struct _sim_fpu): Delete member result. Re-order other members.
4151 (sim_fpu_sign, sim_fpu_exp): New functions.
4152 (sim_fpu_max, sim_fpu_min): new functions.
4153 (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
4154 NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
72f4393d 4155
c906108c
SS
4156Tue Feb 24 22:45:39 1998 Doug Evans <[email protected]>
4157
4158 * sim-profile.c (profile_print): Delete duplicate test of
4159 PROFILE_INSN_IDX.
4160 (profile_print_pc): Exit early if data collection not set up.
4161 (profile_print_core): Simplify by calling sim_core_map_to_str.
4162 * sim-core.h (sim_core_map_to_str): Declare.
4163 * sim-core.c (sim_core_map_to_str): Make non-static.
4164
4165 * genmloop.sh (engine_resume): Update insn_count before exiting.
4166 (engine_resume_full): Keep accurate core profile data.
4167
4168 * cgen-utils.c (sim_disassemble_insn): Don't use
4169 sim_core_read_aligned_N, it messes up profiling results.
4170
4171Mon Feb 23 20:45:57 1998 Mark Alexander <[email protected]>
4172
4173 * nltvals.def: Regenerate with MN10300 additions.
4174
4175Tue Feb 24 13:18:42 1998 Andrew Cagney <[email protected]>
4176
4177 * sim-trace.h (TRACE_ALU_RESULT2): Define.
72f4393d 4178
c906108c
SS
4179 * sim-trace.h, sim-trace.c (trace_result_word2,
4180 trace_input_word4, trace_result_word4): New function.
4181
4182Mon Feb 23 13:08:35 1998 Doug Evans <[email protected]>
4183
4184 * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
4185
4186 * sim-xcat.h: Delete.
4187 * cgen-mem.h: Delete inclusion of sim-xcat.h.
4188 * cgen-sim.h: Ditto.
4189 * sim-alu.h: Replace sim-xcat.h with symcat.h.
4190 * sim-n-bits.h: Ditto.
4191 * sim-n-core.h: Ditto.
4192 * sim-n-endian.h: Ditto.
4193
4194Mon Feb 23 13:19:58 1998 Michael Meissner <[email protected]>
4195
4196 * syscall.c (cb_syscall): Handle short reads, and EOF.
4197
4198Tue Feb 24 00:29:57 1998 Andrew Cagney <[email protected]>
4199
4200 * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
4201 sim_fpu to safely print fp_word values.
4202 (print_data): Add trace_fmt_bool and trace_fmt_addr.
4203 (trace_result_bool1, trace_result_addr1): New functions.
4204 (trace_input_bool1, trace_input_addr1): New functions.
4205
4206 * sim-trace.h (TRACE_FPU_*): Define.
4207
4208Mon Feb 23 13:24:54 1998 Andrew Cagney <[email protected]>
4209
4210 * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
4211 (sim_fpu_fpto, sim_fpu_tofp): Define.
4212
4213Fri Feb 20 18:08:51 1998 Andrew Cagney <[email protected]>
4214
4215 * sim-fpu.c (sim_fpu_cmp): New function.
4216
4217Wed Feb 18 16:29:21 1998 Doug Evans <[email protected]>
4218
4219 * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
4220 instead of abuf->length.
4221 * sim-trace.c (trace_options): Have -t only trace a few useful things.
4222 (set_trace_option_mask): Renamed from set_trace_options.
4223 (set_trace_option): New function.
4224 (trace_option_handler): Update calls to set_trace_option{,_mask}.
4225 * sim-trace.h (TRACE_USEFUL_MASK): New macro.
4226
4227Wed Feb 18 12:42:15 1998 Andrew Cagney <[email protected]>
4228
4229 * sim-basics.h: Declare struct _sim_fpu.
4230
4231Tue Feb 17 16:27:46 1998 Andrew Cagney <[email protected]>
4232
4233 * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
4234 (trace_prefix, trace_input*, trace_result*): Declare.
4235 (trace_one_insn): Change declaration, assume trace_prefix called.
4236 (trace_generic): Like trace_one_insn.
4237 (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
4238 (TRACE_alu, TRACE_[a-z]*): Update.
72f4393d 4239
c906108c
SS
4240 * sim-trace.c (trace_prefix, trace_input*, trace_result*,
4241 trace_insn, save_data, trace_idx_to_str, print_data): New
4242 functions.
4243 (trace_one_insn): Rewrite.
4244 (trace_generic): New function.
72f4393d 4245
c906108c
SS
4246Tue Feb 17 17:27:30 1998 Doug Evans <[email protected]>
4247
c906108c
SS
4248 * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
4249
4250 * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
4251 (SEMANTIC_FN): Rewrite declaration.
4252 (DECODE): Update type of semantic_fast member.
4253 ({EX,SEM}_FN_NAME): Have only one version.
c906108c
SS
4254 * sim-base.h (sim_state_base): Delete conditionals surrounding
4255 member scache_size.
4256
4257Tue Feb 10 18:31:49 1998 Andrew Cagney <[email protected]>
4258
4259 * sim-load.c (sim_load_file): Print LMA/VMA according to value
4260 used.
4261
4262Tue Feb 10 14:56:23 1998 Ian Carmichael <[email protected]>
4263
4264 * sim-core.c: Add missing prototypes for WITH_DEVICES.
4265 Add missing parameters to device_io calls.
4266 * sim-core.h: Add missing parameters to device_io calls.
4267
4268Mon Feb 9 14:48:37 1998 Doug Evans <[email protected]>
4269
4270 * cgen-sim.h (DECODE): Always use switch for `read' for now.
4271 (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
4272 (SEMANTIC{,_CACHE}_FN): Fix return type.
c906108c
SS
4273 * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
4274 (engine_resume): Likewise. Make `engine' volatile. Save copy
4275 of cpu pointer in volatile object. Initialize read switch if
4276 -parallel.
4277
4278Thu Feb 5 13:27:04 1998 Doug Evans <[email protected]>
4279
4280 * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
4281 (SEM_INSN): New macro.
4282
4283Tue Feb 3 16:31:56 1998 Andrew Cagney <[email protected]>
4284
4285 * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
4286
4287Sun Feb 1 16:47:51 1998 Andrew Cagney <[email protected]>
4288
4289 * configure: Regenerated to track ../common/aclocal.m4 changes.
4290
4291Sun Feb 1 16:16:57 1998 Andrew Cagney <[email protected]>
4292
4293 * sim-types.h (fp_word): New type, define according to
4294 WITH_TARGET_FLOATING_POINT_BITSIZE.
4295
4296 * aclocal.m4 (default_sim_floating_point_bitsize): Add
4297 configuration of size of floating point registers.
4298
4299Sun Feb 1 14:02:31 1998 Andrew Cagney <[email protected]>
4300
4301 * sim-profile.c (profile_print): Only print CPU <N> if other
4302 output is going to appear.
4303
4304Sat Jan 31 18:15:41 1998 Andrew Cagney <[email protected]>
4305
4306 * configure: Regenerated to track ../common/aclocal.m4 changes.
4307
4308Sat Jan 31 18:03:55 1998 Andrew Cagney <[email protected]>
4309
4310 * sim-types.h (address_word): Typedef according to
4311 WITH_TARGET_ADDRESS_BITSIZE.
4312 (signed_cell, unsigned_cell, natural_cell): Ditto using
4313 WITH_TARGET_CELL_BITSIZE.
72f4393d 4314
c906108c
SS
4315 * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
4316 (WITH_TARGET_CELL_BITSIZE): Define.
4317 (WITH_HOST_WORD_BITSIZE): Delete.
4318
4319 * sim-config.c (print_sim_config): Update.
4320
4321 * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
4322 configuration of address and OpenFirmware cell sizes.
4323
4324Fri Jan 30 09:36:33 1998 Andrew Cagney <[email protected]>
4325
4326 * sim-engine.h (sim_engine_run): Add argument nr_cpus.
4327 * sim-run.c (sim_engine_run): Update.
72f4393d 4328
c906108c
SS
4329 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
4330 CPU_CIA.
4331 * sim-run.c (sim_engine_run): Ditto.
4332
4333 * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
4334 (sim_resume): Pass nr_cpus to sim_engine_run.
4335
4336 * sim-engine.h (struct _sim_engine): Add member nr_cpus.
72f4393d 4337
c906108c
SS
4338 * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
4339 MAX_NR_PROCESSORS.
4340 (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
72f4393d 4341
c906108c
SS
4342Fri Jan 23 14:20:54 1998 Doug Evans <[email protected]>
4343
4344 * Make-common.in (stamp-tvals): New rule.
4345 (targ-vals.h,targ-map.c): Depend on it.
4346 (clean): Remove stamp-tvals.
4347
4348Tue Jan 20 21:35:13 1998 Michael Meissner <[email protected]>
4349
4350 * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
4351 in code also #if 0'ed.
4352
4353Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
4354
4355 * configure: Regenerated to track ../common/aclocal.m4 changes.
4356 * aclocal.m4: Recognize --enable-maintainer-mode.
4357
4358Mon Jan 19 12:45:45 1998 Doug Evans <[email protected]>
4359
4360 * cgen-scache.h: Deleted.
4361 * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
c906108c
SS
4362 * cgen-scache.c: Only compile contents if WITH_SCACHE.
4363 (scache_init): Use runtime computed size of SCACHE.
4364 (scache_flush): Likewise.
4365 * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
4366 ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
4367 * cgen-sim.h: Scache support moved here.
4368 (PC): Redo definition.
4369 (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
4370 (DECODE): Add parallel execution support.
4371 Only include semantic label members if using switch.
4372 (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
4373 (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
4374 (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
4375 SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
4376 from cgen-types.h.
4377 (engine_{stop,run,resume,halt,signal}): Delete decls.
4378 * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
4379 (argbuf,scache): Delete forward decls.
4380 (STATE): Delete decl.
4381 * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
4382 Include cgen-mem.h, cgen-ops.h.
4383 (engine_halt,engine_signal): Delete.
4384 ({ex,exc,sem,semc}_illegal): Delete.
4385 (sim_disassemble_insn): Result of extract fn is in bits.
4386 * genmloop.sh: Rewrite.
4387
4388 * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
4389 line numbers.
4390
4391 * sim-base.h (sim_state_base): Delete member `model'.
4392 (sim_cpu_base): Add member `model'.
4393 * sim-model.h (IMP_PROPERTIES): New type.
4394 (MACH): New members imp_props, models.
4395 (models): Delete decl.
4396 * sim-model.c (set_model): Update.
4397 * sim-profile.c (profile_print_model): Update.
4398
4399 * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
4400
4401Fri Jan 16 12:33:09 1998 Nick Clifton <[email protected]>
4402
4403 * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
4404 CGEN_INSN_SYNTAX().
4405
4406Mon Dec 15 23:17:11 1997 Andrew Cagney <[email protected]>
4407
4408 * configure: Regenerated to track ../common/aclocal.m4 changes.
4409 * config.in: Ditto.
4410
4411Mon Dec 15 23:16:03 1997 Andrew Cagney <[email protected]>
4412
4413 * aclocal.m4 (AR): Check for sigaction.
4414
4415Thu Dec 4 09:21:05 1997 Doug Evans <[email protected]>
4416
4417 * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
4418
4419 * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
4420 * sim-config.c (sim_config): Replace WITH_DEVICES with
4421 WITH_TREE_PROPERTIES.
4422
4423 * configure: Regenerated to track ../common/aclocal.m4 changes.
4424
4425Wed Dec 3 17:56:02 1997 Doug Evans <[email protected]>
4426
4427 * Make-common.in (SIM_ENVIRONMENT): New variable.
4428 (CONFIG_CFLAGS): Add it.
4429 * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
4430 --enable-sim-environment option.
4431 * configure: Regenerated.
4432 * sim-config.h (environment support): Rewrite.
4433 * sim-config.c (current_environment): Define as enum, unconditionally.
4434 (current_alignment): Define unconditionally.
4435 (config_environment_to_a): Update.
4436 (config_alignment_to_a): Fix type of argument. Define unconditionally.
4437 (sim_config): Handle environment and alignment determination
4438 unconditionally. Delete sanity checks of current_environment,
4439 unnecessary.
4440 (print_sim_config): Update.
4441 * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
4442 (standard_options): Add --environment.
4443 (standard_option_handler): Likewise.
4444
4445Fri Nov 28 12:21:25 1997 Andrew Cagney <[email protected]>
4446
4447 * sim-alu.h: Add notes on carry vs borrow for subtraction.
4448 (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
4449 (ALU{,8,16,32,64}ADDC): Define - add carrying.
4450 (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
4451 (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
4452 (ALU{,8,16,32,64}SUBC): Define - tract carrying.
4453 (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
4454 argument ADD_CA macro with two argument ADDC_C - add carrying with
4455 carry in.
4456 (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
4457 argument SUB_CA macro with two argument SUBC_X - subtract
4458 carrying, extended.
4459 (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
4460 borrow-in.
4461 (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
4462
4463Sun Nov 30 17:40:57 1997 Michael Meissner <[email protected]>
4464
4465 * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
4466 * sim-io.h (sim_io_syscalls): Delete.
4467
4468Fri Nov 28 20:10:09 1997 Michael Meissner <[email protected]>
4469
4470 * syscall.c (cb_syscall): Add missing else, so write to stdout
4471 isn't doubled.
4472
4473 * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
4474 the carry bit from the CPU's psw.
4475
4476Fri Nov 28 11:15:05 1997 Doug Evans <[email protected]>
4477
4478 * gennltvals.sh: Redo syscall support.
4479 * nltvals.def: Regenerated.
4480
4481Wed Nov 26 16:49:38 1997 Michael Meissner <[email protected]>
4482
4483 * syscall.c (cb_syscall): If writing to stdout or stderr, flush
4484 the stream immediately.
4485
4486Wed Nov 26 12:32:11 1997 Andrew Cagney <[email protected]>
4487
4488 * sim-io.c (sim_io_getstring): Delete unused len2.
4489 (sim_io_syscalls): Ditto for sys_errno.
4490
4491Wed Nov 26 11:18:40 1997 Doug Evans <[email protected]>
4492
4493 * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
4494
4495 * Make-common.in (run.o): Depend on remote-sim.h.
4496 (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
4497 (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
4498
4499Tue Nov 25 20:12:46 1997 Michael Meissner <[email protected]>
4500
4501 * sim-io.c (sim_io_syscalls): Disable lseek.
4502
4503Tue Nov 25 00:12:38 1997 Doug Evans <[email protected]>
4504
4505 * gennltvals.sh: Generate syscall values for d30v.
4506
4507 * gennltvals.sh: Use libgloss/syscall.h for sparc.
4508 * nltvals.def: Regenerate.
4509
4510 * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
4511 (os_fstat): Likewise. Validate fd argument.
4512 (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
4513 just compute target stat struct length.
4514 * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
4515 (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
4516 (get_string): Return host errno values so they can be properly
4517 translated later.
4518 (cb_syscall): Likewise.
4519 (cb_syscall, cases open,unlink): Use get_path instead of get_string.
4520 (cb_syscall, case read): Use read_stdin for file descriptor 0.
4521 (cb_syscall, case write): Use write_stderr for file descriptor 2.
4522 (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
4523 (get_path): New function.
4524
4525Mon Nov 24 18:56:07 1997 Michael Meissner <[email protected]>
4526
4527 * sim-io.c (sim_io_syscalls): New function to provide system call
4528 emulation. Provide exit, open, close, read, write, lseek, and
4529 unlink.
4530 (sim_io_getstring): New function to return a string from a
4531 simulated memory location.
4532
4533 * sim-io.h (sim_io_syscalls): Add declaration.
4534
4535Mon Nov 24 12:09:59 1997 Doug Evans <[email protected]>
4536
4537 * sim-core.c (sim_core_signal): Fix spelling error in message.
4538
4539 * sim-hrw.c (sim_read): Use read map, not write map.
4540
4541 * Make-common.in (all): Add .gdbinit.
4542 * gdbinit.in: Add dump command.
4543
4544 * sim-model.c (model_options): Use '\0' for `shortopt'.
4545
4546 * sim-trace.c (trace_option_handler): Set state trace file
4547 for --trace-file in addition to cpu's values.
4548 (trace_vprintf): If cpu == NULL, try state's trace file.
4549 (trace_options): Reorganize table, reword some descriptions.
4550
4551Sun Nov 23 10:57:00 1997 Andrew Cagney <[email protected]>
4552
4553 * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
4554 New functions.
4555
4556Sat Nov 22 19:16:54 1997 Andrew Cagney <[email protected]>
4557
4558 * sim-reason.c (sim_stop_reason): For sim_signalled, return the
4559 signal untranslated, document problem with this.
4560
4561 * nrun.c (main): Check for a prog name of `*step'. If present,
4562 step the simulator instead of allowing it to run free.
4563
4564 * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
4565
4566 * Make-common.in (sim_main_headers): Add sim-signal.h.
4567
4568Fri Nov 21 09:32:32 1997 Andrew Cagney <[email protected]>
4569
4570 * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
4571
4572Thu Nov 20 20:35:20 1997 Andrew Cagney <[email protected]>
4573
4574 * sim-signal.h: Start simulator signals at 64 so that host signal
4575 numbers can be detected and reported.
4576
4577 * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
4578
4579Wed Nov 19 12:02:41 1997 Doug Evans <[email protected]>
4580
4581 * callback.c (cb_host_to_target_stat): Fix return values.
4582
4583 * cgen-sim.h (enum_signal_type): Delete.
4584 (engine_signal): Update prototype.
4585 * cgen-utils.c: Don't include <signal.h>.
4586 (sim_signal_to_host): Delete, lives in sim-signal.c now.
4587 (engine_signal): Update.
4588
4589 * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
4590 (sim_state_free): Call SIM_STATE_FREE if defined.
4591
4592 * sim-module.c (sim_module_install): Don't leave any modules
4593 installed if one fails to install.
4594
4595Wed Nov 19 13:25:48 1997 Michael Meissner <[email protected]>
4596
4597 * sim-options.c: Don't include ../libiberty/alloca-conf.h any
4598 more, since alloca is not used in this file.
4599
4600 * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
4601 correctly set the carry and overflow bits for those types.
4602 (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
4603 with carry, so carry is correct after doing both adds.
4604 (ALU*): Space out '\' to make it easier to read.
4605
4606Tue Nov 18 15:53:45 1997 Doug Evans <[email protected]>
4607
4608 * sim-core.c (sim_core_signal): Use sim_stopped instead of
4609 sim_signalled.
4610
4611 * sim-signal.c, sim-signal.h: New files.
4612 * Make-common.in (sim-signal.o): Add rule for.
4613 (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
4614 * sim-abort.c: Don't include <signal.h>.
4615 * sim-basics.h: #include "sim-signal.h".
4616 * sim-break.c: Don't include <signal.h>.
4617 (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
4618 * sim-core.c: Don't include <signal.h>.
4619 (SIGBUS): Delete definition.
4620 (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
4621 * sim-engine.c: Don't include <signal.h>.
4622 (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
4623 * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
4624 * sim-resume.c: Don't include <signal.h>.
4625 (SIGTRAP): Delete definition.
4626 (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
4627 * sim-stop.c: Don't include <signal.h>.
4628 (control_c_simulation): Replace SIGINT with SIM_SIGINT.
4629 * sim-watch.c: Don't include <signal.h>.
4630 (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
4631
4632 * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
4633
4634 * sim-base.h (CIA_ADDR): Provide default definition.
4635 * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
4636 * sim-break.c (sim_handle_breakpoint): Likewise.
4637
4638Mon Nov 17 14:15:31 1997 Doug Evans <[email protected]>
4639
4640 * Make-common.in (srccom): New variable.
4641
4642 * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
4643 (LIB_OBJS): Add syscall.o.
4644 (gentmap): Pass $(NL_TARGET) to $(CC).
4645 (syscall.o): Add rule for.
4646 (sim_main_headers): Add $(SIM_EXTRA_DEPS).
4647 (sim-bits.o): Depend on $(sim-n-bits_h).
4648 (sim-load.o): Depend on callback.h.
4649
4650 * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
4651 cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
4652 * cgen-mem.h, cgen-ops.h: New files.
4653
4654 * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
4655
4656 * Makefile.in (nltvals.def): Depend on gennltvals.sh.
4657 Rewrite build rule.
4658 * callback.c: #include string.h or strings.h.
4659 #include sys/types.h and sys/stat.h.
4660 (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
4661 (os_get_errno,os_open): Update.
4662 (os_stat,os_fstat): New functions.
4663 (os_init): Initialize syscall_map, errno_map, open_map.
4664 (default_callback): Add entries for os_stat, os_fstat, syscall_map,
4665 errno_map, open_map, signal_map, stat_map.
4666 (cb_read_target_syscall_maps): New function.
4667 (cb_target_to_host_syscall): New function.
4668 (cb_host_to_target_errno): Renamed from host_to_target_errno.
4669 (cb_target_to_host_open): Renamed from target_to_host_open.
4670 (store): New function.
4671 (cb_host_to_target_stat): New function.
4672 * syscall.c: New file.
4673 * gentmap.c (sys_tdefs): New global.
4674 (gen_targ_vals_h): Output target syscall numbers.
4675 (gen_targ_map_c): Update. Output target syscall translation map.
4676 * gentvals.sh: New first argument `target'. Preface table with
4677 #ifdef NL_TARGET_$target if non-null target passed.
4678 * gennltvals.sh: New file.
4679 * nltvals.def: Regenerated.
4680
4681Fri Nov 14 11:33:34 1997 Andrew Cagney <[email protected]>
4682
4683 * sim-n-core.h (sim_core_read_unaligned_N): Return static
4684 sim_core_dummy_M.
4685 (sim_core_dummy_M): Declare.
72f4393d 4686
c906108c
SS
4687Wed Nov 12 18:16:15 1997 Andrew Cagney <[email protected]>
4688
4689 * sim-core.c (sim_core_signal): Print the address of the
4690 instruction.
4691
4692Thu Nov 13 11:49:41 1997 Doug Evans <[email protected]>
4693
4694 * sim-base.h (sim_state_base): Move `magic' to end of struct.
4695
4696 * sim-base.h (sim_state_base): Add member trace_data.
4697 (STATE_TRACE_DATA): New macro.
4698 * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
4699 ({WITH_,}TRACE_DEBUG_P): New macros.
4700 (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
4701 (_sim_cpu): Delete forward reference.
4702 (debug_printf): Update.
4703 * sim-trace.c (OPTION_TRACE_DEBUG): Define.
4704 (trace_options): Add --trace-debug.
4705 (set_trace_options): Handle it.
4706 (trace_option_handler): Likewise.
4707 (trace_install): Init state trace_data struct.
4708 (trace_uninstall): Close state trace file.
4709 * sim-events.c (ETRACE): Only print source file and line number if
4710 --trace-debug.
4711 * sim-n-core.h (sim_core_trace_M): Likewise.
4712
4713 * sim-core.c (sim_core_signal): Add missing "\n" in message.
4714
47151997-11-13 Felix Lee <[email protected]>
4716
4717 * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
4718 initializer.
4719 * sim-types.h (unsigned128,signed128): fix typo for MSVC.
4720
4721Wed Nov 12 12:18:08 1997 Doug Evans <[email protected]>
4722
4723 * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
4724
4725 * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
4726 built this way.
4727 (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
4728 (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
4729 source tree.
4730
4731Tue Nov 11 13:28:02 1997 Andrew Cagney <[email protected]>
4732
4733 * sim-events.c (sim_events_process): Re-compute the time -
4734 update_time_from_event - as each event is processed. Reverses
4735 previous change.
4736
4737Fri Nov 7 00:37:36 1997 Andrew Cagney <[email protected]>
4738
4739 * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
4740
4741Fri Nov 7 00:37:36 1997 Andrew Cagney <[email protected]>
4742
4743 * sim-events.c (sim_events_process): Delete redundant call to
4744 update_time_from_event.
4745 (sim_events_slip): Always decrement time_from_event.
4746 (sim_events_tick, sim_events_deschedule, update_time_from_event):
4747 Delete assertion that time_from_event >=0 when work in queue, no
4748 longer applicable.
4749
4750Thu Nov 6 12:06:46 1997 Andrew Cagney <[email protected]>
4751
4752 * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
4753 (standard_option_handler): Update.
4754
4755 * sim-options.h: Clarify documentation.
4756 (OPTION_LONG_ONLY_P): Delete definition.
4757 (OPTION_VALID_P): Define.
72f4393d 4758
c906108c
SS
4759 * sim-options.c (sim_print_help): Allow short only options.
4760 (sim_parse_args): Ditto.
4761 (sim_args_command): Skip short only options.
4762 (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
4763 separate entries for short and long options in the HANDLERS and
4764 ORIG_VAL tables.
4765 (sim_parse_args): Disable argument permutation.
4766
4767Wed Nov 5 13:40:31 1997 Andrew Cagney <[email protected]>
4768
4769 * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
4770 Add argument M, size of data type.
4771 (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
4772 Declare, ditto for 5, 6 & 7 byte transfers.
4773 (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
4774 as aligned variant.
72f4393d 4775
c906108c
SS
4776 * sim-n-core.h (sim_core_trace_M): Rename from
4777 sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
4778 with transfer type. Print transfer direction. Handle 1 and 2 byte
4779 transfers.
4780 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
4781 unaligned accesses.
4782 (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
4783 Update all functions.
4784
4785 * sim-core.c: Generate functions starting with 16 not 1.
4786 (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
4787 all 5, 6 & 7 byte transfers.
4788
4789 * sim-n-core.h (sim_core_read_misaligned_N,
4790 sim_core_write_misaligned_N): Implement.
4791
4792Mon Nov 3 15:03:04 1997 Andrew Cagney <[email protected]>
4793
4794 * sim-endian.h (U16_8): Implement
4795
4796 * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
4797
4798 * sim-endian.h (VL8_16, VH8_16): Implement.
4799
4800 * sim-memopt.c (memory_option_handler): Typecast 64bit value to
4801 long in printf.
4802 (memory_option_handler): Only zalloc modulo bytes when non-zero.
4803 (memory_option_handler): Skip comma in alias address list
4804
4805Fri Oct 31 13:03:33 1997 Andrew Cagney <[email protected]>
4806
4807 * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
4808 space params.
4809 (parse_size, parse_addr): New functions
4810 (memory_option_handler, memory_options): Parse address & size
4811 using new functions. Pass level, space, modulo to do_memopt_add &
4812 do_memopt_del.
4813
4814 * sim-memopt.h (struct _sim_memopt): Add level & space fields.
4815
4816 * sim-core.h (sim_core_arrach, sim_core_detach): Replace
4817 `attach_type attach' argument with `unsigned level' argument.
4818 Document.
4819
4820 * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
4821 sim_core_attach): Replace argument attach with level. Update
4822 verification of arguments.
4823 (sim_core_map_detach, sim_core_detach): Replace argument attach
4824 with level.
4825
4826 * sim-basics.h (enum _attach_type): Delete.
4827
4828Thu Oct 30 13:45:00 1997 Doug Evans <[email protected]>
4829
4830 * sim-core.h (sim_core_write_8): Define.
4831
4832Tue Oct 28 12:29:22 1997 Andrew Cagney <[email protected]>
4833
4834 * sim-bits.h: Document ROTn macro.
4835
4836 * sim-endian.h (H2T): Handle 16 byte variables.
4837
4838 * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
4839 error.
4840
4841 * sim-core.c: Do not generate sim_core_*_word.
4842
4843 * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
4844 (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
4845
4846 * sim-core.h (sim_core_read_unaligned_word,
4847 sim_core_read_aligned_word, sim_core_read_word,
4848 sim_core_write_unaligned_word, sim_core_write_aligned_word,
4849 sim_core_write_word): Change to macros that map onto sim_core_*_N.
4850
4851Mon Oct 27 11:25:10 1997 Doug Evans <[email protected]>
4852
4853 * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
4854
4855 * sim-endian.h: Disable 16 byte support.
4856
4857Mon Oct 27 12:00:48 1997 Andrew Cagney <[email protected]>
4858
4859 * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
4860
4861 * sim-n-core.h (sim_core_trace_N): New function.
4862 (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
4863 (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
4864
4865 * sim-endian.h: Add 128 bit variant.
4866
4867 * sim-core.h, sim-core.c: Add 128 bit variant.
4868
4869 * sim-types.h: Add signed128 and unsigned128 types using a struct.
4870
4871Fri Oct 24 11:33:07 1997 Andrew Cagney <[email protected]>
4872
4873 * sim-events.c (sim_events_process): Clear events->work_pending.
4874 (sim_events_tickn, sim_events_tick): Accumulate, instead of
4875 setting, nr_ticks_to_process.
4876 (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
4877 when the event queue isn't next.
4878
4879 * sim-events.h, sim-events.c (sim_events_slip): New function.
4880
4881Wed Oct 22 14:18:38 1997 Andrew Cagney <[email protected]>
4882
4883 * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
4884
4885 * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
4886 arguments.
4887
4888Tue Oct 21 18:37:57 1997 Doug Evans <[email protected]>
4889
4890 * nrun.c (main): Remove useless test of name != NULL.
4891 Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
4892
4893Tue Oct 21 10:42:38 1997 Andrew Cagney <[email protected]>
4894
4895 * sim-fpu.c (EXPMAX): Type is unsigned.
4896 (MIN_INT, MAX_INT): Type is signed64.
4897 (i2fpu): Type of val is signed64.
4898
4899Tue Oct 21 10:42:38 1997 Andrew Cagney <[email protected]>
4900
4901 * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
4902 a bucket size of zero.
4903
4904 * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
4905 OPTION_PROFILE_PC): Define.
4906 (profile_option_handler): Add support for --profile-pc and
4907 --profile-pc-granularity options.
4908 (profile_pc_init): When possible, compute nr buckets from bucket
4909 size.
4910
4911 * sim-profile.c (profile_pc_init): Align the profile-pc end
4912 address with the profile-pc bucket size.
4913
4914 * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
4915 something less ambiguous.
4916 (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
4917
4918 * sim-profile.c (profile_pc_cleanup): New function. Move
4919 profile_pc_uninstall code to here.
4920 (profile_pc_uninstall): Call.
4921 (profile_pc_init): Call.
4922
4923Mon Oct 20 17:23:58 1997 Andrew Cagney <[email protected]>
4924
4925 * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
4926 file using BSD gprof format.
4927
4928 * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
4929 unsigned_word.
4930 (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
4931 MSBIT64): Force result to unsignedN.
4932
4933Thu Oct 16 11:38:56 1997 Andrew Cagney <[email protected]>
4934
4935 * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
4936 brace from macro.
4937 (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
4938 (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
4939 (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
4940 (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
4941
4942Wed Oct 15 09:24:19 1997 Andrew Cagney <[email protected]>
4943
4944 * sim-core.h (struct _sim_core_mapping): Change free_buffer to
4945 type void*.
4946
4947 * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
4948 sim_core_map_attach, sim_core_map_detach): Change free_buffer to
4949 type void*.
4950 (sim_core_attach): Rename buffer_freed to free_buffer, type
4951 void*. Ensure that allocated buffer is alligned according to
4952 region's address.
4953
4954Mon Oct 13 11:34:50 1997 Andrew Cagney <[email protected]>
4955
4956 * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
4957 (ALU64_SUB): Define.
4958
4959 * Make-common.in (all): Build SIM_EXTRA_ALL first.
4960 (.gdbinit): Remove dependencies, generate once per build.
4961
4962Tue Oct 14 19:20:09 1997 Andrew Cagney <[email protected]>
4963
4964 * sim-n-core.h (sim_core_read_aligned_N,
4965 sim_core_write_aligned_N): Make xaddr param type address_word not
4966 unsigned_word.
4967
4968Fri Oct 3 09:49:18 1997 Andrew Cagney <[email protected]>
4969
4970 * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
4971 unpacked floating point struct. Pass sim_fpu object by reference.
4972 Add preliminary support for rounding modes.
72f4393d 4973
c906108c
SS
4974Fri Oct 3 09:28:00 1997 Andrew Cagney <[email protected]>
4975
4976 * configure: Regenerated to track ../common/aclocal.m4 changes.
4977
4978Thu Oct 2 19:43:52 1997 Andrew Cagney <[email protected]>
4979
4980 * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
4981 WITH_TARGET_BITSIZE.
4982
4983Thu Sep 25 23:20:20 1997 Felix Lee <[email protected]>
4984
72f4393d 4985 * sim-profile.c (profile_print_core): label needs empty statement.
c906108c
SS
4986
4987Thu Sep 25 11:20:47 1997 Stu Grossman <[email protected]>
4988
4989 * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
4990 and zfree instead of xmalloc and free. Prevents warnings.
4991
4992Wed Sep 24 17:38:57 1997 Andrew Cagney <[email protected]>
4993
4994 * configure: Regenerated to track ../common/aclocal.m4 changes.
4995
4996Wed Sep 24 17:23:31 1997 Andrew Cagney <[email protected]>
4997
4998 * Make-common.in (SIM_BITSIZE): Assign from configured value.
4999 (CONFIG_CFLAGS): Add SIM_BITSIZE.
5000
5001 * aclocal.m4 (--enable-sim-bitsize): Developer option for
5002 controling the bitsize/msb of the target.
5003
5004Wed Sep 24 17:41:40 1997 Stu Grossman <[email protected]>
5005
5006 * Make-common.in: New files sim-break.c, sim-break.h.
5007 * sim-base.h: Add point to breakpoint list to sim_state_base.
5008 * sim-break.c sim-break.h: New modules that implement intrinsic
5009 breakpoint support.
5010 * sim-module.c: Add breakpoint module.
72f4393d 5011
c906108c
SS
5012Tue Sep 23 00:26:39 1997 Felix Lee <[email protected]>
5013
5014 * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
5015 an hour.
5016 * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
5017 if (0) { 1 % 0; }
5018 * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
5019 (SIGBUS) define for Windows.
5020 * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
5021 * sim-resume.c: define SIGTRAP for windows.
5022 * sim-xcat.h: use token pasting if ALMOST_STDC.
5023
5024Tue Sep 23 11:04:38 1997 Andrew Cagney <[email protected]>
5025
5026 * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
5027 configured values.
5028 (CONFIG_CFLAGS): Add same.
72f4393d 5029
c906108c
SS
5030Mon Sep 22 17:20:27 1997 Felix Lee <[email protected]>
5031
5032 * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
5033 (SIGNED32): use ##i32.
5034
5035Tue Sep 23 11:04:38 1997 Andrew Cagney <[email protected]>
5036
5037 * configure: Regenerated to track ../common/aclocal.m4 changes.
5038
5039Tue Sep 23 10:07:47 1997 Andrew Cagney <[email protected]>
5040
5041 * aclocal.m4 (sim-endian): Simplify logic determining [default]
5042 endian of target.
5043
5044 * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
5045 SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
5046 SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
5047 SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
5048 (CONFIG_CFLAGS): Add same.
5049
5050 * aclocal.m4: Perform AC_SUBST on optional options.
5051
5052Mon Sep 22 11:46:20 1997 Andrew Cagney <[email protected]>
5053
5054 * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
5055
5056 * sim-options.c (standard_option_handler): Typo in warning message.
5057
5058 * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
5059
5060 * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
5061 insn count. Make count conditional on there being a valid
5062 INSN_NAME.
5063 (profile_pc_init): Make default PC profile frequency an arbitrary
5064 256.
5065
5066 * sim-base.h: Ditto.
5067
5068 * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
5069 SIM_HAVE_MODEL.
5070
5071 * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
5072 archure struct.
5073
5074Mon Sep 22 11:46:20 1997 Andrew Cagney <[email protected]>
5075
5076 * configure: Regenerated to track ../common/aclocal.m4 changes.
5077
5078Mon Sep 22 11:45:00 1997 Andrew Cagney <[email protected]>
5079
5080 * aclocal.m4 (sim_alignment): Simplify logic for selecting the
5081 configured alignment.
5082
5083Fri Sep 19 17:45:25 1997 Andrew Cagney <[email protected]>
5084
5085 * configure: Regenerated to track ../common/aclocal.m4 changes.
5086
5087Fri Sep 19 17:26:14 1997 Andrew Cagney <[email protected]>
5088
5089 * sim-config.c (sim_config): Check for default alignment.
5090
5091 * sim-options.c (standard_option_handler): Add alignment option.
5092
5093 * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
5094 default alignment requirements on memory accesses.
72f4393d 5095
c906108c
SS
5096Fri Sep 19 11:51:35 1997 Jeffrey A Law ([email protected])
5097
5098 * sim-load.c (sim_load_file): Return failure if the executable
5099 had no loadable sections.
5100
5101Wed Sep 17 13:33:28 1997 Andrew Cagney <[email protected]>
5102
5103 * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
5104 trace output.
5105
5106 * sim-core.c (sim_core_signal): When bad access halt simulator
5107 SIGSEGV / SIGBUS instead of aborting.
5108 (signal.h): Include.
72f4393d 5109
c906108c
SS
5110 * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
5111 options was missing.
5112
5113 * sim-bits.h (MOVED): Define
5114
5115Wed Sep 17 10:33:28 1997 Andrew Cagney <[email protected]>
5116
5117 * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
5118 BIT.
5119
5120 * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
5121
5122 * sim-bits.c: Add 8 bit versions of bit macros.
5123
5124 * sim-bits.h: Ditto.
5125
5126Tue Sep 16 16:15:16 1997 Andrew Cagney <[email protected]>
5127
5128 * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
5129 (LSINSERTED, MSINSERTED): Ditto for INSERTED.
72f4393d 5130
c906108c
SS
5131 * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
5132 (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
72f4393d 5133
c906108c
SS
5134 * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
5135 (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
72f4393d 5136
c906108c
SS
5137Mon Sep 15 17:36:15 1997 Andrew Cagney <[email protected]>
5138
5139 * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
5140 configure.in: Output to cconfig.h instead of config.h.
5141
5142 * configure: Regenerated to track ../common/aclocal.m4 changes.
5143
5144Mon Sep 15 15:39:28 1997 Andrew Cagney <[email protected]>
5145
5146 * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
5147 BFD if known.
5148
5149Tue Sep 9 21:46:46 1997 Felix Lee <[email protected]>
5150
5151 * callback.c (os_write): divert stdout and stderr to their
5152 respective hooks.
5153
5154Thu Sep 11 10:08:48 1997 Andrew Cagney <[email protected]>
5155
5156 * sim-profile.c (profile_print_speed): Call
5157 sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
5158
5159 * sim-events.c (sim_events_elapsed_time): New function return nr
5160 host MS consumed by the simulator.
5161 (sim_watch_valid): Use.
5162
5163 * sim-module.c (modules): Install sim_events very very early.
5164
5165 * sim-profile.c (profile_print): Call profile_print_pc.
5166 (print_bar):
5167 (profile_pc_init): New function, set up processor for PC
5168 profiling.
5169 (profile_print_pc): New function, print a PC profile.
5170 (profile_pc_event): New function, sample PC.
5171
5172 * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
5173 PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
5174 profile struct.
5175
5176 * sim-options.c (sim_print_help): Pacify GCC.
5177
5178 * sim-n-core.h (sim_core_read_aligned_N,
5179 sim_core_write_aligned_N): Add un-conditional profile call.
5180 (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
5181 profile call when aligned read/write isn't used.
5182
5183 * sim-base.h: Include sim-profile, sim-model after sim-core &
5184 sim-events allow sim-core to define useful values.
5185
5186 * sim-profile.c (OPTION_PROFILE_CORE): Define.
5187 (profile_option_handler, profile_options): Add support for
5188 --profile-core option.
5189 (print_bar): Include when core profiling.
5190 (profile_print_core): New function, print core profile.
5191
5192 * sim-config.c (print_sim_config): Print profile status.
5193
5194 * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
5195 WITH_PROFILE_PC_P): Define.
5196 (PROFILE_CORE_COUNT): Count each core-map/size separatly.
5197 (PROFILE_COUNT_CORE): Define.
5198
5199Thu Sep 11 08:44:52 1997 Andrew Cagney <[email protected]>
5200
5201 * sim-watch.c (handle_watchpoint): Pass a char** index into the
5202 interrupt_names array as the data.
5203 (sim-watch.h): Document.
5204
5205Wed Sep 10 16:15:22 1997 Andrew Cagney <[email protected]>
5206
5207 * sim-options.c (sim_print_help): When the doc string is to long
5208 word wrap it.
5209
5210 * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
5211 that only the first few the watch options are listed. Generate
5212 meanginful usage messages.
5213
5214 * sim-options.h (struct OPTION): Clarify use of doc_name field
72f4393d 5215
c906108c
SS
5216Wed Sep 10 13:23:24 1997 Andrew Cagney <[email protected]>
5217
5218 * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
5219 (standard_option_handler): Handle --architecture-info.
5220
5221Tue Sep 9 21:46:46 1997 Felix Lee <[email protected]>
5222
5223 * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
5224 illegal zero-sized array.
5225 * sim-core.c (sim_core_xor_read_buffer): same.
5226
5227Tue Sep 9 11:20:35 1997 Doug Evans <[email protected]>
5228
5229 * nltvals.def: Regenerate.
5230
5231Tue Sep 9 02:10:36 1997 Andrew Cagney <[email protected]>
5232
5233 * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
5234
5235Mon Sep 8 12:22:20 1997 Andrew Cagney <[email protected]>
5236
5237 * sim-bits.c (MASKED): Delete.
5238 (EXTRACTED): Delete.
5239 (LSEXTRACTED, MSEXTRACTED): New functions.
5240
5241 * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
5242 (MSMASKEDn, LSMASKEDn): Add last argument.
5243 (MSMASK*): Ditto.
72f4393d 5244
c906108c
SS
5245 * sim-bits.h (EXTEND8, EXTEND16): Define.
5246 (EXTRACTED64): Define as 64 bit extract, not 32 bit.
5247
5248 * sim-run.c (sim_engine_run): Use CPU_CIA macro.
5249
5250 * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
5251 current instruction address.
5252
5253 * sim-inline.h (*_ENGINE): Define.
5254
5255Fri Sep 5 08:39:02 1997 Andrew Cagney <[email protected]>
5256
5257 * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
5258
5259 * sim-watch.c (delete_watchpoint): Delete by ident and type.
5260 (watch_option_handler): Call delete_watchpoint with ident or type.
5261 (sim_watchpoint_install): Create interrupt specific watchpoint
5262 commands on the fly.
5263 (do_watchpoint_create): New function, create a watch point using
5264 type/int-nr info encoded in the option nr.
5265 (do_watchpoint_info): New function. List active watchpoints.
5266
5267 * sim-watch.h: Change data structure to a list.
5268
5269 * sim-memopt.c (memory_option_handler): Require explicit "all"
5270 before deleting all memory regions.
5271
5272 * sim-utils.c (sim_do_commandf): New function, printf version of
5273 sim_do_command.
5274
72f4393d
L
5275 * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
5276
c906108c
SS
5277 * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
5278 bit endianness.
5279 (SIGNED64, UNSIGNED64): Delete.
5280 (ALU64_ADD): Don't rely on bit endianness.
5281 (ALU64_BEGIN): Define.
5282
5283 * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
5284 (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
5285
5286 * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
5287 suffix - u64, LL - to 64 bit constants.
5288
5289Thu Sep 4 09:27:54 1997 Andrew Cagney <[email protected]>
5290
5291 * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
5292
5293 * sim-utils.h (NZALLOC): Define - zalloc * N.
5294
5295 * sim-hrw.c (sim_read, sim_write): New file. Provide generic
5296 implementation of read/write functions.
5297
5298 * Make-common.in (sim-hrw.o): New target.
5299
5300 * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
5301 memory.
5302
5303 * sim-memopt.c (memory_option_handler): Implement memory-size
5304 command. Implement memory-alias command. Let memory-delete delete
5305 all memory regions.
5306 (add_memopt): New function. Add a memory region.
5307 (do_memopt_delete): New function. Delete a memory region.
5308
5309 * sim-utils.c (sim_elapsed_time_get): Never return zero.
5310
5311 * sim-core.c (sim_core_detach): New function.
5312 (sim_core_map_detach): New function. Perform the actual detach.
5313 (sim_core_init): Move initialization code from here.
5314 (sim_core_install): To here.
5315 (sim_core_uninstall): And here.
5316
5317 * sim-module.c: Add memopt module.
5318
5319 * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
5320 simulator base type.
5321
5322 * Make-common.in (sim_main_headers): Add sim-memopt.h
5323 (sim-memopt.o): New target.
5324
5325 * sim-core.c (sim_core_install): Add core_options to the option
5326 table.
5327
5328 * sim-watch.c (watch_options): Make --delete-watch a synonym for
5329 --watch-delete.
5330
5331 * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
5332 comments.
5333
5334 * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
5335 address_word, add mask member.
72f4393d 5336
c906108c
SS
5337 * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
5338 address_word, allow for 64bit targets in 32bit host. Add modulo
5339 argument.
5340 (sim_core_map_attach): Ditto.
5341 (new_sim_core_mapping): Ditto.
5342 (sim_core_translate): Mask address when modulo memory.
5343
5344Wed Sep 3 17:32:54 1997 Doug Evans <[email protected]>
5345
5346 * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
5347
5348 * gdbinit.in: New file.
5349 * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
5350 * Make-common.in (distclean): Delete .gdbinit.
5351 (.gdbinit): Add rule for.
5352 * configure: Regenerated to track ../common/aclocal.m4 changes.
5353
5354 * Make-common.in (cgen-run.o): Add rule for.
5355
5356Wed Sep 3 10:08:21 1997 Andrew Cagney <[email protected]>
5357
5358 * sim-resume.c (sim_resume): Suspend/resume the simulator.
5359
5360 * sim-events.c (sim_watch_valid): Compute total elapsed time from
5361 both resumed and previous elapsed time.
5362 (sim_events_init): Set initial_wallclock and current_wallclock to
5363 zero.
5364 (sim_events_install): Install sim_events_suspend and
5365 sim_events_resume.
5366 (sim_events_watch_clock): Allow for suspended simulator when
5367 computing the time of the clock event.
5368
5369 * sim-events.h (struct _sim_event): Add resume_wallclock, rename
5370 initial_wallclock to elapsed_wallclock, set both to zero.
5371 (sim_events_init, sim_events_uninstall): Delete prototypes.
5372
5373 * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
72f4393d 5374
c906108c
SS
5375 * sim-module.c(sim_module_resume, sim_module_suspend): New
5376 functions.
5377
5378Wed Sep 3 10:08:21 1997 Andrew Cagney <[email protected]>
5379
5380 * sim-core.c (sim_core_map_attach): Clarify memory overlap error
5381 message.
5382
5383Tue Sep 2 14:57:06 1997 Doug Evans <[email protected]>
5384
5385 * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
5386 * Make-common.in (TAGS): Likewise.
5387 * sim-n-bits.h: Add TAGS comments for all functions.
5388 * sim-n-core.h: Likewise.
5389 * sim-n-endian.h: Likewise.
5390
5391Mon Sep 1 10:50:11 1997 Andrew Cagney <[email protected]>
5392
5393 * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
5394 kind.
72f4393d 5395
c906108c 5396 * sim-base.h (sim_state_alloc): Add callback and kind arguments.
72f4393d 5397
c906108c
SS
5398 * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
5399 definition.
5400
5401Sat Aug 30 09:47:21 1997 Andrew Cagney <[email protected]>
5402
5403 * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
5404 (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
5405
5406Fri Aug 29 13:37:44 1997 Andrew Cagney <[email protected]>
5407
5408 * sim-core.c (sim_core_map_attach): Cast attach enum to int.
5409 (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
5410 nr_transfered and nr_this_transfer unsigned.
5411
5412 * sim-events.c (sim_events_tickn): N is signed, as limited to
5413 MAXINT.
5414
5415 * sim-n-endian.h (offset_N): Change size to unsigned.
5416
5417 * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
5418
5419Fri Aug 29 10:10:53 1997 Andrew Cagney <[email protected]>
5420
5421 * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
5422
5423 * sim-options.c (sim_parse_args): Use dupargv.
5424
5425Thu Aug 28 10:36:34 1997 Doug Evans <[email protected]>
5426
5427 * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
5428
5429Thu Aug 28 12:09:15 1997 Andrew Cagney <[email protected]>
5430
5431 * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
5432 base type.
5433
5434 * sim-options.c (standard_options): Add --architecture=MACHINE and
5435 --target=TARGET options.
5436 (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
5437 (standard_option_handler): Handle architecture and target options.
5438 (bfd.h): Include.
72f4393d 5439
c906108c
SS
5440 * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
5441 bfd_openr.
5442 (sim_analyze_program): Set prog_bfd architecture from
5443 STATE_ARCHITECTURE if known.
5444
5445Wed Aug 27 18:13:22 1997 Andrew Cagney <[email protected]>
5446
5447 * configure: Regenerated to track ../common/aclocal.m4 changes.
5448 * config.in: Ditto.
5449
5450Wed Aug 27 18:11:30 1997 Andrew Cagney <[email protected]>
5451
5452 * aclocal.m4 (enable-sim-warnings): Remove comment stating
5453 that option does not apply to certain files.
5454
5455Wed Aug 27 15:13:04 1997 Andrew Cagney <[email protected]>
5456
5457 * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
5458 MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
5459 offset from MSB/LSB.
5460
5461 * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
5462 access address of sub word quantity of a hosts 16, 32, 64 bit word
5463 type.
5464 (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
5465 (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
5466 (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
5467 return N*2 byte value with argument in Hi/Lo word. Renamed from
5468 V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
72f4393d 5469
c906108c
SS
5470 * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
5471 (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
5472 so that bit offset is explicit.
5473
5474Wed Aug 27 11:55:35 1997 Andrew Cagney <[email protected]>
5475
5476 * sim-utils.c (sim_analyze_program): Add prog_name argument.
5477 Update STATE_PROG_BFD when needed with a dup'd copy of the
5478 program.
5479
5480 * sim-config.c (sim_config): Delete ABFD argument, use
5481 STATE_PROG_BFD directly.
5482
5483Tue Aug 26 12:55:26 1997 Andrew Cagney <[email protected]>
5484
5485 * run.c (main): Pass the open ABFD to sim_create_inferior.
72f4393d 5486
c906108c
SS
5487 * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
5488 and sim_load.
5489 (bfd.h): Include.
72f4393d 5490
c906108c
SS
5491 * sim-hload.c (sim_load): New file. Implement generic sim_load for
5492 hardware only simulator targets.
5493
5494 * Make-common.in (sim-hload.o): Add rule.
5495
5496Wed Aug 27 09:51:42 1997 Andrew Cagney <[email protected]>
5497
5498 * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
5499 used by copyargv and freeargv.
5500
5501 * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
5502 STATE_PROG_ARGV, not just a pointer.
5503
5504Mon Aug 25 17:50:22 1997 Andrew Cagney <[email protected]>
5505
5506 * configure: Regenerated to track ../common/aclocal.m4 changes.
5507 * config.in: Ditto.
5508
5509Mon Aug 25 12:11:06 1997 Andrew Cagney <[email protected]>
5510
5511 * aclocal.m4 (sim-endian): Add second argument to
5512 SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
5513 default endian when not hardwired.
5514
5515 * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
5516 else failes value for target byte order.
5517
5518 * sim-config.c (sim_config): Add abfd arguments. Set
5519 STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
5520 from same.
5521 (sim_config): Return SIM_RC, don't abort.
5522 (bfd.h): Include.
72f4393d 5523
c906108c
SS
5524 * run.c (main): Update call to sim_open - add ABFD argument.
5525 * nrun.c (main): Add NULL ABFD argument.
5526
5527Thu Aug 14 12:48:57 1997 Doug Evans <[email protected]>
5528
5529 * callback.c (os_poll_quit): Make static.
5530 Call sim_cb_eprintf, not p->eprintf.
5531 (sim_cb_printf, sim_cb_eprintf): New functions.
5532 * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
5533
5534 * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
5535 sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
5536 sim-utils.h. #include sim-utils.h.
5537 * sim-utils.h: Above decls moved here.
5538 (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
5539
5540 * sim-watch.c (action_watchpoint): Fix thinkos.
5541
5542Thu Jul 24 08:48:05 1997 Stu Grossman ([email protected])
5543
5544 * sim-types.h: Fix defs of 64 bit data types for MSVC.
5545
5546Tue Jul 22 10:35:37 1997 Doug Evans <[email protected]>
5547
5548 * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
5549 to FORCED_ALIGNMENT case.
5550
5551Thu Jun 5 13:48:37 1997 Andrew Cagney <[email protected]>
5552
5553 * callback.c (target_to_host_open): Handle hosts with O_BINARY.
5554
5555Thu Jun 5 08:47:10 1997 Jeffrey A Law ([email protected])
5556
5557 * Make-common.in (libsim.a): Fix typo.
5558
5559Thu Jun 5 13:48:37 1997 Andrew Cagney <[email protected]>
5560
5561 * nrun.c (main): Verify the structure returned before using it.
5562
5563Wed Jun 4 11:44:06 1997 Andrew Cagney <[email protected]>
5564
5565 * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
5566 default.
5567
5568 * sim-engine.c (sim_engine_install): New function. Install the
5569 engine init functions.
5570 (sim_engine_init): [Re]initialize the simulator engine.
72f4393d 5571
c906108c
SS
5572 * sim-module.c: Add sim_engine to list of modules that always
5573 install.
5574
5575Tue Jun 3 04:52:04 1997 Andrew Cagney <[email protected]>
5576
5577 * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
5578 to remove the old watchpoint, not delete_watchpoint.
5579 (watch_option_handler): Action the correct watchpoint, not just
5580 cycles.
5581
5582Wed May 28 14:47:41 1997 Andrew Cagney <[email protected]>
5583
5584 * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
5585 both low and high word.
5586 (sim_core_write_aligned_N): Ditto.
72f4393d 5587
c906108c
SS
5588 * sim-trace.c (set_trace_options): Delete code explicitly setting
5589 core->trace.
5590
5591 * sim-options.c (sim_print_help): Call the list commands if not a
5592 standalone simulator.
5593 (sim_print_help): Advise that some options may not be applicable.
72f4393d 5594
c906108c
SS
5595 * sim-trace.c (set_trace_options): Assume core present.
5596
5597 * sim-events.c (sim_events_schedule_after_signal): Overflow signal
5598 buffer when full not almost full.
5599
5600Tue May 27 14:32:00 1997 Andrew Cagney <[email protected]>
5601
5602 * sim-events.c (sim_events_process): Don't blat the event queue
5603 when processing watchpoints.
5604
5605 * sim-watch.h: Make arg unsigned long - stop sign extension.
5606
5607 * sim-events.c (sim_watch_valid): rewrite so debugable.
5608
5609 * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
5610
5611 * sim-watch.c (schedule_watchpoint): Add is_within option so that
5612 inequality test is possible.
5613 (handle_watchpoint): Re-pass is_within arg.
5614 (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
5615 0 to schedule_watchpoint's is_within arg.
5616 (sim_watchpoint_init): Re-pass is_within arg.
5617
5618 * sim-options.c (sim_print_help): Add is_command argument. Don't
5619 include -- prefix when called from the command line interpreter.
5620
5621 * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
5622
5623 * sim-events.c (sim_events_watch_sim): Add is_within argument,
5624 zero indicates that the test should be reversed.
5625 (sim_events_watch_core): Ditto.
5626 (WATCH_CORE): Compare range against is_within.
5627 (WATCH_SIM): Ditto.
5628
5629Tue May 27 12:48:03 1997 Andrew Cagney <[email protected]>
5630
5631 * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
5632 sim_core_read_buffer. Check nr-bytes transfered.
5633
5634 * sim-core.h (sim_core_common): Define a new struct that contains
5635 the common data. to sd and cpu structures.
5636 * sim-core.c (sim_core_attach): Update.
5637 (sim_core_init): Update. Remember to copy initialized data to each
5638 cpu.
5639 (sim_core_find_mapping): Ditto.
5640
5641 * sim-core.c (sim_core_read_buffer): Add cpu argument.
5642 (sim_core_write_buffer): Ditto.
5643
5644 * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
5645 transfer use xor version of read buffer.
5646 (sim_core_write_unaligned_N): Ditto for write.
72f4393d 5647
c906108c
SS
5648 * sim-core.c (sim_core_xor_read_buffer): New function implement
5649 xor-endian data read breaking transfer up into xor-endian sized
5650 blocks.
5651 (sim_core_xor_write_buffer): Ditto for write.
5652 (reverse_n): Reverse order of arbitrary number of bytes in buffer
5653 - needed for xor-endian transfers.
5654
5655Fri May 23 14:24:31 1997 Andrew Cagney <[email protected]>
5656
5657 * sim-inline.h: Review description.
72f4393d 5658
c906108c
SS
5659 * sim-core.h, sim-core.c: Reduce number of functions being inlined
5660 to just those involved in data transfers and configuration.
72f4393d 5661
c906108c
SS
5662 * sim-xcat.h (XSTRING): New macro, map macro definition onto
5663 string.
5664 * sim-n-core.h (sim_core_read_aligned_N): Use.
5665 (sim_core_read_unaligned_N): Ditto.
5666 (sim_core_read_unaligned_N): Ditto..
5667 (sim_core_write_unaligned_N): Ditto.
72f4393d 5668
c906108c 5669 * sim-core.h: Add xor endian bitmap to main structure. *
72f4393d 5670
c906108c
SS
5671 sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
5672 endian.
5673 (sim_core_read_aligned_N): Ditto.
5674
5675 * sim-core.c (sim_core_set_xor_endian): New function.
5676 (sim_core_attach): Don't overwrite the per-cpu xor map when
5677 cloning the global core.
5678
5679Fri May 23 10:53:13 1997 Andrew Cagney <[email protected]>
5680
5681 * sim-engine.h: Update below so that it is using an enumerated
5682 type.
5683
5684Thu May 22 09:12:16 1997 Gavin Koch <[email protected]>
5685
72f4393d
L
5686 * sim-engine.c (sim_engine_restart):
5687 * sim-resume.c (sim_resume): Change longjmp param/setjmp
c906108c
SS
5688 return value used for simulator restart from 0 to 2.
5689
5690Wed May 21 08:47:30 1997 Andrew Cagney <[email protected]>
5691
5692 * cgen-scache.c (scache_option_handler): Add is_command arg.
5693
5694 * sim-model.c (model_option_handler): Add is_command argument.
5695
5696 * sim-profile.c (profile_option_handler): Add is_command arg.
5697
5698 * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
5699 involved.
5700
5701 * sim-module.c (sim_module_add_init_fn): Call init fn in the same
5702 order that they are registered.
5703
5704 * sim-options.h (OPTION_HANDLER): Add argument to differentiate
5705 between option and command line processing.
5706
5707 * sim-options.c: Include stdlib.h, ctype.h.
5708
5709 * Make-common.in (sim-watch.o): Add rule.
5710 (sim_main_headers): Assume sim-assert.h included.
5711 (sim-*.o): Simplify make rule.
72f4393d 5712
c906108c
SS
5713 * sim-module.c: Add sim_watch_install to module list.
5714
5715Tue May 20 14:15:23 1997 Andrew Cagney <[email protected]>
5716
5717 * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
5718 has been loaded.
5719
5720 * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
5721 * sim-events.c (sim_events_install): Ditto.
5722 * sim-core.c (sim_core_install): Ditto.
5723 * sim-model.c (model_install): Ditto.
5724 * sim-options.c (standard_install): Ditto.
5725 * sim-profile.c (profile_install): Ditto.
5726 * sim-reason.c (sim_stop_reason): Ditto.
5727 * sim-run.c (sim_engine_run): Ditto.
5728 * sim-utils.c (sim_analyze_program): Ditto.
5729
5730 * sim-module.c (modules): Make profile_install and trace_install
5731 optional.
5732
5733 * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
5734
5735 * sim-options.c (standard_option_handler): Set the byte order.
5736
5737 * sim-events.c (sim_events_process): Allow multi tick processing.
5738 (sim_events_tickn): New function - multi cycle tick.
72f4393d 5739
c906108c
SS
5740 * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
5741 prototypes. Under development.
5742 (sim_events): Replace processing with nr_ticks_to_process.
5743
5744Tue May 20 09:39:22 1997 Andrew Cagney <[email protected]>
5745
5746 * nrun.c (main): Pass callbacks to sim_open instead of using
5747 sim_set_callbacks.
5748
5749 * run.c (main): Ditto.
5750
5751Mon May 19 12:07:22 1997 Andrew Cagney <[email protected]>
5752
5753 * sim-events.c (sim_events_zalloc): Signal save memory allocator -
5754 stop tk interrupting malloc calls.
5755 (sim_events_zalloc): Converse.
5756
5757 * Make-common.in (sim_main_headers): Add sim-events.h.
5758
5759 * sim-events.c (sim_events_schedule_after_signal): Change return
5760 type to void - signal events are strictly internal.
5761 (sim_events_init): Allocate a finite buffer for signal events.
5762 (sim_events_schedule_after_signal): Enter signal events into the
5763 signal buffer.
5764
5765 * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
5766 (sim_engine_restart): Ditto.
5767 (sim_engine_abort): Ditto.
5768 * sim-stop.c (sim_stop): Ditto.
5769 (control_c_simulation): Ditto.
5770 * sim-resume.c (sim_resume): Ditto.
5771 (has_stepped): Ditto.
5772 * sim-abort.c (sim_engine_abort): Ditto.
5773
5774 * sim-basics.h (transfer_type): New type.
5775
5776 * sim-core.c (sim_core_signal): New function. Print core signal
5777 information.
5778 (sim_core_find_mapping): Add transfer argument.
5779
5780 * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
5781 SIM_CORE_SIGNAL if a recoverable abort.
5782 * sim-core.c (sim_core_find_mapping): Ditto.
5783
5784Fri May 16 15:13:21 1997 Andrew Cagney <[email protected]>
5785
5786 * sim-core.c (sim_core_find_mapping): Replace calls to
5787 sim_io_error to more resiliant sim_engine_abort.
5788
5789 * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
5790 (sim_core_write_unaligned_N): Ditto.
5791
5792Tue May 13 13:50:06 1997 Andrew Cagney <[email protected]>
5793
5794 * sim-module.c: Add sim_events_install to list.
72f4393d 5795
c906108c
SS
5796 * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
5797 from sim_core_*.
5798 (sim_events_init): Now returns SIG_RC.
5799
5800 * sim-run.c: New file. Generic sim_engine_run.
5801 * sim-reason.c: New file. Generic sim_stop_reason.
5802 * sim-stop.c: New file. Generic sim_stop.
5803 * sim-resume.c: New file. Generic sim_resume.
72f4393d 5804
c906108c
SS
5805 * Make-common.in (sim-engine.o): Add rule.
5806 (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
72f4393d 5807
c906108c
SS
5808 * sim-engine.h, sim-engine.c: New file. Provide generic
5809 implementation of sim_engine_halt, sim_engine_error. et.al.
5810
5811 * sim-base.h (sim_state_base): Add member halt.
5812 (sim-engine.h): Include.
5813
5814 * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
5815 handlers.
5816 * sim-events.c (sim_events_poll): Update event handler.
5817
5818Tue May 13 09:57:49 1997 Andrew Cagney <[email protected]>
5819
5820 * sim-events.h, sim-events.c (sim_events_watch_clock): New
5821 function.
5822 (sim_events_watch_sim): New function.
5823 (sim_events_watch_core): New function.
5824 (sim_watch_valid): New function.
5825 (sim_events_preprocess): New function.
5826 (sim_events_process): Process the watchpoints as well as the timer
5827 queue.
5828 (sim_events_tick): Check WORK_PENDING instead of the hold queue.
5829 (sim_events_deschedule): Check all the queues when removing an
5830 event.
5831 (sim_events_init): Ditto for cleaning.
5832
5833Mon May 19 12:07:22 1997 Andrew Cagney <[email protected]>
5834
5835 * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
5836
5837Mon May 19 11:23:03 1997 Andrew Cagney <[email protected]>
5838
5839 * callback.c (os_open): Type of arg flags is int.
5840
5841Fri May 16 22:26:43 1997 Michael Meissner <[email protected]>
5842
5843 * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
5844 just like normal numbers as per IEEE rules.
5845
5846Wed May 14 21:20:38 1997 Bob Manson <[email protected]>
5847
5848 * callback.c (os_close): Mark the descriptor as being
5849 available if the close succeeded.
5850 (os_open): Pass 0644 as the mode of the file being created.
5851
5852Thu May 15 10:58:52 1997 Andrew Cagney <[email protected]>
5853
5854 * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
5855 float.
5856
5857 * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
5858 * sim-lnline.h: Update.
5859
5860 * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
5861 conversion functions.
5862 (sim_fpu_to{32,64}[iu]): New fp2int functions.
72f4393d 5863
c906108c
SS
5864 * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
5865 compare functions. Replacing.
5866 (sim_fpu_cmp): This. Delete.
72f4393d 5867
c906108c
SS
5868Mon May 12 14:49:05 1997 Andrew Cagney <[email protected]>
5869
5870 * sim-core.c (sim_core_find_mapping): Call engine_error not
5871 sim_io_error when possible.
5872
5873Mon May 12 08:55:07 1997 Andrew Cagney <[email protected]>
5874
5875 * sim-endian.h (V1_H2): Add macro's to insert a word into a
5876 high/low double word.
5877
5878 * sim-trace.h: Remove definition of attribute - defined in
5879 sim_basics.h.
5880
5881Mon May 12 08:55:07 1997 Andrew Cagney <[email protected]>
5882
5883 * sim-options.h (struct OPTION): Add doc_opt as the documenting
5884 name of the option - or family of options.
5885
5886 * sim-options.c (sim_args_command): Match command `a-b c' with
5887 option `--a-b-c' from option table.
5888
5889Thu May 8 12:40:07 1997 Andrew Cagney <[email protected]>
5890
5891 * sim-options.c (sim_print_help): For optional arguments, wrap
5892 them in [].
5893
5894 * sim-trace.c (set_trace_options): New function, handle optional
5895 argument and multiple assignment.
5896 (trace_option_handler): Update.
5897
5898 * sim-trace.c (trace_option_handler): Trace branch and not fpu
5899 when branch tracing selected.
5900
5901Wed May 7 15:19:58 1997 Andrew Cagney <[email protected]>
5902
5903 * sim-trace.c (trace_one_insn): Make a va-args function.
5904
5905 * sim-trace.c (trace_vprintf): New function, va-arg version of
5906 trace_printf.
5907
5908Tue May 6 16:38:16 1997 Doug Evans <[email protected]>
5909
5910 * sim-trace.c (trace_uninstall): Don't close a file twice.
5911 * sim-profile.c (profile_uninstall): Likewise.
5912
5913Tue May 6 06:14:01 1997 Mike Meissner <[email protected]>
5914
5915 * sim-trace.c (toplevel): Include bfd.h.
5916 (trace_options): Note that --trace-linenum also turns on
5917 --trace-insn. Add --trace-{branch,semantics}.
5918 (trace_option_handler): If --trace-linenum, also turn on
5919 --trace-insn. Add --trace-branch support. If --trace-semantics,
5920 turn on ALU, FPU, branch, and memory tracing.
5921 (trace_one_insn): New function to trace an instruction. Support
5922 --trace-linenum.
5923 (OPTION_TRACE_*): Use an enum, rather than lots of defines.
5924
5925 * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
5926 (MAX_TRACE_VALUES): Use 32, not 12 by default.
5927 (TRACE_branch): Add new mask.
5928 (TRACE_*_P): Define all possible trace_p macros.
5929 (trace_one_insn): Declare function.
5930
5931Mon May 5 14:08:34 1997 Mike Meissner <[email protected]>
5932
5933 * sim-trace.h (__attribute__): Define as nothing if not GNU C or
5934 GNU C doesn't support __attributes__.
5935 ({trace,debug}_printf): Add attribute's so -Wformat can check the
5936 format strings.
5937
5938Mon May 5 11:16:12 1997 Andrew Cagney <[email protected]>
5939
5940 * sim-config.h (FORCED_ALIGNMENT): New alignment option -
5941 addresses are masked forcing them to be correctly aligned.
5942 (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
5943 * sim-config.c (config_alignment_to_a): Update.
5944
5945 * sim-core.h (sim_cpu_core): New data type contains cpu specific
5946 core data.
5947 * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
5948 type.
5949 * sim-core.c (sim_core_attach): Add CPU argument. Ready for
5950 processor specific core maps.
5951 (sim_core_map_attach): Copy the core map data to each of the
5952 processor specific core data structures.
5953 * sim-core.c (sim_core_find_mapping): Update.
5954
5955 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
5956 (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
5957 (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
5958 alternatives that handle unaligned addresses.
5959 (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
5960 with just CPU arg.
5961 * cgen-utils.c (sim_disassemble_insn): Update.
5962
5963Mon May 5 13:19:16 1997 Andrew Cagney <[email protected]>
5964
5965 * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
5966 tracing.
5967
5968 * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
5969 fpu support.
5970
5971 * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
5972
5973Fri May 2 17:59:42 1997 Andrew Cagney <[email protected]>
5974
5975 * sim-core.c (sim_core_map_to_str): New function ascii equivalent
5976 to map type.
72f4393d 5977
c906108c
SS
5978 * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
5979 statement.
5980
5981Fri May 2 17:28:02 1997 Andrew Cagney <[email protected]>
5982
5983 * cgen-trace.c: Prepend additional trace_printf argument.
5984
5985 * cgen-utils.c (sim_disassemble_insn): Add additional core
5986 arguments.
5987
5988Fri May 2 11:40:23 1997 Andrew Cagney <[email protected]>
5989
5990 * nrun.c (main): Catch/report errorenous simulator states.
5991
5992 * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
5993 * sim-trace.c: #include string.h/strings.h so that memset is
5994 defined.
5995 * sim-utils.c: Ditto.
5996 * sim-profile.c: Ditto. And stdlib.h.
5997 (print_bar): Only define when used by instruction or memory profiler.
5998
5999 * sim-options.c (standard_option_handler): Make ul more local.
72f4393d 6000
c906108c
SS
6001 * sim-load.c (sim_load_file): Make the name constant.
6002 (sim_load_file): Passify gcc.
6003
6004 * sim-utils.h: New file, pre-declare utilites in corresponding .c
6005 file.
6006 * sim-utils.c, sim-load.c: Include sim-utils.h.
72f4393d 6007
c906108c
SS
6008 * sim-base.h (sim_cpu): Pre define here so available to all.
6009
6010 * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
6011 Restore the sim_cpu and instruction_address arguments so that full
6012 information is available to the abort function.
6013 * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
6014 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
6015
6016 * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
6017 tracing support for sim-events and sim-core.
6018 (trace_option_handler): Convert #if to if where possible so always
6019 compiled/checked by C compiler.
6020 * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
72f4393d 6021
c906108c
SS
6022 * sim-base.h: Adjust comment documenting how to define the cpu
6023 structure.
6024 (sim_state_base): Add sim_core and sim_events to simulator base
6025 object.
6026
6027 * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
6028 * sim-core.c (sim_core_init, sim_core_attach,
6029 sim_core_find_mapping): Update.
6030 * sim-events.c (ETRACE, sim_events_init, sim_events_time,
6031 update_time_from_event, insert_sim_event,
6032 sim_events_schedule_after_signal, sim_events_deschedule,
6033 sim_events_tick): Ditto.
72f4393d 6034
c906108c
SS
6035 * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
6036 sim-model.h): Move #includes from here.
6037 * sim-base.h: To here.
6038 (sim-core.h, sim-events.h, sim-io.h): Include also
72f4393d 6039
c906108c
SS
6040Wed Apr 30 15:37:54 1997 Andrew Cagney <[email protected]>
6041
6042 * callback.c (default_callback): Missing initialisers.
6043
6044Thu May 1 10:40:47 1997 Doug Evans <[email protected]>
6045
6046 * sim-utils.c (sim_add_commas): New function.
6047 * sim-basics.h (sim_add_commas): Add prototype.
6048 * cgen-scache.c (scache_print_profile): Print commas in numbers.
6049 * sim-profile.c (COMMAS): New macro.
6050 (print_*): Use it to print commas in numbers.
6051
6052 * configure: Regenerated.
6053
6054 * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
6055 (cgen_state): New member run_fast_p.
6056 (cgen_init): Add prototype.
6057 (sim_disassemble_insn): New arg `cpu'.
6058 * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
6059 * cgen-utils.c (cgen_init): New function.
6060 (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
6061 * genmloop.sh: Call engine_halt if loop exits.
6062
6063 * Makefile.in (sim-options_h): Define.
6064 (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
6065 (sim-model.o): Add new rule.
6066 (cgen-{scache,trace,utils}.o): Add new rules.
6067 * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
6068 * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
6069 Indent output by 2 spaces.
6070 * cgen-scache.h (scache_print_profile): Update.
6071 * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
6072 Use trace_printf, not fprintf.
6073 (trace_extract): Use trace_printf, not cgen_trace_printf.
6074 * genmloop.sh (!FAST case): Increment `insn_count'.
6075 * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
6076 (sim_cpu_base): Rename member `sd' to `state' to be consistent with
6077 access macro's name.
6078 * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
6079 Change return type to SIM_RC.
6080 (sim_core_{install,uninstall}): New functions.
6081 * sim-core.h (sim_core_{install,uninstall}): Declare.
6082 (sim_core_init): Use EXTERN_SIM_CORE to define it.
6083 Change return type to SIM_RC.
6084 * sim-model.h (models,machs,model_install): Declare.
6085 * sim-module.c (modules): Add scache_install, model_install.
6086 (sim_post_argv_init): Set cpu->state backlinks.
6087 * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
6088 (standard_option_handler): Likewise.
6089 * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
6090 sim-profile.h.
6091 (*): Assume ANSI C.
6092 (profile_options): Delete --profile-simcache.
6093 (profile_option_handler): Likewise.
6094 (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
6095 spaces.
6096 (profile_print_{memory,model}): Likewise.
6097 (profile_print_simcache): Delete.
6098 (profile_print_speed): New function.
6099 (profile_print): Rewrite.
6100 * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
6101 (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
6102 (PROFILE_DATA): Delete members simcache_{hits,misses}.
6103 (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
6104 (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
6105 (profile_print): Update prototype.
6106
6107Wed Apr 30 11:34:14 1997 Doug Evans <[email protected]>
6108
6109 * cgen-scache.[ch], cgen-sim.h: New files.
6110 * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
6111 * sim-model.c: New file.
6112
6113 * Make-common.in (clean targets): Undo patch of Apr. 22.
6114
6115Fri Apr 25 15:28:32 1997 Mike Meissner <[email protected]>
6116
6117 * sim-n-bits.h (signed): If we have a standard compiler, undef
6118 signed, so that signedN is defined correctly.
6119
6120Thu Apr 24 00:00:07 1997 Doug Evans <[email protected]>
6121
6122 * sim-module.h, sim-model.h, sim-profile.h: New files.
6123 * sim-module.c, sim-profile.c: New files.
6124 * Make-common.in (SIM_PROFILE): Define
6125 (CONFIG_CFLAGS): Add $(SIM_PROFILE).
6126 (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
6127 (sim_module.o,sim-profile.o): Add rules for.
6128 * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
6129 (--enable-sim-profile): Add.
6130 * configure: Regenerated.
6131 * sim-base.h (sim_state_base): New members init_list, uninstall_list,
6132 model. Move trace and profile support to sim-{trace,profile}.h.
6133 New members trace_data, profile_data.
6134 * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
6135 * sim-config.h: Provide default definition of WITH_PROFILE.
6136 (WITH_TRACE): Change default to -1.
6137 (MAX_NR_PROCESSORS): Always define.
6138 * sim-options.c: Move trace and profile support to
6139 sim-{trace,profile}.h.
6140 (sim_pre_argv_init): Moved to sim-model.c.
6141 (standard_install): New function.
6142 * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
6143 (standard_install): Declare.
6144 * sim-trace.c: Tracing option handling moved here from sim-options.c.
6145 (trace_install, trace_uninstall): New functions.
6146 (trace_printf): Update reference to TRACE_FILE.
6147 * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
6148 (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
6149 (WITH_TRACE_FOO_P): Define.
6150 (trace_install): Declare.
6151 (TRACE_DATA): New struct.
6152
6153Wed Apr 23 17:23:15 1997 Doug Evans <[email protected]>
6154
6155 * run.c: Undo last exec_bfd patch.
6156 (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
6157
6158Wed Apr 23 17:54:27 1997 Mike Meissner <[email protected]>
6159
6160 * run.c (exec_bfd): Add back in.
6161 (main): Set exec_bfd.
6162
6163Tue Apr 22 14:43:46 1997 Doug Evans <[email protected]>
6164
6165 * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
6166
6167Wed Apr 23 02:55:54 1997 Andrew Cagney <[email protected]>
6168
6169 * sim-events.c (insert_sim_event): Call sim_io_error instead of
6170 less well defined engine_error.
6171 * sim-core.c: Ditto.
6172
6173Tue Apr 22 08:48:16 1997 Stu Grossman ([email protected])
6174
6175 * Make-common.in: Change clean targets to use :: so that other
6176 Makefiles can have their own clean targets.
6177 * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
6178 __STDC__ to control use of stdarg vs. varargs syntax. Some
6179 systems can't use __STDC__, but require stdarg.
6180
6181Fri Apr 18 11:14:43 1997 Doug Evans <[email protected]>
6182
6183 * sim-options.c (standard_options): Add --endian.
6184 (standard_option_handler): Likewise.
6185
6186 * nrun.c: #include <signal.h>.
6187 (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
6188 handler that calls sim_stop ().
6189
6190Fri Apr 18 13:11:36 1997 Andrew Cagney <[email protected]>
6191
6192 * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
6193 handler that calls sim_stop (). Simulators may still be
6194 establishing their own handler.
6195
6196 * sim-events.c (sim_events_poll): Rename from
6197 sim_events_at_large_int. Poll IO.
6198
6199 * sim-io.c (sim_io_poll_quit): New function - pass on a polling
6200 request.
6201
6202 * callback.c (os_poll_quit): New function poll for quit signal
6203 where needed.
6204 (default_callback): Include magic number.
6205
6206Thu Apr 17 02:25:11 1997 Doug Evans <[email protected]>
6207
6208 * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
6209 Check for functions getrusage, time.
6210 * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
6211 (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
6212 * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
6213 (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
6214
6215 * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
6216
6217 * sim-options.c, sim-options.h: New files.
6218 * sim-config.h (WITH_DEBUG): Provide default value of zero.
6219 * Make-common.in (nrun.o): Add rules for.
6220 * nrun.c: New file.
6221
6222 * run.c (main): Check return value of sim_open.
6223
6224 * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
6225 (sim_main_headers): Add sim-trace.h.
6226 * run.c (exec_bfd, target_byte_order): Delete.
6227 (main): Pass -E <endian> to sim_open. Delete code to load sections,
6228 call sim_load instead. Check return code of sim_create_inferior.
6229 * sim-base.h (CURRENT_STATE): Define.
6230 (sim_state_base): Make typedef. New members options, prog_argv,
6231 prog_bfd, text_{section,start,end}, start_addr, simcache_size,
6232 mem_size, memory [+ corresponding access macros].
6233 (sim_cpu_base): New typedef.
6234 * sim-trace.h: New file.
6235 * sim-trace.c: New file.
6236 * sim-basics.h: #include it.
6237 * sim-load.c: New file.
6238
6239Tue Apr 15 15:10:13 1997 Ian Lance Taylor <[email protected]>
6240
6241 * Make-common.in (INSTALL): Set to @INSTALL@.
6242 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
6243 (install-common): Depend upon installdirs. Use
6244 $(program_transform_name) directly, rather than using
6245 $(INSTALL_XFORM).
6246 (installdirs): New target.
6247 * Makefile.in (INSTALL): Set to @INSTALL@.
6248 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
6249 (install-man): Depend upon installdirs. Use
6250 $(program_transform_name) directly, rather than using
6251 $(INSTALL_XFORM).
6252 (installdirs): New target.
6253
6254Tue Apr 15 15:08:12 1997 Andrew Cagney <[email protected]>
6255
6256 * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
6257 be overriden.
6258
6259Wed Apr 9 16:06:44 1997 Andrew Cagney <[email protected]>
6260
6261 * sim-basics.h: Only bring in config.h and tconfig.h if
6262 HAVE_CONFIG_H.
6263
6264Mon Apr 7 11:39:45 1997 Andrew Cagney <[email protected]>
6265
6266 * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
6267 numbering convention of the target.
6268 * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
6269 and WITH_TARGET_WORD_MSB.
6270 (sim_config): When possible, check for consistency with bitsize
6271 and msb.
6272
6273 * sim-bits.h: Allow MSB to be other than zero.
6274 * sim-bits.c: Ditto.
6275 * sim-n-bits.h: Ditto.
72f4393d 6276
c906108c
SS
6277 * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
6278 * sim-n-bits.h (MSMASKEDn): Ditto.
6279
6280Mon Apr 14 16:29:21 1997 Ian Lance Taylor <[email protected]>
6281
6282 * Makefile.in (INSTALL): Change install.sh to install-sh.
6283
6284Mon Apr 7 10:46:38 1997 Doug Evans <[email protected]>
6285
6286 * sim-base.h (sim_state_base): Move `magic' to end of struct.
6287
6288Mon Apr 7 15:53:21 1997 Andrew Cagney <[email protected]>
6289
6290 * run.c (main): Check that a program to run was specified.
6291
6292Mon Apr 7 15:45:02 1997 Andrew Cagney <[email protected]>
6293
6294 * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
6295
6296 * configure: Regenerated to track ../common/aclocal.m4 changes.
6297 * config.in: Ditto.
6298
6299Wed Apr 2 15:06:28 1997 Doug Evans <[email protected]>
6300
6301 * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
6302 * sim-config.h: To here.
6303
6304 * Make-common.in (SIM_EXTRA_DEPS): New config var.
6305 (sim_main_headers): Define.
6306 (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
6307 (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
6308 (clean): Use it.
6309 (sim-utils.o): Add rule for.
6310 * sim-utils.o: New file.
6311 * sim-basics.h: #include sim-base.h.
6312 (zalloc): Make argument unsigned long.
6313 * sim-base.h: New file.
6314 * sim-inline.h (SIM_IO support): Delete.
6315 * sim-io.h: Delete inline support.
6316 * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
6317 * sim-config.c: sim-state.h renamed to sim-main.h.
6318 * sim-core.c: Likewise.
6319 * sim-events.c: Likewise.
6320
6321 * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
6322
6323 * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
6324 (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
6325 -DDEBUG.
6326 * configure: Regenerated to track ../common/aclocal.m4 changes.
6327
6328Wed Apr 2 14:34:19 1997 Andrew Cagney <[email protected]>
6329
6330 * configure: Regenerated to track ../common/aclocal.m4 changes.
6331
6332Wed Apr 2 11:08:11 1997 Andrew Cagney <[email protected]>
6333
6334 * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
6335 WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
6336 are defined by the configure.
6337
6338 * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
72f4393d 6339
c906108c
SS
6340 * aclocal.m4 (floating-point, xor-endian, alignment, smp,
6341 reserved-bits): Always define.
72f4393d 6342
c906108c
SS
6343 * sim-config.h, sim-config.c (sim_config): New function - and new
6344 file - co-ordinate the setting/checking of the common simulator
6345 configuration options.
6346
6347 * Make-common.in (sim-config.o): Add rule.
6348
6349Fri Mar 28 15:32:00 1997 Mike Meissner <[email protected]>
6350
6351 * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
6352 va_list from void *, since va_list might not be a pointer type.
6353
6354Mon Mar 24 15:27:12 1997 Andrew Cagney <[email protected]>
6355
6356 * sim-n-endian.h (offset_N): Correct assertion - word and sub word
6357 in wrong order.
6358 (offset_N): Correct computation of LE offset.
6359
6360 * sim-io.c (sim_io_error): Include a new line when reporting
6361 errors.
6362
6363 * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
6364 `/'.
6365
6366Thu Mar 20 22:31:06 1997 Jeffrey A Law ([email protected])
6367
6368 * run.c: Include alloca-conf.h.
6369
6370 * callback.c (os_evprintf_filtered): Fix typo.
6371
6372Fri Mar 21 13:36:20 1997 Andrew Cagney <[email protected]>
6373
6374 * run.c (string.h, strings.h, stdlib.h): Include.
6375
6376 * sim-events.c (sim_events_tick): Recent cleanup failed to return
6377 0 when nothing pending.
6378
6379 * run.c (sim_size, sim_trace): Plicate GCC - these two functions
6380 will soon be going away.
6381 (getopt): Plicate GCC.
6382
6383 * sim-endian.c (sim-io.h): Plicate GCC.
6384 * sim-bits.c (sim-io.h): Ditto.
6385 * sim-n-bits.h (ROTn): Ditto.
6386
6387 * sim-io.c (sim_io_error): Correct check for NULL.
6388
6389 * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
6390 the __FILE__.
6391 * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
6392 path.
6393
6394Wed Mar 19 01:12:06 1997 Andrew Cagney <[email protected]>
6395
6396 * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
6397 SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
6398
6399Tue Mar 18 20:48:12 1997 Andrew Cagney <[email protected]>
6400
6401 * sim-alu.h: Include sim-xcat.h.
72f4393d 6402
c906108c
SS
6403Tue Mar 18 13:58:18 1997 Andrew Cagney <[email protected]>
6404
6405 * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
6406 sim-events.c, sim-inline.c, sim-io.c): Define rules for building
6407 these.
6408
6409 * sim-events.c (sim_events_at_large_int): New function. Just
6410 schedules an event every large-int ticks.
6411 (sim_events_init): Call.
6412 (sim_events_tick, sim_events_process): Move async handing to
6413 sim_events_process. Move timer decrement so that it occures after
6414 events have been processed.
72f4393d 6415
c906108c
SS
6416 * sim-basics.h (struct _engine): Remove declaration.
6417
6418 * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
6419 everything with same. Rename global struct to SIM_DESC.
6420 * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
6421 * sim-io.h, sim-io.c: Ditto.
72f4393d 6422
c906108c
SS
6423 * sim-assert.h: New file. Optional assertion checking macros.
6424 * sim-io.c (sim_io_error): Make just this function tolerant to
6425 null pointers.
72f4393d 6426
c906108c
SS
6427 * sim-xcat.h: New file. Define concatenate macros.
6428 * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
6429 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
6430 concat macros.
72f4393d 6431
c906108c
SS
6432
6433Tue Mar 18 12:44:55 1997 Andrew Cagney <[email protected]>
6434
6435 * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
6436
6437Mon Mar 17 18:10:05 1997 Andrew Cagney <[email protected]>
6438
6439 * sim-inline.h: Add definitions for sim-types.
6440 (ALL_BY_MODULE): New macro, encapsulate full inlining by the
6441 module.
6442
6443Mon Mar 17 15:38:27 1997 Andrew Cagney <[email protected]>
72f4393d 6444
c906108c
SS
6445 * sim-events.h: Remove defunct reference to callback struct.
6446
6447Mon Mar 17 15:10:07 1997 Andrew Cagney <[email protected]>
6448
6449 * configure: Re-generate.
6450
6451Mon Mar 17 15:04:47 1997 Andrew Cagney <[email protected]>
6452
6453 * Make-common.in (CSEARCH): Do not include the gdb directory in
6454 the search path.
6455
6456Mon Mar 17 13:16:26 1997 Andrew Cagney <[email protected]>
6457
6458 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
6459 SIM_WARNING): Drop, requiring the simulator specific Makefile.in
6460 to explicitly incorporate these.
6461
6462 * aclocal.m4 (--enable-sim-alignment); New option. Strongly
6463 specify the alignment restrictions of the target architecture -
6464 without this option all alignment restrictions are accomodated.
6465 (--enable-sim-assert): New option. Conditionally compile in
6466 assertion statements.
6467 (--enable-sim-float): New option. Strongly specify the target's
6468 floating point support.
6469 (--enable-sim-hardware): New option. Specify the hardware devices
6470 included in the simulation.
6471 (--enable-sim-packages): New option. Specify the hardware
6472 packages included in the simulation.
6473 (--enable-sim-regparm): New option. Specify that parameters be
6474 passed in registers instead of on the stack.
6475 (--enable-sim-reserved-bits): New option. Specify that reserved
6476 bits within an instruction are are correctly set.
6477 (--enable-sim-smp): New option. Specify the level of SMP support
6478 to be included in the simulator.
6479 (--enable-sim-stdcall): New option. Specify an alternative
6480 function call convention.
6481 (--enable-sim-xor-endian): New option. Configure xor-endian
6482 support used by some targets to implement bi-endian support.
72f4393d 6483
c906108c
SS
6484Fri Mar 14 19:51:21 1997 Andrew Cagney <[email protected]>
6485
6486 * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
6487 host endianness to be overridden.
6488 (--enable-sim-endian): Allow the target platform's byte order
6489 to be overridden.
6490 (--enable-sim-inline): Control the inlining of common components.
6491 (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
6492 (--enable-sim-warnings): Enable additional GCC compiler checks.
6493 * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
6494 SIM_WARNINGS): Add.
72f4393d 6495
c906108c
SS
6496 * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
6497 sim-*-n.h so that the names are uniq on dos machines
6498 * sim-core.c, sim-bits.c, sim-endian.c: Update.
72f4393d 6499
c906108c
SS
6500Thu Mar 13 12:32:42 1997 Doug Evans <[email protected]>
6501
6502 * run.c: #include "libiberty.h".
6503 (main): New locals sd,no_args,sim_argv.
6504 Run buildargv on -a option. Pass argv to sim_open, argv[0]
6505 is program name. Update call to sim_set_callbacks.
6506 Record result of sim_open, pass to other sim_foo routines.
6507
6508Thu Mar 13 10:24:05 1997 Michael Meissner <[email protected]>
6509
6510 * callback.c (os_printf_filtered): Do not call exit(1) or print a
6511 final newline.
6512
6513Thu Mar 6 15:50:28 1997 Andrew Cagney <[email protected]>
6514
6515 * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
6516 Route stdout through buffered IO.
6517
6518 * callback.c: Add os_flush_stderr, os_write_stderr,
6519 os_evprintf_filtered functions to route error output through
6520 stderr.
72f4393d 6521
c906108c
SS
6522 * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
6523 Correct return type - should be void.
6524
6525Fri Mar 7 20:14:37 1997 Andrew Cagney <[email protected]>
6526
6527 * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
6528
6529 * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
6530 not provide a default value as undefined indicates disable code.
6531
6532Thu Mar 6 15:50:28 1997 Andrew Cagney <[email protected]>
6533
6534 * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
6535 directory.
6536 * sim-events.h, sim-events.c: Ditto.
6537 * sim-io.h, sim-io.c: Ditto.
72f4393d 6538
c906108c 6539Tue Mar 4 09:35:56 1997 Andrew Cagney <[email protected]>
72f4393d 6540
c906108c
SS
6541 * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
6542
6543 * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
6544 extract the tail or least signifiant bits from an integer of the
6545 specified size.
72f4393d 6546
c906108c
SS
6547 * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
6548 WITH_TARGET_BITSIZE so that the compilation will fail when an
6549 unsupported bitsize value is defined.
6550
6551 (INSERTED*): Convert to functions.
6552 (EXTRACTED*): Ditto.
72f4393d 6553
c906108c 6554 (SIGN_EXTEND, SEXT): Change to more terse name.
72f4393d 6555
c906108c
SS
6556Tue Mar 4 09:35:56 1997 Andrew Cagney <[email protected]>
6557
6558 * sim-inline.h: Allow explicit control over which .c files will be
6559 included by their header.
6560
6561 * sim-inline.h: Allow explicit control over which .c files use the
6562 alternative - REGPARM - parameter passing mechanism.
72f4393d 6563
c906108c
SS
6564 * sim-inline.h, sim-inline.c: Don't attempt to include any of
6565 icache.c, idecode.c, semantics.c or support.c. Those names are
6566 not generally applicable.
72f4393d 6567
c906108c
SS
6568Thu Feb 27 10:17:23 1997 Andrew Cagney <[email protected]>
6569
6570 * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
6571 in a fashion similar to sim-endian-n.
6572
6573 * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
6574 both value and address macro's.
6575
6576Tue Feb 25 18:51:57 1997 Andrew Cagney <[email protected]>
6577
6578 * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
6579
6580 * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
6581 generic L_word, H_word macro's.
6582
6583Thu Feb 20 18:36:55 1997 Andrew Cagney <[email protected]>
6584
6585 * sim-basics.h: Borrow code from ppc directory.
6586 * sim-bits.c: Ditto.
6587 * sim-bits.h: Ditto.
6588 * sim-config.h: Ditto.
6589 * sim-endian-n.h: Ditto.
6590 * sim-endian.c: Ditto.
6591 * sim-endian.h: Ditto.
6592 * sim-inline.c: Ditto.
6593 * sim-inline.h: Ditto.
6594 * sim-types.h: Ditto.
6595
6596Wed Feb 19 12:40:50 1997 Andrew Cagney <[email protected]>
6597
6598 * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
6599 all the ALU size alternatives and then auto-configure a default.
72f4393d 6600
c906108c
SS
6601 * sim-alu.h: Copy ppc/idecode_expression.h.
6602
6603Mon Feb 17 10:44:18 1997 Andrew Cagney <[email protected]>
6604
6605 * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
6606 sign extend a bit within a value.
6607
6608 * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
6609 a pointer into the middle of a host word.
6610 * sim-endian.h (MS2W_4, LS2W_4): Use this function.
72f4393d 6611
c906108c
SS
6612Tue Feb 11 13:46:49 1997 Michael Meissner <[email protected]>
6613
6614 * callback.c: If HAVE_CONFIG_H is defined, include config.h from
6615 autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
6616 appropriate definitions of read, write, etc. Add prototype for
6617 system.
6618
6619Tue Feb 4 13:24:44 1997 Doug Evans <[email protected]>
6620
6621 * Makefile.in (libcommon.a): Delete.
6622 (callback.o,targ-map.o): Delete, moved to Make-common.in.
6623 (gentmap,targ-vals.h,targ-map.c): Likewise.
6624 (run-autoconf): Delete.
6625 * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
6626 (common makefile fragment): Moved back into ...
6627 * Make-common.in: Resurrect.
6628 * configure.in (AC_LINK_FILES): Delete, unnecessary now.
6629 * configure: Regenerated.
6630
6631Fri Jan 31 07:16:49 1997 Doug Evans <[email protected]>
6632
6633 * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
6634 (SIM_AC_OUTPUT): To here.
6635
6636Fri Jan 24 10:37:17 1997 Stu Grossman ([email protected])
6637
6638 * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
6639 comments and single quotes. Fixes a problem found on hpux.
6640
6641Thu Jan 23 13:35:03 1997 Stu Grossman ([email protected])
6642
6643 * aclocal.m4: Remove Make-common.in from dependencies.
6644 * (distclean): Remove targ-vals.def.
6645
6646 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
6647 into here. Makes insertion into makefiles easier. Also, change
6648 the way that callback.o, gentmap, targ-vals.h, targ-map.c,
6649 targ-map.o, and run are built. They are now built in the
6650 individual simulator directories, taking sources from ../common as
6651 necessary. This replaces the merging of libcommon.a into
6652 linsim.a, which was problematic for the WinGDB build process.
6653 * run.c: Include config.h from . instead of ../common.
6654 * Make-common.in: Remove. It's no longer necessary.
6655
6656Mon Dec 16 15:02:33 1996 Ian Lance Taylor <[email protected]>
6657
6658 * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
6659 (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
6660
6661Wed Dec 11 11:30:58 1996 Jim Wilson <[email protected]>
6662
6663 * run.c (main): Set target_byte_order before call to sim_open.
6664
6665Sun Dec 8 18:22:06 1996 Doug Evans <[email protected]>
6666
6667 * callback.c: #include <stdlib.h>
6668 (os_error): New function.
6669 (default_callback): Add os_error.
6670
6671Mon Nov 25 19:44:35 1996 Doug Evans <[email protected]>
6672
6673 * Make-common.in (Makefile): Set CONFIG_HEADERS="".
6674 * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
6675 specific.
6676 (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
6677
6678Wed Nov 20 01:11:04 1996 Doug Evans <[email protected]>
6679
6680 * run.c: #include ../common/config.h, tconfig.h.
6681 (myname): New static global.
6682 (main): Recognize new options -a, -c. Also recognize -h if h8/300.
6683 Only process -c ifdef SIM_HAVE_SIMCACHE.
6684 Only process -p/-s ifdef SIM_HAVE_PROFILE.
6685 Parse program name from argv[0] and use in error messages.
6686 Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
6687 Add support for incomplete h8/300 termination indicators.
6688 (usage): Make more verbose.
6689 * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
6690 * Makefile.in,Make-common.in,callback.c: New files.
6691 * nltvals.def,gentmap.c,gentvals.sh: New files.
6692
72f4393d 6693Tue Nov 12 13:34:00 1996 Dawn Perchik <[email protected]>
c906108c
SS
6694
6695 * run.c: Include stdarg.h if __STDC__.
6696
6697Tue Oct 15 11:16:31 1996 Jeffrey A Law ([email protected])
6698
6699 * run.c (main): Don't print out anything if the signal
6700 number is zero (ie no signal).
6701
6702Tue Oct 15 11:20:44 1996 Michael Meissner <[email protected]>
6703
6704 * run.c (main): Print out if the program raised a signal.
6705
6706Wed Sep 18 09:52:14 1996 Michael Meissner <[email protected]>
6707
6708 * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
6709 (main): Ditto.
6710
6711Tue Sep 17 11:04:50 1996 James G. Smith <[email protected]>
6712
6713 * run.c (main): Explicitly cast malloc() parameter.
6714
6715Thu Sep 12 11:27:21 1996 Michael Meissner <[email protected]>
6716
6717 * run.c (sim_bfd): New global to hold the bfd pointer for the
6718 executable.
6719 (main): Initialize sim_bfd.
6720
6721Fri Dec 15 16:27:49 1995 Ian Lance Taylor <[email protected]>
6722
6723 * run.c (main): Use new bfd_big_endian macro.
6724
6725Wed Nov 8 15:49:49 1995 James G. Smith <[email protected]>
6726
6727 * run.c (main): Removed SH specific comments, so source is
6728 generic. Also updated to only load relevant sections. Moved
6729 sim_open() to after callback attach (to match GDB).
6730
6731 * run.1: Removed SH specific comments.
6732
6733Sat Oct 21 12:31:01 1995 Jim Wilson <[email protected]>
6734
6735 * run.c (main): Always return sigrc at end.
6736
6737Tue Oct 10 12:03:13 1995 J.T. Conklin <[email protected]>
6738
6739 * run.c (main): Print error diagnostic and exit if bfd_openr() or
6740 bfd_check_format() fails.
6741
6742Thu Sep 28 15:40:36 1995 steve chamberlain <[email protected]>
6743
6744 * run.c, run.1: From sh directory.
This page took 2.209773 seconds and 4 git commands to generate.