+ * igen.c: Add option (-C) to generate semantics in the instruction
+ decode functions.
+
+ * configure.in (--enable-sim-icache): Accept an option list such
+ as 1024,define. Add a new choice to the list - semantic - which
+ will cause igen to generate instruction decode functions that
+ include the corresponding semantic code.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * configure.in: New option --enable-sim-line-nr (default enabled).
+ Enable/disable the inclusion of CPP line directives in the
+ generated files. Such directives refer back to the source files
+ used when generating the simulator code.
+
+ * Makefile.in (sim_line_nr): Pass to igen.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * igen.c (main): Revamp the options so that more letters are
+ available.
+
+ * configure.in: Adjust to match igen's revamped options
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * Makefile.in (pk.h, hw.h): Rewrite depenencies for hw.h (etc) so
+ that they use the same technique as igen (ie a dummy targets
+ tmp-pk and tmp-hw are created).
+
+Mon Jun 24 22:28:00 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * Makefile.in (BUILD_CFLAGS): Include WARNING_CFLAGS.
+
+Wed Jun 19 21:45:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ld-cache.[hc], ld-decode.[hc], ld-insn.[hc]: New files. Separate
+ out the loading of each of the tables from the rest of igen.
+ * Makefile.in: Adjust.
+ * igen.c: Adjust.
+
+ * gen-icache.[hc], gen-idecode.[hc], gen-itable.[hc],
+ gen-model.[hc], gen-semantics.[hc]: New files. Separate out the
+ code creating each separate set of generated files.
+ * Makefile.in: Adjust.
+ * igen.c: Adjust.
+
+ * gen-support.[ch]: New files. Output the support functions (found
+ in the ppc-instructions file) into a separate file.
+ * Makefile.in: Add.
+ * inline.h, inline.c: Add.
+ * std-config.h: Add.
+
+ * ld-cache.c: Re-design the cache table format.
+ * ppc-cache-rules: Update to new format.
+
+ * ld-decode.c: Re-design the decode table format.
+ * ppc-opcode-simple: Update to new format
+ * ppc-opcode-complex: Ditto
+ * ppc-opcode-flat: Ditto
+
+ * filter.h, filter.c: New files. Separate the opcode filter table
+ reading code from the rest of igen.c. Re-design the filter so that
+ it works inclusivly not exclusivly.
+ * igen.c: Remove the opcode filter table loading code.
+ * Makefile.in (filter.o): Adjust
+ * configure.in: Adjust filter flag so that default includes 32bit
+ and floating point.
+ * ppc-instructions: Clean up filter fields so that only in use
+ entries are specifed (ie delete `be').
+
+ * misc.c (name2i, i2name): New function. Map between a string and
+ an integer value.
+
+Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * sim_calls.c (sim_close): If simulator not created, skip printing
+ of run information.
+
+Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * registers.c (register_description): Typo, insns not insn.
+
+ * ppc-instructions (model_get_number_of_stalls): New model function,
+ returns number of stalls for the specified processor.
+ * psim.c (psim_read_register): Add call to new function
+ model_get_number_of_stalls().
+
+ * ppc-instructions (model_get_number_of_cycles): New model function,
+ returns number of stalls for the specified processor.
+ * psim.c (psim_read_register): Add call to new function
+ model_get_number_of_cycles().
+
+Fri Jun 14 00:11:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device_table.h: Don't pass the parent device into a devices
+ create function. This makes the create function consistent with
+ the documentation.
+ * device.c (device_template_create_device): Ditto
+ * hw_pal.c (hw_pal_create): Ditto
+ * hw_core.c (hw_core_create): Ditto
+ * hw_vm.c (hw_vm_create): Ditto
+ * hw_disk.c (hw_disk_create): Ditto
+ * hw_nvram.c (hw_nvram_create): Ditto
+ * hw_memory.c (hw_memory_create): Ditto
+ * hw_cpu.c (hw_cpu_create): Ditto.
+
+ * device.c (split_find_device): Allow a null initial parent device.
+ (device_template_create_device): Ditto.
+
+ * device.c (device_create_from): Make local (static) only used
+ within device.c.
+ * device_table.h: typedef device_callbacks moved here (from
+ device.h) where it belongs.
+
+ * hw_core.c: New file. Implements just the core device using the
+ core object.
+
+ * corefile.c: Moved all core device functions into the new
+ hw_core.c file. core_device_create() disapears.
+
+ * psim.c (psim_tree): Use device_tree_add_parsed() to create the
+ core device.
+
+Thu Jun 13 00:09:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_init.c: Correct typo in comment.
+
+ * corefile.c (core_init): Remove any remaining references to a
+ default map.
+ (core_map_find_mapping): Ditto.
+
+Wed Jun 12 22:30:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * corefile.c (core_init): Make function global so that other
+ devices are able to use the full core object.
+
+ * corefile.c (core_create, core_from_device): Break core_create
+ into two functions. The first creates a core object, the second
+ returns the core object associated with a core device.
+
+ * corefile.c (core_device_create): Use core_create to make the
+ core object.
+
+ * psim.c (psim_create): Use core_from_device() instead of
+ core_create().
+
+ * device.c (device_template_create_device): Make static as only
+ needed by functions internal to device.c.
+
+Fri Jun 7 23:47:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ppc-opcode-test-2: Remove description of fields.
+ * ppc-opcode-complex: Ditto
+ * ppc-opcode-flat: Ditto
+ * ppc-opcode-simple: Ditto
+ * ppc-opcode-stupid: Ditto
+ * ppc-opcode-test-1: Ditto
+ * ppc-cache-rules: Ditto
+
+ * igen.c: Add description of files as a comment at the front.
+
+Wed Jun 26 12:50:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in: Check for whether the termios and termio
+ structures are really defined, and whether or not, they define the
+ c_line field.
+ * configure: Regenerate.
+
+ * Makefile.in ({,TERMIO_}CFLAGS): Add TERMIO_CFLAGS options set by
+ configure.
+
+ * emul_unix.c: Various changes to allow for building on systems
+ with different termio and termios structures. If host has both
+ termio and termios, just use termios. No longer include
+ sys/ioctl.h.
+
+Wed Jun 26 12:26:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Wed Jun 5 23:53:42 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * corefile.h: Rewrite documentation so that it can be extracted and
+ converted into texinfo (and hence ready for translation into html,
+ tex or nroff).
+ * device.h: Ditto
+
+Thu Jun 6 09:52:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hw_disk.c (SEEK_SET): If SEEK_SET is not defined, define as 0.
+
+Wed Jun 5 11:46:52 1996 Andrew Cagney <cagney@puddin>
+
+ * hw_disk.c: Include <unistd.h> if available. Under SunOS, that
+ is the source of SEEK_SET.
+
+Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * psim.c (psim_options): Correct type of dummy arguments being
+ passed to a device_ioctl call.
+
+ * hw_init.c (hw_data_init_data_callback): Adjust printf arguments.
+ (write_stack_arguments): Ditto.
+ * hw_trace.c: Instance callback entry no longer a table.
+
+Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_unix.c (do_unix_umask): Cast printf argument.
+ (convert_to_linux_termios): Use LINUX_VSWTC not LINUX_VSWCH
+
+Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hw_init.c (update_for_binary_section): Abort if we find an
+ .interp section, which indicates the need for shared libraries to
+ be loaded.
+
+Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_unix.c (do_unix_{time,gettimeofday,getrusage}): Add support
+ for time, gettimeofday, and getrusage system calls.
+ ({solaris,linux}_descriptors): Add new system calls.
+ (do_get{,e}{uid,gid}): Use gid_t/uid_t types.
+ (do_get{,p}pid): Use pic_t types.
+
+ * configure.in (AC_TYPE_{GETGROUPS,SIGNAL}): Define.
+ (AC_TYPE_{MODE,OFF,PID,SIZE,UID}_T): Define.
+ * config{.in,ure}: Regenerate.
+
+Mon Jun 3 23:19:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_netbsd.c (emul_netbsd_create): Use the more specific names
+ `ppc-elf' and `ppc-xcoff' for the stack-type.
+ * emul_unix.c (emul_unix_create): Ditto.
+ * emul_bugapi.c (emul_bugapi_create): Ditto.
+ * hw_init.c: Reconize the new names.
+
+ * emul_unix.c (do_unix_break): Adjust so that the updated ioctl
+ call is used (no system parameter).
+
+Sun Jun 2 11:21:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_unix.{h,c}: New files to provide Solaris and Linux system
+ call emulations.
+
+ * Makefile.in (LIB_{SRC,OBJ}): Add emul_unix.{c,o}.
+ (os_emul.o): Depend on emul_unix.h.
+ (emul_unix.o): New dependency.
+
+ * configure.in (--enable-sim-alignment): Add 0|default to mean set
+ alignment to 0, which means use appropriate alignment for mode.
+ (AC_CHECK_FUNCS): Add new functions needed by emul_unix.c.
+ (AC_CHECK_HEADERS): Add new include files needed by emul_unix.c.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+
+ * emul_generic.c (emul_write2_status): New function to return
+ results in r3 and r4 for Solaris system calls.
+ (emul_do_system_call): If the system call is not support, but
+ there is a string for the system call name, print out the string
+ instead of the system call number.
+
+ * emul_generic.h (emul_write2_status): Declare it.
+
+ * emul_netbsd.c: Use /* */ around comment on #endif.
+
+ * os_emul.c: Include emul_unix.h.
+ (os_emulations): Add emulations for Solaris, and Linux.
+
+ * psim.c (psim_usage): Add message about solaris, linux
+ emulations.
+
+Thu May 30 00:00:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_iobus.c: Tidy up notes so that they can be auto-extracted.
+
+ * README: Correct PSIM's title
+
+Wed May 29 23:50:26 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * basics.h: New global type object_disposition, used to indicate
+ the status of objects when things are restarted.
+
+Fri May 17 17:28:52 1996 Andrew Cagney <cagney@benjimen.highland.com.au>
+
+ * device_table.h: Change the interrupt descriptor structure so
+ that it includes an additional member - an upper bound on the
+ interrupts by that name.
+
+ * device.c (device_interrupt_decode): Allow a range of interrupt
+ ports (eg rst0 .. rst6) if the port descriptors bound is non zero.
+
+ * device.c (device_tree_print_device): Include a list of valid
+ interrupt ports when listing supported devices.
+
+ * device.h, device.c (device_child_interrupt_*): Delete. Not used.
+
+ * emul_generic.c (emul_add_tree_hardware): Modify the creation of
+ the interrupt net so that it uses int0 .. intN.
+
+Tue May 14 23:03:53 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.h, device.c (device_ioctl): Drop the system argument.
+ Devices can not obtain this using the device_system() call.
+ * device_table.h: Adjust accordingly.
+ * hw_*.c: Adjust accordingly.
+ * emul_netbsd.c (do_break): Adjust call to vm device accordingly.
+ * psim.c (psim_options): Use a device_ioctl call to force the
+ hw_trace device to update the trace options.
+ * hw_trace.c: Replace the init function with an ioctl call. Adjust
+ doc accordingly.
+
+ * psim.c (psim_init): Re-order initialization so that the
+ os-emulation is initialized after the device tree. Without this,
+ os-emul's are not able to create instances or access properties
+ that contain an instance handle.
+
+ * device.h, device.c (device_add_*_property): Make these functions
+ internal to device.c. The user has access to the more generic
+ device_tree_add_parsed function. Differentiate between the initial
+ and current value for each property.
+ * (clean_device_properties): New function that deletes any
+ properties created after the start of a simulation and restores
+ the initial value of any others (ignoring ihandles).
+ * (init_device_properties): (Re)Initialize any properties that
+ contain ihandles. create
+
+ * (device_tree_init): Include calls to clean the device tree's
+ properties and then initialize them. Document this in the device.h
+ file.
+
+Mon May 6 17:36:15 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * interrupts.c (decrementer_interrupt): Always pend a decrementer
+ interrupt even if it is not yet possible to deliver it.
+
+Wed May 1 12:26:51 1996 Andrew Cagney <cagney@benjimen>
+
+ * mon.h, mon.c (mon_get_number_of_insns): Make this externally
+ visable adjusting the arguments so that the interface is correct.
+ (mon_print_info): Adjust calls.