Subject: CVS commit: pkgsrc/emulators/gxemul
To: None <pkgsrc-changes@NetBSD.org>
From: Juan Romero Pardines <xtraeme@netbsd.org>
List: pkgsrc-changes
Date: 07/25/2006 17:46:05
Module Name:	pkgsrc
Committed By:	xtraeme
Date:		Tue Jul 25 17:46:05 UTC 2006

Modified Files:
	pkgsrc/emulators/gxemul: Makefile distinfo

Log Message:
Update to 0.4.1:

Changes between release 0.4.0.1 and 0.4.1 include, among other things:

    o)  Some bugs in the dynamic translation core have been fixed, making
        all emulation modes (especially the MIPS mode) more stable.

    o)  In the refactoring effort between 0.4.0 and 0.4.0.1, single-stepping
        (and instruction tracing) of 64-bit programs was accidentally broken.
        Single-stepping in 64-bit mode could result in strange exceptions.
        This has been fixed in 0.4.1.

    o)  MIPS emulation performance has been improved somewhat:

        R3000: After removing some buggy code (hints for physical page
        translations), it was possible to remove the workaround for R3000
        caches which was needed in 0.4.0.1 to make Linux and Ultrix run.
        This gives an overall speedup for R2000/R3000.

        For non-R3000, there have been some speedups as well. After fixing
        reference count bugs for 64-bit addressing in the dyntrans system,
        workarounds/hacks in the tlbwr/tlbwi instructions and in the ASID
        change helper function could be removed.

    o)  A new -s command line option is now available, for dumping
        raw runtime data/statistics on every instruction to a file.

        Currently, the following kinds of data can be dumped:

        1. the program counter (virtual address)
        2. the physical address representation of the program counter
        3. the internal dyntrans instruction call pointer, useful when
           developing/optimizing the emulator

        This data can then be analyzed by external tools.

        (There was a -s command line option in previous releases of
        the emulator, but it did not work as intended, and was not
        usable from dyntrans emulation modes.)


To generate a diff of this commit:
cvs rdiff -r1.20 -r1.21 pkgsrc/emulators/gxemul/Makefile
cvs rdiff -r1.12 -r1.13 pkgsrc/emulators/gxemul/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.