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