Features/w64: Difference between revisions

From QEMU
(add new feature w64)
 
m (moved Features-Done/w64 to Features/w64 over redirect)
 
(2 intermediate revisions by the same user not shown)
Line 21: Line 21:
An experimental version of 64 bit QEMU runs with TCI, but not the x86_64 TCG (ABI problems?).
An experimental version of 64 bit QEMU runs with TCI, but not the x86_64 TCG (ABI problems?).
First patches were sent to the mailing list.
First patches were sent to the mailing list.
[[Category:Obsolete feature pages]]

Latest revision as of 14:50, 11 October 2016

Host Support for Windows 64 bit

Today, QEMU can be compiled for 32 bit versions of the Windows OS.

The need for 64 bit versions will increase as the number of 64 bit installations grows.

There is also a certain demand for large memory support which is not possible with 32 bit versions of QEMU.

Main problems to solve for 64 bit support

  • Type casts between pointer and integral values must not use (long) or (unsigned long) because pointers are 64 bit while long is only 32 bit.
  • For the same reason, variables and struct members which hold the numeric value of a host address cannot use long or unsigned long.
  • The w64 ABI is currently unsupported.

Status

An experimental version of 64 bit QEMU runs with TCI, but not the x86_64 TCG (ABI problems?). First patches were sent to the mailing list.