1 |
$Id: HISTORY,v 1.1613 2007/06/15 20:11:26 debug Exp $ |
$Id: HISTORY,v 1.1632 2007/09/11 21:46:35 debug Exp $ |
2 |
|
|
3 |
Changelog for GXemul: |
Changelog for GXemul: |
4 |
--------------------- |
--------------------- |
3611 |
|
|
3612 |
============== RELEASE 0.4.6 ============== |
============== RELEASE 0.4.6 ============== |
3613 |
|
|
3614 |
|
20070616 Implementing the MIPS32/64 revision 2 "ror" instruction. |
3615 |
|
20070617 Adding a struct for each physpage which keeps track of which |
3616 |
|
ranges within that page (base offset, length) that are |
3617 |
|
continuously translatable. When running with native code |
3618 |
|
generation enabled (-b), a range is added after each read- |
3619 |
|
ahead loop. |
3620 |
|
Experimenting with using the physical program counter sample |
3621 |
|
data (implemented 20070608) together with the "translatable |
3622 |
|
range" information, to figure out which physical address ranges |
3623 |
|
would be worth translating to native code (if the number of |
3624 |
|
samples falling within a range is above a certain threshold). |
3625 |
|
20070618 Adding automagic building of .index comment files for |
3626 |
|
src/file/, src/promemul/, src src/useremul/ as well. |
3627 |
|
Adding a "has been translated" bit to the ranges, so that only |
3628 |
|
not-yet-translated ranges will be sampled. |
3629 |
|
20070619 Moving src/cpu.c and src/memory_rw.c into src/cpus/, |
3630 |
|
src/device.c into src/devices/, and src/machine.c into |
3631 |
|
src/machines/. |
3632 |
|
Creating a skeleton cc/ld native backend module; beginning on |
3633 |
|
the function which will detect cc command line, etc. |
3634 |
|
20070620 Continuing on the native code generation infrastructure. |
3635 |
|
20070621 Moving src/x11.c and src/console.c into a new src/console/ |
3636 |
|
subdir (for everything that is console or framebuffer related). |
3637 |
|
Moving src/symbol*.c into a new src/symbol/, which should |
3638 |
|
contain anything that is symbol handling related. |
3639 |
|
20070624 Making the program counter sampling threshold a "settings |
3640 |
|
variable" (sampling_threshold), i.e. it can now be changed |
3641 |
|
during runtime. |
3642 |
|
Switching the RELEASE notes format from plain text to HTML. |
3643 |
|
If the TMPDIR environment variable is set, it is used instead |
3644 |
|
of "/tmp" for temporary files. |
3645 |
|
Continuing on the cc/ld backend: simple .c code is generated, |
3646 |
|
the compiler and linker are called, etc. |
3647 |
|
Adding detection of host architecture to the configure script |
3648 |
|
(again), and adding icache invalidation support (only |
3649 |
|
implemented for Alpha hosts so far). |
3650 |
|
20070625 Simplifying the program counter sampling mechanism. |
3651 |
|
20070626 Removing the cc/ld native code generation stuff, program |
3652 |
|
counter sampling, etc; it would not have worked well in the |
3653 |
|
general case. |
3654 |
|
20070627 Removing everything related to native code generation. |
3655 |
|
20070629 Removing the (practically unusable) support for multiple |
3656 |
|
emulations. (The single emulation allowed now still supports |
3657 |
|
multiple simultaneous machines, as before.) |
3658 |
|
Beginning on PCCTWO and M88K interrupts. |
3659 |
|
20070723 Adding a dummy skeleton for emulation of M32R processors. |
3660 |
|
20070901 Fixing a warning found by "gcc version 4.3.0 20070817 |
3661 |
|
(experimental)" on amd64. |
3662 |
|
20070905 Removing some more traces of the old "multiple emulations" |
3663 |
|
code. |
3664 |
|
Also looking in /usr/local/include and /usr/local/lib for |
3665 |
|
X11 libs, when running configure. |
3666 |
|
20070909 Minor updates to the guest OS install instructions, in |
3667 |
|
preparation for the NetBSD 4.0 release. |
3668 |
|
20070918 More testing of NetBSD 4.0 RC1. |