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