./emulators/gxemul, Framework for full-system computer architecture emulation

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.6.2, Package name: gxemul-0.6.2, Maintainer: pkgsrc-users

GXemul is a framework for full-system computer architecture emulation.
Several processor architectures and machine types have been implemented.
It is working well enough to allow unmodified "guest" operating systems to
run inside the emulator, as if they were running on real hardware.

The emulator emulates (networks of) real machines. The machines may consist
of ARM, MIPS, Motorola 88K, PowerPC, and SuperH processors, and various
surrounding hardware components such as framebuffers, busses, interrupt
controllers, ethernet controllers, disk controllers, and serial port
controllers.

GXemul, including the dynamic translation system, is implemented in portable
C++, which means that the emulator will (at least in theory) run on
practically any modern host architecture and unix-like operating system, for
which a C++ compiler is available.

The documentation lists the machines and specific guest operating systems
that can be regarded as "working" in GXemul. The guest operating system
that works best in GXemul is NetBSD/pmax.


Required to build:
[pkgtools/x11-links] [pkgtools/cwrappers]

Package options: x11

Master sites:

SHA1: aabaeba783e70be952ab0056bf84d0f2b70c2155
RMD160: ccac73d82446f89792b1fc803bee623813f3aab2
Filesize: 5759.651 KB

Version history: (Expand)


CVS history: (Expand)


   2019-08-23 15:13:49 by Ryo ONODERA | Files touched by this commit (20) | Package removed
Log message:
Update to 0.6.2

* All pkgsrc patches are included by upstream or target files are removed.

Changelog:
The most important changes between release 0.6.1 and 0.6.2 are:

    When writing to mirrored RAM ranges, any dyntrans translations made in \ 
either the mirror or the mirrored ranges are now invalidated. This means that an \ 
emulated SGI O2 can now be used with up to 1 GB of RAM when running OpenBSD/sgi \ 
as a guest OS. Previously, 256 MB was the maximum amount of emulated RAM \ 
possible for the SGI O2.

    A fix 2018-06-13 (between 0.6.0.1 and 0.6.0.2) for translation invalidation \ 
when using larger than 4 KB pages, which made HelenOS/malta run further, caused \ 
a regression which broke NetBSD/hpcmips (on VR4121 CPUs, which have 1 KB native \ 
page size). A bit of cleanup seems to have fixed this, so that both \ 
NetBSD/hpcmips and HelenOS/malta work now.

    Cleanup: The MIPS processor emulation implemented in the "new \ 
framework", and the corresponding MIPS machine modes in the new framework, \ 
have been removed. (All meaningful MIPS emulation is in the old framework \ 
anyway.)

    Documentation updates:
        Each emulated machine now has a page of its own with the guest OSes or \ 
other software that may run in that mode, rather than just having a long \ 
unsorted list of guest OS installation instructions.
        Less focus on the "new framework", more focus on the old \ 
framework where things actually work.
        An introduction to using GXemul as a debugger.
        A general overhaul to remove old stuff, fix errors, and make things \ 
easier to read.
   2019-06-30 22:33:02 by Nick Hudson | Files touched by this commit (3) | Package updated
Log message:
Restore these changes that were lost in a recent update

When emulating the MIPS DIV and DDIV instructions, check for divide
overflow instead of performing the overflowing divide on the host and
crashing the emulator.  This is needed to run recent versions of the
NetBSD test suite on an emulated MIPS system.

implement trap with immediate instructions present in MIPS32.
   2019-06-02 11:19:58 by Andreas Gustafsson | Files touched by this commit (3) | Package updated
Log message:
emulators/gxemul: fix hpcmips emulation

Add a patch from Anders Gavare that makes the hpcmips installation
work again.  Bump PKGREVISION.
   2019-04-11 14:50:30 by Christos Zoulas | Files touched by this commit (3)
Log message:
PR/54114: Ignore unimplemented scsi commands.
   2019-03-03 11:41:28 by Andreas Gustafsson | Files touched by this commit (3) | Package updated
Log message:
emulators/gxemul: Fix console data loss

Set the SA_RESTART flag on SIGALRM so that it will not interrupt
writes to the console causing loss of console data.  Bump PKGREVISION.
   2019-01-04 14:35:17 by Ryo ONODERA | Files touched by this commit (62) | Package removed
Log message:
Update to 0.6.1

* Update MASTER_SITES and HOMEPAGE

Changelog:
* Support OpenBSD/sgi 6.4
* Add luna-88k and luna-88k2 emulations
* Add i960 emulation stub
   2018-08-08 16:09:22 by Andreas Gustafsson | Files touched by this commit (1)
Log message:
Fix patch checksum.
   2018-08-08 15:53:48 by Andreas Gustafsson | Files touched by this commit (3)
Log message:
emulators/gxemul: check for MIPS divide overflow

When emulating the MIPS DIV and DDIV instructions, check for divide
overflow instead of performing the overflowing divide on the host and
crashing the emulator.  This is needed to run recent versions of the
NetBSD test suite on an emulated MIPS system.