]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/ppc/ChangeLog
sim: drop core libiberty.h include
[thirdparty/binutils-gdb.git] / sim / ppc / ChangeLog
CommitLineData
f9a4d543
MF
12021-06-17 Mike Frysinger <vapier@gentoo.org>
2
3 * Makefile.in (ENDIAN_CFLAGS): Delete.
4 * configure.ac: Delete sim-endian.
5 * configure: Regenerate.
6
a49dd19e
MF
72021-06-17 Mike Frysinger <vapier@gentoo.org>
8
9 * igen.c (gen_semantics_h): Rename PAGE_SIZE to MPC860C0_PAGE_SIZE.
10 * ppc-instructions: Likewise.
11
a8a3d907
MF
122021-06-16 Mike Frysinger <vapier@gentoo.org>
13
14 * configure.ac: Delete AC_EXEEXT call.
15 * configure: Regenerate.
16
46f0c0c6
MF
172021-06-16 Mike Frysinger <vapier@gentoo.org>
18
19 * configure.ac: Delete sim-assert logic.
20 * config.in, configure: Regenerate.
21
956f0bab
MF
222021-06-16 Mike Frysinger <vapier@gentoo.org>
23
24 * altivec.igen: Change BIG_ENDIAN to BFD_ENDIAN_BIG.
25 * configure.ac: Change LITTLE_ENDIAN, BIG_ENDIAN, & 0 to
26 BFD_ENDIAN_LITTLE, BFD_ENDIAN_BIG, & BFD_ENDIAN_UNKNOWN respectively.
27 * emul_generic.c: Likewise.
28 * options.c (options_byte_order): Likewise. Change int to bfd_endian.
29 * psim.c (current_target_byte_order): Change type to bfd_endian.
30 (psim_create): Change LITTLE_ENDIAN & BIG_ENDIAN to BFD_ENDIAN_LITTLE
31 & BFD_ENDIAN_BIG respectively.
32 * sim-endian-n.h: Likewise.
33 * sim-endian.c: Likewise.
34 * std-config.h: Include bfd.h.
35 (LITTLE_ENDIAN, BIG_ENDIAN): Delete.
36 (HOST_BYTE_ORDER): Change to BFD_ENDIAN_BIG & BFD_ENDIAN_LITTLE.
37 (WITH_TARGET_BYTE_ORDER): Change to BFD_ENDIAN_UNKNOWN.
38 (current_target_byte_order): Change type to bfd_endian.
39 (CURRENT_TARGET_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN.
40 * vm.c (vm_synchronize_context): Change LITTLE_ENDIAN & BIG_ENDIAN to
41 BFD_ENDIAN_LITTLE & BFD_ENDIAN_BIG respectively.
42 * configure: Regenerate.
43
1b828ebe
MF
442021-06-16 Mike Frysinger <vapier@gentoo.org>
45
46 * basics.h (__attribute__): Delete.
47 * misc.h (__attribute__): Likewise.
48 Include ansidecl.h.
49
69ff2dac
MF
502021-06-16 Mike Frysinger <vapier@gentoo.org>
51
52 * cpu.h: Include ansidecl.h.
53 (cpu_error): Change __attribute__ ((format (printf... to
54 ATTRIBUTE_PRINTF_3.
55 * device.h (device_error): Change __attribute__ ((format (printf...
56 to ATTRIBUTE_PRINTF_2.
57 * lf.h: Include ansidecl.h.
58 (lf_printf): Change __attribute__ ((format (printf... to
59 ATTRIBUTE_PRINTF_2.
60 * sim_callbacks.h (sim_io_printf_filtered): Change __attribute__
61 ((format (printf... to ATTRIBUTE_PRINTF_1.
62 * tree.h (tree_parse): Change __attribute__ ((format (printf... to
63 ATTRIBUTE_PRINTF_2.
64
3547f99a
MF
652021-06-16 Mike Frysinger <vapier@gentoo.org>
66
67 * double.c: Include ansidecls.h.
68 * dp-bit.c: Change __attribute__ ((packed)) to ATTRIBUTE_PACKED.
69
6e57d025
MF
702021-06-16 Mike Frysinger <vapier@gentoo.org>
71
72 * basics.h (NORETURN): Delete.
73 * sim_callbacks.h: Include ansidecl.h. Change NORETURN to
74 ATTRIBUTE_NORETURN.
75 * sim_calls.c: Likewise.
76
f6428ce4
MF
772021-06-16 Mike Frysinger <vapier@gentoo.org>
78
79 * basics.h (UNUSED): Delete.
80 * gen-icache.c (print_icache_extraction): Change UNUSED to
81 ATTRIBUTE_UNUSED.
82 * idecode_expression.h: Likewise. Include ansidecl.h.
83 * inline.h: Likewise.
84
b778e6b0
MF
852021-06-16 Mike Frysinger <vapier@gentoo.org>
86
87 * basics.h: Delete CONCAT* and XCONCAT* macros.
88 * corefile.c: Include symcat.h.
89 * idecode_fields.h: Likewise.
90 * sim-endian.c: Likewise.
91 * vm.c: Likewise.
92
59765696
MF
932021-06-16 Mike Frysinger <vapier@gentoo.org>
94
95 * device.h (device_add_boolean_property): Rename bool arg to boolean.
96
430456e3
MF
972021-06-16 Mike Frysinger <vapier@gentoo.org>
98
99 * Makefile.in (HOSTENDIAN_CFLAGS): Delete.
100 * configure.ac: Delete sim-hostendian logic.
101 * altivec_registers.h (WITH_HOST_BYTE_ORDER): Rename to ...
102 (HOST_BYTE_ORDER): ... this.
103 * options.c: Likewise.
104 * sim-endian.c: Likewise.
105 * psim.c (current_host_byte_order): Delete.
106 (CURRENT_HOST_BYTE_ORDER): Rename to ...
107 (HOST_BYTE_ORDER): ... this.
108 * sim-endian-n.h: Likewise.
109 * sim-endian.h: Delete all custom endian include & define logic.
110 * std-config.h (WITH_HOST_BYTE_ORDER): Delete.
111 (LITTLE_ENDIAN): Define fallback.
112 (BIG_ENDIAN): Likewise.
113 (HOST_BYTE_ORDER): Define based on WORDS_BIGENDIAN.
114 (current_host_byte_order, CURRENT_HOST_BYTE_ORDER): Delete.
115 * config.in, configure: Regenerate.
116
92a3f613
MF
1172021-06-13 Mike Frysinger <vapier@gentoo.org>
118
119 * Makefile.in (COMMON_OBJS_NAMES, +COMMON_OBJS): New variables.
120 (LIB_OBJ): Replace version.o with $(COMMON_OBJS).
121 (version.c, version.o): Delete rules.
122
4218a6dc
MF
1232021-06-12 Mike Frysinger <vapier@gentoo.org>
124
125 * Makefile.in: Add $(EXEEXT) to run and psim.
126
ba307cdd
MF
1272021-06-12 Mike Frysinger <vapier@gentoo.org>
128
129 * Makefile.in: Delete ALIGNMENT_CFLAGS.
130 * configure.ac: Delete sim-alignment.
131 * configure: Regenerate.
132
6dd65fc0
MF
1332021-06-12 Mike Frysinger <vapier@gentoo.org>
134
135 * configure.ac: Delete calls to ACX_PKGVERSION & ACX_BUGURL.
136 * aclocal.m4, config.in, configure: Regenerate.
137
1382021-06-12 Mike Frysinger <vapier@gentoo.org>
139
140 * configure.ac: Delete sim-stdio & sim-trace.
141 * debug.h: Define TRACE_* defines.
142 * config.in, configure: Regenerate.
143
a48ff3ef
MF
1442021-06-12 Mike Frysinger <vapier@gentoo.org>
145
146 * configure.ac: Delete AC_STRUCT_*, AC_TYPE_*, AC_CHECK_FUNCS,
147 AC_CHECK_HEADERS, and AC_HEADER_DIRENT calls.
148 * config.in, configure: Regenerate.
149
5629cf2b
MF
1502021-06-12 Mike Frysinger <vapier@gentoo.org>
151
152 * configure.ac: Delete sim-env configure option.
153 * defs.h: Include ../config.h. Undefine PACKAGE* defines.
154 * std-config.h (ALL_ENVIRONMENT): Define.
155 * config.in, configure: Regenerate.
156
943f9baa
MF
1572021-06-09 Mike Frysinger <vapier@gentoo.org>
158
159 * basics.h (NULL): Delete.
160 * gen-itable.c (NULL): Likewise.
161 * gen-model.c (NULL): Likewise.
162 * ld-cache.c (NULL): Likewise.
163 * ld-decode.c (NULL): Likewise.
164
c5b349e1
MF
1652021-05-29 Mike Frysinger <vapier@gentoo.org>
166
167 * configure.ac (WERROR_CFLAGS): Add -Wno-format for mingw32 hosts.
168 * configure: Regenerate.
169
95217070
MF
1702021-05-29 Mike Frysinger <vapier@gentoo.org>
171
172 * emul_generic.c (emul_write_status): Rename errno to err.
173 (emul_write2_status): Likewise.
174 * emul_generic.h (emul_write_status, emul_write2_status): Likewise.
175 * emul_netbsd.c (errno): Delete.
176 * emul_unix.c (errno): Delete.
177
5c9e84c2
MF
1782021-05-29 Mike Frysinger <vapier@gentoo.org>
179
180 * Makefile.in (INCLUDES): Add -I../..
181
6df01ab8
MF
1822021-05-16 Mike Frysinger <vapier@gentoo.org>
183
184 * Makefile.in (gentmap): Pass -DUSE_CONFIG_H.
185 * basics.h, debug.c, filter_filename.c, inline.c, sim-endian.c,
186 words.h: Replace config.h include with defs.h.
187 * defs.h: New file.
188
be2bc30f
MF
1892021-05-15 Mike Frysinger <vapier@gentoo.org>
190
191 * Makefile.in (WERROR_CFLAGS): Define.
192 (STD_CFLAGS): Add $(WERROR_CFLAGS).
193 * configure.ac: Add --enable-werror.
194 * device.c (device_full_name): Delete full_name variable.
195 (device_clean): Delete system variable.
196 * emul_chirp.c (chirp_emul_getprop): Cast vars to unsigned long.
197 (chirp_emul_seek): Likewise.
198 * hw_glue.c (hw_glue_init_address): Use %zu format.
199 * hw_ide.c (hw_ide_io_read_buffer): Cast vars to unsigned long.
200 (hw_ide_io_write_buffer): Likewise.
201 * hw_init.c (update_for_binary_section): Cast vars to unsigned long.
202 * hw_phb.c (hw_phb_dma_read_buffer): Likewise.
203 (hw_phb_dma_write_buffer): Likewise.
204 * hw_shm.c (hw_shm_init_data): Delete d variable.
205 (hw_shm_attach_address_callback): Delete shm variable.
206 * igen.c (gen_semantics_c): Include tree.h.
207 * interrupts.c (alignment_interrupt): Cast vars to unsigned long.
208 * ld-insn.c (dump_insn_field): Cast vars to unsigned long.
209 * main.c (main): Add const to argv.
210 * options.c (print_options): Cast var to int.
211 * ppc-instructions: Add %s to format. Delete shifted variable. Add
212 parenthesis to binary operations.
213 * psim.c (find_arg): Add const to return and argv.
214 (is_num): Add const to string.
215 (psim_options): Add const to return and argv, and p & param.
216 (psim_command): Add const to argv, device, and media.
217 (psim_stack): Add const to argv and envp.
218 * psim.h: Add const to psim_options, psim_command, and psim_stack.
219 * tree.c (parse_reg_property): Delete & from sizeof.
220 * vm.c (om_virtual_to_real): Const vars to long.
221 * vm_n.h (vm_data_map_read_N): Change format to %zu.
222 (vm_data_map_write_N): Likewise.
223 * configure: Regenerate.
224
df68e12b
MF
2252021-05-14 Mike Frysinger <vapier@gentoo.org>
226
227 * Makefile.in: Update path.
228 * gdb-sim.c: Update include path.
229 * main.c: Likewise.
230 * psim.h: Likewise.
231 * sim_calls.c: Likewise.
232
19f6a43c
TT
2332021-04-22 Tom Tromey <tom@tromey.com>
234
235 * mon.c: Update includes.
236 * emul_unix.c: Update includes.
237 (do_unix_gettimeofday): Update condition.
238
06a84ea3
TT
2392021-04-22 Tom Tromey <tom@tromey.com>
240
241 * Makefile.in (stamp-vals, stamp-map): New targets.
242 (targ-vals.h, targ-map.c): Update.
243 (clean): Remove files.
244
32a046ab
TT
2452021-04-08 Tom Tromey <tom@tromey.com>
246
247 * emul_unix.c: Include time.h.
248
2b8d134b
SM
2492021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
250
251 * Makefile.in: Set ASAN_OPTIONS when running igen.
252
a0e674c1
MF
2532021-04-03 Mike Frysinger <vapier@gentoo.org>
254
255 * Makefile.in (install): Install as run-ppc when not the primary arch.
256 (install-strip): Likewise.
257
e7d9022b
MF
2582021-03-13 Mike Frysinger <vapier@gentoo.org>
259
260 * Makefile.in (BUILD_LDFLAGS): Rename to ...
261 (LDFLAGS_FOR_BUILD): ... this.
262 (LINK_FOR_BUILD): Change BUILD_LDFLAGS to LDFLAGS_FOR_BUILD.
263
c6c7769d
MF
2642021-03-13 Mike Frysinger <vapier@gentoo.org>
265
266 * Makefile.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
267 Change $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) to
268 $(LINK_FOR_BUILD). Change $(CC_FOR_BUILD) $(BUILD_CFLAGS) to
269 $(COMPILE_FOR_BUILD).
270
8c9b6e76
MF
2712021-03-08 Mike Frysinger <vapier@gentoo.org>
272
273 * Makefile.in (gentmap, dgen, igen, tmp-filter, tmp-ld-decode,
274 tmp-ld-cache, tmp-ld-insn): Delete $(BUILD_LIBS).
275
6bddc3e8
MF
2762021-03-07 Mike Frysinger <vapier@gentoo.org>
277
278 * Makefile.in (check): Define.
279
136da8cd
MF
2802021-02-13 Mike Frysinger <vapier@gentoo.org>
281
282 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
283 * aclocal.m4, configure: Regenerate.
284
aa09469f
MF
2852021-02-06 Mike Frysinger <vapier@gentoo.org>
286
287 * Makefile.in (STD_CFLAGS): Delete $(HDEFINES) $(TDEFINES).
288 (NOWARN_CFLAGS): Likewise.
289 (HDEFINES, TDEFINES): Delete.
290 * configure.ac: Delete AC_SUBST(HDEFINES) and bfd/configure.host
291 sourcing.
292 * configure: Regenerate.
293
c65ca138
MF
2942021-01-19 Mike Frysinger <vapier@gentoo.org>
295
296 * Makefile.in (version.c): Simplifiy args and call move-if-change.
297
68ed2854
MF
2982021-01-11 Mike Frysinger <vapier@gentoo.org>
299
300 * configure.ac: Delete checks for stdlib.h, string.h,
301 strings.h, and time.h.
302 * config.in, configure: Regenerate.
303 * cpu.c, debug.c, device.c, device_table.c, device_table.h,
304 dgen.c, emul_bugapi.c, emul_chirp.c, emul_netbsd.c, emul_unix.c,
305 filter.c, hw_com.c, hw_eeprom.c, hw_nvram.c, hw_opic.c, hw_pal.c,
306 hw_phb.c, hw_sem.c, hw_shm.c, lf.c, main.c, misc.c, misc.h,
307 mon.c, pk_disklabel.c, psim.c, registers.c, sim_calls.c, table.c,
308 tree.c: Delete HAVE_ERRNO_H, HAVE_STDLIB_H, HAVE_STRING_H,
309 HAVE_STRINGS_H, HAVE_LIMITS_H, HAVE_TIME_H, and strings.h include.
310 * hw_nvram.c: Likewise.
311 (_hw_nvram_device): Always define host_time as time_t.
312 (hw_nvram_update_clock): Delete error fallback.
313 * gen-model.c (gen_model_c): Delete HAVE_STDLIB_H output.
314
315
50df264d
MF
3162021-01-09 Mike Frysinger <vapier@gentoo.org>
317
318 * configure: Regenerate.
319
f4cfa917
MF
3202021-01-08 Mike Frysinger <vapier@gentoo.org>
321
322 * sim_calls.c (sim_memory_map): Define.
323
3d52735b
MF
3242021-01-04 Mike Frysinger <vapier@gentoo.org>
325
326 * gen-icache.c, igen.c: Include stdlib.h.
327
dfb856ba
MF
3282021-01-04 Mike Frysinger <vapier@gentoo.org>
329
330 * acinclude.m4 (ACX_BUGURL): Change http:// to https://.
331 * configure: Regenerate.
332
63aa0ac0
AB
3332020-10-20 Dr. David Alan Gilbert <dgilbert@redhat.com>
334
335 * emul_netbsd.c (do_sigprocmask): Fix printf format.
336
ad8464f7
SH
3372020-07-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
338
339 * ld-insn.h (last_model, last_model_data, last_model_function,
340 last_model_internal, last_model_macro, last_model_static):
341 Delete.
342 (max_model_fields_len, model_data, model_functions,
343 model_internal, model_macros, model_static, models): Declare, but do not
344 define.
345 * ld-insn.c (last_model, last_model_data, last_model_function,
346 last_model_internal, last_model_macro, last_model_static,
347 max_model_fields_len, model_data, model_functions,
348 model_internal, model_macros, model_static, models): Define.
349
7a20f753
KR
3502020-03-12 Kamil Rytarowski <n54@gmx.com>
351
352 * emul_netbsd.c (netbsd_signal_names): Sync with NetBSD 9.99.49.
353
607c6932
KR
3542020-03-12 Kamil Rytarowski <n54@gmx.com>
355
356 * emul_netbsd.c (netbsd_error_names): Sync with NetBSD 9.99.49.
357
78aa740b
TT
3582019-12-19 Tom Tromey <tromey@adacore.com>
359
360 PR build/24572:
361 * Makefile.in (install-strip): New target.
362
0f8e278d
MF
3632019-09-20 Alan Modra <amodra@gmail.com>
364
365 * emul_generic.c (emul_add_tree_options): Delete old bfd code.
366
67f8b42f
TT
3672019-01-26 Tom Tromey <tom@tromey.com>
368
369 * Makefile.in (version.c): Use sim's create-version.sh.
370
84f9f8c3
AM
3712018-05-09 Sebastian Rasmussen <sebras@gmail.com>
372
373 * e500_registers.h: Comment typo fix.
374 * ppc-instructions (ppc_insn_mfcr): Likewise.
375
625ce09c
JB
3762017-09-05 John Baldwin <jhb@FreeBSD.org>
377
378 PR sim/20863
379 * sim_calls.c (error): New function.
380
13a590ca
MF
3812017-02-13 Mike Frysinger <vapier@gentoo.org>
382
383 * cpu.h: Include libiberty.h.
384 * emul_bugapi.c (emul_bugapi_instruction_name): Use ARRAY_SIZE.
385 * emul_generic.h: Include libiberty.h.
386 * emul_netbsd.c (emul_netbsd_syscalls): Use ARRAY_SIZE.
387 * emul_unix.c (convert_to_solaris_stat): Likewise.
388 (emul_solaris_syscalls): Likewise.
389 (emul_linux_syscalls): Likewise.
390 * options.c (print_options): Likewise.
391 * ppc-instructions: Likewise.
392
ce39bd38
MF
3932016-01-10 Mike Frysinger <vapier@gentoo.org>
394
395 * configure.ac (sim-assert): Call AC_MSG_CHECKING,
396 AC_DEFINE_UNQUOTED, and AC_MSG_RESULT
397 (sim-env, sim-stdio, sim-trace): Delete.
398 * config.in, configure: Regenerate.
399 * Make-common.in (ENV_CFLAGS, TRACE_CFLAGS, ASSERT_CFLAGS,
400 STDIO_CFLAGS): Delete.
401 (CONFIG_CFLAGS): Delete $(ENV_CFLAGS), $(TRACE_CFLAGS),
402 $(ASSERT_CFLAGS), and $(STDIO_CFLAGS).
403 * std-config.h (WITH_ENVIRONMENT, WITH_TRACE, WITH_ASSERT,
404 WITH_STDIO): Delete.
405
347fe5bb
MF
4062016-01-10 Mike Frysinger <vapier@gentoo.org>
407
408 * configure: Regenerate.
409
e19418e0
MF
4102016-01-10 Mike Frysinger <vapier@gentoo.org>
411
412 * configure: Regenerate.
413
0dc73ef7
MF
4142016-01-10 Mike Frysinger <vapier@gentoo.org>
415
416 * configure.ac: Delete --enable-sim-regparm and sim_regparm,
417 and --enable-sim-stdcall and sim_stdcall.
418 * configure: Regenerate.
419 * Makefile.in (REGPARM_CFLAGS, STDCALL_CFLAGS): Delete.
420 (CONFIG_CFLAGS): Delete $(REGPARM_CFLAGS) and $(STDCALL_CFLAGS).
421 * inline.h: Delete REGPARM everywhere.
422 * options.c (print_options): Delete WITH_REGPARM and
423 WITH_STDCALL.
424 * std-config.h (WITH_REGPARM, WITH_STDCALL, REGPARM): Delete.
425
22be3fbe
MF
4262016-01-10 Mike Frysinger <vapier@gentoo.org>
427
428 * configure.ac: Delete --enable-sim-cflags and sim_cflags.
429 * configure: Regenerate.
430 * INSTALL: Delete all mention of --enable-sim-cflags.
431 * Makefile.in (SIM_CFLAGS): Delete.
432 (STD_CFLAGS, NOWARN_CFLAGS): Delete $(SIM_CFLAGS).
433 (psim): Likewise.
434
2e3d4f4d
MF
4352016-01-06 Mike Frysinger <vapier@gentoo.org>
436
437 * sim_calls.c (sim_open): Mark argv const.
438 (sim_create_inferior): Mark argv and env const.
439
9bbf6f91
MF
4402016-01-04 Mike Frysinger <vapier@gentoo.org>
441
442 * configure.ac (sim-bswap): Delete.
443 * configure: Regenerate.
444 * INSTALL: Delete --enable-sim-bswap docs.
445 * Makefile.in (BSWAP_CFLAGS): Delete.
446 (CONFIG_CFLAGS): Delete $(BSWAP_CFLAGS).
447 * options.c (print_options): Delete WITH_BSWAP.
448 * sim-endian.h (htonl, ntohl): Delete.
449 * std-config.h (WITH_BSWAP): Delete.
450
dea827fc
MF
4512016-01-02 Mike Frysinger <vapier@gentoo.org>
452
453 * main.c (main): Pass SIM_OPEN_STANDALONE to psim_options and
454 psim_usage.
455 * psim.c (psim_usage): Add new kind arg. Only show bug URL and
456 exit when kind is SIM_OPEN_STANDALONE.
457 (psim_options): Add new kind arg. Pass kind down to all psim_usage
458 calls. Replace error/break calls after psim_usage with return NULL.
459 Only exit with version case when kind is SIM_OPEN_STANDALONE.
460 * psim.h: Include gdb/remote-sim.h.
461 (psim_options): Add new kind arg.
462 (psim_usage): Likewise.
463 * sim_calls.c (sim_open): Pass kind to psim_options. Return NULL
464 when it returns NULL.
465
90d99f32
KB
4662015-12-29 Kevin Buettner <kevinb@redhat.com>
467
468 * emul_netbsd.c (fd_closed): New static array.
469 (fdbad): New function.
470 (do_read, do_write, do_close, do_dup, do_ioctl, do_dup2, do_fcntl)
471 (do_fstatfs, do_fstat, do_lseek): Call `fdbad'.
472 (emul_netbsd_init): Initialize `fd_closed'.
473 * emul_unix.c (fd_closed): New static array.
474 (fdbad): New function.
475 (do_unix_read, do_unix_write, do_unix_close, do_unix_dup)
476 (do_unix_dup2, do_unix_lseek, do_solaris_fstat, do_solaris_ioctl)
477 (do_linux_fstat, do_linux_ioctl): Call `fdbad'.
478 (emul_solaris_init, emul_linux_init): Initialize `fd_closed'.
479
1b393626
MF
4802015-12-26 Mike Frysinger <vapier@gentoo.org>
481
482 * Makefile.in (TCONFIG_H): Delete.
483 (sim-fpu.o): Delete $(TCONFIG_H).
484 (tconfig.h): Delete rule.
485
7c125e3b
MF
4862015-11-21 Mike Frysinger <vapier@gentoo.org>
487
488 PR sim/13834
489 * Makefile.in (gentmap): Change $< to $(srcdir)/../common/gentmap.c.
490 (callback.o): Change $< to $(srcdir)/../common/callback.c.
491 (options.o): Change $< to $(srcdir)/options.c.
492
a6760b61
PA
4932015-11-17 Pedro Alves <palves@redhat.com>
494
495 * debug.h (TRACE, ITRACE, DTRACE, DITRACE, PTRACE): Call
496 sim_io_printf_filtered instead of printf_filtered.
497
306f4178
MF
4982015-06-12 Mike Frysinger <vapier@gentoo.org>
499
500 * configure: Regenerate.
501
0a13382c
NC
5022015-04-29 Nick Clifton <nickc@redhat.com>
503
504 PR 18273
505 * hw_htab.c (htab_map_binary): Fix overlap check.
506
887bddbc
MF
5072015-04-13 Mike Frysinger <vapier@gentoo.org>
508
509 * Makefile.in (version.o): Change to using create-version.sh from gdb.
510 (create-version.sh): Delete.
511
aadc9410
MF
5122015-03-31 Mike Frysinger <vapier@gentoo.org>
513
514 * config.in, configure: Regenerate.
515 * Makefile.in (INCLUDES): Add $(ZLIBINC).
516 (ZLIB, ZLIBINC): Define.
517 (BFD_LIB): Add $(ZLIB).
518
576054f1
JS
5192014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
520
521 * ChangeLog, ChangeLog.00, hw_com.c, ld-cache.h, ppc-instructions:
522 Change immediatly to immediately.
523
ceac4ecf
JS
5242014-08-27 Joel Sherrill <joel.sherrill@oarcorp.com>
525
526 * basics.h, device.c, device.h, hw_htab.c, hw_memory.c:
527 Correct spelling in comments.
528
2974be62
AM
5292014-08-19 Alan Modra <amodra@gmail.com>
530
531 * configure.ac: Invoke AC_PLUGINS.
532 * configure: Regenerate.
533 * config.in: Regenerate.
534
60d847df
MF
5352014-03-10 Mike Frysinger <vapier@gentoo.org>
536
537 * sim_calls.c (sim_do_command): Add const to cmd.
538
b2b255bd
MF
5392014-03-05 Mike Frysinger <vapier@gentoo.org>
540
541 * sim_calls.c (sim_load): Add const to prog.
542
0d8a6ab7
AK
5432014-02-17 Aaro Koskinen <aaro.koskinen@iki.fi>
544
545 PR gdb/12202
546 * Makefile.in (psim): Delete $(LIBS) from dependency.
547
490e58e2
HPN
5482013-10-15 Hans-Peter Nilsson <hp@axis.com>
549
550 * Makefile.in (srcsim): New variable.
551 (version.c): Adjust call to $(srccom)/create-version.sh as per change.
552
d6c2da54
TT
5532013-06-28 Tom Tromey <tromey@redhat.com>
554
555 * Make-common.in (version.c): Use version.in, not
556 common/version.in.
557
b652c496
JB
5582013-06-24 Joel Brobecker <brobecker@adacore.com>
559
560 * Makefile.in (srccom): New variable.
561 (version.c): Update rule dependencies, and re-implement using
562 sim/common/create-version.sh.
563
3fd5675a
HAQ
5642013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
565
566 revert:
567 2013-04-19 Nathan Froyd <froydnj@codesourcery.com>
568 * ppc-instructions (isel): New instruction.
569
b21c850d
JB
5702013-04-19 Nathan Froyd <froydnj@codesourcery.com>
571
572 * ppc-instructions (isel): New instruction.
573
19a3671c
JB
5742012-12-19 Joel Brobecker <brobecker@adacore.com>
575
576 * COPYING: Update to GPL version 3.
577
5f3ef9d0
JB
5782012-06-15 Joel Brobecker <brobecker@adacore.com>
579
580 * configure: Regenerate.
581
a493e3e2
PA
5822012-05-24 Pedro Alves <palves@redhat.com>
583
584 PR gdb/7205
0d8a6ab7 585 * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 586
51e40b12
MF
5872012-03-14 Michael Haubenwallner <michael.haubenwallner@salomon.at>
588
589 * emul_unix.c (st_pad1, st_pad2, st_pad3): Undefine.
590
12c3e59c
JB
5912012-01-02 Joel Brobecker <brobecker@adacore.com>
592
593 * dp-bit.c: Reformat copyright header.
594
c35599f8
TT
5952011-02-11 Ben Golding <ben_golding@yahoo.co.uk>
596
597 * events.c: add #include <stdlib.h> for free(). Fix PR build/13372.
598
9c082ca8
MF
5992011-10-17 Mike Frysinger <vapier@gentoo.org>
600
601 * configure.ac: Change include to common/acinclude.m4.
602
6ffe910a
MF
6032011-10-17 Mike Frysinger <vapier@gentoo.org>
604
605 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
606 call. Replace common.m4 include with SIM_AC_COMMON.
607 * configure: Regenerate.
608
94e4274d
JB
6092011-06-09 Joel Brobecker <brobecker@adacore.com>
610
611 * psim.c (psim_options): Fix length of comparison when checking
612 for --sysroot= option.
613
807b48af 6142011-06-08 Joel Brobecker <brobecker@adacore.com>
11eef9ed
JB
615
616 * psim.c (psim_options): Add option that cause the error
617 in invalid-option error messages. Print the usage when
618 detecting an invalid long-name option.
619
807b48af 6202011-06-08 Joel Brobecker <brobecker@adacore.com>
8294052c
JB
621
622 * psim.c (psim_options): Accept and ignore `--sysroot=...'.
623
91c67767
JB
6242011-06-03 Joel Brobecker <brobecker@adacore.com> (obvious fix)
625
626 From Stephen Kitt <steve@sk2.org>
627 * vm.c (vm_synchronize_context): Spelling fix in function
628 documentation.
629
af9f7da7
MF
6302011-04-16 Mike Frysinger <vapier@gentoo.org>
631
632 * sim_calls.c (sim_complete_command): New stub function.
633
d79fe0d6
MF
6342011-02-14 Mike Frysinger <vapier@gentoo.org>
635
636 * cap.c (cap_remove): Change zfree to free.
637 * corefile.c (core_init): Likewise.
638 * device.c (detach_device_interrupt_edge): Likewise.
639 (clean_device_interrupt_edges): Likewise.
640 (device_instance_delete): Likewise.
641 (device_set_property): Likewise.
642 (clean_device_properties): Likewise.
643 (device_add_range_array_property): Likewise.
644 (device_add_reg_array_property): Likewise.
645 * emul_bugapi.c (emul_bugapi_do_read): Likewise.
646 (emul_bugapi_do_write)
647 * emul_netbsd.c (write_direntries): Likewise.
648 (do_read): Likewise.
649 (do_write): Likewise.
650 (do_getdirentries): Likewise.
651 * emul_unix.c (do_unix_read): Likewise.
652 (do_unix_write): Likewise.
653 * events.c (event_queue_init): Likewise.
654 (event_queue_deschedule): Likewise.
655 (event_queue_process): Likewise.
656 * hw_disk.c (open_disk_image): Likewise.
657 (hw_disk_instance_delete): Likewise.
658 * hw_eeprom.c (hw_eeprom_instance_delete): Likewise.
659 * hw_htab.c (htab_dma_binary): Likewise.
660 * hw_init.c (update_for_binary_section): Likewise.
661 * hw_memory.c (hw_memory_set_available): Likewise.
662 (hw_memory_init_address): Likewise.
663 (hw_memory_instance_release): Likewise.
664 * pk_disklabel.c (disklabel_delete): Likewise.
665 * table.c (table_push): Likewise.
666 * tree.c (parse_reg_property): Likewise.
667 (parse_ranges_property): Likewise.
668 (parse_string_property): Likewise.
669 * main.c (zfree): Delete.
670 * sim_calls.c (zfree): Likewise.
671 * sim_callbacks.h (zfree): Likewise.
672
dae477fe
AB
6732011-01-11 Andrew Burgess <aburgess@broadcom.com>
674
675 * gdb-sim.c (sim_store_register): Update return value to
676 match new API.
677
2e0ddd92
JB
6782011-01-05 Joel Brobecker <brobecker@adacore.com>
679
680 * psim.texinfo: Copyright year update.
681
5558e7e6
MF
6822010-04-14 Mike Frysinger <vapier@gentoo.org>
683
684 * sim_calls.c (sim_write): Add const to buf arg.
685
aaea6334
AS
6862010-02-14 Andreas Schwab <schwab@linux-m68k.org>
687
688 * ppc-instructions: Fix missing assignment in last change.
689
2ad0ff16
AS
6902010-02-05 Andreas Schwab <schwab@linux-m68k.org>
691
692 * ppc-instructions: Fix aliasing bugs when calling
693 invalid_arithemetic_operation.
694
68a3e151
NF
6952009-11-13 Nathan Froyd <froydnj@codesourcery.com>
696
697 * configure.ac: If build != host, create a separate build-config.h
698 file desecribing the build machine.
699 * configure: Regenerate.
700 * lf.c: Include build-config.h instead of config.h.
701 * dgen.c: Likewise.
702 * igen.c: Likewise.
703 * misc.c: Likewise.
704 * misc.h: Likewise.
705 * filter.c: Likewise.
706 * table.c: Likewise.
707
5bc4da4d
JS
7082009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com>
709
710 * std-config.h: Fix spelling error.
711
93cfa9cf
JB
7122009-09-22 Joel Sherrill <joel.sherrill@oarcorp.com>
713
714 * main.c: Fix spelling error.
715
6ae84130
DE
7162009-09-15 Andreas Tobler <andreast-list@fgznet.ch>
717 Doug Evans <dje@google.com>
718
bf0275b1 719 * configure.ac (sim_hwflags): Use AC_DEFINE to define HAVE_UNION_SEMUN.
6ae84130 720 * configure: Regenerate.
bf0275b1 721 * config.in: Regenerate.
5b81ce52 722 * hw_sem.c: (HAVE_UNION_SEMUN): Renamed from HAS_UNION_SEMUN.
6ae84130 723
d6416cdc
RW
7242009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
725
81ecdfbb
RW
726 * config.in: Regenerate.
727 * configure: Likewise.
728
d6416cdc
RW
729 * configure: Regenerate.
730
96e946ca
RW
7312009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
732
733 * Makefile.in (datarootdir): New variable.
734
7631938e
NF
7352009-01-12 Nathan Froyd <froydnj@codesourcery.com>
736
737 * ppc-instructions (sync): Add L field.
738
e3b96e32
JS
7392008-12-15 Joel Sherrill <joel.sherrill@oarcorp.com>
740
741 * ppc-instructions, ppc-spr-table: Add ability
742 to read tbrl and tbru special registers.
743
00a0b122
JS
7442008-11-18 Joel Sherrill <joel.sherrill@oarcorp.com>
745
746 * configure: Regenerated.
747 * configure.ac: Add test for System V shared memory and semaphore.
748 * debug.c, debug.h: Add trace support for new devices.
749 * hw_sem.c, hw_shm.c: New files.
750 * Makefile.in: Add hw_sem.c and hw_shm.c.
751
35689115
HPN
7522008-07-11 Hans-Peter Nilsson <hp@axis.com>
753
754 * configure.ac: Add test for libz and zlib.h.
755 * Makefile.in (LIBS): Set from @LIBS@.
756 * configure: Regenerate.
757 * config.in: Ditto.
758
6efef468 7592008-06-06 Vladimir Prus <vladimir@codesourcery.com>
72f4393d
L
760 Daniel Jacobowitz <dan@codesourcery.com>
761 Joseph Myers <joseph@codesourcery.com>
6efef468
JM
762
763 * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
764 * configure, config.in: Regenerated.
765 * Makefile.in (LIB_OBJ): Add version.o.
766 (version.c, version.o): New rules.
767 * psim.c (psim_usage): Add help parameter. Print the bug URL.
768 Exit with code 0 for help.
769 (psim_options): Update calls to psim_usage. Handle --help and
770 --version.
771 * psim.h (psim_usage): Update prototype.
772 * main.c (main): Update psim_usage call.
773
29035cbe
NH
7742008-03-14 Nick Hudson <nick.hudson@dsl.pipex.com
775
72f4393d
L
776 * configure.ac: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
777 * configure: Regenerate.
29035cbe 778
7cc46491
DJ
7792007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
780
781 * gdb-sim.c (regnum2spr): Rename to...
782 (sim_spr_register_name): ... this. Make global.
783
0ad36c84
JG
7842007-09-04 Jerome Guitton <guitton@adacore.com>
785
786 * sim/ppc/emul_bugapi.c (emul_bugapi_create): quote the file
787 name property before parsing it.
788
edc5d9ec
HPN
7892006-12-21 Hans-Peter Nilsson <hp@axis.com>
790
791 * acconfig.h: Remove.
792 * config.in: Regenerate.
793
6a58c676
AC
7942006-11-22 Tom Marn <tom.marn@telargo.com>
795
796 Committed by Andrew Cagney.
797 * ppc-instructions: Implement optional PowerPC stfiwx instruction.
72f4393d 798
08f7d065
FF
7992006-07-12 Fred Fish <fnf@specifix.com>
800
801 * sim-endian.h (asm/byteorder.h): Don't include private kernel
802 header.
803
e85e3205
RE
8042006-06-13 Richard Earnshaw <rearnsha@arm.com>
805
806 * configure: Regenerated.
807
20e95c23
DJ
8082006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
809
810 * Makefile.in: Replace INTLLIBS and INTLDEPS with LIBINTL
811 and LIBINTL_DEP everywhere.
812 (INTL_DIR, INTL_SRC): Remove.
813 (INTL_CFLAGS): Use INCINTL.
814 * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR.
815 * configure: Regenerated.
816
4b164edf
AS
8172006-05-05 Andreas Schwab <schwab@suse.de>
818
819 * configure.ac (CFLAGS_FOR_BUILD): Set and substitute.
820 * configure: Regenerate.
821
822 * Makefile.in (CFLAGS_FOR_BUILD): Define.
823 (BUILD_CFLAGS): Use it instead of hardcoding "-g -O".
824 (gentmap): Fix typo BUILD_FLAGS -> BUILD_CFLAGS.
825
d8006e05
AS
8262006-04-23 Andreas Schwab <schwab@suse.de>
827
828 * Makefile.in (tmp-ld-decode): Fix dependencies.
829 (tmp-ld-cache): Likewise.
830 (tmp-ld-insn): Likewise.
831
59f6d9d6
MM
8322006-02-01 Mark Mitchell <mark@codesourcery.com>
833
834 * emul_netbsd.c (emul_netbsd_create): Quote file-name property.
835 * emul_unix.c (emul_unix_create): Likewise.
836 * tree.c (libiberty.h): Include it.
837 (tree_quote_property): New function.
838 * tree.h (tree_quote_property): Declare.
839
e8a15d32
MM
8402006-01-25 Mark Mitchell <mark@codesourcery.com>
841
842 * words.h (natural32): Define as "int".
843
0b06d9f4
MM
8442006-01-23 Mark Mitchell <mark@codesourcery.com>
845
846 * words.h (signed32): Define as "int".
847 (unsigned32): Define as "unsigned int".
848
058ad269
MM
8492005-11-28 Mark Mitchell <mark@codesourcery.com>
850
851 * configure.ac (USE_WIN32API): Define it.
852 * configure.in: Regenerate.
853 * config.in: Likewise.
854 * emul_netbsd.c (write_timezone): Guard with HAVE_GETTIMEOFDAY.
855 * emul_unix.c (do_unix_mkdir): Handle Win32 1-argument mkdir.
856
aba6488e
MM
8572005-11-28 Mark Mitchell <mark@codesourcery.com>
858
3a611ef5 859 * psim.c: Include gdb/signals.h.
72f4393d 860
aba6488e
MM
861 * sim_calls.c (gdb/signals.h): Include it.
862 (sim_stop_reason): Use TARGET_SIGNAL_*.
863 * psim.c (cntrl_c_simulation): Use TARGET_SIGNAL_*.
864
fb6ae37f
BE
8652005-07-15 Ben Elliston <bje@au.ibm.com>
866
867 * hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's.
868
50427dbf
BE
8692005-07-15 Ben Elliston <bje@au.ibm.com>
870
871 * hw_init.c: Comment out tokens after #endif directive.
872 * hw_register.c: Likewise.
873 * hw_trace.c: Likewise.
874 * hw_vm.c: Likewise.
875
f5e8ac0e
MI
8762005-04-20 Manoj Iyer <manjo@austin.ibm.com>
877
878 * psim.c: Added libiberty.h header file.
879
30e66173 8802005-04-18 Manoj Iyer <manjo@austin.ibm.com>
5d74254d 881
30e66173
MI
882 * configure.ac: Added check for long long.
883 * config.in: Regenerated.
884 * configure: Regenerated.
885 * words.h: Modified logic to check for HAVE_LONG_LONG instead of
886 __GNUC__, added config.h header file.
887
170cd118
AG
8882005-03-25 Anthony Green <green@redhat.com>
889
890 * tree.c (parse_reg_property): Fix memset usage.
891
2b193c4a
MK
8922005-03-23 Mark Kettenis <kettenis@gnu.org>
893
894 * configure: Regenerate.
895
38f48d72
AC
8962005-01-11 Andrew Cagney <cagney@localhost.localdomain>
897
898 * configure.ac: Delete AC_CONFIG_AUX_DIR.
899 * configure: Re-generate.
900
b7026657
AC
9012005-01-07 Andrew Cagney <cagney@gnu.org>
902
903 * configure.ac: Rename configure.in, require autoconf 2.59.
904 * configure: Re-generate.
905
38edcf8a
AS
9062005-01-03 Andreas Schwab <schwab@suse.de>
907
908 * Makefile.in (hw_com.o, hw_eeprom.o): Depend on
909 $(DEVICE_TABLE_H).
910
99b57276
AS
9112004-11-16 Andreas Schwab <schwab@suse.de>
912
913 * Makefile.in (defines.h): Depend on tmp-defines.
914 (hw.c hw.h): Depend on tmp-hw.
915 (pk.h): Depend on tmp-pk.
916
2b3cc94f
AS
9172004-11-11 Andreas Schwab <schwab@suse.de>
918
919 * sim_calls.c: Include "libiberty.h".
920
1f362c96
AC
9212004-09-24 Ian Lance Taylor <ian@wasabisystems.com>
922
923 Committed by Andrew Cagney.
924 * configure.in: Check for sys/mount.h, sys/vfs.h, sys/statfs.h.
925 Check for struct statfs.
926 * emul_netbsd.c: If not HAVE_STRUCT_STATFS, #undef HAVE_FSTATFS.
927 * configure, config.in: Regenerate.
928
2a0c8810
NN
9292004-08-05 Nathanael Nerode <neroden@gcc.gnu.org>
930
931 * Makefile.in (GDB_INCLUDES): Remove bogus reference to mmalloc.
932
91cd1042
AC
9332004-08-04 Andrew Cagney <cagney@gnu.org>
934 Jim Blandy <jimb@redhat.com>
935
936 * sim_callbacks.h (simulator): Declare.
937 * Makefile.in (gdb-sim.o): New rule.
938 (MAIN_SRC, GDB_OBJ): Add gdb-sim.o, gdb-sim.c.
939 (DEFS_H): Delete.
940 (GDB_SIM_PPC_H): Define.
941 * gdb-sim.c: New file.
942 * sim_calls.c: Do not include "defs.h".
943 (simulator): Drop static.
944 (sim_store_register, sim_fetch_register): Delete.
945
f37b123d
AC
9462004-08-04 Andrew Cagney <cagney@gnu.org>
947
948 * Back out accidently committed change.
949
9f643768
JB
9502004-08-04 Jim Blandy <jimb@redhat.com>
951
952 Use a fixed register numbering when communicating with the PowerPC
953 simulator.
954 * sim_calls.c: #include "registers.h" and "gdb/sim-ppc.h"; do not
955 include GDB's "defs.h".
956 (gdb_register_name_table): New variable.
957 (gdb_register_name_table_size): New enum constant.
958 (gdb_register_name): New function.
959 (sim_fetch_register, sim_store_register): Use gdb_register_name,
960 instead of calling gdbarch_register_name.
961 * Makefile.in (GDB_SIM_PPC_H): New variable.
962 (DEFS_H): Delete variable.
963 (sim_calls.o): Update dependencies.
964
5a645dc5
AC
9652004-07-26 Andrew Cagney <cagney@gnu.org>
966
967 Problem from Olaf Hering <olh@suse.de>.
968 * Makefile.in (install, installdirs): Add DESTDIR.
969
ea5c7021
BE
9702004-07-10 Ben Elliston <bje@au.ibm.com>
971
972 * tree.c (parse_integer_property): Comment typo fix.
973
6e9114ad
JB
9742004-07-06 Jim Blandy <jimb@redhat.com>
975
976 * Makefile.in: Update all dependency information.
977 (BASICS_H, CPU_H, IDECODE_H, PSIM_H, REGISTERS_H, DEVICE_TABLE_H)
978 (EMUL_GENERIC_H): Values updated.
979 (ACCONFIG_H, ALTIVEC_EXPRESSION_H, ALTIVEC_REGISTERS_H)
980 (ANSIDECL_H, BFD_H, BITS_H, CAP_H, COMMON_SIM_BASE_H)
981 (COMMON_SIM_BASICS_H, COMMON_SIM_FPU_H, COMMON_SIM_INLINE_H)
982 (COMMON_SIM_SIGNAL_H, CONFIG_H, COREFILE_H, COREFILE_N_H, DEBUG_H)
983 (DEFINES_H, DEFS_H, DEVICE_H, E500_EXPRESSION_H, E500_REGISTERS_H)
984 (EMUL_BUGAPI_H, EMUL_CHIRP_H, EMUL_NETBSD_H, EMUL_UNIX_H, EVENTS_H)
985 (FILTER_FILENAME_H, FILTER_H, GDB_CALLBACK_H, GDB_REMOTE_SIM_H)
986 (GEN_ICACHE_H, GEN_IDECODE_H, GEN_ITABLE_H, GEN_MODEL_H)
987 (GEN_SEMANTICS_H, GEN_SUPPORT_H, HW_CPU_H, HW_H, HW_PHB_H)
988 (ICACHE_H, IDECODE_BRANCH_H, IDECODE_EXPRESSION_H)
989 (IDECODE_FIELDS_H, IGEN_H, INLINE_H, INTERRUPTS_H, ITABLE_H)
990 (LD_CACHE_H, LD_DECODE_H, LD_INSN_H, LF_H, MISC_H, MODEL_H, MON_H)
991 (OPTIONS_H, OS_EMUL_H, PK_H, PPC_CONFIG_H, SEMANTICS_H)
992 (SIM_CALLBACKS_H, SIM_ENDIAN_H, SIM_ENDIAN_N_H, SIM_MAIN_H)
993 (SPREG_H, STD_CONFIG_H, SUPPORT_H, TABLE_H, TARG_VALS_H, TCONFIG_H)
994 (TREE_H, VM_H, VM_N_H, WORDS_H): New variables.
995 (callback.o, cap.o, corefile.o, debug.o, device.o, device_table.o)
996 (dgen.o, emul_bugapi.o, emul_chirp.o, emul_netbsd.o, emul_unix.o)
997 (events.o, filter.o, filter_filename.o, filter_host.o)
998 (gen-icache.o, gen-idecode.o, gen-itable.o, gen-model.o)
999 (gen-semantics.o, gen-support.o, hw_core.o, hw_cpu.o, hw_disk.o)
1000 (hw_htab.o, hw_init.o, hw_phb.o, hw_register.o, icache.o)
1001 (idecode.o, igen.o, interrupts.o, itable.o, ld-cache.o)
1002 (ld-decode.o, ld-insn.o, lf.o, main.o, misc.o, model.o, mon.o)
1003 (options.o, os_emul.o, pk_disklabel.o, psim.o, registers.o)
1004 (semantics.o, sim-endian.o, sim-fpu.o, sim_calls.o, spreg.o)
1005 (support.o, table.o, targ-map.o, tree.o, vm.o): Update dependencies.
1006
71d39cfc
JB
10072004-06-28 Jim Blandy <jimb@redhat.com>
1008
1009 * e500_registers.h (EVR): Cast the 32-bit value of the GPR to an
1010 unsigned type before or-ing it with a 64-bit value.
1011
dcb74f96
AM
10122004-06-15 Alan Modra <amodra@bigpond.net.au>
1013
1014 * hw_htab.c (htab_sum_binary(bfd): Use bfd_get_section_size
1015 instead of bfd_get_section_size_before_reloc.
1016 (htab_dma_binary(bfd): Likewise.
1017 * hw_init.c (update_for_binary_section(bfd): Likewise.
1018
3e5e53f9
DJ
10192004-05-10 Daniel Jacobowitz <dan@debian.org>
1020
1021 * configure.in (sim_fpu_cflags): Add -I../common.
1022 * configure: Regenerated.
1023
54273454
AC
10242004-01-27 Andrew Cagney <cagney@redhat.com>
1025
1026 * ppc-instructions: Update copyright.
1027 (convert_to_integer): Add trailing ";" to label.
1028
77be8302
MS
10292003-10-16 Michael Snyder <msnyder@redhat.com>
1030
1031 * emul_netbsd.c: Only a comment may follow an #endif.
1032
c1da8ded
MS
10332003-10-15 Michael Snyder <msnyder@redhat.com>
1034
1035 * Makefile.in (sim_calls.o): No longer depends on gdb/tm.h.
1036
345d88d9
AC
10372003-06-22 Andrew Cagney <cagney@redhat.com>
1038
1039 Written by matthew green <mrg@redhat.com>, with fixes from Aldy
1040 Hernandez <aldyh@redhat.com>, Jim Wilson <wilson@redhat.com>, and
1041 Nick Clifton <nickc@redhat.com>.
72f4393d 1042
345d88d9
AC
1043 * ppc-instructions: Include altivec.igen and e500.igen.
1044 (model_busy, model_data): Add vr_busy and vscr_busy.
1045 (model_trace_release): Trace vr_busy and vscr_busy.
1046 (model_new_cycle): Update vr_busy and vscr_busy.
1047 (model_make_busy): Update vr_busy and vscr_busy.
1048 * registers.c (register_description): Add Altivec and e500
1049 registers.
1050 * psim.c (psim_read_register, psim_read_register): Handle Altivec
1051 and e500 registers.
1052 * ppc-spr-table (SPEFSCR): Add VRSAVE and SPEFSCR registers.
1053 * configure.in (sim_filter): When *altivec* add "av". When *spe*
1054 or *simd* add e500.
1055 (sim_float): When *altivec* define WITH_ALTIVEC. When *spe* add
1056 WITH_E500.
1057 * configure: Re-generate.
1058 * e500.igen, altivec.igen: New files.
1059 * e500_expression.h, altivec_expression.h: New files.
1060 * idecode_expression.h: Update copyright. Include
1061 "e500_expression.h" and "altivec_expression.h".
1062 * e500_registers.h, altivec_registers.h: New files.
1063 * registers.h: Update copyright. Include "e500_registers.h" and
1064 "altivec_registers.h".
1065 (registers): Add Altivec and e500 specific registers.
1066 * Makefile.in (IDECODE_H): Add "idecode_e500.h" and
1067 "idecode_altivec.h".
1068 (REGISTERS_H): Add "e500_registers.h" and "altivec_registers.h".
1069 (tmp-igen): Add dependencies on altivec.igen and e500.igen .
1070
911b2333
AC
10712003-06-22 Andrew Cagney <cagney@redhat.com>
1072
1073 Problems reported by Joshua LeVasseur.
1074 * emul_chirp.c: Update copyright.
1075 (chirp_emul_nextprop): Return the first property.
1076 * hw_htab.c: Update copyright.
1077 (htab_decode_hash_table): Fix check for htab size.
1078
0f2f1341
AC
10792003-06-21 Andrew Cagney <cagney@redhat.com>
1080
945d18fb
AC
1081 * interrupts.c: Update copyright.
1082 (external_interrupt): Fix test for already pending interrupt.
1083 Problem found by Joshua LeVasseur.
1084
21f86aab
AC
1085 * ppc-instructions: Add missing +8 line. Found by blofeldus at
1086 yahoo.com.
72f4393d 1087
21f86aab
AC
10882003-06-21 Andrew Cagney <cagney@redhat.com>
1089
1090 From Ian Lance Taylor <ian@airs.com>: * hw_nvram.c
1091 (hw_nvram_init_address): Correct call to memset--swap second and
1092 third arguments.
0f2f1341 1093
61ca1de7
AC
10942003-06-21 Andrew Cagney <cagney@redhat.com>
1095
1096 * hw_com.c (hw_com_device_init_data): Check that the output, and
1097 not input file opened. Pointed out by masahino tky3.3web.ne.jp.
1098
601cecf0
AC
10992003-06-20 Andrew Cagney <cagney@redhat.com>
1100
1101 * sim_calls.c (sim_create_inferior): Assert that
1102 psim_write_register succeeded.
1103 (sim_fetch_register, sim_store_register): Make "regname" constant.
1104 Delete Altivec hack. Return result from psim_read_register /
1105 psim_write_register.
1106 * psim.h (psim_read_register, psim_write_register): Change return
1107 type to int. Update comments.
1108 * psim.c: Update copyright.
1109 (psim_stack): Assert that the psim_read_register worked.
1110 (psim_read_register, psim_read_register): Return the register's
1111 size. Allocate the cooked buffer dynamically.
1112 * hw_register.c: Update copyright.
1113 (do_register_init): Check that psim_write_register succeeded.
1114 * hw_init.c: Update copyright.
1115 (create_ppc_elf_stack_frame, create_ppc_aix_stack_frame): Assert
1116 that the register transfer worked.
1117
d81bb16a
AC
11182003-06-19 Andrew Cagney <cagney@redhat.com>
1119
1120 * ld-insn.h: Update copyright.
1121 (cache_fields): Define.
1122 (insn_table_fields): Add insn_field_6 and insn_field_7.
1123 (load_insn_table): Pass in the "cache_rules".
1124 * ld-insn.c: Update copyright.
1125 (load_insn_table): Add parameter "cache_rules". Handle "cache",
1126 "computed" and "scratch" fields.
1127 (main): Pass "cache_rules" to load_insn_table.
1128 * ld-cache.h: Update copyright.
1129 (append_cache_table): Declare.
1130 * ld-cache.c: Update copyright.
1131 (append_cache_table): New function.
1132 (load_cache_table): Call.
1133 * gen-model.c: Include "ld-cache.h".
1134 * gen-itable.c: Include "ld-cache.h".
1135 * igen.c: Move #include "ld-cache.h" to earlier. Update
1136 copyright.
1137 (main): Permit a NULL "cache_rules". Pass address of
1138 "cache_rules" to load_insn_table.
1139 * Makefile.in (tmp-ld-insn): Add "ld-cache.o".
1140 (tmp-igen): Do not include ppc-cache-rules.
1141 (gen-itable.o, gen-model.o): Add "ld-cache.h".
1142 * ppc-cache-rules: Delete file.
1143 * ppc-instructions: Add cache rules.
1144
8d64d0fd
AC
11452003-06-19 Andrew Cagney <cagney@redhat.com>
1146
1147 * Makefile.in (ICACHE_CFLAGS, SEMANTICS_CFLAGS): Delete.
1148 (SIM_FPU_FLAGS): Define.
1149 (icache.o): Delete explicit compile command.
1150 (semantics.o, idecode.o): Delete explicit compile command.
1151 (NOWARN_CFLAGS, STD_CFLAGS): Append SIM_FPU_CFLAGS.
1152 * gen-support.c (gen_support_c): Generate #include of
1153 "sim-inline.h" and "sim-fpu.h", but conditional on
1154 HAVE_COMMON_FPU.
1155 * gen-idecode.c (gen_idecode_c): Ditto.
1156 * igen.c (gen_icache_c, gen_semantics_c): Wrap #include of
1157 "sim-inline.h" and "sim-fpu.h" in HAVE_COMMON_FPU conditional.
1158 Move to before "support.h".
1159 * Makefile.in, gen-support.c, gen-idecode.c, igen.c: Update
1160 copyright.
72f4393d 1161
ae451ac6
ILT
11622003-05-16 Ian Lance Taylor <ian@airs.com>
1163
1164 * Makefile.in (various): Use $(SHELL) whenever we invoke
1165 move-if-change.
1166
6b4a8935
AC
11672003-02-27 Andrew Cagney <cagney@redhat.com>
1168
1169 * sim_calls.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
1170
fe1198e6
AC
11712002-09-27 Andrew Cagney <ac131313@redhat.com>
1172
1173 * hw_disk.c (hw_disk_init_address): Set device type to "block",
1174 not "disk".
1175
bf1024d6
AC
11762002-06-22 Andrew Cagney <ac131313@redhat.com>
1177
1178 * Makefile.in (INTL_SRC): Define.
1179 (INTL_CFLAGS): Define.
1180 (INTL_DIR): Define.
1181 (STD_CFLAGS): Add INTL_CFLAGS.
1182
47243d69
EZ
11832002-06-17 Elena Zannoni <ezannoni@redhat.com>
1184
1185 * psim.c (psim_options): Don't choke when gdb invokes us with
1186 the --architecture option, just ignore it.
1187
c8cca39f
AC
11882002-06-16 Andrew Cagney <ac131313@redhat.com>
1189
1190 * configure: Regenerated to track ../common/aclocal.m4 changes.
1191
3c25f8c7
AC
11922002-06-08 Andrew Cagney <cagney@redhat.com>
1193
1194 * main.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
1195 * sim_calls.c: Ditto.
1196
d7a97a9b
DD
11972002-05-30 DJ Delorie <dj@redhat.com>
1198
1199 * lf.c (lf_print__gnu_copyleft): Convert multiline strings to
1200 compatible format.
1201 * gen-idecode.c (print_run_until_stop_body): Likewise.
1202 * gen-model.c (gen_model_c): Likewise.
1203
d395ade3
EZ
12042002-04-15 Elena Zannoni <ezannoni@redhat.com>
1205
72f4393d
L
1206 * sim_calls.c (sim_fetch_register, sim_store_register): Return -1 for
1207 AltiVec registers as a temporary stopgap.
d395ade3 1208
23c7880c
DB
12092002-03-24 David O'Brien <obrien@FreeBSD.org>
1210
1211 * ppc/hw_disk.c: Export a disk device property.
1212
ec80ed80
AC
12132002-03-23 Andrew Cagney <ac131313@redhat.com>
1214
1215 From 2001-12-09 Julien Ducourthial <jducourt@noos.fr>:
1216 * ppc-instructions (lswx): Do the register control with the
1217 register count. Initialize the right register in the loop.
1218 (mtfsfi) : Correct prefix for the instruction.
1219
080fe24b
AC
12202002-02-24 Andrew Cagney <ac131313@redhat.com>
1221
1222 From wiz at danbala:
1223 * std-config.h: Fix grammar and typos. Update copyright.
1224 Fix PR gdb/287.
1225
43c4bab0
MG
12262002-01-12 matthew green <mrg@redhat.com>
1227
1228 * Makefile.in (tmp-igen): Pass -I $(srcdir) to igen.
1229 * igen.c (main): Change -I to add include paths for :include:
1230 files.
1231 Implement -G as per sim/igen, with just gen-icache=N support.
1232 Call load_insn_table() with the built include path.
1233
1234 * ld-insn.c (parse_include_entry): New. Load an :include: file.
1235 (load_insn_table): New `includes' argument. Look for :include:
1236 entries and call parse_include_entry() for them.
1237 (main): Adjust load_insn_table() call.
1238 * ld-insn.h (model_include_fields): New enum.
1239 (load_insn_table): Update prototype.
1240 * table.c (struct _open_table, struct _table): Rework
1241 structures to handle included files.
1242 (table_push): Move the guts of table_open() here.
1243
1244 * table.c (struct _open table, struct table): Make table object an
1245 indirect ptr to the current table file.
1246 (current_line, new_table_entry, next_line): Make file arg type
1247 open_table.
1248 (table_open): Use table_push.
1249 (table_entry_read): Point variable file at current table, at eof, pop
1250 last open table.
1251
1252 * misc.h (NZALLOC): New macro. From sim/igen.
1253
1254 * table.h, table.c (table_push): New function.
1255
5c884464
MG
12562002-01-04 matthew green <mrg@redhat.com>
1257
1258 * bits.c (LSMASKED64): New inline function.
1259 (LSEXTRACTED64): Likewise.
1260 * bits.h (_LSB_POS, _LSMASKn, LSMASK64): New macros from
1261 sim/common/sim-bits.h
1262 (LSMASKED64, LSEXTRACTED64): New functions definitions.
1263 * Makefile.in (sim-bits.o): Remove target.
1264
1265 * main.c (zalloc): Fix typo in error message.
1266
3a11ea24
AC
12672001-12-16 Andrew Cagney <ac131313@redhat.com>
1268
1269 * configure.in (sim_fpu): Don't add sim-bits.o.
1270 * configure: Re-generate.
1271
de46f45f
MG
12722001-12-15 matthew green <mrg@redhat.com>
1273
1274 * main.c: Include "defs.h", "bfd.h", "callback.h" and "remote-sim.h".
1275 (sim_io_error): New function.
1276 * sim_calls.c: (sim_io_error): New function.
1277
d29d5195
MG
12782001-12-14 matthew green <mrg@redhat.com>
1279
1280 * Makefile.in (LIB_OBJ): Add @sim_fpu@.
1281 (ICACHE_CFLAGS, SEMANTICS_CFLAGS): New variables.
1282 (icache.o, semantics.o): Add new ICACHE_FLAGS & SEMANTICS_FLAGS.
1283 (sim-fpu.o, sim-bits.o, tconfig.h): New targets.
1284 * configure.in: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS. Add a
1285 check for sim/common/sim-fpu.c. Output sim_fpu and sim_fpu_cflags.
1286 * configure: Regenerate.
1287 * device.h (device_find_integer_array_property): Match function definition.
1288 * gen-icache.c (print_icache_internal_function_declaration): Rename
1289 INLINE_ICACHE to PSIM_INLINE_ICACHE.
1290 * gen-idecode.c (print_idecode_run_function_header): Rename INLINE_IDECODE
1291 to PSIM_INLINE_IDECODE.
1292 * gen-semantics.c (print_semantic_function_header): Rename
1293 EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS.
1294 * gen-support.c (print_support_function_name): Rename INLINE_SUPPORT to
1295 PSIM_INLINE_SUPPORT.
1296 * igen.c (print_function_name): Also escape `(' and `)'.
1297 (gen_semantics_h): Rename EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS.
1298 (gen_semantics_c): Likewise. Also output includes for "sim-fpu.h"
1299 * inline.h (INLINE_SIM_ENDIAN): Renamed INLINE_PSIM_ENDIAN.
1300 (EXTERN_SIM_ENDIAN): Renamed EXTERN_PSIM_ENDIAN.
1301 (STATIC_INLINE_SIM_ENDIAN): Renamed STATIC_INLINE_PSIM_ENDIAN.
1302 (INLINE_LOCALS): Renamed PSIM_INLINE_LOCALS.
1303 (EXTERN_SUPPORT): Renamed PSIM_EXTERN_SUPPORT.
1304 (INLINE_SUPPORT): Renamed PSIM_INLINE_SUPPORT.
1305 (EXTERN_SEMANTICS): Renamed PSIM_EXTERN_SEMANTICS.
1306 (INLINE_SEMANTICS): Renamed PSIM_INLINE_SEMANTICS.
1307 (EXTERN_IDECODE): Renamed PSIM_EXTERN_IDECODE.
1308 (INLINE_IDECODE): Renamed PSIM_INLINE_IDECODE.
1309 (EXTERN_ICACHE): Renamed PSIM_EXTERN_ICACHE.
1310 (INLINE_ICACHE): Renamed PSIM_INLINE_ICACHE.
1311 * options.c (options_inline): Fix names.
1312 * sim-endian-n.h: Change INLINE_SIM_ENDIAN to INLINE_PSIM_ENDIAN.
1313 * sim-endian.h: Likewise.
1314 * sim-main.h: New file.
1315 * std-config.h: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS.
1316
6654b4ae
AC
13172001-12-01 Andrew Cagney <ac131313@redhat.com>
1318
1319 From Mark Peek.
1320 * ppc-spr-table: Add SDA and PIR.
1321
bebd2b35
AC
13222001-10-29 Andrew Cagney <ac131313@redhat.com>
1323
1324 * tree.c (parse_size): Assert #size-cells > 0.
1325 (parse_address): Ditto for #address-cells.
1326 (parse_reg_property): Only parse the size when #size-cells is
1327 non-zero.
1328
560ba567
AC
13292001-10-25 Andrew Cagney <ac131313@redhat.com>
1330
1331 * emul_generic.c (OEA_MEMORY_SIZE): Increase to 4mb.
1332 * hw_htab.c (htab_map_binary): Don't try to map the text section
1333 when it is empty.
1334 * emul_chirp.c (map_over_chirp_note): Default load-base to -1 not
1335 CHIRP_LOAD_BASE.
1336 (emul_chirp_create): Map in the interrupt table.
1337
54cfd411
DJ
13382001-07-16 Daniel Jacobowitz <drow@mvista.com>
1339
1340 * Makefile.in: Add dependencies on $(CPU_H).
1341
d4481806
AC
1342Wed Mar 7 10:45:12 HST 2001 Glen Nakamura <gen@lava.net>
1343
1344 * hw_init.c (dma_file): Fixed problem with loading last 1KB of
1345 file.
72f4393d 1346
c6631388
AC
13472001-03-04 Andrew Cagney <ac131313@redhat.com>
1348
1349 * emul_netbsd.c [WITH_NetBSD_HOST]: Include <sys/mount.h> and
1350 <errno.h>.
1351 (do_stat): Only do SYS test when SYS_stat defined.
1352 (do_sigprocmask): Ditto for SYS_sigprocmask.
1353 (do_fstat): Ditto for SYS_fstat.
1354 (do_getdirentries): Ditto for SYS_getdirentries.
1355 (do_lstat): Ditto for SYS_lstat.
1356
428e1889
GK
13572001-01-15 Geoffrey Keating <geoffk@redhat.com>
1358
1359 * emul_netbsd.c (do_open): Translate the flag parameter to the
1360 open syscall to the numbers supported by the host.
1361
4c15ccf7
GK
13622000-12-12 Geoffrey Keating <geoffk@redhat.com>
1363
1364 * sim-endian.h: Don't have parameters on macro definitions which
1365 are simply renaming functions, to permit use of XCONCAT2 in both
1366 the macro name and the arguments in a use of such a definition.
1367
7c721b2a
MC
13682000-11-15 Jim Blandy <jimb@redhat.com>
1369
1370 * sim_calls.c: Doc fix.
1371 (sim_fetch_register, sim_store_register): Call
1372 gdbarch_register_name directly, instead of going through
1373 REGISTER_NAME macro.
1374
ae02957b
GK
13752000-10-24 Geoff Keating <geoffk@cygnus.com>
1376
1377 * ppc-instructions (lfsux): Correct XO field of lfsux instruction.
1378
eb2d80b4
AC
1379Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
1380
1381 * configure: Regenerated to track ../common/aclocal.m4 changes.
1382
0c22be81
AC
1383Fri Apr 28 15:59:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
1384
1385 * events.c (event_queue_process): Call update_time_from_event
1386 every time an event is removed from the queue.
1387 (update_time_from_event): Delete assertion that a negative
1388 time_from_event implies an empty event queue.
1389
25d704f3
AC
1390Fri Apr 28 15:53:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
1391
1392 * interrupts.c (deliver_hardware_interrupt): Print time trace in
1393 decimal.
1394 * events.c (event_queue_process): Cleanup trace message.
1395 (update_time_from_event): Trace full event queue.
1396
9ff590a5
GK
13972000-03-25 Geoff Keating <geoffk@cygnus.com>
1398
1399 * ppc-instructions (Disabled_Exponent_Underflow): Increment
1400 the exponent when denormalizing.
1401
d4f3574e
SS
1402Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
1403
1404 * configure: Regenerated to track ../common/aclocal.m4 changes.
1405
cd0fc7c3
SS
14061999-05-08 Felix Lee <flee@cygnus.com>
1407
72f4393d 1408 * configure.in: Use AC_EXEEXT instead of AM_EXEEXT.
cd0fc7c3 1409 * configure: Regenerated to track ../common/aclocal.m4 changes.
72f4393d 1410
7a292a7a
SS
14111999-04-02 Keith Seitz <keiths@cygnus.com>
1412
1413 * sim_calls.c (POLL_QUIT_INTERVAL): Define. Used to tweak
1414 the frequency at which the poll_quit callback is called.
1415 (poll_quit_count): New global.
1416 (sim_io_poll_quit): Only call the poll_quit callback
1417 after the specified POLL_QUIT_INTERVAL.
1418
14191999-02-22 Jim Lemke <jlemke@cygnus.com>
1420
1421 * dc-complex: Force expansion on all bits of field BO.
1422 Previously, the least-significant (prediction) bit was ignored.
1423 * ppc-instructions (conditional branches): Implement mpc860c0 option.
1424 * igen.c (gen_semantics_[ch]): Setup for mpc860c0 option.
1425 * psim.c (is_num, psim_options): Added parsing for mpc860c0 option.
1426 * interrupts.h: Added "mpc860c0_instruction_program_interrupt".
1427 * interrupts.c (program_interrupt): Added handling for above interrupt.
1428
c906108c
SS
14291999-02-01 Jim Blandy <jimb@zwingli.cygnus.com>
1430
1431 Make the simulator compatible with the MPC750. It would be nicer
1432 to make this a real multi-sim, but that's more work than we have
1433 time for.
1434 * emul_generic.c (emul_add_tree_options): Only require strict
1435 alignment if it was explicitly requested at configuration time.
1436 Don't make it the default for little-endian machines.
1437 * ppc-spr-table (UMMCR0, UMMCR1, UPMC1, UPMC2, USIA, UPMC3, UPMC4,
1438 MMCR0, PMC1, PMC2, SIA, MMCR1, PMC3, PMC4, L2CR, ICTC, THRM1,
1439 THRM2, THRM3): Plop in the MPC750 SPR registers.
1440 (DABR): This is weird. This was HID5, but the PPC spec says this
1441 should be DABR; why did some random processor use it for something
1442 else? The HID5 entry dates back to the original checkin of the
1443 simulator code in 1995, so remove it.
1444 * sim_calls.c (register_names): Delete this; since the user can
1445 now change GDB's list of register names dynamically, we can't
1446 pretend there's a static mapping here.
1447 (sim_fetch_register, sim_store_register): Call GDB's REGISTER_NAME
1448 function to get the register name. That ought to be accurate.
1449 However, we're changing a compile-time dependency (using the
1450 REGISTER_NAMES macro) into a link- and run-time dependency
1451 (calling REGISTER_NAME, which happens to be a function call on the
1452 PPC).
1453
14541999-01-22 Jim Lemke <jlemke@cygnus.com>
1455
1456 * igen.c(gen_semantics_[ch]): setup/use of new option
1457 (-o mpc860c0[=n]).
1458 interrupts.[ch](mpc860c0_instruction_program_interrupt): added.
1459 ppc-instructions(the four branch insn groups): detect problematic br's.
1460 psim.c(is_num - added, psim_options): Parse and init new option.
1461 These changes are currently under #ifdef WITH_OPTION_MPC860C0.
1462
14631998-12-01 Ken Raeburn <raeburn@cygnus.com>
1464
1465 * hw_nvram.c (hw_nvram_bcd): Force value to fit in 0..99.
1466
1467Fri Nov 20 12:17:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
1468
1469 * main.c (sim_io_poll_quit): Stub function.
1470
1471 * events.c (SIM_EVENTS_POLL_RATE): Define.
1472 (sim_events_poll): Copy function from common/sim-events.c.
1473 (event_queue_init): Copy scheduling of sim_events_poll from same.
1474
1475 * sim_callbacks.h, sim_calls.c (sim_io_poll_quit): New function,
1476 poll the external environment.
1477
14781998-11-19 Michael Meissner <meissner@cygnus.com>
1479
1480 * ppc-instructions (is_{NaN,inf}): Use unsigned64 to get the
1481 fractional type, so that quiet NaN's aren't treated like
1482 Infinities.
1483
1484Mon Sep 28 09:42:45 1998 Drew Moseley <dmoseley@cygnus.com>
1485
1486 * table.c (table_open): For cygwin hosts, we need to use the
1487 return value from the read routine as the number of bytes to
1488 process. This apparently is due to text-mode vs binary-mode. If
1489 the mounts are done text-mode, then the size returnedby fstat()
1490 may be different than the number of bytes "read" in text mode.
1491
1492Sun Oct 4 00:50:47 1998 Felix Lee <flee@cygnus.com>
1493
1494 * emul_netbsd.c (do_open): fix order-of-evaluation problem.
1495 (do_close): ditto.
1496 (do_fstat): ditto.
1497 (do_lstat): ditto.
1498
14991998-09-03 Michael Meissner <meissner@cygnus.com>
1500
1501 * emul_{netbsd,unix}.c: Update copyright year.
1502
1503Mon Jun 29 10:57:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
1504
1505 * sim_calls.c (sim_fetch_register, sim_store_register):
1506 return zero when nothing to do.
1507
15081998-06-26 Michael Meissner <meissner@cygnus.com>
1509
1510 * configure.in (AC_CHECK_HEADERS): Don't check for sys/mount.h.
1511 * configure: Regenerate.
1512 * emul_{netbsd,unix}.c (toplevel): No longer try to include
1513 sys/mount.h. It conflicts on Linux when gnu libc2 is used.
1514
1515Tue May 12 12:10:33 PDT 1998 James Ingham <jingham@leda.cygnus.com>
1516
1517 * Makefile.in: The run target depended on a target psim$(EXEEXT),
1518 but there was no such target, only plain psim. So I changed the
1519 run target to depend on psim.
1520
1521Sat May 2 01:10:12 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
1522
1523 * aclocal.m4: Remove defs of AM_EXEEXT and AM_CYGWIN32. These are
1524 now defined in ../common/aclocal.m4, and the double definition causes
1525 problems with AC_SUBST of EXEEXT.
1526 * configure: Regenerate.
72f4393d 1527
c906108c
SS
1528Wed Apr 29 15:44:52 1998 Geoffrey Noer <noer@cygnus.com>
1529
1530 * aclocal.m4: new file for AM_EXEEXT macro
1531 * configure.in: call AM_EXEEXT
1532 * configure: regenerate with autoconf 2.12.1.
1533 * Makefile.in: add EXEEXT support
1534
1535Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
1536
1537 * configure: Regenerated to track ../common/aclocal.m4 changes.
1538 * config.in: Ditto.
1539
1540Sun Apr 26 15:19:51 1998 Tom Tromey <tromey@cygnus.com>
1541
1542 * acconfig.h: New file.
1543 * configure.in: Reverted change of Apr 24; use sinclude again.
1544 Don't call AC_C_CROSS.
1545
1546Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
1547
1548 * configure: Regenerated to track ../common/aclocal.m4 changes.
1549 * config.in: Ditto.
1550
1551Fri Apr 24 11:18:46 1998 Tom Tromey <tromey@cygnus.com>
1552
1553 * Makefile.in (top_builddir): New macro.
1554 (INTLLIBS): New macro.
1555 (INTLDEPS): Likewise.
1556 (psim): Depend on INTLDEPS; link against INTLLIBS.
1557 * configure.in: Call CY_GNU_GETTEXT.
1558
1559Wed Apr 22 14:28:48 1998 Michael Meissner <meissner@cygnus.com>
1560
1561 * configure: Regenerate with autoconf 2.12.1.
1562
1563Fri Mar 13 09:25:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
1564
1565 * psim.c (psim_read_register, psim_write_register): Handle updates
1566 for FPSCR.
1567
1568 * registers.c (register_description): Reconize "FPSCR".
1569
1570 * emul_netbsd.c (emul_netbsd_create): When FP available, enable
1571 MSR FP exception mode. Do not enable FPSCR bits.
1572 * emul_unix.c (emul_unix_create): Ditto.
1573
1574Tue Feb 17 12:48:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
1575
1576 * sim_calls.c (sim_store_register, sim_fetch_register): Pass in
1577 length parameter. Return -1.
1578
1579Mon Feb 9 14:13:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
1580
1581 * ppc-instructions (fdiv, fdivs): Check for divide by zero.
1582 (is_invalid_zero_divide, invalid_zero_divide_operation): New
1583 functions.
72f4393d 1584
c906108c
SS
1585Wed Dec 10 17:38:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
1586
1587 * sim_calls.c (sim_load): Do not parse PROG using buildargv, use
1588 raw value instead.
1589
15901997-11-05 Felix Lee <flee@cygnus.com>
1591
1592 * emul_chirp.c: #ifdef HAVE_UNISTD_H
1593
1594Wed Oct 15 08:50:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
1595
1596 * corefile.c (core_attach): Pad out allocated memory regions so
1597 that they are always correctly aligned.
1598 (struct _core_mapping, core_map_attach, core_init,
1599 new_core_mapping): Change free_buffer to type void*.
1600
1601Mon Oct 6 18:09:26 1997 Michael Meissner <meissner@cygnus.com>
1602
1603 * sim_calls.c (zfree): Call free correctly.
1604
1605Mon Sep 29 10:05:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
1606
1607 * sim_calls.c (zfree): Use free, not mfree.
1608 (sim_io_flush_stdoutput): Replace gdb_flush with callback ->
1609 flush_stdout.
1610
1611Fri Sep 26 09:50:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
1612
1613 * ppc-instructions (sraw, slw, srw): From Charles Lefurgy, Fix
1614 mask extracting shift amount. Correctly condition for setting XER
1615 in sraw.
1616 (ldhau): From Johannes Reisinger, update rA after load.
1617
1618Tue Sep 9 22:13:23 1997 Felix Lee <flee@cygnus.com>
1619
1620 * basics.h (CONCAT*): token-pasting macros, if ALMOST_STDC,
1621 for MSVC.
1622 * words.h: __int64 instead of long long for MSVC.
1623
1624Wed Aug 27 10:24:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1625
1626 * sim_calls.c (sim_create_inferior): Check the simulator was
1627 initialized before creating inferior.
1628
1629 * idecode_expression.h (ALU_END): From Charles Lefurgy - Extract
1630 sign bit using 64 bit and not a 32 bit mask.
1631
1632Wed Aug 27 10:15:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
1633
1634 * sim_calls.c (sim_load): From Ian Lance Taylor - free argv after
1635 it has been used, not before.
72f4393d 1636
c906108c
SS
1637Tue Aug 26 10:41:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
1638
1639 * sim_calls.c (sim_kill): Delete.
1640 (sim_create_inferior): Add ABFD argument.
1641 (entry_point): Delete variable.
1642 (sim_load): Move setting of PC from here.
1643 (sim_create_inferior): To here.
1644
1645Mon Aug 25 16:17:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
1646
1647 * sim_calls.c (sim_open): Add ABFD argument.
1648
1649Thu Jul 3 10:18:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
1650
1651 * ppc-instructions (PPC_INSN_INT): From Michael Thies - Monitoring
1652 CR register updates dependant on RC value had logic backwards.
1653
1654 * ppc-instructions (Load String Word Immediate): From Brad Parker
1655 - sense of wrap test in check for overwriting RA wrong.
1656 (Load String Word Indexed): Ditto.
72f4393d 1657
c906108c
SS
1658 * configure.in: From Erik Landry - set sim_default_model not
1659 sim_model for sim-default-model option.
1660 * configure: Regenerate.
72f4393d 1661
c906108c
SS
1662 * interrupts.c (check_masked_interrupts): Schedule a hardware
1663 interrupt delivery when FP interrupts get enabled.
1664 (program_interrupt): Generate FP exceptions instead of aborting.
1665 (deliver_hardware_interrupt): Deliver a FP exception if so
1666 enabled.
1667
1668 * registers.h: Add definition of fpscr_vx_bits.
1669
1670 * idecode_expression.h (FPSCR_END): Always update FEX and VX bits
1671 in FPSCR.
1672 (FPSCR_END): Explicitly check for possible floating point
1673 exception conditions.
1674 (FPSCR_BEGIN): Simplify.
72f4393d 1675
c906108c
SS
1676 * ppc-instructions (Move From FPSCR): Enable.
1677 (Move To FPSCR Bit 1): Ditto.
1678 (Move To FPSCR Bit 0): Ditto.
1679 (Move To FPSCR Field Immediate): Ditto.
1680 (Move to Condition Register from FPSCR): Simplify.
1681 (invalid_arithemetic_operation): Generate a QNaN when invalid
1682 operation exception disabled.
72f4393d 1683
c906108c
SS
1684Tue May 20 10:22:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
1685
1686 * sim_calls.c (sim_open): Add callback argument.
1687 (sim_set_callbacks): Delete.
1688
1689Tue Apr 22 22:36:57 1997 Mike Meissner <meissner@cygnus.com>
1690
1691 * sim_callbacks.h (error): Make declaration match gdb's.
1692 * main.c (error): Ditto.
1693
1694Fri Apr 18 17:03:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
1695
1696 * sim_calls.c (sim_stop_reason): Simplify. Was running implies
1697 stopped/SIGINT. Exit implies a status code.
1698
1699 * psim.c (cntrl_c_simulation): From main.c. Event function that
1700 halts the simulator.
1701 (psim_stop): New. Asynchronously schedule a stop simulator event.
1702 (psim_run_until_stop): Delete. Made redundant by psim_stop.
1703
1704 * main.c (cntrl_c): Update.
1705 (cntrl_c_simulation): Moved to psim.c.
1706
1707 * sim_calls.c (sim_stop): New function. Use psim_stop which
1708 schedules a stop event.
1709 (sim_resume): Drop SIGINT handler, now in gdb/main.c.
1710 (sim_resume): Use psim_run as stop variable no longer needed.
1711
1712Fri Apr 18 17:03:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
1713
1714 * psim.c (psim_options): Handle -E option correctly.
1715 (psim_usage): Document.
1716
1717Thu Apr 17 03:28:03 1997 Doug Evans <dje@canuck.cygnus.com>
1718
1719 * psim.c (psim_options): Ignore -E option (sets endianness).
1720 * sim_calls.c: #include bfd.h.
1721 (entry_point): New static local.
1722 (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
1723 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
1724
1725Tue Apr 15 14:57:18 1997 Ian Lance Taylor <ian@cygnus.com>
1726
1727 * Makefile.in (INSTALL): Set to @INSTALL@.
1728 (INSTALL_XFORM, INSTALL_XFORM1): Remove.
1729 (install): Depend upon installdirs. Use $(program_transform_name)
1730 directly, rather than using $(INSTALL_XFORM).
1731 (installdirs): New target.
1732
1733Fri Apr 4 17:54:36 1997 Jim Wilson <wilson@cygnus.com>
1734
1735 * Makefile.in (tmp-hw, tmp-pk): Use for loop to eliminate duplicates
1736 rather than the non-portable cat -n.
1737
1738Mon Apr 14 16:29:51 1997 Ian Lance Taylor <ian@cygnus.com>
1739
1740 * Makefile.in (INSTALL): Change install.sh to install-sh.
1741
1742Tue Apr 1 18:15:14 1997 Jim Wilson <wilson@cygnus.com>
1743
1744 * ppc-instructions: Change milhwu to mulhwu.
1745
1746Wed Apr 2 15:38:08 1997 Doug Evans <dje@canuck.cygnus.com>
1747
1748 * sim_calls.c (sim_open): New arg `kind'.
1749
1750Wed Apr 2 14:51:17 1997 Ian Lance Taylor <ian@cygnus.com>
1751
1752 * COPYING: Update FSF address.
1753
1754Tue Mar 25 16:17:59 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1755
1756 * main.c (sim_io_read_stdin): Only compile unbuffered IO code if
1757 all the required features are supported by the host OS.
1758
1759Tue Mar 25 12:13:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1760
1761 * emul_bugapi.c (emul_bugapi_create): Guard against NULL images.
1762
1763 * configure.in (enable-sim-endain): Correct typo in usage (from
1764 Erik Landry <landry@ENGR.ORST.EDU>).
1765 * configure: Re-generate.
1766
1767Fri Mar 14 18:23:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1768
1769 * Makefile.in (targ-vals.def): Re-do rule so that it works with
1770 FreeBSD's make. Didn't like $<.
1771
1772Thu Mar 13 12:55:48 1997 Doug Evans <dje@canuck.cygnus.com>
1773
1774 * sim_calls.c (sim_open): New SIM_DESC result. Argument is now
1775 in argv form.
1776 (other sim_*): New SIM_DESC argument.
1777
1778Thu Feb 13 10:35:14 1997 Andrew Cagney <cagney@phydeaux.cygnus.com>
1779
1780 * ppc-opcode-simple-array, ppc-opcode-simple-goto,
1781 ppc-opcode-simple-switch, ppc-opcode-complex-array,
1782 ppc-opcode-complex-goto, ppc-opcode-complex-switch,
1783 ppc-opcode-jump, ppc-opcode-goto, ppc-opcode-flat: Delete,
1784 superseeded by --sim-decode-mechanism option.
1785
1786 * ppc-opcode-simple, dc-simple: Rename to be 8.3
1787 * ppc-opcode-complex, dc-complex: Ditto.
1788 * ppc-opcode-stupid, dc-stupid: Ditto.
1789 * ppc-opcode-test-1, dc-test.01: Ditto.
1790 * ppc-opcode-test-2, dc-test.02: Ditto.
1791
1792 * configure.in (--enable-sim-opcode): Change prefix to dc- instead
1793 of ppc-opcode-.
1794
1795Wed Feb 12 19:33:45 1997 Andrew Cagney <cagney@phydeaux.cygnus.com>
1796
1797 * Many of the ppc-opcode-* files are identical baring the type of
1798 lookup table. Instead of having multiple tables, igen can do this
1799 via an additional option.
72f4393d 1800
c906108c
SS
1801 * ld-decode.h, ld-decode.c (force_decode_gen_type): New function,
1802 allow the type of generated table specified in the decode file to
1803 be overridden.
1804
1805 * ld-decode.c (load_decode_table): Allow the table type to be
1806 overridden.
1807
1808 * igen.c (main): Add -T <mechanism> option so that an overriding
1809 instruction decode mechanism can be specified.
1810
1811 * configure.in: New option --sim-decode-mechanism to control
1812 igen's new -T <mechanism> flag.
1813 * Makefile.in (IGEN_FLAGS): Add IGEN_IDECODE_MECHANISM set by the
1814 configure script.
1815 * configure: Regenerate.
72f4393d 1816
c906108c
SS
1817Tue Feb 11 13:49:10 1997 Michael Meissner <meissner@tiktok.cygnus.com>
1818
1819 * events.c (event_queue_create): Don't use NULL to initialize an
1820 integer field.
1821 (even_queue_{init,schedule_after_signal,tick}): Conditionalize use
1822 of sigprocmask to appropriate autoconf test.
1823
1824 * main.c ({cntrl_c,main}): Use RETSIGTYPE for signal return type,
1825 don't assume void.
1826 * sim_calls.c (sim_{ctrl_c,resume}): Ditto.
1827
1828 * Makefile.in (callback.o): Define HAVE_CONFIG_H, so callback.c
1829 includes our config.h.
1830
1831Tue Feb 4 13:42:59 1997 Doug Evans <dje@canuck.cygnus.com>
1832
1833 * configure.in: Fix typo in test for callback.c.
1834 * configure: Regenerated.
1835
1836Fri Feb 7 10:04:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1837
1838 * emul_chirp.c (emul_chirp_create): Handle a virtbase of -1 being
1839 found in the device tree.
1840
1841Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1842
1843 * Property create/initialization still wasn't correctly ordered.
1844 Should be delaying everything related to ihandle creation until
1845 after the rest of the tree has been established.
72f4393d 1846
c906108c
SS
1847 * device.c (device_find_ihandle_runtime_property): Update.
1848 (device_add_ihandle_runtime_property): Update.
1849
1850 * tree.c (parse_ihandle_property): Delay lookup of the device to
1851 be opened until the ihandle initialization phase.
1852 * tree.c (print_properties): Update.
1853
1854Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
72f4393d 1855
c906108c
SS
1856 * gen-icache.c (print_icache_extraction): Add a reason parameter.
1857 Augment each extracted field with a comment citing the codes
1858 origin. Should simplify tracking down incorrect cache
1859 extractions.
1860
1861Tue Feb 4 17:44:51 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1862
1863 * gen-icache.c: Generalize code handling XXX_is_NNN so that it
1864 works for normal and boolean table entries.
1865
1866 * psim.c (psim_write_memory): last_cpu == -1 or nr_cpus is now
1867 valid. Handle this just like *_{read,write}_register now handles
1868 it.
1869
1870Mon Feb 3 17:18:16 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1871
1872 * events.c (insert_event_entry): Correct loop termination
1873 assertions.
1874
1875Fri Jan 31 16:20:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1876
1877 * psim.c (psim_options): Add new option -c for max-iterations or
1878 count.
1879 (psim_usage): Document.
1880 (psim_max_iterations_exceeded): New function, abort simulation if
1881 max iterations exceeded.
1882
1883 * gen-idecode.c: Re-work the table lookup code so that it assumes
1884 that the entry is a leaf by default. Simplify the boolean table
1885 entry code so that it involves a mask + test instead of shift +
1886 shift + mask + test.
1887
1888 * gen-idecode.c: Correct generated igen body so that it no drops
1889 or doubles clock interrupts.
1890
72f4393d 1891
c906108c
SS
1892Thu Jan 30 11:23:20 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1893
1894 * Makefile.in (BUILT_SRC_WO_CONFIG): Change targ-vals.* to
1895 @sim_targ_vals@
1896
1897 * configure.in (sim_callback, sim_targ_vals): Set sim_targ_valls
1898 if common callback is present.
1899
1900Wed Jan 29 12:32:41 1997 Michael Meissner <meissner@tiktok.cygnus.com>
1901
1902 * configure.in (sim_callback): If the gdb is post 4.16, configure
1903 callback support from the common directory.
1904 * configure: Regenerate.
1905
1906 * Makefile.in (BUILT_SRC_WO_CONFIG): Add targ-vals.{h,def} and
1907 targ-map.c.
1908 (GDB_OBJ): Add callback support configured in.
1909 (gentmap,targ-vals.def): Build from common directory.
1910 (targ-vals.h,targ-map.c): Build by running gentmap.
1911 (callback.o): Build from source in common directory.
1912 (targ-map.o): Add dependency.
1913 (clean): Remove gentmap.
1914
1915Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1916
1917 * igen wasn't aborting if the opcode table contained no valid
1918 fields.
72f4393d 1919
c906108c
SS
1920 * misc.c (name2i): Possibly abort if an invalid name is
1921 encountered.
1922 * ld-decode.c: Abort if the table type isn't found.
1923
1924Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1925
1926 * When performance monitoring is disabled, it is still possible to
1927 determine the simulation speed by looking at the number of elapsed
1928 ticks recorded by the event queue.
72f4393d 1929
c906108c
SS
1930 * psim.c (psim_write_register, psim_read_register): Force the cpu
1931 to zero when it is either of `-1' or `nr_cpus'. In both cases the
1932 next cpu would be zero any way.
1933
1934 * mon.c (mon_print_info): If possible, print the system cycle
1935 performance. This is an indication of the number of instructions
1936 per second.
1937
1938Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1939
1940 * The code to allow an event queue to be updated during a signal
1941 was missing. For main.c, a cntrl-c simulation termination wasn't
1942 handled cleanly.
72f4393d 1943
c906108c
SS
1944 * The simulation would not correctly restart if an event requested
1945 that the simulation be halted.
72f4393d 1946
c906108c
SS
1947 * psim.c (psim_options): Add hack to -i option to optionally
1948 include a level vis -i2.
1949 (psim_usage): Document.
1950
1951 * main.c (cntrl_c, cntrl_c_simulation): New functions. When a
1952 cntrl-c occures schedule an event to halt the simulation.
1953 (main): Catch CNTRL-C signals with the function cntrl_c.
1954
1955 * events.c (event_queue_process): Mask interrupts while
1956 manipulating the async event queue.
1957 (event_queue_init): Ditto.
1958 (event_queue_schedule_after_signal): Ditto.
1959
1960 * events.c (event_queue_process): Mark the event queue as being in
1961 the processing state when processing has started. Adjust code
1962 so that it is tolerant of halts.
1963 (event_queue_init): Start the event queue out with processing
1964 false.
1965 (event_queue_tick): Check that processing isn't still being
1966 performed.
72f4393d 1967
c906108c
SS
1968 * gen-idecode.c (print_run_until_stop_body): Call
1969 event_queue_process_events to clear possibly pending events before
1970 starting a simulation run. Re-arange main loop so that simulator
1971 is correctly restarted when an event halts the simulation.
1972
1973 * psim.c (psim_halt): Handle an event halting the simulation.
1974 * psim.c (psim_init): Adjust initial cpu - == -1 - to match
1975 reworked idecode.
1976
1977Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1978
1979 * ppc-opcode-complex: Correct typo - was expanding ORA instead of
1980 RA. Based on instruction frequency stats, expand additional
1981 instructions.
1982 * ppc-instructions: Change all `RA == 0' to RA_is_0.
72f4393d 1983
c906108c
SS
1984 * ppc-opcode-stupid: Move all but the basic table in -complex into
1985 here. Update to new format.
72f4393d 1986
c906108c
SS
1987 * Makefile.in (tmp-defines): New target. Force defines.h to always
1988 be built. Hence get ppc-opcode-goto to build.
1989
1990Tue Jan 28 13:00:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1991
1992 * hw_com.c (hw_com_instance_read, hw_com_instance_write):
1993 Implement.
72f4393d 1994
c906108c
SS
1995Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
1996
1997 * hw_trace.c (hw_trace_init_data): Delete. The trace options need
1998 to be initialized independant of the rest of the simulation
1999 initalization. Otherwize a trace option explictly set from gdb
2000 could be overridden by hw_trace.
2001
2002 * psim.c (psim_options): Clarify reason why the trace ioctl occures.
2003
2004 * FIXME: The trace code is too scattered - hw_trace.c, psim.c,
2005 debug.c. It could be much simpler.
2006
2007Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
72f4393d 2008
c906108c
SS
2009 * Some devices support removable media. Add hooks to the disk
2010 device so that it supports this.
72f4393d 2011
c906108c
SS
2012 * device.c (device_add_string_array_property,
2013 device_find_string_array_property): New functions, manipulate
2014 properties containing an array of strings.
2015 (device_find_string_property): Allow a string array.
2016 (device_init_static_properties): Update.
2017 (device_init_runtime_properties): Update.
2018
2019 * hw_disk.c (hw_disk_ioctl): Add ioctl for changing the disk
2020 media. If no file image is specified, use the next one in the
2021 image property list.
2022 (hw_disk_init_address): Change the file property so that it is a
2023 string array - use the first entry for the initial file image.
2024
2025 * tree.c (print_string_aray_property): New function - print a
2026 string array.
2027 (print_properties): Adjust.
2028 (print_string): Write a string, handling double quotes.
2029
2030 * device.h: Define an ioctl to `change-media' with an optional new
2031 media image.
72f4393d 2032
c906108c
SS
2033 * hw_disk.c: Allow floppy disk devices to be specified.
2034
2035 * psim.c (psim_command): New function, parse more complex psim
2036 commands such as "change-media" and "trace".
2037 * sim_calls.c (sim_do_command): Use.
2038
2039Wed Jan 22 09:38:33 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2040
2041 * For expressions like (RA == 0) that are entered in to the cache
2042 as RA_is_0. If possible generate the result of the expression so
2043 that the compiler gets a better chance of eliminating dead
2044 branches.
2045
2046 * gen-icache.c (print_icache_extraction): For a cache entry of
2047 the form <name>_is_<const> where it is a boolean field, generate
2048 the result of the expression instead of the expression its self.
2049 (print_icache_body): Remove code that was looking for *_is_0 and
2050 then generating corresponding definitions.
2051
2052 * gen-icache.c (print_icache_struct): If there is no cache, do not
2053 output expressions in idecode.h file.
72f4393d 2054
c906108c 2055 * gen-icache.c (print_icache_body): Output them here.
72f4393d 2056
c906108c
SS
2057 * ppc-opcode-complex: Clarify constant values for SPR==LR register
2058 expansion.
2059
2060 * ppc-cache-rules (RA_is_0, SPR_is_256): Two new cache entries.
2061
2062Wed Jan 22 12:24:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2063
2064 * The code that put values in and extracted values from the cache
2065 was too compilicated. The cache table did not allow values to be
2066 computed from cache entries. #defines could only be used when a
2067 cache was present, remove the restriction.
2068
2069 * ld-cache.h, ld-cache.c: Add a new cache entry type - SCRATCH. A
2070 scratch variable is defined when a cache entry is beinf
2071 filled. Change the definition of a COMPUTE variable to be defined
2072 when the cache entry is being used.
2073 * gen-icache.c: Update.
72f4393d 2074
c906108c
SS
2075 * ld-cache.h, ld-cache.c: Change field names so that their meaning
2076 is more obvious. old_name->field_name, new_name->derived_name.
2077 * gen-icache.c: Update
72f4393d 2078
c906108c
SS
2079 * gen-icache.h, gen-icache.c (print_icache_body): Make the three
2080 different types of cache code - put into cache, extract from
2081 cache, no cache - an explicit argument to print_icache_body.
2082 * gen-icache.c (print_icache_extraction): Ditto.
72f4393d 2083
c906108c
SS
2084 * gen-semantics.c (print_c_semantic): Update use.
2085 * gen-idecode.c (print_jump_insn): Update use.
2086 * gen-icache.c (print_icache_function): Update use.
2087
2088 * igen.c (main): Change 'R' option so that it does not force the
2089 cache.
2090
2091 * configure.in (enable-sim-icache): Clarify description. Make
2092 #define one of the defaults regardless of the cache. Probably
2093 should revamp and add a separate option.
2094
2095Tue Jan 21 13:26:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2096
2097 * pk_disklabel.c (block_is_fdisk): Tidy up traces - use dos
2098 partition numbering.
2099 (pk_disklabel_create_instance): Partition 1..4 are valid - not
2100 1..3.
2101 (is_iso9660): New function, verify a CD9660 File system.
2102 (pk_disklabel_create_instance): Start expanding so that active
2103 partition selection is supported.
2104
2105Mon Jan 20 11:20:15 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2106
2107 * The cap object was retaining a reference to the instance of a
2108 device after it was deleted. Instead add and remove cap's from the
2109 cap db as they are created and deleted. This ensuring that a
2110 capibility is only used during the lifetime of the corresponding
2111 object.
72f4393d 2112
c906108c
SS
2113 * cap.h, cap.c: Correct cap type - was signed32 should be
2114 signed_cell.
72f4393d 2115
c906108c
SS
2116 * cap.c (cap_add, cap_remove): New methods for cap object that
2117 allow the explicit addition and removal of internal objects that
2118 the cap knows about.
72f4393d 2119
c906108c
SS
2120 * cap.c (cap_init): Rewrite. Verify that the only objects
2121 remaining in the cap data base are those that were entered first.
2122 Thse objects will be the permenant ones.
2123 * device.c (device_init_address): Remember to initialize the cap
2124 database.
72f4393d 2125
c906108c
SS
2126 * device.c (device_create_instance_from): Explicitly add device
2127 instances to the cap database. Simplify create code.
2128 (device_instance_delete): Explicitly remove device instances from
2129 the cap database.
72f4393d 2130
c906108c
SS
2131 * device.c (device_create_from): Explicitly add a device to the
2132 cap data base.
72f4393d 2133
c906108c
SS
2134 * device.c (device_create_from): Always set the cap members.
2135
2136 * hw_disk.c: Output the instance when tracing.
72f4393d 2137
c906108c
SS
2138Sun Jan 19 16:44:29 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2139
2140 * tree.c (split_device_specifier): Add support for aliases when
2141 looking up a device. Now needs a device as an argument.
2142 (split_property_specifier): Ditto.
2143
2144Sun Jan 19 15:28:23 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2145
2146 * The memory "claim" and "release" methods take an address and
2147 size as arguments. These may be multi cell values. Initially fix
2148 the memory code so that they check/detect this. Leave the
2149 adjustment of any clients to later.
72f4393d 2150
c906108c
SS
2151 * hw_memory.c (hw_memory_instance_claim,
2152 hw_memory_instance_release): Handle multi-cell memory devices.
72f4393d 2153
c906108c
SS
2154 * hw_memory.c (hw_memory_instance_claim): Be tolerant towards the
2155 release of memory regions that were not claimed.
2156
2157Fri Jan 17 12:01:07 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2158
2159 * device.h, device.c (device_instance_call_method): Correct return
2160 type - can return either 0 or -1, hence should be a signed type.
2161 * device_table.h: Ditto.
72f4393d 2162
c906108c
SS
2163 * hw_memory.c (hw_memory_instance_claim,
2164 hw_memory_instance_release): Update.
2165 * hw_disk.c (hw_disk_max_transfer, hw_disk_block_size,
2166 hw_disk_nr_blocks): Ditto.
72f4393d 2167
c906108c
SS
2168Fri Jan 17 11:50:13 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2169
2170 * emul_chirp.c (chirp_emul_claim): Implement using the "claim"
2171 method belonging to "/chosen/memory".
2172 (chirm_emul_release): Ditto.
72f4393d 2173
c906108c
SS
2174 * Makefile.in (LIB_INLINE_SRC): Remove emul_* from list of files
2175 that are inlined. These modules are called via a table and are
2176 not made inline.
2177
2178 * hw_init.c (update_for_binary_section): Fix failure to allocate
2179 memory used by the binary in real-mode executions. If "claim"
2180 property is present, allocate memory from the "/chosen/memory"
2181 device.
2182
2183 * emul_chirp.c (emul_chirp_create): Specify that memory should be
2184 claimed when loading a real image.
2185
2186 * hw_memory.c (hw_memory_instance_claim): Don't page align memory
2187 allocations.
2188
2189 * hw_memory.c (hw_memory_instance_release): Avoid infinite loop
2190 when merging adjacent memory chunks.
2191
2192Thu Jan 16 08:51:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2193
2194 * vm.h (vm_data_map_read_buffer, vm_data_map_write_buffer): Add
2195 optional PROCESSOR & CIA args so that this routine also abort an
2196 access.
2197
2198 * vm_n.h (vm_data_map_read_N, vm_data_map_write_N): For a
2199 miss-aligned access when a transfer fails abort.
72f4393d 2200
c906108c
SS
2201 * emul_bugapi.c (emul_bugapi_do_write): Use emul_read_buffer
2202 instead of the vm_read_buffer.
2203 * emul_netbsd.c (do_write): Ditto.
2204 * emul_unix.c (do_unix_write): Ditto.
2205
2206Wed Jan 15 14:38:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2207
2208 * configure.in (--enable-sim-jump): Default is NULL and not -E.
2209 * configure: Regenerate.
72f4393d 2210
c906108c
SS
2211 * basics.h (__attribute__): Enable attributes if GCC >= 2.6.
2212 (UNUSED): Only enable UNUSED if GCC >= 2.7.
72f4393d 2213
c906108c
SS
2214 * gen-icache.c (print_icache_extraction): Print UNUSED macro
2215 instead of explicit __unused__ attribute.
2216 (print_icache_body): Ditto.
2217 * idecode_expression.h (FPSCR_BEGIN): Use UNUSED.
2218
2219Wed Jan 15 13:54:50 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2220
2221 * cpu.h, cpu.c (cpu_synchronize_context): Add CIA argument as
2222 reference point.
2223
2224 * vm.c (vm_synchronize_context): Add PROCESSOR and CIA as
2225 arguments so that there is a reference point for recovery.
2226 (vm_synchronize_context): Pass processor+cia for errors.
2227 (om_unpack_sr): Ditto.
2228 (om_unpack_srs): Ditto.
2229 * vm.c (vm_create): Review error messages.
2230
2231 * vm.c: Include "cpu.h" so that cpu_error is visible.
2232
2233 * ppc-instructions (Return From Interrupt): Pass CIA.
2234 (Instruction Synchronize): Ditto.
2235 * psim.c (psim_init): Ditto.
2236
2237Wed Jan 15 12:25:11 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2238
2239 * cpu.h, cpu.c (cpu_error): Aborts simulation with error message,
2240 but also saves current processor state.
72f4393d 2241
c906108c
SS
2242 * basics.h: Move #include <stdarg.h> to here from device_table.h.
2243
2244 * interrupts.c (perform_oea_interrupt): Use. No longer loose CIA
2245 when simulation aborted.
2246 (program_interrupt): Ditto.
2247 (floating_point_unavailable_interrupt): Ditto.
2248 (alignment_interrupt): Ditto.
2249 (floating_point_assist_interrupt): Ditto.
2250 (perform_oea_interrupt): Ditto.
2251 (machine_check_interrupt): Ditto.
2252
2253Tue Jan 14 12:19:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2254
2255 * ppc-instructions (Move from Special Purpose Register): Support
2256 move from DEC.
2257
2258Mon Jan 13 16:58:12 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2259
2260 * debug.h, debug.c: Add "interrupts" trace option.
2261
2262 * interrupts.c (data_storage_interrupt): Add tracing.
2263 (machine_check_interrupt): Ditto.
2264 (instruction_storage_interrupt): Ditto.
2265 (alignment_interrupt): Ditto.
2266 (program_interrupt): Ditto.
2267 (floating_point_unavailable_interrupt): Ditto.
2268 (system_call_interrupt): Ditto.
2269 (floating_point_assist_interrupt): Ditto.
2270 (deliver_hardware_interrupt): Ditto.
72f4393d 2271
c906108c
SS
2272 * interrupts.c (program_interrupt): For UEA mode, halt the
2273 processor - so that the current state is saved - instead of
2274 aborting.
2275 (floating_point_unavailable_interrupt): Ditto.
2276 (floating_point_assist_interrupt): Ditto.
2277
2278Thu Jan 2 09:10:41 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2279
2280 * interrupts.c (perform_oea_interrupt): Halt rather than abort on
2281 a double interrupt.
2282
2283Wed Jan 1 22:54:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2284
2285 * ppc-instructions (Store Multiple Word, Load Multiple Word):
2286 Enable.
2287
2288 * tree.c (print_properties): For an array consider printing it out
2289 as an integer array.
2290
2291 * hw_memory.c (hw_memory_init_address): If an "available" property
2292 is present, use that to initialize the available memory instead of
2293 using the reg property.
2294
2295 * emul_generic.c (emul_add_tree_hardware): Add "available"
2296 property to memory device.
2297
2298Fri Dec 20 13:19:07 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2299
2300 * ppc-instructions (Rotate Left Word then AND with Mask): Enable.
2301
2302 * device.c (device_instance_call_method): Was only looking at the
2303 first method.
2304
2305 * hw_disk.c (hw_disk_nr_blocks): Implement #blocks method.
2306 (hw_disk_block_size): Implement block-size method.
2307 (hw_disk_max_transfer): Implement max-transfer method.
2308
2309 * hw_phb.c (hw_phb_init_address): Reinit the rest of the PHB.
2310
2311 * emul_chirp.c (chirp_emul_instance_to_path): Recover from an
2312 invalid ihandle.
2313 (chirp_emul_instance_to_package): Ditto.
2314 (chirp_emul_method): Ditto.
2315 (chirp_emul_read): Ditto.
2316 (chirp_emul_write): Ditto.
2317 (chirp_emul_close): Ditto.
2318 (chirp_emul_seek): Ditto.
2319 (chirp_emul_package_to_path): Ditto (for phandle).
2320 (chirp_emul_package_to_path): Return the length.
2321
2322 * psim.c (psim_merge_device_file): Allow continuation lines.
2323
2324Thu Dec 19 11:09:43 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2325
2326 * emul_chirp.c (chirp_emul_boot): Implement. Well report the new
2327 string and exit.
72f4393d 2328
c906108c
SS
2329 * emul_chirp.c (chirp_emul_exit): Correct type of args struct
2330 members - *_cell not host dependant int.
2331
2332Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2333
2334 * interrupts.c (perform_oea_interrupt): Print additional
2335 information if a double interrupt is encountered.
2336
2337Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
72f4393d 2338
c906108c
SS
2339 * psim.c (psim_merge_device_file): Tolerate an incorrect file-name
2340 being specified with the -f option.
2341 (psim_merge_device_file): Correct check for end of string.
2342
2343Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
72f4393d 2344
c906108c
SS
2345 * emul_chirp.c (chirp_emul_peer): Was falling off the end of the
2346 list of devices. Return zero to the client instead.
2347 * emul_chirp.c (chirp_emul_child): Ditto
2348 * emul_chirp.c (chirp_emul_parent): Ditto
2349
2350 * device.c (device_root): Assert assumption about the device being
2351 valid.
2352
2353Tue Dec 17 15:12:38 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2354
2355 * emul_chirp.c (emul_chirp_create): Add description property to
2356 each significant node in the device tree.
2357 * emul_bugapi.c (emul_bugapi_create): Ditto.
2358
2359Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2360
2361 * main.c (sim_io_read_stdin): For a single byte STDIO read, use a
2362 tempoary two byte buffer. Single byte read with fgets will not
2363 work.
2364 * main.c: Include errno.h.
2365 (sim_io_read_stdin): For non-STDIO, make it work.
2366
2367 * emul_chirp.c (chirp_emul_read): Return the correct error status.
2368
2369Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2370
2371 * std-config.h (WITH_STDIO): Don't hard-wire the STDIO mechanism.
2372 Instead have each emulation default it to DO_USE_STDIO.
2373
2374 * emul_generic.c (emul_add_tree_options): Select the STDIO I/O
2375 mechanism as the default if enabled or if nothing selected.
2376
2377 * sim_calls.c (sim_io_read_stdin): Passify GCC's desire for a
2378 return value.
2379 (sim_io_write_stdout): Ditto.
2380 (sim_io_write_stderr): Ditto.
2381 * main.c (sim_io_write_stdout): Ditto.
2382 (sim_io_write_stderr): Ditto.
2383 (sim_io_read_stdin): Ditto.
2384
2385Tue Dec 10 10:31:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2386
2387 * emul_chirp.c (emul_chirp_instruction_call): Make *printf calls
2388 type correct.
2389 * vm.c (om_effective_to_virtual): Ditto.
2390 * events.c (event_queue_schedule{,_after_signal}): Ditto.
2391 (event_queue_{deschedule,process}): Ditto.
2392 * hw_htab.c (htab_decode_hash_table): Ditto.
2393 (htab_map_{page,binary}): Ditto.
2394 * hw_opic.c (hw_opic_init_data): Ditto.
2395 (handle_interrupt): Ditto.
2396 (do_processor_init_register_{read,write}): Ditto.
2397 (write_vector_priority_register): Ditto.
2398 ({read,write}_destination_register): Ditto.
2399 (do_suprious_vector_register_{read,write}): Ditto.
2400 (do_current_task_priority_register_N_{read,write}): Ditto.
2401 (do_timer_frequency_reporting_register_{read,write}): Ditto.
2402 (do_timer_N_{current,base}_count_register_{read,write}): Ditto.
2403 (do_ipi_N_dispatch_register_write): Ditto.
2404 (do_vendor_identification_register_read): Ditto.
2405 (do_feature_reporting_register_N_read): Ditto.
2406 (do_global_configuration_register_N_{read,write}): Ditto.
2407 * hw_phb.c (hw_phb_attach_address): Ditto.
2408 (hw_phb_unit_decode): Ditto.
2409 (hw_phb_address_to_attach_address): Ditto.
2410 (hw_phb_io_{read,write}_buffer): Ditto.
2411 * hw_ide.c (setup_fifo): Ditto.
2412
2413 * sim_calls.c ({defs,callback,remote-sim}.h): Find gdb include
2414 files via -I<dir> instead of using "../../gdb/" prefixes.
2415
2416Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2417
2418 * debug.h: Add tracing for the pal device.
2419 * hw_pal.c: Update.
2420
2421 * emul_chirp.c (chirp_emul_getprop): More tracing.
2422
2423Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2424
2425 * device.h, device.c (device_find_ihandle_runtime_property): New
2426 function. Reverse of add_ihandle_runtime property.
2427 (device_init_runtime_properties): Use it.
72f4393d 2428
c906108c
SS
2429 * device.c (find_property_entry): New function returns the
2430 internal property spec.
2431 (device_set_property): Use.
2432 (device_find_property): Use.
2433
2434Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2435
2436 * psim.c (psim_merge_device_file): Strip newline from device
2437 specs.
72f4393d 2438
c906108c
SS
2439Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2440
2441 * hw_htab.c (htab_map_binary): For overlapping text / data maps
2442 merge the two. Also check that the merge is safe.
2443
2444 * emul_chirp.c (emul_chirp_create): Add a description property to
2445 the pte's so that they are easier to identify.
72f4393d 2446
c906108c
SS
2447 (emul_chirp_create): Don't specify a load address for the CHRP
2448 image. Always use the values specified by the executable.
2449
2450 * hw_htab.c (htab_map_page): Abort if a duplicate map is
2451 encountered.
2452
2453Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2454
2455 * hw_htab.c (htab_map_page): Formatting.
2456
2457 * emul_chirp.c (emul_chirp_instruction_call): Check for a NULL
2458 method name when handling the client call. Also check for other
2459 bad call arguments.
72f4393d 2460
c906108c
SS
2461 * emul_chirp.c (emul_chirp_create): Allow real-mode?, real-base,
2462 etc to be overriden.
2463
2464Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2465
2466 * os_emul.c (os_emul_create): Use tree find property instead of
2467 device find property - sigh.
2468
2469Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2470
2471 * 961205: Release snapshot 961205.
72f4393d 2472
c906108c
SS
2473Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2474
2475 * configure.in (hostbitsize, bitsize): Fix typo in error message -
2476 cannot contain a comma.
2477 (sim-warnings): Check for more potential errors.
2478
2479 * psim.c (psim_usage): Add -f <file> option. Specifies a file
2480 containing device tree specifications that should be merged into
2481 the device tree.
2482
2483 * configure.in: Sort options.
2484 * configure: Rebuild
72f4393d 2485
c906108c
SS
2486Wed Dec 4 13:57:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2487
2488 * psim.c (psim_usage): Add -n option - specify number of
2489 processors.
2490
2491 * emul_chirp.c: Add description.
2492 * emul_bugapi.c: Ditto.
2493 * emul_unix.c: Ditto.
2494 * emul_netbsd.c: Ditto.
2495
2496Fri Nov 29 11:12:22 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2497
2498 * hw_pal.c (hw_pal_attach_address): New function, if an attach is
2499 encountered, assume that it is the single disk.
2500 * hw_pal.c: Add generic device/size decode methods.
72f4393d 2501
c906108c
SS
2502 * hw_nvram.c (hw_nvram_init_address): Use the first nonzero reg
2503 property entry when determining the nvram size.
2504
2505 * hw_core.c: Add generic address/size decode methods.
2506
2507 * emul_chirp.c (emul_chirp_instruction_call): Return and trace
2508 nonzero status from client functions.
2509
2510 * main.c (error): Always include a cariage return when writing out
2511 errors.
2512
2513Wed Nov 20 00:36:55 1996 Doug Evans <dje@canuck.cygnus.com>
2514
2515 * sim_calls.c (sim_resume): Reset sim_should_run if single
2516 stepping.
2517
2518Thu Nov 28 13:19:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
2519
2520 * emul_bugapi.c (emul_bugapi_do_diskio): Add support for multiple
2521 optional disks.
2522
2523 * emul_generic.c (emul_add_tree_hardware): Drop the dummy eeprom.
2524 Attach the pal - for I/O - as a pseudo device haning from the
2525 firmware sub tree.
2526
2527 * emul_bugapi.c (emul_bugapi_create): Add a small memory device to
2528 the device tree at the address of the hi-mem interrupt vector
2529 addreses. Used by bugapi to establish its trap instructions.
72f4393d 2530
c906108c 2531 * debug.h: Add a new macro DITRACE for tracing device instances.
72f4393d 2532
c906108c
SS
2533 * debug.h: Extend the DTRACE macro so that it can also tests for
2534 device specific tracint.
72f4393d 2535
c906108c
SS
2536 * device.h, device.c (device_trace): Add method to determine
2537 device specific tracing.
2538 (device_init_address): Set the devices tracing level.
72f4393d 2539
c906108c
SS
2540Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2541
2542 * tree.h, tree.c (tree_device): New files - separate out the
2543 device parser and other tree operations from the device.
72f4393d 2544
c906108c
SS
2545 * inline.h, inline.c (INLINE_TREE): Add.
2546 * device.h, device.c (device_tree_add_parsed): Delete.
2547 * Makefile.in (tree.c): Add rules for new file.
2548 * Makefile.in: Better order the emul_* files.
72f4393d 2549
c906108c
SS
2550 * emul_generic.c (emul_add_tree_hardware): Update.
2551 * emul_netbsd.c (emul_netbsd_create): Update.
2552 * emul_unix.c (emul_unix_create): Ditto.
2553 * emul_chirp.c (emul_chirp_create): Ditto.
2554 * emul_bugapi.c (emul_bugapi_create): Ditto.
2555 * psim.c (psim_tree): Ditto.
2556 * hw_init.c: Ditto.
72f4393d 2557
c906108c
SS
2558 * emul_generic.h: Include tree.h
2559 * Makefile.in: Add to EMUL_GENERIC_H dependencies.
72f4393d 2560
c906108c
SS
2561 * device.h, device.c (device_root): New function - returns the
2562 root of the tree.
2563 * corefile.c: Use.
72f4393d 2564
c906108c
SS
2565 * device.h, device.c (device_clean): New function, clean up device
2566 ready for next simulation run. This includes things like deleting
2567 interrupt edges and properties created during the simulation and
2568 also scrubbing any pre-defined properties.
2569 * tree.c (tree_init): Use.
72f4393d 2570
c906108c
SS
2571 * device.h, device.c (device_init_static_properties): New
2572 function. Initialize any static predefined properties. By static
2573 we mean those that have values that can be determined before the
2574 device tree initialization has started.
2575 * tree.c (tree_init): Use.
2576
2577 * device.h, device.c (device_init_address): Add code to
2578 check/verify the devices #address-cells and #size-cells.
2579 (device_add_integer_property): Delete corresponding code.
2580 (device_nr_address_cells, device_nr_data_cells): Check for
2581 property when returning value.
72f4393d 2582
c906108c
SS
2583 * device.h, device.c (device_init_runtime_properties): New
2584 function. Initialize those properties that are not `static'. At
2585 present the only such property is the ihandle.
2586 * tree.c (tree_init): Use.
72f4393d 2587
c906108c
SS
2588 * device.h, device.c (reg, ranges): Rework these so that they use
2589 an array of the fundamental type - single reg or single range
2590 entry.
72f4393d 2591
c906108c
SS
2592 * device.h, device.c (device_add_ihandle_runtime_property):
2593 Re-implement the adding of an ihandle during tree construction so
2594 that it better fits in with device initialization.
72f4393d 2595
c906108c
SS
2596Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2597
2598 * device.h, device.c (device_ioctl): Add additional argument -
2599 request - so that the caller must always specify the type of
2600 the ioctl request.
2601
2602 * device_table.h: Update.
2603 * hw_trace.c (hw_trace_ioctl): Ditto.
2604 * hw_vm.c (hw_vm_ioctl_callback): Ditto.
2605 * hw_init.c (hw_stack_ioctl_callback): Ditto.
2606 * psim.c (psim_options): Ditto.
72f4393d 2607
c906108c 2608Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
72f4393d 2609
c906108c
SS
2610 * BUGS: Updated a bit.
2611
2612Wed Nov 20 14:06:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2613
2614 * hw_opic.c: Finish - third round.
2615
2616Wed Nov 20 12:02:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2617
2618 * hw_glue.c (hw_glue_io_read_buffer_callback): Fix miscalc of glue
2619 reg index.
2620 (hw_glue_io_write_buffer_callback): Ditto.
2621
2622Tue Nov 19 21:17:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2623
2624 * events.c (event_queue_process): Was incorrectly consuming future
2625 events on the queue when they should be left alone.
2626
2627 * debug.h, debug.c (events): Add support for event queue tracing.
2628 * events.c: Add event tracing.
72f4393d 2629
c906108c 2630 * debug.h, debug.c: Order device trace options.
72f4393d 2631
c906108c
SS
2632Fri Nov 15 15:23:39 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2633
2634 * pk_disklabel.c (pk_disklabel_create_instance): Fix up some
2635 warnings generated by GCC.
2636
2637Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2638
2639 * sim-endian.h: Add LE versions of byte swap macros. Needed for
2640 PCI devices which are little-endian.
72f4393d 2641
c906108c
SS
2642 * sim-endian-n.h (endian_le2h_N, endian_h2le_N): Ditto
2643
2644Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2645
2646 * hw_iobus.c (hw_iobus_attach_address_callback): Change the iobus
2647 so that it is implementing a 1-1 address map.
72f4393d 2648
c906108c
SS
2649 * emul_generic.c (emul_add_tree_hardware): Adjust.
2650
2651 * emul_generic.c (emul_add_tree_hardware): Don't add the nvram as
2652 a default.
2653
2654Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
72f4393d 2655
c906108c
SS
2656 * device.c (split_find_device): Be tolerant of missing unit
2657 addresses.
2658
2659Fri Nov 15 16:49:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2660
2661 * basics.h (port_direction): New type, specify the direction of
2662 any `port'.
72f4393d 2663
c906108c
SS
2664 * device.h, device.c (device_interrupt_decode): Include
2665 specification of port direction in operations.
2666 (device_interrupt_encode): Ditto.
72f4393d 2667
c906108c
SS
2668 * device_table.h: Add a direction field to the interrupt port
2669 table.
2670
2671 * device.c (device_tree_add_parsed): Specify port direction.
72f4393d 2672
c906108c
SS
2673Thu Nov 14 21:38:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2674
2675 * hw_opic.c: Finish - second round.
2676
2677Thu Nov 7 00:18:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2678
2679 * hw_htab.c (htab_init_data_callback): Allow the virtual-address
2680 to be specified as an array which allows 64bit addresses.
2681
2682 * device.c (device_find_integer_array_property): New function.
2683 Simplify the querying of elements of an integer array.
2684 (device_add_integer_property, device_find_integer_property):
2685 Update to correctly use the cell type.
2686
2687 * vm.c (om_unpack_sr): Clarify shifting comment.
2688 (om_pte_0_masked_vsid): Ditto. Add 64bit version.
2689
2690 * emul_chirp.c (emul_chirp_create): Initialize the segment
2691 registers.
2692
2693 * vm.c (om_effective_to_virtual): Trace segment register use.
2694
2695 * hw_htab.c (htab_map_page): Print out the pteg base address to
2696 simplify cross checking between vm and the htab.
2697 (htab_decode_hash_table): Use device_error instead of error.
2698 (htab_map_page): Ditto.
2699 (htab_dma_binary): Ditto.
2700 (htab_map_binary): Ditto.
2701 (htab_init_data_callback): Ditto.
2702
2703Wed Nov 6 20:20:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2704
2705 * interrupts.h: Clarify what the optional instruction program
2706 interrupt is - a subset of illegal instruction program interrupt.
2707
2708 * interrupts.c (program_interrupt): For UEA mode, clarify what an
2709 optional instruction program interrupt is.
2710 (program_interrupt): For OEA mode, as per spec, generate an
2711 illegal instruction program interrupt when an optional instruction
2712 is encountered.
72f4393d 2713
c906108c
SS
2714 * gen-semantics.c (print_semantic_body): Delete code
2715 differentiating between an unimplemented floating point and normal
2716 instruction. Instead, such a case can be handled explicitly.
2717
2718 * ppc-instructions (store floating-point as integer word indexed):
2719 Mark as optional.
2720 (Floating Convert to Integer Doubleword): Make the floating point
2721 assist interrupt explicit.
2722 (Floating Convert To Integer Doubleword with round towards Zero):
2723 Ditto.
2724 (Floating Convert To Integer Word): Ditto
2725 (Move From FPSCR): Ditto.
2726 (Move to Condition Register from FPSCR): Ditto.
2727 (Move To FPSCR Fields): Ditto.
2728 (Move To FPSCR Field Immediate): Ditto.
2729 (Move To FPSCR Bit 0): Ditto.
2730 (Move To FPSCR Bit 1): Ditto.
72f4393d 2731
c906108c
SS
2732Mon Nov 4 12:49:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2733
2734 * corefile.c (core_map_read_buffer, core_map_write_buffer): Avoid
2735 breaking up transfers.
2736
2737 * corefile.c: Adjust arguments so that the client server
2738 relationship is clarified.
72f4393d 2739
c906108c
SS
2740 * hw_glue.c (hw_glue_init_address): Update so it can be attached
2741 to a PCI bus.
2742
2743 * hw_disk.c (hw_disk_instance_write): Add more checks to disk IO -
2744 looking for things like overflow/underflow.
2745
2746Sun Nov 3 18:45:20 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2747
2748 * emul_generic.c (emul_add_tree_hardware): Hang the disk off the
2749 PAL device instead of the IOBUS. The disk must be attached to a
2750 logical bus.
2751
2752 * hw_disk.c (hw_disk_init_address): Just use the unit address
2753 directly in the attach - the rest isn't relevant.
2754
2755Sat Nov 2 21:48:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2756
2757 * configure.in (sim-hardware, sim-packages): Allow additional
2758 hardware and packages to be prefixed as well as appended.
2759
2760 * Makefile.in (tmp-hw, tmp-pk): Retain the user specified order of
2761 packages when building them. Consequently, a user can override a
2762 standard device by prefixing their own version.
72f4393d 2763
c906108c
SS
2764 * Makefile.in (hw_opic.o, hw_pci.o, hw_ide.o): Add dependencies.
2765
2766Fri Nov 1 14:42:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2767
2768 * mon.c (_cpu_mon): Add fields for counting 1, 2, 4, and 8 byte
2769 reads and writes.
2770 (mon_{read,write}): Count 1, 2, 4, and 8 byte reads/writes.
2771 (mon_print_info): Correct typo regarding # of unaligned reads and
2772 writes. Print out how many 1, 2, 4, and 8 byte reads/writes there
2773 are.
2774
2775Tue Oct 29 17:55:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2776
2777 * configure.in (AC_CHECK_FUNCS): Add access.
2778 * config{.in,ure}: Regenerate.
2779
2780 * emul_unix.c (do_unix_nop): System call that always succeeds.
2781 (do_unix_access): Support access system call.
2782 (solaris_descriptors): Make sigaltstack and sigaction nops.
2783 ({solaris,linux}_descriptors): Add support for access.
2784
2785Tue, 8 Oct 18:42:26 1996 Jason Molenda <crash@cygnus.co.jp>
72f4393d 2786
c906108c
SS
2787 * Makefile.in (clean): Move config.log to distclean.
2788
2789Fri Nov 1 16:44:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2790
2791 * corefile-n.h (core_map_write_N): Improve abort messages.
2792
2793 * device.h, device.c (device_attach_address): Remove unused name
2794 parameter.
2795 (device_detach_address): Ditto.
2796 * device_table.h, device_table.c: Update.
2797 * hw_iobus.c (hw_iobus_attach_address_callback): Ditto.
2798 * hw_nvram.c (hw_nvram_init_address): Ditto.
2799 * hw_memory.c (hw_memory_init_address): Ditto.
2800 * hw_vm.c (hw_vm_init_address_callback): Ditto.
2801 (hw_vm_attach_address): Ditto.
2802 (hw_vm_add_space): Ditto.
2803 * hw_init.c (update_for_binary_section): Ditto.
2804 * hw_core.c (hw_core_attach_address_callback): Ditto.
2805
2806 * hw_iobus.c (hw_iobus_attach_address_callback): Rewrite to handle
2807 configurable parent busses.
2808
2809Wed Oct 30 18:46:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2810
2811 * device_table.c (generic_device_size_to_attach_size): Provide
2812 limited support for multi-cell sizes.
2813 (generic_device_address_to_attach_address): Ditto for addresses.
2814
2815Tue Oct 29 02:01:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2816
2817 * device.c (device_add_integer_property): Check for setting of
2818 #address-cells and #size-cells properties. For these, update the
2819 corresponding device values.
2820 (device_nr_address_cells, device_nr_size_cells): Use the value
2821 from the device instead of the property.
2822
2823 * hw_core.c: Use generic address and size conversions for the top
2824 bus.
2825
2826 * hw_memory.c (hw_memory_init_address): Tolerate case where
2827 #address and #size cells is greater than 1.
2828
2829 * device.c (device_tree_print_device): Clean out printing of
2830 properties.
72f4393d 2831
c906108c
SS
2832 * device.c (split_device_specifier): Don't detect comments here -
2833 "#" can be a valid prefix - eg #size-cells.
2834
2835 * psim.c (psim_merge_device_file): Suppress comments and blank
2836 lines here.
2837
2838 * emul_generic.c (emul_add_tree_hardware): Fix typo of incorrect
2839 pal unit address. Add the property /#address-cells to the root of
2840 the tree.
2841
2842 * device.c (device_template_create_device): Check that the unit
2843 address was successfully parsed.
2844
2845 * device_table.c (generic_device_unit_decode): Rewrite to better
2846 handle multi-cell addresses.
2847 (generic_device_unit_encode): Ditto.
2848
2849 * emul_generic.c (emul_add_tree_hardware): "reg" properties no
2850 longer need the explicit array type - the parser takes care of it.
2851
2852 * pk_disklabel.c (pk_disklabel_create_instance): Add NULL return
2853 to keep GCC happy.
2854
2855Mon Oct 28 22:55:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2856
2857 * hw_ide.c: New file. Model of a basic IDE interface attached to
2858 a PCI bus.
72f4393d 2859
c906108c
SS
2860 * configure.in (hardware): Add the ide device to the default
2861 configuration.
2862 * configure: Regenerate.
72f4393d 2863
c906108c 2864 * debug.h, debug.c: Add tracing option for the IDE device.
72f4393d 2865
c906108c
SS
2866Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2867
2868 * hw_phb.c, hw_phb.h: New files - implement a PHB.
2869
2870 * configure.in (hardware): Add the phb to the list of devices to
2871 build by default.
2872
2873Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2874
2875 * hw_com.c: Review description.
2876 * hw_disk.c: Ditto.
2877 * hw_htab.c: Ditto.
2878 * hw_eeprom.c: Ditto.
2879 * hw_init.c: Ditto.
2880 * hw_cpu.c: Ditto.
72f4393d 2881
c906108c
SS
2882 * hw_com.c: Update event handling.
2883
2884 * hw_disk.c: Implement tracing.
72f4393d 2885
c906108c
SS
2886Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2887
2888 * device_table.c (generic_device_init_address): Use
2889 assigned-addresses property in preference to any other reg
2890 property.
2891
2892Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2893
2894 * device.h, device.c (device_find_ranges_property): New function.
2895 Simplify the manipulation of "ranges" properties.
72f4393d 2896
c906108c
SS
2897 * device.c (device_add_parsed): Extend to include support for the
2898 ranges property.
2899
2900 * device.c (device_add_parsed): Add assigned-addresses to the list
2901 of reg type properties.
72f4393d 2902
c906108c
SS
2903 * device.c (device_tree_print_device): Add code to format and
2904 print a ranges property.
72f4393d 2905
c906108c
SS
2906 * device.h, device.c (device_nr_address_cells,
2907 device_nr_size_cells): New functions. Determine the values of the
2908 standard properties #address-cells and #size-cells. Both of which
2909 are optional and have default values of two and one respectfuly.
2910 Previously, code that determined #address-cells was incorrectly
2911 using a value of one.
2912
2913Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2914
2915 * debug.h, debug.c: Sort debug options, Add entries for the
2916 comming PHB device.
72f4393d 2917
c906108c
SS
2918Fri Oct 18 12:12:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
2919
2920 * ppc-instructions (Floating Select): Add support for fsel unless
2921 model is 601. Allow user to filter out instruction unless -Fs is
2922 passed to igen.
2923 (Store Floating-Point as Integer Word Indexed): Raise optional
2924 instruction program abort. Allow user to filter out instruction
2925 unless -Fs is passed to igen.
2926 (Floating Square Root{, Single}): Ditto.
2927 (Floating Reciprocal Estimate Single): Ditto.
2928 (Floating Reciprocal Square Root Estimate): Ditto.
2929
2930 * configure.in (--enable-sim-filter): If not passed, pass 32,f,s
2931 to igen.
2932 * configure: Regenerate.
2933
2934 * interrupts.h (program_interrupt_reasons): Add
2935 optional_instruction_program_interrupt.
2936
2937 * interrupts.c (program_interrupt): Call error with more detailed
2938 information on program interrupts, particularly in user mode. Add
2939 support for optional_instruction_program_interrupt.
2940
2941Wed Sep 25 10:20:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2942
2943 * hw_glue.c: New device. Hooks for manipulating interrupt ports.
2944
2945 * debug.h, debug.c (trace_glue_device): Add tracing support for
72f4393d 2946 the interrupt glue logic device.
c906108c
SS
2947
2948 * configure.in (hardware): Add glue device.
2949 * configure: Regenerate.
2950
2951Tue Sep 24 20:55:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2952
2953 * device.c (device_tree_parse_integer_property): New function,
72f4393d 2954 parse a list of integers as an array property.
c906108c
SS
2955 (device_tree_add_parsed): Call it.
2956
2957 * device.c (device_tree_parse_string_property): New function,
72f4393d
L
2958 parse a list of strings as a string property (with embeded
2959 null's). For moment, don't try to implement a complext string
2960 parser.
c906108c
SS
2961 (device_tree_add_parsed): Call it.
2962
2963Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2964
2965 * hw_opic.c: New file. OpenPIC interrupt controller.
2966
2967 * configure.in (hardware): Add opic device.
2968 * configure: re-generate.
2969
2970 * hw_pic.c: Delete, replaced with hw_opic.c.
2971
2972 * debug.h, debug.c: Add debug option for OpenPIC device. -
72f4393d 2973 opic-device.
c906108c
SS
2974
2975Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2976
2977 * Makefile.in (psim.o, idecode.o): Since idecode and not psim is
72f4393d 2978 now the file that does all the inlining.
c906108c
SS
2979
2980 * Makefile.in (LIB_SRC, LIB_INLINE_SRC, idecode.o): Break out the
72f4393d
L
2981 library source code that could be involved in an inlining. Make
2982 idecode.o only dependant on the inlined library source code.
c906108c
SS
2983
2984 * Makefile.in (LIB_OBJ): Put options last on the list so that it
72f4393d 2985 is compiled last.
c906108c
SS
2986
2987 * std-config.h (DEVICE_INLINE): Only inline locals when the
72f4393d 2988 default is to inline.
c906108c
SS
2989
2990Mon Sep 23 00:37:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
2991
2992 * hw_htab.c (htab_sum_binary): Determine the real-base for the
72f4393d 2993 binary.
c906108c
SS
2994
2995 * hw_htab.c (htab_map_binary): Depending on the value of the
72f4393d
L
2996 load-base, either map the program in as a contiguous section or as
2997 separate sections controled by th binaries lma values.
c906108c
SS
2998 (htab_init_data_callback): Ditto.
2999
3000Sun Sep 22 15:56:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3001
3002 * emul_generic.c (emul_add_tree_options): Remove load-base option.
3003
3004 * emul_chirp.c (map_over_chirp_note): Add load_base field to note
72f4393d
L
3005 struct. Don't require the load_base field to be present - just
3006 issue warning - it is a recent addition.
c906108c
SS
3007 (emul_chirp_create): Support both virtual and physical modes.
3008
3009 * emul_chirp.c (emul_chirp_create): Add a stack initialization
72f4393d
L
3010 property so that any arguments specified on the command line can
3011 be passed on to user programs.
c906108c
SS
3012
3013 * hw_init.c (create_ppc_chirp_bootargs): Add support for chirp
72f4393d 3014 argument passing to the pseudo device stack.
c906108c
SS
3015
3016Sat Sep 21 19:39:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3017
3018 * device.c (device_error): Make it more tolerant to incomplete
72f4393d 3019 devices.
c906108c
SS
3020
3021 * hw_init.c (hw_data_init_data_callback): Extend the data device
72f4393d
L
3022 so that it can perform initialization operations either dma or a
3023 more complex instance open, seek, write operation.
c906108c 3024 * hw_init.c: Update the description of the data device to reflect
72f4393d 3025 this.
c906108c
SS
3026
3027Sat Sep 21 00:13:02 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3028
3029 * device.c (device_event_queue_schedule,
72f4393d
L
3030 device_event_queue_deschedule, device_event_queue_time): Have the
3031 device object export the event operations. Making these available
3032 from the device object should hopefully simplify writing device
3033 models.
c906108c
SS
3034
3035Fri Sep 20 14:04:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3036
3037 * configure.in (sim-hardware): Add eeprom device to default build.
3038
3039 * hw_eeprom.c: Rewrite so it works.
3040
3041 * debug.h, debug.c: Add tracing support for the eeprom and com
72f4393d 3042 devices.
c906108c
SS
3043
3044Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3045
3046 * debug.h: Add disklabel-package and disk-device trace options.
3047 debug.h (PTRACE): Add macro to simplify tracing in packages.
3048
3049Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3050
3051 * device.c (device_create_instance_from): Tighten up loop
72f4393d 3052 searching for device instances.
c906108c
SS
3053 (device_instance_delete): Ditto.
3054 (device_instance_delete): Only leaf instances need to be removed
72f4393d 3055 from a devices list of active instances.
c906108c
SS
3056
3057Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3058
3059 * hw_disk.c: Add the cdrom as an alias.
3060
3061 * pk_disklabel.c (disklabel_delete): Implement, remembering to
72f4393d 3062 delete the raw disk instance while we're at it.
c906108c
SS
3063
3064 * pk_disklabel.c (pk_disklabel_create_instance): Implement a
72f4393d 3065 little bit more - still a long way to go.
c906108c
SS
3066
3067 * pk_disklabel.c (disklabel_write, disklabel_read): Remember the
72f4393d 3068 new head position after a read or write.
c906108c
SS
3069
3070Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3071
3072 * emul_chirp.c (chirp_emul_read): Allow reads to be longer then
72f4393d 3073 the internal buffer.
c906108c
SS
3074
3075Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3076
3077 * emul_chirp.c (chirp_read_t2h_args): Call memset-0 with the args
72f4393d 3078 in the correct order.
c906108c
SS
3079
3080 * emul_chirp.c (chirp_emul_call_method): Correct computation for
72f4393d
L
3081 the address of the first stack argument passed in from the client
3082 program.
c906108c
SS
3083
3084Wed Sep 18 19:33:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3085
3086 * words.h: Add new types signed_cell and unsigned_cell which
72f4393d 3087 correspond to the signed and unsigned IEEE 1275 memory locations.
c906108c 3088 * device.h, device.c, emul_chirp.c: Where refering to an IEEE 1275
72f4393d 3089 memory cell, replace uses of unsigned32 with unsigned_cell.
c906108c
SS
3090 * device_table.h: Ditto.
3091
3092 * sim-endian.h: Add new macros H2BE_cell and BE2H_cell which
72f4393d 3093 convert cell sized values to from big endian.
c906108c 3094 * device.c, emul_chirp.c: Where refering to IEEE 1275 memory cells
72f4393d 3095 use these new macros.
c906108c
SS
3096
3097Tue Sep 17 15:57:44 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3098
3099 * device.c (device_tree_add_parsed): Detect and report an
72f4393d 3100 interrupt being attached to an invalid device. Was dumping core.
c906108c
SS
3101
3102Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3103
3104 * device.h, device.c (device_address_to_attach_address,
72f4393d
L
3105 device_size_to_attach_size): New functions. Convert a devices
3106 unit address or unit size structure into a form suitable for
3107 passing on to the attach and detach functions.
c906108c
SS
3108 * device_table.h: Add extra methods to device table.
3109
3110 * device.h, device.c (device_find_reg_property): New function.
72f4393d
L
3111 For a reg type property, return the selected address + size
3112 tupple, along with a positive success status. Add a reg_property
3113 to the list of property types.
c906108c 3114 * (device_tree_add_parsed): Make array properties with the name
72f4393d 3115 reg or alternate-reg of type reg_property.
c906108c
SS
3116
3117 * hw_memory.c (hw_memory_init_address): Rewrite to use new
72f4393d 3118 find_reg_property method.
c906108c
SS
3119 * hw_nvram.c (hw_nvram_init_address): Ditto.
3120
3121 * device.c (device_tree_print_device): Add code to print out a reg
72f4393d 3122 property.
c906108c
SS
3123
3124 * device_table.c (generic_device_address_to_attach_address,
72f4393d
L
3125 generic_device_size_to_attach_size ): New functions. Generic
3126 functions for converting between unit and attach address or size.
c906108c
SS
3127
3128 * device_table.c (generic_device_init_address): Rewrite to use the
72f4393d
L
3129 new find_reg and address convert functions. Look for both reg and
3130 alternate-reg properties.
c906108c
SS
3131
3132Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3133
3134 * hw_com.c: New file. A '550 serial device that can quickly be
72f4393d 3135 attached to any bus.
c906108c
SS
3136 * configure.in (enable-sim-hardware): Add the com device.
3137 * configure: re-generate.
3138
3139Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3140
3141 * device.c (device_tree_verify_reg_unit_address): New
72f4393d
L
3142 function. Check that the unit address as specified by the reg
3143 property correctly corresponds to any unit address previously
3144 specified by the devices name.
c906108c
SS
3145 (device_tree_add_parsed): When adding a reg property, verify
3146 that the unit-address - first value of property - correctly
3147 matches any previous value specified when creating the device
3148 node.
3149
3150Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3151
3152 * mon.c (mon_event): Remove assertion that an unsigned is >= 0.
3153
3154Fri Aug 16 12:05:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3155
3156 * device.c (device_full_name): Cast strdup to char *, since AIX
3157 3.2.5 mistakenly declares the function to be const char *.
3158 (device_create_from): Ditto.
3159 (device_create_instance_from): Ditto.
3160 (device_add_property): Ditto.
3161
3162Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3163
3164 * debug.c (trace_option): For -t all, do not set the
3165 trace_dump_device_tree flag, so that the simulator is run.
3166
3167Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3168
3169 * Makefile.in (options.o): Depend on defines.h.
3170 (defines.h): New rule, go through config.h and make strings of all
3171 of the #define HAVE_xxx macros.
3172 (distclean): Remove defines.h.
3173
3174 * options.c (print_options): Print whether many of the
3175 configuration macros are defined.
3176
3177 * main.c (main): If -t options and no filename, just print the
3178 options, and don't print the usage message.
3179
3180Mon Aug 12 18:42:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3181
3182 * configure.in: Test whether /dev/zero works on the system, and if
3183 it does, define HAVE_DEVZERO.
3184 * configure: Regenerate.
3185
3186 * emul_generic.c (emul_add_tree_hardware): Do not add /iobus/disk
3187 if we don't have a working /dev/zero on the system.
3188
3189 * emul_bugapi.c (emul_bugapi_init): If HAVE_DEVZERO is not
3190 defined, don't add disk support.
3191 (emul_bugapi_do_diskio): Ditto.
3192 (emul_bugapi_instruction_call): Ditto.
3193
3194Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3195
3196 * emul_unix.c (HAVE_TCGETATTR): If HAVE_TERMIOS_STRUCTURE is not
3197 defined, make sure HAVE_TCGETATTR is #undef'ed
3198
3199Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3200
3201 * std-config.h (REGPARM): Only define REGPARM attributes if using
3202 GNU C. Test for __i686__ in case GCC ever defines it. If not on
3203 a x86 platform, define REGPARM as nothing.
3204
3205 * sim-endian.h (WITH_HOST_BYTE_ORDER): Test for i686 and __i686__
3206 also.
3207
3208Wed Aug 7 20:19:55 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3209
3210 * ld-decode.h, ld-decode.c: Rename goto_gen to the more correct
3211 goto_switch_gen.
3212 * gen-idecode.c: Ditto.
3213
3214 * gen-idecode.c (print_idecode_table): Comment out check for
3215 switch/table combination until a bug with it is fixed.
3216
3217 * ppc-opcode-goto: New file. Like complex and flat but uses
3218 goto-switch instead of padded-switch for the tables.
3219
3220 * gen-idecode.c (print_goto_switch_name): New function.
3221 (print_goto_switch_table_leaf): New function.
3222 (print_goto_switch_break): New function.
3223 (print_goto_switch_table): New function. Prints a jump table
3224 that can be jumped into instead of a switch statement.
3225
3226 * gen-idecode.c (*switch_*): As an option output a switch that is
3227 implemented using a jump table but only if the switch is not
3228 boolean.
72f4393d 3229
c906108c
SS
3230Tue Aug 6 09:28:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3231
3232 * configure.in (--enable-sim-{hardware,packages}): Fix typos.
3233 * configure: Regenerate.
3234
3235 * device.c (device_instance_call_method): Fixup format message in
3236 error case. Return 0 in case of error to shut up compiler
3237 warnings.
3238
3239Wed Aug 7 00:17:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3240
3241 * device_table.c (generic_device_unit_decode): Require a comma
72f4393d 3242 between elements of a unit address.
c906108c
SS
3243
3244 * device.c (device_tree_print_device): For reg, alternate-reg and
72f4393d 3245 ranges properties use special print functions.
c906108c
SS
3246 (device_print_ranges_property): Print formatted ranges property.
3247 (device_print_reg_property): Print formatted reg property.
3248
3249Tue Aug 6 21:35:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3250
3251 * device.c (device_tree_add_parsed): For reg, ranges and
72f4393d 3252 alternate-reg properties use a special parser.
c906108c
SS
3253 (device_tree_parse_reg_property): New function to parse a reg
3254 property.
3255 (device_tree_parse_ranges_property): New function to parse a
3256 ranges property.
3257 (device_encode_unit): Wrapper for encode_unit callback.
3258 (device_decoce_unit): Wrapper for decode_unit callback.
3259
3260Wed Jul 31 00:02:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3261
3262 * device_table.h (device_instance_callbacks): Relace the claim and
72f4393d
L
3263 release methods with a more general table mapping from method-name
3264 to method-function.
c906108c
SS
3265
3266 * device.c (device_instance_call_method): New function. Implement
72f4393d
L
3267 the OpenBoot call-method client interface. Attempts to locate the
3268 instances method in the callback table.
c906108c 3269 (device_instance_claim, device_instance_release): Delete.
72f4393d 3270 Replaced with call-method and a lookup table.
c906108c
SS
3271
3272 * emul_chirp.c (chirp_emul_call_method): Use the new device
72f4393d 3273 instance call method and let that handle a client claim call.
c906108c
SS
3274
3275 * hw_htab.c (claim_memory): Wrapper function to call the memory
72f4393d
L
3276 devices "claim" method using the new device-instance call-method
3277 interface. Replaces the previous direct calls to claim.
c906108c
SS
3278 (htab_map_region): Use claim_memory.
3279 (htab_init_data_callback): Ditto.
3280
3281 * hw_memory.c (hw_memory_instance_claim): Update function
72f4393d 3282 interface so that it is compatible with call-method.
c906108c
SS
3283 (hw_memory_instance_release): Ditto.
3284 (hw_memory_instance_methods): New table of memory specific
72f4393d 3285 methods claim and release. Add to the hw_memory_callback
c906108c
SS
3286 table.
3287
3288Tue Jul 30 21:26:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3289
3290 * psim.c (psim_init): Back out of change to initial value of
72f4393d 3291 system->last_cpu.
c906108c
SS
3292
3293Tue Jul 30 21:12:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3294
3295 * sim_callbacks.h (sim_io_printf_filtered): Replace
3296 printf_filtered with a local simulator specific version. Add
3297 #define printf_filtered to simplify updating of existing code.
3298
3299 * sim_callbacks.h (sim_io_write_stdout, sim_io_read_stdin,
72f4393d
L
3300 sim_io_write_stderr): New functions. Read / write to the
3301 simulations stdin and stdout and stderr interfaces. Merge in code
3302 from hw_pal that previously handled async I/O.
c906108c
SS
3303 (sim_io_flush_stdoutput): Rename flush_stdoutput. Add #define
3304 flush_stdoutput to simplify updating of existing code.
3305
3306 * hw_pal.c (scan_hw_pal, write_hw_pal,
72f4393d 3307 hw_pal_instance_write_callback): Use the new sim_io functions.
c906108c
SS
3308
3309 * main.c: Implement standalone versions of the new sim_io
72f4393d 3310 functions. Include support for async I/O.
c906108c
SS
3311 * sim_calls.c: Ditto. This time using the gdb callback table.
3312
3313 * std-config.h (CURRENT_STDIO, current_stdio): New macro. Set up
72f4393d
L
3314 stdio configuration so that it works in the same way as the rest
3315 of the simulation.
c906108c 3316 * psim.c (psim_create): Initialize current_stdio from the device
72f4393d 3317 tree.
c906108c 3318 * emul_generic.c (emul_add_tree_options): Enter a default value
72f4393d 3319 for use-stdio in the device tree.
c906108c
SS
3320
3321Fri Jul 26 19:43:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3322
3323 * gen-idecode.c (print_jump): Was always generating a jump back to
3324 idecode. Only necessary at tail of semantic code.
3325 (print_jump): Was always setting the processor's cia, even during
3326 startup when the processor was still undefined.
3327 (print_jump): For safety, restart smp loop when cpu_nr >= nr_cpus,
3328 not just equal.
72f4393d 3329
c906108c
SS
3330 * options.c (print_options): Add printing of WITH_REGPARM and
3331 WITH_STDCALL.
3332
3333 * std-config.h (WITH_REGPARM, WITH_STDCALL): Provide default
3334 (disabled) values if not defined.
3335
3336Fri Jul 26 00:36:35 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3337
3338 * ppc-cache-rules (cache): Change RS and RB to cache instead of
72f4393d 3339 compute. The block move instructions use them.
c906108c
SS
3340
3341 * idecode_expression.h (FPSCR_SET): New macro, set specific FPSCR
72f4393d 3342 register.
c906108c
SS
3343 (CR_FIELD): New macro, extract specific CR register.
3344 (FPSCR_FIELD): New macro, extract specific FPSCR register.
3345
3346 * registers.h (GPR): New macro, simplify accesses to GPR[i].
3347
3348 * bits.c (INSERTED): Covert INSERTED macro into a function.
3349 (EXTRACTED): Conditionally compile on correct bit size macro.
3350
3351 * bits.h (BIT8): New macro, set a single bit in an 8 bit byte.
3352
3353 * ppc-instructions: With hints from Paul Martin, type in missing
3354 some instruction semantics. Leave disabled for the moment.
3355 (Load Multiple Word): Ditto.
3356 (Store Multiple Word): Ditto.
3357 (Load String Word Immediate): Ditto.
3358 (Load String Word Indexed): Ditto.
3359 (Store String Word Immedate): Ditto.
3360 (Store String Word Indexed): Ditto.
3361 (Move to Condition Register from XER): Ditto.
3362 (Move From Condition Register): Ditto.
3363 (Move From FPSCR): Ditto.
3364 (Move to Condition Register from FPSCR): Ditto.
3365 (Move To FPSCR Field Immediate): Ditto.
3366 (Move To FPSCR Fields): Ditto.
3367 (Move To FPSCR Bit 0): Ditto.
3368 (Move To FPSCR Bit 1): Ditto.
3369
3370Thu Jul 25 22:10:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3371
3372 * std-config.h (SEMANTICS_INLINE): By default, mask out the
72f4393d
L
3373 inlining of semantic functions from DEFAULT_INLINE. Almost all
3374 configurations call the semantic code via a pointer so there is
3375 little benefit.
c906108c
SS
3376
3377 * std-config.h (ICACHE_INLINE): Ditto.
3378
3379Thu Jul 25 20:07:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3380
3381 * configure.in (sim_regparm): Add configuration option for
72f4393d 3382 enabling GCC's regparm attribute.
c906108c 3383 * (sim_stdcall): Add configuration option for enabling GCC's
72f4393d 3384 stdcall attribute.
c906108c
SS
3385
3386 * Makefile.in (REGPARM_CFLAGS): Pass regparam configuration onto
72f4393d 3387 compilations.
c906108c
SS
3388 * (STDCALL_CFLAGS): Pass stdcall configuration onto compilations.
3389
3390 * std-config.h (REGPARM): Extend construction of REGPARM macro so
72f4393d 3391 that it can include __stdcall__ function attribute.
c906108c
SS
3392
3393Wed Jul 24 19:04:20 1996 Andrew Cagney <cagney@sawnoff>
3394
3395 * options.c (print_options): Include SUPPORT_INLINE in information
3396 dump.
3397
3398 * gen-idecode.c (print_run_until_stop_body): Only generate loop
3399 termination test if creating idecode_run_until_stop. Push the
3400 loop termination test back into each alternative branch.
3401
3402Wed Jul 24 15:47:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3403
3404 * gen-icache.c (print_icache_function): Have the cache function
3405 always update the cache_entries semantic and address fields.
3406
3407 * gen-idecode.c (print_idecode_switch_illegal): Include a break
3408 when generating illegal instructions. This was commented out
3409 which is a hangover from looking a at switch statements generated
3410 using indirect jumps.
3411
3412Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3413
3414 * igen.c (print_my_defines): Replaces print_define_my_index.
72f4393d 3415 Print both a definition for MY_INDEX and MY_PREFIX.
c906108c
SS
3416 * gen-icache.c (print_icache_function): Adjust.
3417 * gen-idecode.c (print_jump_insn): Adjust.
3418 * gen-semantics.c (print_c_semantic): Adjust.
3419
3420 * gen-support.c (gen_support_h): Add optional include to created
72f4393d
L
3421 support.h so that, like cpu, it is optionally inlined for all
3422 modules that include it.
c906108c 3423 * inline.h, inline.c: Adjust so that support.[hc] is handled the
72f4393d 3424 same as cpu.[hc].
c906108c
SS
3425
3426 * idecode_fields.h (LABEL, GOTO): Macro's that create a unique
72f4393d 3427 name for a lable and then branch to it.
c906108c
SS
3428
3429 * ppc-instructions (convert_to_integer, Floating Round to
72f4393d
L
3430 Single-Precision, Floating Convert from Integer Doubleword): Use
3431 LABEL and GOTO instead of the recently added switch statements.
c906108c
SS
3432
3433Wed Jul 24 14:02:42 1996 Andrew Cagney <cagney@sawnoff.highland.com.au>
3434
3435 * gen-idecode.c (print_run_until_stop_body): Too many rparen in
3436 generated code.
3437
3438Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3439
3440 * configure.in (--enable-sim-line-nr): Typo - sim_line-nr.
3441 * (--enable-sim-inline): Reorder patern matching of arguments so
72f4393d 3442 that SUPPORT=ALL_INLINE is reconized as *=* and not *_INLINE.
c906108c
SS
3443
3444 * configure: rebuild.
3445
3446Mon Jul 22 23:25:08 1996 Andrew Cagney <cagney@highland.com.au>
3447
3448 * configure.in (--enable-sim-hardware, --enable-sim-packages): New
72f4393d
L
3449 configuration options. Let the user specify the packages or
3450 hardware devices that are to be included in the build. Makes it
3451 possible for user packages to be specified.
c906108c
SS
3452
3453 * Makefile.in (tmp-pk, tmp-hw): Just use the list of packages and
3454 hardware instead of checking it using ls. configure.in should
3455 have taken care of any problems.
3456 (HW_SRC, HW_OBJ, PACKAGE_SRC, PACKAGE_OBJ): Set by configure.
3457
3458Mon Jul 22 22:38:59 1996 Andrew Cagney <cagney@highland.com.au>
3459
3460 * psim.c (psim_options): Enter the argument to the memory size
72f4393d
L
3461 option directly into the device tree. Was using atol() which is
3462 dangerously non portable.
c906108c
SS
3463
3464Mon Jul 22 22:17:08 1996 Andrew Cagney <cagney@highland.com.au>
3465
3466 * configure.in (icache): Extend icache flag to include an insn
72f4393d
L
3467 option. If specifyed the insn - aka instruction - is included in
3468 the instruction cache. Make this the default.
c906108c
SS
3469 * configure: re-generate.
3470
3471 * igen.c (main), igen.h: Add option -S - inSn - for specifying
72f4393d 3472 that the instruction should be included in the icache.
c906108c
SS
3473
3474 * gen-icache.c (print_icache_body): If enabled, output code to put
72f4393d 3475 the instruction into the icache.
c906108c
SS
3476 (print_icache_struct): If enabled, add insn to the icache struct.
3477
3478Mon Jul 22 20:46:12 1996 Andrew Cagney <cagney@highland.com.au>
3479
3480 * Makefile.in (BUILD_CFLAGS): Include -g when building the
72f4393d 3481 generators.
c906108c
SS
3482
3483Mon Jul 22 20:00:25 1996 Andrew Cagney <cagney@highland.com.au>
3484
3485 * emul_generic.c (emul_add_tree_options): Was incorrectly setting
72f4393d
L
3486 the strict-alignment option when hardwired for non-strict
3487 alignment.
c906108c
SS
3488
3489Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3490
3491 * gen-semantics.c: Make the my_index variable a macro MY_INDEX.
3492
3493 * ppc-instructions: Adjust so that references are to MY_INDEX and
72f4393d 3494 not my_index.
c906108c
SS
3495
3496Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3497
3498 * gen-idecode.c: Output the complete run_until_stop function
72f4393d 3499 instead of just the code to handle a single instruction issue.
c906108c
SS
3500 * : Have the generated idecode.c include inline.c (instead of psim.c).
3501
3502 * std-config.h: Change psim.c so that it isn't inlined (as this is
72f4393d 3503 no longer needed).
c906108c
SS
3504
3505 * psim.c (run_until_stop): Delete the old run_until_stop function
72f4393d
L
3506 instead calling the idecode_run and idecode_run_until_stop
3507 functions that gen-idecode.c is now creating.
c906108c
SS
3508
3509Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3510
3511 * dgen.c: Maintenance - update to use new features found in lf.c.
3512
3513 * filter_filename.c (filter_filename): Maintenance - make the
72f4393d 3514 string constant.
c906108c
SS
3515
3516Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3517
3518 * debug.c (TRACE, ITRACE, DTRACE): Have GCC instead of CPP
72f4393d 3519 eliminate trace statements.
c906108c
SS
3520
3521 * debug.c: Change trace format so that it is consistent
72f4393d 3522 (file:line-nr) with CC's error output.
c906108c
SS
3523
3524 * gen-itable.c (itable_c_insn): Add the source file name and
72f4393d 3525 source line number to the instruction's informational entry.
c906108c
SS
3526
3527 * debug.c (ITRACE): Use the itable (and my_index) to get the
72f4393d 3528 current instructions name and source line number.
c906108c
SS
3529
3530 * gen-semantics.c, gen-icache.c: Adjust generated ITRACE calls to
72f4393d 3531 match new interface.
c906108c
SS
3532
3533 * emul_bugapi.c (emul_bugapi_instruction_call): Adjust
72f4393d 3534 corresponding call to ITRACE so that it still matches.
c906108c
SS
3535
3536 * idecode_expression.h (ALU_END, CR0_COMPARE): Use TRACE instead
72f4393d
L
3537 of ITRACE. The CPP line directives would have previously set the
3538 line-nr and file name so ITRACE isn't needed.
c906108c
SS
3539
3540Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3541
3542 * gen-idecode.c (print_jump_until_stop_body): New function and
72f4393d
L
3543 idecode generation option. Instead of generating and calling
3544 separate functions containing the semantic and icache code
3545 generate a single monolythic function and use goto's (and GCC's
3546 indirect jump) to move between code blocks.
c906108c
SS
3547
3548 * Makefile.in: Add sim_jump flag to those passed to igen.
3549
3550 * configure.in: New option --enable-sim-jump (default disabled)
3551
3552 * ppc-instructions: Eliminate any uses of labels and goto's.
72f4393d
L
3553 These result in duplicate declarations when a single flat function
3554 is being create.
c906108c
SS
3555
3556 * ppc-opcode-jump: New file. Set of opcode rules useful when
72f4393d 3557 testing jumping idecodes.
c906108c
SS
3558
3559Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3560
3561 * gen-idecode.c: Optionally include the semantic code for an
72f4393d 3562 instruction in the function that is doing the decoding.
c906108c
SS
3563
3564 * igen.c: Add option (-C) to generate semantics in the instruction
72f4393d 3565 decode functions.
c906108c
SS
3566
3567 * configure.in (--enable-sim-icache): Accept an option list such
72f4393d
L
3568 as 1024,define. Add a new choice to the list - semantic - which
3569 will cause igen to generate instruction decode functions that
3570 include the corresponding semantic code.
c906108c
SS
3571
3572Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3573
3574 * configure.in: New option --enable-sim-line-nr (default enabled).
72f4393d
L
3575 Enable/disable the inclusion of CPP line directives in the
3576 generated files. Such directives refer back to the source files
3577 used when generating the simulator code.
c906108c
SS
3578
3579 * Makefile.in (sim_line_nr): Pass to igen.
3580
3581Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3582
3583 * igen.c (main): Revamp the options so that more letters are
72f4393d 3584 available.
c906108c
SS
3585
3586 * configure.in: Adjust to match igen's revamped options
3587
3588Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3589
3590 * Makefile.in (pk.h, hw.h): Rewrite depenencies for hw.h (etc) so
72f4393d
L
3591 that they use the same technique as igen (ie a dummy targets
3592 tmp-pk and tmp-hw are created).
c906108c
SS
3593
3594Mon Jun 24 22:28:00 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3595
3596 * Makefile.in (BUILD_CFLAGS): Include WARNING_CFLAGS.
3597
3598Wed Jun 19 21:45:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3599
3600 * ld-cache.[hc], ld-decode.[hc], ld-insn.[hc]: New files. Separate
72f4393d 3601 out the loading of each of the tables from the rest of igen.
c906108c
SS
3602 * Makefile.in: Adjust.
3603 * igen.c: Adjust.
3604
3605 * gen-icache.[hc], gen-idecode.[hc], gen-itable.[hc],
72f4393d
L
3606 gen-model.[hc], gen-semantics.[hc]: New files. Separate out the
3607 code creating each separate set of generated files.
c906108c
SS
3608 * Makefile.in: Adjust.
3609 * igen.c: Adjust.
3610
3611 * gen-support.[ch]: New files. Output the support functions (found
72f4393d 3612 in the ppc-instructions file) into a separate file.
c906108c
SS
3613 * Makefile.in: Add.
3614 * inline.h, inline.c: Add.
3615 * std-config.h: Add.
3616
3617 * ld-cache.c: Re-design the cache table format.
3618 * ppc-cache-rules: Update to new format.
3619
3620 * ld-decode.c: Re-design the decode table format.
3621 * ppc-opcode-simple: Update to new format
3622 * ppc-opcode-complex: Ditto
3623 * ppc-opcode-flat: Ditto
3624
3625 * filter.h, filter.c: New files. Separate the opcode filter table
72f4393d 3626 reading code from the rest of igen.c. Re-design the filter so that
c906108c
SS
3627 it works inclusivly not exclusivly.
3628 * igen.c: Remove the opcode filter table loading code.
3629 * Makefile.in (filter.o): Adjust
3630 * configure.in: Adjust filter flag so that default includes 32bit
3631 and floating point.
3632 * ppc-instructions: Clean up filter fields so that only in use
72f4393d 3633 entries are specified (ie delete `be').
c906108c
SS
3634
3635 * misc.c (name2i, i2name): New function. Map between a string and
72f4393d 3636 an integer value.
c906108c
SS
3637
3638Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3639
3640 * sim_calls.c (sim_close): If simulator not created, skip printing
72f4393d 3641 of run information.
c906108c
SS
3642
3643Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3644
3645 * registers.c (register_description): Typo, insns not insn.
3646
3647 * ppc-instructions (model_get_number_of_stalls): New model function,
3648 returns number of stalls for the specified processor.
3649 * psim.c (psim_read_register): Add call to new function
3650 model_get_number_of_stalls().
3651
3652 * ppc-instructions (model_get_number_of_cycles): New model function,
3653 returns number of stalls for the specified processor.
3654 * psim.c (psim_read_register): Add call to new function
3655 model_get_number_of_cycles().
3656
3657Fri Jun 14 00:11:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3658
3659 * device_table.h: Don't pass the parent device into a devices
72f4393d
L
3660 create function. This makes the create function consistent with
3661 the documentation.
c906108c
SS
3662 * device.c (device_template_create_device): Ditto
3663 * hw_pal.c (hw_pal_create): Ditto
3664 * hw_core.c (hw_core_create): Ditto
3665 * hw_vm.c (hw_vm_create): Ditto
3666 * hw_disk.c (hw_disk_create): Ditto
3667 * hw_nvram.c (hw_nvram_create): Ditto
3668 * hw_memory.c (hw_memory_create): Ditto
3669 * hw_cpu.c (hw_cpu_create): Ditto.
3670
3671 * device.c (split_find_device): Allow a null initial parent device.
3672 (device_template_create_device): Ditto.
3673
3674 * device.c (device_create_from): Make local (static) only used
72f4393d 3675 within device.c.
c906108c 3676 * device_table.h: typedef device_callbacks moved here (from
72f4393d 3677 device.h) where it belongs.
c906108c
SS
3678
3679 * hw_core.c: New file. Implements just the core device using the
72f4393d 3680 core object.
c906108c
SS
3681
3682 * corefile.c: Moved all core device functions into the new
72f4393d 3683 hw_core.c file. core_device_create() disapears.
c906108c
SS
3684
3685 * psim.c (psim_tree): Use device_tree_add_parsed() to create the
72f4393d 3686 core device.
c906108c
SS
3687
3688Thu Jun 13 00:09:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3689
3690 * hw_init.c: Correct typo in comment.
3691
3692 * corefile.c (core_init): Remove any remaining references to a
72f4393d 3693 default map.
c906108c
SS
3694 (core_map_find_mapping): Ditto.
3695
3696Wed Jun 12 22:30:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3697
3698 * corefile.c (core_init): Make function global so that other
72f4393d 3699 devices are able to use the full core object.
c906108c
SS
3700
3701 * corefile.c (core_create, core_from_device): Break core_create
72f4393d
L
3702 into two functions. The first creates a core object, the second
3703 returns the core object associated with a core device.
c906108c
SS
3704
3705 * corefile.c (core_device_create): Use core_create to make the
72f4393d 3706 core object.
c906108c
SS
3707
3708 * psim.c (psim_create): Use core_from_device() instead of
72f4393d 3709 core_create().
c906108c
SS
3710
3711 * device.c (device_template_create_device): Make static as only
72f4393d 3712 needed by functions internal to device.c.
c906108c
SS
3713
3714Fri Jun 7 23:47:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3715
3716 * ppc-opcode-test-2: Remove description of fields.
3717 * ppc-opcode-complex: Ditto
3718 * ppc-opcode-flat: Ditto
3719 * ppc-opcode-simple: Ditto
3720 * ppc-opcode-stupid: Ditto
3721 * ppc-opcode-test-1: Ditto
3722 * ppc-cache-rules: Ditto
3723
3724 * igen.c: Add description of files as a comment at the front.
3725
3726Wed Jun 26 12:50:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3727
3728 * configure.in: Check for whether the termios and termio
3729 structures are really defined, and whether or not, they define the
3730 c_line field.
3731 * configure: Regenerate.
3732
3733 * Makefile.in ({,TERMIO_}CFLAGS): Add TERMIO_CFLAGS options set by
3734 configure.
3735
3736 * emul_unix.c: Various changes to allow for building on systems
3737 with different termio and termios structures. If host has both
3738 termio and termios, just use termios. No longer include
3739 sys/ioctl.h.
3740
3741Wed Jun 26 12:26:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
3742
72f4393d
L
3743 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
3744 INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
3745 (docdir): Removed.
3746 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
3747 (AC_PROG_INSTALL): Added.
3748 * configure: Rebuilt.
c906108c
SS
3749
3750Wed Jun 5 23:53:42 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3751
3752 * corefile.h: Rewrite documentation so that it can be extracted and
72f4393d
L
3753 converted into texinfo (and hence ready for translation into html,
3754 tex or nroff).
c906108c
SS
3755 * device.h: Ditto
3756
3757Thu Jun 6 09:52:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3758
3759 * hw_disk.c (SEEK_SET): If SEEK_SET is not defined, define as 0.
3760
3761Wed Jun 5 11:46:52 1996 Andrew Cagney <cagney@puddin>
3762
3763 * hw_disk.c: Include <unistd.h> if available. Under SunOS, that
3764 is the source of SEEK_SET.
3765
3766Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3767
3768 * psim.c (psim_options): Correct type of dummy arguments being
72f4393d 3769 passed to a device_ioctl call.
c906108c
SS
3770
3771 * hw_init.c (hw_data_init_data_callback): Adjust printf arguments.
3772 (write_stack_arguments): Ditto.
3773 * hw_trace.c: Instance callback entry no longer a table.
3774
3775Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3776
3777 * emul_unix.c (do_unix_umask): Cast printf argument.
3778 (convert_to_linux_termios): Use LINUX_VSWTC not LINUX_VSWCH
3779
3780Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3781
3782 * hw_init.c (update_for_binary_section): Abort if we find an
3783 .interp section, which indicates the need for shared libraries to
3784 be loaded.
3785
3786Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3787
3788 * emul_unix.c (do_unix_{time,gettimeofday,getrusage}): Add support
3789 for time, gettimeofday, and getrusage system calls.
3790 ({solaris,linux}_descriptors): Add new system calls.
3791 (do_get{,e}{uid,gid}): Use gid_t/uid_t types.
3792 (do_get{,p}pid): Use pic_t types.
3793
3794 * configure.in (AC_TYPE_{GETGROUPS,SIGNAL}): Define.
3795 (AC_TYPE_{MODE,OFF,PID,SIZE,UID}_T): Define.
3796 * config{.in,ure}: Regenerate.
3797
3798Mon Jun 3 23:19:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3799
3800 * emul_netbsd.c (emul_netbsd_create): Use the more specific names
72f4393d 3801 `ppc-elf' and `ppc-xcoff' for the stack-type.
c906108c
SS
3802 * emul_unix.c (emul_unix_create): Ditto.
3803 * emul_bugapi.c (emul_bugapi_create): Ditto.
3804 * hw_init.c: Reconize the new names.
3805
3806 * emul_unix.c (do_unix_break): Adjust so that the updated ioctl
3807 call is used (no system parameter).
3808
3809Sun Jun 2 11:21:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3810
3811 * emul_unix.{h,c}: New files to provide Solaris and Linux system
3812 call emulations.
3813
3814 * Makefile.in (LIB_{SRC,OBJ}): Add emul_unix.{c,o}.
3815 (os_emul.o): Depend on emul_unix.h.
3816 (emul_unix.o): New dependency.
3817
3818 * configure.in (--enable-sim-alignment): Add 0|default to mean set
3819 alignment to 0, which means use appropriate alignment for mode.
3820 (AC_CHECK_FUNCS): Add new functions needed by emul_unix.c.
3821 (AC_CHECK_HEADERS): Add new include files needed by emul_unix.c.
3822 * config.in: Regenerate.
3823 * configure: Regenerate.
3824
3825 * emul_generic.c (emul_write2_status): New function to return
3826 results in r3 and r4 for Solaris system calls.
3827 (emul_do_system_call): If the system call is not support, but
3828 there is a string for the system call name, print out the string
3829 instead of the system call number.
3830
3831 * emul_generic.h (emul_write2_status): Declare it.
3832
3833 * emul_netbsd.c: Use /* */ around comment on #endif.
3834
3835 * os_emul.c: Include emul_unix.h.
3836 (os_emulations): Add emulations for Solaris, and Linux.
3837
3838 * psim.c (psim_usage): Add message about solaris, linux
3839 emulations.
3840
3841Thu May 30 00:00:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3842
3843 * hw_iobus.c: Tidy up notes so that they can be auto-extracted.
3844
3845 * README: Correct PSIM's title
3846
3847Wed May 29 23:50:26 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3848
3849 * basics.h: New global type object_disposition, used to indicate
72f4393d 3850 the status of objects when things are restarted.
c906108c
SS
3851
3852Fri May 17 17:28:52 1996 Andrew Cagney <cagney@benjimen.highland.com.au>
3853
3854 * device_table.h: Change the interrupt descriptor structure so
72f4393d
L
3855 that it includes an additional member - an upper bound on the
3856 interrupts by that name.
c906108c
SS
3857
3858 * device.c (device_interrupt_decode): Allow a range of interrupt
72f4393d 3859 ports (eg rst0 .. rst6) if the port descriptors bound is non zero.
c906108c
SS
3860
3861 * device.c (device_tree_print_device): Include a list of valid
72f4393d 3862 interrupt ports when listing supported devices.
c906108c
SS
3863
3864 * device.h, device.c (device_child_interrupt_*): Delete. Not used.
3865
3866 * emul_generic.c (emul_add_tree_hardware): Modify the creation of
72f4393d 3867 the interrupt net so that it uses int0 .. intN.
c906108c
SS
3868
3869Tue May 14 23:03:53 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3870
3871 * device.h, device.c (device_ioctl): Drop the system argument.
72f4393d 3872 Devices can not obtain this using the device_system() call.
c906108c
SS
3873 * device_table.h: Adjust accordingly.
3874 * hw_*.c: Adjust accordingly.
3875 * emul_netbsd.c (do_break): Adjust call to vm device accordingly.
3876 * psim.c (psim_options): Use a device_ioctl call to force the
72f4393d 3877 hw_trace device to update the trace options.
c906108c
SS
3878 * hw_trace.c: Replace the init function with an ioctl call. Adjust
3879 doc accordingly.
3880
3881 * psim.c (psim_init): Re-order initialization so that the
72f4393d
L
3882 os-emulation is initialized after the device tree. Without this,
3883 os-emul's are not able to create instances or access properties
3884 that contain an instance handle.
c906108c
SS
3885
3886 * device.h, device.c (device_add_*_property): Make these functions
72f4393d
L
3887 internal to device.c. The user has access to the more generic
3888 device_tree_add_parsed function. Differentiate between the initial
c906108c
SS
3889 and current value for each property.
3890 * (clean_device_properties): New function that deletes any
3891 properties created after the start of a simulation and restores
3892 the initial value of any others (ignoring ihandles).
3893 * (init_device_properties): (Re)Initialize any properties that
3894 contain ihandles. create
3895
3896 * (device_tree_init): Include calls to clean the device tree's
72f4393d 3897 properties and then initialize them. Document this in the device.h
c906108c
SS
3898 file.
3899
3900Mon May 6 17:36:15 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3901
3902 * interrupts.c (decrementer_interrupt): Always pend a decrementer
72f4393d 3903 interrupt even if it is not yet possible to deliver it.
c906108c
SS
3904
3905Wed May 1 12:26:51 1996 Andrew Cagney <cagney@benjimen>
3906
3907 * mon.h, mon.c (mon_get_number_of_insns): Make this externally
3908 visable adjusting the arguments so that the interface is correct.
3909 (mon_print_info): Adjust calls.
72f4393d 3910
c906108c
SS
3911 * registers.h, registers.c (register_description): Add phony
3912 cycle, insn and stall registers.
3913
3914 * psim.c (psim_read_register): Return nr of instructions for given
3915 processor.
3916
3917Tue Apr 30 22:09:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3918
3919 * hw_htab.c: New file. Extract contents from disk_table.c.
72f4393d
L
3920 Contains a device that, during initialization will create a
3921 PowerPC htab in memory.
c906108c 3922 * hw_register.c: New file. Extract contents from disk_table.c.
72f4393d
L
3923 Contains a device that, during initialization, will parse its
3924 property list and use that to initialize various processor
3925 registers (not target specific).
c906108c 3926 * hw_vm.c: New file. Extract contents from disk_table.c. Contains
72f4393d
L
3927 a device that handles accesses to invalid virtual memory addresses
3928 (in user mode).
c906108c 3929 * hw_init.c: New file. Extract contents from disk_table.c. Misc
72f4393d 3930 devices that can initialize memory from a file.
c906108c 3931 * hw_trace.c: New file. Extract contents from disk_table.c.
72f4393d 3932 Configure trace options from property values.
c906108c
SS
3933
3934 * Makefile.in (hw_htab.o, hw_register.o, hw_vm.o, hw_init.o,
72f4393d 3935 hw_trace.c): Add new device files.
c906108c
SS
3936
3937 * device_table.c: Remove above code, now in separate independant
72f4393d 3938 files.
c906108c
SS
3939
3940Fri Apr 26 00:00:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3941
3942 * hw_disk.c: New file. Disk and CDROM device.
3943
3944 * Makefile.in (hw_disk.o): Add device hw_disk.c.
3945
3946 * pk_disklabel.c: New file. Implement the miss-named disk-label
72f4393d 3947 package.
c906108c
SS
3948
3949 * Makefile.in (pk.h): Create the file pk.h that contains a list of all
3950 the packages.
3951
3952 * Makefile.in (hw.h, hw.c): Add dependancy on Makefile so that
72f4393d 3953 they are re-created when the makefile is updated.
c906108c
SS
3954
3955 * emul_generic.c (emul_add_tree_hardware): Add a disk device
72f4393d 3956 (below the iobus) to the device tree. Include an ihandle of
c906108c
SS
3957 the disk as /chosen/disk.
3958
3959 * emul_bugapi.c (emul_bugapi_create): Don't initialize the input,
72f4393d 3960 output and (new) disk handles yet.
c906108c
SS
3961 * (emul_bugapi_init): Initialize the input, output (and just added)
3962 disk ihandles here.
3963 * (emul_bugapi_do_diskio): New. Performs disk i/o (well at least
3964 what I think the behavour is).
3965 * emul_bugapi.c (emul_bugapi_instruction_call): Add hook to disk
3966 i/o bug call. For RETURN call, exit using gpr[3]'s status even
3967 though this isn't part of the spec - makes it possible for machine
3968 code to signal the aporting of a simulation run.
3969
3970 * emul_chirp.c (chirp_emul_call_method): Add support for the
3971 claim/release methods.
3972 * (chirp_emul_exit): Add an optional exit status argument to
3973 the exit method. Makes it possible for chirp emul simulations
3974 to abort upon an error.
3975 * device.h, device.c (device_instance_claim,
72f4393d 3976 device_instance_release): New methods for claiming and releasing
c906108c
SS
3977 memory.
3978 * hw_memory.c: add claim and release memory methods.
3979 * hw_*: Use the claim memory method when allocating physical
3980 memory.
3981
3982Thu Apr 18 23:38:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
3983
3984 * hw_nvram.c (hw_nvram_update_clock): Use the current not previous
72f4393d 3985 time when updating the clock.
c906108c
SS
3986
3987 * hw_nvram.c: Tidy up documentation
3988
3989Fri May 24 10:08:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
3990
3991 * configure.in (AC_STRUCT_ST_{BLKSIZE,BLOCKS,RDEV}): Use these
3992 macros to determine whether or not the appropriate st_<xxx> fields
3993 exist in the stat structure.
3994 (AC_CHECK_FUNCS): Check for all unix system calls used, except for
3995 the real basic ones like open, read, write, etc.
3996 * config{.in,ure}: Regenerate.
3997
3998 * emul_netbsd.c: Add support for missing system calls, and/or
3999 missing stat fields.
4000 (MAXPATHLEN): Undefine if including unistd.h, since sys/param.h
4001 might define it.
4002
4003 * hw_pal.c (WITH_STDIO): Redefine if O_NDELAY, F_GETFL, or F_SETFL
4004 are not defined.
4005 (scan_hw_pal): Do not cause syntax error if O_NDELAY, F_GETFL, or
4006 F_SETFL not defined.
4007
4008Tue May 21 17:24:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4009
4010 * emul_netbsd.c (write_stat): Don't convert st_blocks unless the
4011 host is netbsd.
4012
4013Thu May 16 10:56:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4014
4015 * configure.in (AC_CHECK_HEADERS): Add sys/ioctl.h.
4016 * config{.in,ure}: Regenerate.
4017 * emul_netbsd.c: If HAVE_SYS_IOCTL_H is not defined, don't include
4018 sys/ioctl.h.
4019
4020Tue May 7 17:28:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4021
4022 * hw_pal.c (hw_pal_instance_read_callback): Remove unused
4023 variable.
4024
4025 * misc.c ({,target_}a2i): Rewrite to not use strtoul.
4026
4027 * Makefile.in ({spreg,misc}.o): Add dependency on .c file.
4028 ({i,d}gen): Don't link in liberity. Use BUILD_LIBS instead of
4029 LIBS.
4030
4031Mon May 6 11:31:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4032
4033 * hw_pal.c (hw_pal_instance_read_callback): If using stdio, use
4034 fgets to read line. If not using stdio, do a simple blocking read
4035 of len bytes.
4036
4037Fri May 3 15:07:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4038
4039 * Makefile.in: Correctly build simulator for build machine != host
4040 machine.
4041
4042Tue Apr 30 18:46:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4043
4044 * configure.in (--enable-hostendian): Rework so the default uses
4045 the AC_C_BIGENDIAN results. Only run AC_C_BIGENDIAN if not cross
4046 compiling.
4047 * configure: Regenerate.
72f4393d 4048
c906108c
SS
4049 * sim-endian.h: Add more tests for host endian to support more
4050 platforms in a cross compilation environment.
4051
4052Wed Apr 17 14:38:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4053
4054 * hw_pal.c ({scan,write}_hw_pal): If WITH_STDIO == DO_USE_STDIO,
4055 use stdio, instead of unpended read/printf_filtered.
4056 (hw_pal_instance_write_callback): If WITH_STDIO == DO_USE_STDIO,
4057 flush stdout after writing the characters.
4058
4059 * options.c (print_options): Print out WITH_STDIO.
4060
4061 * Makefile.in (STDIO_CFLAGS): Pass on result of @sim_stdio@
4062 configuration variable.
4063 (CONFIG_CFLAGS): Include STDIO_CFLAGS.
4064 (hw.{c,h}): Allow for source dir != build dir, and for HW_SRC
4065 files to contain directory pieces.
4066
4067 * std-config.h (DO{,NT}_USE_STDIO): New flags for whether we
4068 should use stdio for console input.
4069 (WITH_STDIO): If not defined, define as DONT_USE_STDIO.
4070
4071 * configure.in (--enable-sim-stdio): Add new switch to control
4072 whether stdio is used for console I/O.
4073 * configure: Regenerate.
4074
4075 * interrupts.c (external_interrupt): Declare it to be
4076 INLINE_INTERRUPTS, not INLINE_CPU.
4077
4078Mon Apr 15 23:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4079
4080 * events.c (insert_event_entry): Allow events to be scheduled
72f4393d
L
4081 *NOW* (at delta time 0). Add assertions to clarify behavour of
4082 event queue.
c906108c
SS
4083
4084 * events.c (update_time_from_event): New function. Calculates the
72f4393d 4085 number of ticks from the next event. Use this.
c906108c
SS
4086
4087Sun Apr 14 21:39:45 1996 Andrew Cagney <cagney@highland.com.au>
4088
4089 * emul_netbsd.c (do_break): Return 0 if success (instead of
72f4393d 4090 adjusted break).
c906108c
SS
4091
4092 * device_table.c (vm_ioctl_callback): Don't return adjusted break
72f4393d 4093 (isn't needed).
c906108c
SS
4094
4095Sun Apr 14 21:32:41 1996 Andrew Cagney <cagney@highland.com.au>
4096
4097 * device_table.h: Change type of the device ioctl so that it
4098 returns an int (status).
4099 * device.h (device_ioctl): Ditto.
4100 * device.c (device_ioctl): Ditto.
4101
4102 * device_table.c (stack_ioctl_callback): Return 0 status.
4103 (vm_ioctl_callback): Ditto
4104
4105Sat Apr 13 00:00:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4106
4107 * emul_netbsd.c (do_read): Correctly set the return value.
4108 (do_getpid): Ditto.
4109 (do_getuid): Ditto.
4110 (do_geteuid): Ditto.
4111 (do_dup): Ditto.
4112 (do_getegid): Ditto.
4113 (do_getgid): Ditto.
4114 (do_sigprocmask): Ditto.
4115 (do_umask): Ditto.
4116 (do_dup2): Ditto.
4117 (do_gettimeofday): Ditto.
4118 (do_getrusage): Ditto.
4119 (do_fstat): Ditto.
4120 (do_stat): Ditto.
4121 (do_lseek): Ditto.
4122 (do___sysctl): Ditto.
4123
4124Fri Apr 12 20:56:47 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4125
4126 * device_table.c (vm_ioctl_callback): Don't access the processor
72f4393d 4127 registers directly, instead leave it to the caller to handle this.
c906108c
SS
4128
4129 * emul_netbsd.c (do_break): Which calls vm_ioctl_callback to
72f4393d
L
4130 perform a break. Pass in the new break value and set the
4131 registers according to the result.
c906108c
SS
4132
4133 * emul_generic.c (emul_write_status): Change so that r3 contains
72f4393d 4134 either status or errno and failure is indicated by SO.
c906108c
SS
4135
4136Thu Apr 4 23:03:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4137
4138 * emul_bugapi.c (emul_bugapi_create): More strict check of OEA
72f4393d 4139 address.
c906108c
SS
4140
4141Thu Apr 4 20:58:05 1996 Andrew Cagney <cagney@highland.com.au>
4142
4143 * interrupts.h (interrupts): New structure contains state of
72f4393d 4144 pending interrupts.
c906108c
SS
4145
4146 * cpu.c (cpu_interrupts): New function. Pending interrupt status
72f4393d
L
4147 in the cpu and grant access to it. Add interrupts to cpu
4148 structure.
c906108c
SS
4149
4150Fri Mar 29 22:09:25 1996 Andrew Cagney <cagney@highland.com.au>
4151
4152 * device.c (device_tree_add_parsed): Check that the creation of a
72f4393d 4153 device instance worked before using it.
c906108c
SS
4154
4155 * psim.c (psim_halt): Remove cia argument from psim_halt. This
72f4393d 4156 function does not save the CIA so do not pass it in.
c906108c
SS
4157
4158Fri Mar 29 21:30:56 1996 Andrew Cagney <cagney@highland.com.au>
4159
4160 * hw_pal.c (hw_pal): Merge the halt and icu and console devices
72f4393d 4161 found in device_table.c into a single hack pal.
c906108c
SS
4162
4163 * device_table.c (halt, icu, console): Delete.
4164
4165 * Makefile.in (hw_pal.o): New dependency.
4166
4167 * emul_generic.c (emul_add_tree_hardware): Re-arange device tree
72f4393d
L
4168 so that it uses the pal instead of the icu/halt/console devices.
4169 Wire the pal's interrupt ports up to the cpu nodes.
c906108c
SS
4170
4171Fri Mar 29 20:17:17 1996 Andrew Cagney <cagney@highland.com.au>
4172
4173 * hw_iobus.c (hw_iobus_attach_address_callback): Move from
72f4393d 4174 device_table.c to here.
c906108c
SS
4175
4176 * Makefile.in (hw_iobus.o): New dependency.
4177
4178Fri Mar 29 12:17:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4179
4180 * emul_bugapi.c (_os_emul_data): Add fields for output, input.
72f4393d
L
4181 (emul_bugapi_create): Create input, output from /chosen/stdin and
4182 /chosen/stdout.
4183 (emul_bugapi_do_{read,write}): Switch to use device_instance
4184 interface.
4185 (emul_bugapi_instruction_call): Change calls to
4186 emul_bugapi_do_{read,write} to pass device instance argument.
c906108c
SS
4187
4188Tue Mar 26 14:57:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
4189
4190 * igen.c (idecode_switch_end): Fix 2/26 change so that an extra
72f4393d 4191 default is not written out if a default was already written.
c906108c
SS
4192
4193 * psim.c (psim_{read,write}_register): Use sizeof unsigned_8 to
72f4393d
L
4194 size cooked_buf, not sizeof natural_word, since floating point
4195 registers are 8 bytes.
c906108c
SS
4196
4197Mon Mar 25 22:07:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4198
4199 * configure: Regenerate with autoconf 2.9.
4200
4201Thu Mar 21 00:14:26 1996 Andrew Cagney <cagney@highland.com.au>
4202
4203 * device_table.h: Always include string headers.
4204
4205Thu Mar 21 00:06:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4206
4207 * main.c (error): Be careful to not try to print out statistics
72f4393d 4208 when the simulation was never created.
c906108c
SS
4209
4210Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
4211
4212 * basics.h: Move the event queue's definition to here so that it
72f4393d 4213 can be refered to globally with out importing all of events.h.
c906108c
SS
4214
4215 * psim.h, psim.c (psim_event_queue): New function. Grant access
72f4393d
L
4216 to the simulation event queue. Will make this the single point of
4217 access (there is after all only one event queue in the
4218 simulation).
c906108c
SS
4219
4220 * cpu.c (cpu_create): Use psim_event_queue to obtain the event
72f4393d
L
4221 queue instead of it being passed in. No longer allow access to
4222 the cpu's copy of the event queue.
c906108c
SS
4223
4224Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
4225
4226 * events.h, events.c (event_handler): Remove event_queue from
72f4393d
L
4227 arguments passed to an event handler. That argument is redundant
4228 - the `data' should refer to a data structure that contains the
4229 event queue if queing is needed.
c906108c
SS
4230
4231 * cpu.c (cpu_decrement_event): adjust
4232
4233 * events.c (event_queue_process): adjust
4234
4235Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
4236
4237 * device.h, device.c (device_system): New, returns a handle for
72f4393d 4238 the system given the device.
c906108c
SS
4239
4240 * device.c (device_address_init): Store a pointer back to the
72f4393d 4241 system in each devices node.
c906108c
SS
4242
4243 * device_table.h: Don't pass `system' into each device when it is
72f4393d 4244 being initialized, this is now available using device_system(me).
c906108c
SS
4245
4246 * device.c (device_address_init, device_data_init): Adjust.
4247
4248 * hw_cpu.c, hw_nvram.c, hw_memory.c, hw_eeprom.c, device_table.c:
72f4393d 4249 Adjust.
c906108c
SS
4250
4251Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
4252
4253 * interrupts.c (decrementer_interrupt, external_interrupt):
72f4393d
L
4254 Remember that an interrupt wasn't delivered so that it can be
4255 tried again later.
c906108c
SS
4256
4257 * interrupts.c (check_masked_interrupt): New function. (re)
72f4393d
L
4258 checks for the posibility that a recent change to the MSR may have
4259 made it possible to deliver an interrupt that was previously
4260 masked be the EE bit.
c906108c
SS
4261
4262 * ppc-instructions (mtmsr, mfmsr, rfi): Check for posibility of
4263 a pending interrupt being delivered using check_masked_interrupt().
4264
4265 * cpu.c (cpu_decrement_event): Just call decrementer_interrupt()
72f4393d
L
4266 leaving it to that module to handle both interrupt synchronization
4267 and masking.
c906108c
SS
4268
4269 * cpu.c (struct _cpu): remove variables that were going to record
72f4393d 4270 pending decrementer and external interrupts.
c906108c
SS
4271
4272Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
4273
4274 * hw_cpu.c, hw_cpu.h: New files. Implement a device that sits
72f4393d
L
4275 between the interrupt controller and the simulators internal
4276 processor model. Maps device interrupts onto the processor
c906108c
SS
4277 interrupt function calls.
4278
4279Mon Mar 4 06:06:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4280
4281 * hw_nvram.c: NVRAM device that includes a real-time clock that is
72f4393d 4282 updated each second.
c906108c
SS
4283
4284Mon Mar 4 04:18:50 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4285
4286 * device.h (attach_type): Remove attach_default type address
72f4393d 4287 spaces. Will replace with levels of callback memory.
c906108c
SS
4288
4289 * corefile.h, corefile.c (new_core_mapping), corefile.c
72f4393d
L
4290 (core_map_attach): Replace default attach with a layerd callback
4291 approach.
c906108c
SS
4292
4293Sun Mar 3 03:58:46 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4294
4295 * device.c (split_property_specifier): ensure that only a single
72f4393d 4296 property is found.
c906108c
SS
4297 (split_value): New function, parses the value part of a device
4298 spec.
4299
4300 * device.c (device_tree_add_parsed): Use the interrupt conversion
72f4393d 4301 functions to determine the interrupt port numbers.
c906108c
SS
4302
4303 * device_table.h: Add table that maps between an interrupts
72f4393d 4304 symbolic name and its port number.
c906108c
SS
4305
4306 * device.h, device.c (device_interrupt_decode,
72f4393d
L
4307 device_interrupt_encode): new functions use the recently added
4308 interrupt port name/number tables to perform conversion.
c906108c
SS
4309
4310Sun Mar 3 03:23:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4311
4312 * device.h, device.c (device_set_array_property,
72f4393d
L
4313 device_set_boolean_property, device_set_ihandle_property,
4314 device_set_integer_property, device_set_string_property): New
4315 functions - allow the value of a given property to be changed.
c906108c
SS
4316
4317 * device.h, device.c: Re-order declaration and definition of
72f4393d 4318 property functions.
c906108c
SS
4319
4320Sun Mar 3 03:10:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4321
4322 * device.c (device_tree_print_device, device_tree_add_parsed):
72f4393d 4323 Remove references to phandle properties.
c906108c
SS
4324
4325Wed Feb 28 00:43:07 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
4326
4327 * Makefile.in (corefile.o): missing dependency on device_table.h
72f4393d 4328 etc.
c906108c
SS
4329
4330Tue Feb 27 23:59:35 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
4331
4332 * device_table.h: Revamp device init callbacks so that they are a
72f4393d 4333 sub structure.
c906108c 4334 * device.c (device_init_data, device_init_address): If an init
72f4393d 4335 callback is NULL assume it should do nothing.
c906108c 4336 * device_table.c (ignore_device_init, unimp_device_init): delete
72f4393d 4337 as redundant.
c906108c
SS
4338 * device_table.c, hw_memory.c: adjust.
4339
4340 * (io): ditto.
4341 * (dma): ditto.
4342 * (device_instance): ditto.
4343 * (ioctl): ditto.
4344 * (address nee config_address): ditto.
4345 * (interrupt): ditto.
4346
4347Mon Feb 26 21:11:20 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
4348
4349 * igen.c (idecode_switch_end): Output a default entry when the
72f4393d
L
4350 switch statement is perfect. Firstly stops GCC complaining about
4351 an incomplete switch and secondly it will be eliminated by a good
4352 compiler any way.
c906108c
SS
4353
4354Mon Feb 26 22:47:15 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
4355
4356 * Makefile.in (hw.h, hw.c): New targets. Create from the list of
72f4393d
L
4357 hw_*.c files. hw.h declares a device descriptor table for each hw
4358 device while hw.c lists those tables in a form suitable for the
4359 construction of a top leveltable in device_table.c.
c906108c
SS
4360
4361 * Makefile.in (device_table.o): now depends on hw.c a generated
72f4393d 4362 table of hw.
c906108c
SS
4363
4364 * device_table.c (device_table): Re-arange the table of devices so
72f4393d 4365 that two levels are possible. Make use of hw.c.
c906108c
SS
4366 * device_table.h: ditto.
4367
4368 * device.c (device_template_create_device): Handle new two level
72f4393d 4369 device lookup table.
c906108c
SS
4370 * device.c (device_usage): ditto.
4371
4372Mon Feb 26 22:24:00 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
4373
4374 * device_table.c: Delete the memory device (moved to hw_memory.c).
4375
4376 * hw_memory.c: New file. Just an OpenBoot memory device.
4377
4378Wed Jan 17 21:47:34 1996 Andrew Cagney <cagney@highland.com.au>
4379
4380 * device.c (device_init_address): New. Split initialization into
72f4393d 4381 two stages, address and address spaces
c906108c 4382 * device.c (device_init_data): New. ... and data or other work.
72f4393d
L
4383 With out this, devices try to modify memory before it as been
4384 attached.
c906108c
SS
4385
4386 * device.c (device_tree_init): Update to perform staged
72f4393d 4387 initialization.
c906108c
SS
4388
4389 * device.c (device_init): Delete.
4390
4391Wed Jan 17 21:43:09 1996 Andrew Cagney <cagney@highland.com.au>
4392
4393 * device_table.c (data_*): Rewrite to make heaver use of property
72f4393d 4394 nodes. Allow initialization by different data types.
c906108c
SS
4395 * device_table.c (htab_* pte_*): Rewrite to use properties.
4396
4397 * emul_chirp.c (emul_chirp_create): Use
4398 * emul_bugapi.c (emul_bugapi_create): Ditto
4399 * emul_netbsd.c (emul_netbsd_create): Ditto
4400
4401Wed Jan 17 21:24:50 1996 Andrew Cagney <cagney@highland.com.au>
4402
4403 * emul_generic.c (emul_add_tree_options): Annotate existing tree
72f4393d 4404 with options that haven't yet been specified.
c906108c 4405 * emul_generic.c (emul_add_tree_hardware): Annotate existing tree
72f4393d 4406 with demo devices and properties.
c906108c
SS
4407
4408 * emul_chirp.c (emul_chirp_create): Update to use new
72f4393d
L
4409 device_tree_add_parsed call and additional information now
4410 included in the device tree. Use emul_add_tree* functions to add
4411 any missing details.
c906108c
SS
4412 * emul_bugapi.c (emul_bugapi_create): Ditto
4413 * emul_netbsd.c (emul_netbsd_create): Ditto
4414
4415Wed Jan 17 21:18:27 1996 Andrew Cagney <cagney@highland.com.au>
4416
4417 * device.c (device_instance_create): New. Create/delete and
72f4393d 4418 operate on instances of a device.
c906108c
SS
4419 * device.c (device_instance_delete): Ditto
4420 * device.c (device_instance_read): Ditto
4421 * device.c (device_instance_write): Ditto
4422 * device.c (device_instance_seek): Ditto
4423 * device.c (device_instance_data): Ditto
4424 * device.c (device_instance_name): Ditto
4425 * device.c (device_instance_path): Ditto
4426
4427 * emul_chirp.c (chirp_emul_open): Implement using device_instance.
4428 * emul_chirp.c (chirp_emul_close): Ditto
4429 * emul_chirp.c (chirp_emul_read): Ditto
4430 * emul_chirp.c (chirp_emul_write): Ditto
4431 * emul_chirp.c (chirp_emul_seek): Ditto
4432
4433 * emul_chirp.c (chirp_read_t2h_args): Read arguments from device.
72f4393d 4434 Being careful to convert all from target to host byte order.
c906108c
SS
4435 * emul_chirp.c (chirp_write_h2t_args): Converse.
4436
4437Wed Jan 17 20:07:15 1996 Andrew Cagney <cagney@highland.com.au>
4438
4439 * device.c (device_tree_add_parsed): New. Rewrite code to add
72f4393d
L
4440 devices to the device tree so that a single printf style function
4441 is used.
c906108c
SS
4442
4443 * device.c (device_tree_add_*): Delete. Replaced by above.
4444
4445 * device.c (split_device_specifier): Functions to manipulate a
72f4393d 4446 device specifier (path) breaking it into its components
c906108c
SS
4447 * device.c (split_property_specifier): Ditto
4448 * device.c (split_device_name): Ditto
4449 * device.c (split_find_device): Ditto
4450
4451 * device.c (scan_*): Delete
4452
4453 * device.c (device_tree_find_device): Rewrite to use above.
4454 * device.c (device_add_property): Ditto
4455
4456Wed Jan 17 19:51:56 1996 Andrew Cagney <cagney@highland.com.au>
4457
4458 * psim.c(psim_options): Parse the psim options, installing their
72f4393d
L
4459 value in the device tree. Options are now first entered into a
4460 device tree and then extracted out again when needed. This allows
4461 greater flexability in configuration.
c906108c
SS
4462
4463 * psim.c (psim_tree): Returns a basic device tree ready for
72f4393d 4464 parsing by psim_options.
c906108c 4465 * psim.c (psim_usage): New. Give usage to varing levels of detail
72f4393d
L
4466 according to the verbosity. In turn output device and trace
4467 usage.
c906108c
SS
4468
4469 * main.c (main): Update to use new system
4470 * sim_calls.c (sim_open, sim_do_command): Ditto
4471
4472 * psim.c (psim_options): Add `r' option - ram size.
4473 * psim.c (psim_options): Add `o' option - openboot tree entry.
4474 * psim.c (psim_options): Add `h'/`H' options - more help.
4475
4476 * debug.c (trace_usage): Add more detailed help.
4477 * device.c (device_usage): New. Output help including a list of
72f4393d 4478 the devices currently available in the device table.
c906108c
SS
4479 * device_table.c: Add usage operator to each device.
4480
4481 * corefile.c (core_create, core_device_create): Adjust so that the
72f4393d
L
4482 core device is created earlier for psim_tree(). Core can later be
4483 created from it.
c906108c
SS
4484
4485 * psim.c (psim_create): Update to handle above way of creating
72f4393d 4486 things. Extract all information from the device tree.
c906108c
SS
4487
4488 * device_tree.c (trace_*): New device node, its properties are
72f4393d
L
4489 used to set the value of the trace options. Init this device (in
4490 psim_options) when ever the options are updated.
c906108c
SS
4491
4492Wed Jan 17 19:46:07 1996 Andrew Cagney <cagney@highland.com.au>
4493
4494 * debug.h: Add trace_print_info, trace_print_device_tree and
72f4393d
L
4495 trace_dump_device_tree. The first is a replacement for the
4496 variable `print_info' found in main.c and sim_calls.c. The latter
4497 two enable the dumping of the entire device tree.
c906108c
SS
4498
4499 * debug.c: Add to trace_description table.
4500
4501 * main.c (main): Use above trace instead of local variable
4502 * sim_calls.c (sim_close): Ditto
4503
4504 * device.c (device_tree_print_device): New. Prints the device
72f4393d
L
4505 tree in a format that is consistent with what can be parsed by the
4506 device tree load from file code.
c906108c
SS
4507
4508 * psim.c (psim_create): Dump device tree if enabled. If nump
72f4393d 4509 selected, exit psim immediately.
c906108c
SS
4510
4511Wed Jan 17 19:36:52 1996 Andrew Cagney <cagney@highland.com.au>
4512
4513 * corefile-n.h (core_map_read_N): When mapping from an address to
72f4393d
L
4514 a device, do not subtract the devices base. The device its self
4515 can do this. Brings the behavour into line with OpenBoot.
c906108c
SS
4516 * corefile-n.h (core_map_write_N): Ditto
4517 * corefile.c (core_map_read_buffer): Ditto
4518 * corefile.c (core_map_write_buffer): Ditto
4519
4520 * device_table.c (console_io_read_buffer_callback): Adjust to
72f4393d 4521 handle biased address.
c906108c
SS
4522 * device_table.c (console_io_write_buffer_callback): Ditto
4523
4524Wed Jan 17 18:36:09 1996 Andrew Cagney <cagney@highland.com.au>
4525
4526 * device.c (attach_device_interrupt_edge): New. Interrupt model
72f4393d
L
4527 did not allow interrupts to be wired up as a general net (edges).
4528 Re-implement so that interrupt events can be passed to multiple
4529 controllers and interrupt controllers can further propogate
4530 interrupt events.
c906108c
SS
4531
4532 * device.c (attach_device_interrupt_edge) : New, Ditto
4533 * device.c (detach_device_interrupt_edge) : New, Ditto
4534 * device.c (clean_device_interrupt_edges) : New, Ditto
4535 * device.c (device_interrupt_event) : New, Ditto
4536 * device.c (device_interrupt_attach) : New, Ditto
4537 * device.c (device_interrupt_detach) : New, Ditto
4538 * device.c (device_child_interrupt_attach) : New, Ditto
4539 * device.c (device_child_interrupt_detach) : New, Ditto
4540
4541 * device.c (device_attach_interrupt) : Delete old
4542 * device.c (device_detach_interrupt) : Delete old
4543 * device.c (device_interrupt) : Delete old
4544 * device.c (device_interrupt_ack) : Delete old
4545
4546 * device_table.c (unimp_*) : Update to match
72f4393d
L
4547
4548 * device_table.c (icu_io_write_buffer_callback) : Update to use
4549 interface.
c906108c
SS
4550 * device_table.c (icu_interrupt_event_callback) : Ditto
4551
4552Wed Jan 17 18:18:40 1996 Andrew Cagney <cagney@highland.com.au>
4553
4554 * device.c (external_to_device) : New function that provides a
72f4393d
L
4555 standard mapping between a devices internal representation (a
4556 pointer) and its external (or what is passed to a client)
4557 representation (a phandle). Implement using the cap object
4558 attached to the root node.
c906108c
SS
4559
4560 * device.c (device_to_external) : Ditto
4561 * device.c (external_to_device_instance) : Ditto but for ihandle
72f4393d 4562 and device instance.
c906108c
SS
4563 * device.c (device_instance_to_external) : Ditto
4564
4565 * Makefile (device.o): Add dependency on cap.
4566
4567 * emul_chirp.c (struct _emul_chirp_data) : Elimate use of cap. Code
72f4393d
L
4568 needing to translate between internal and external representations
4569 changed to use the external_to_device et.al. device operations.
c906108c
SS
4570 * emul_chirp.c (chirp_emul_*) : Ditto
4571
4572 * Makefile (emul_chirp.o): Remove dependency on cap
4573
4574Sat Jan 6 10:13:26 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
4575
4576 * emul_chirp.c (map_over_chirp_note): Tighten up (and fix) checks
72f4393d 4577 on OpenBoot note section.
c906108c
SS
4578
4579Fri Jan 5 20:28:53 1996 Andrew Cagney <cagney@hignland.com.au>
4580
4581 * emul_generic.c (emul_write_buffer): Use vm faulting byte
4582 read/write calls for buffer transfers. This will cause a fault to
4583 occure if the transfer fails. CHRP catches the fault while the
4584 others suffer the consequences.
72f4393d
L
4585 (emul_read_buffer): Ditto.
4586 (emul_write_word): Ditto.
4587 (emul_read_word): Ditto.
4588 (emul_read_string): Ditto.
c906108c
SS
4589
4590Fri Jan 5 18:55:34 1996 Andrew Cagney <cagney@highland.com.au>
4591
4592 * emul_chirp.c (emul_chirp_create, emul_chirp_instruction_call),
4593 emul_generic (emul_blr_instruction): Use a real blr instruction to
4594 return from a client service call.
4595
4596 * emul_chirp.c (services): Add all OpenBoot services to table.
4597
4598 * emul_generic.h, emul_bugapi.c (emul_bugapi_create), emul_chirp.c
4599 (emul_chirp_create) : Use names instead of numbers for
4600 instructions being stored in memory.
4601
4602Fri Jan 5 18:52:28 1996 Andrew Cagney <cagney@highland.com.au>
4603
4604 * Makefile.in (maintainer-clean): Remove .log, core and *.core
4605 (From NetBSD) files.
4606
4607Wed May 29 22:57:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
4608
4609 * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes
72f4393d 4610 ChangeLog.00