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