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