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