bellard
|
9540a78b90
|
x86_64 stack alignment fixes - x86_64 32 bit syscall fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1769 c046a42c-6fe2-441c-8c8c-71466251a162
|
2006-03-03 01:54:40 +00:00 |
|
bellard
|
1247c5f7be
|
always compile 'int' traces
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1759 c046a42c-6fe2-441c-8c8c-71466251a162
|
2006-02-09 21:54:36 +00:00 |
|
bellard
|
cd072e01d8
|
fixed null segment validation (aka x86_64 regression bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1708 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-12-17 02:59:58 +00:00 |
|
bellard
|
265d349776
|
switch_tss fix (aka spoon OS bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1704 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-12-17 01:05:42 +00:00 |
|
bellard
|
89984cd2e5
|
segment validation fix in lret/iret
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1684 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-12-04 22:17:10 +00:00 |
|
bellard
|
54ca9095f0
|
generate GPF if non canonical addresses
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1681 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-12-04 18:46:06 +00:00 |
|
bellard
|
649ea05a2c
|
x86_64 lcall fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1673 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-11-28 21:01:52 +00:00 |
|
bellard
|
c0b24a1dd6
|
div64 fix (aka ssh bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1570 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-09-08 19:26:14 +00:00 |
|
bellard
|
3f20e1ddf2
|
TSS error code push fix (malc)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1558 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-21 17:30:26 +00:00 |
|
bellard
|
ecada8a2dd
|
CR4.TSD flag support (Matt Schulkind)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1556 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-21 10:28:44 +00:00 |
|
bellard
|
2c8e030185
|
RSP update fix for x86_64 in iret
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1548 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-21 09:32:43 +00:00 |
|
bellard
|
1f3358c87d
|
CLFLUSH cpuid fix (aka Linux 2.6 hang on x86_64)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1539 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-08-15 16:33:12 +00:00 |
|
bellard
|
57e4c06ed7
|
fscale fix (bug noticed by Kuwanger, fix by malc)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1528 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-07-24 14:33:17 +00:00 |
|
bellard
|
45bbbb466c
|
added overflow exceptions in divisions
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1521 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-07-23 20:21:38 +00:00 |
|
bellard
|
8f091a5960
|
x86_64 fixes (initial patch by Filip Navara)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1517 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-07-23 17:41:26 +00:00 |
|
bellard
|
b359d4e7e4
|
fixed zero ss selector case in x86_64 emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1394 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-24 18:04:33 +00:00 |
|
bellard
|
f419b32104
|
sysret fix - better cpuid support - lcall support for x86_64 - efer access in i386 emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1373 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-23 17:48:47 +00:00 |
|
bellard
|
5516d670f6
|
make lsl, lar verr and verw exception safe
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1369 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-17 19:50:21 +00:00 |
|
bellard
|
b7e2c11dbd
|
helper_lret_protected fix for kqemu (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1357 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-04-07 20:33:08 +00:00 |
|
bellard
|
8422b11337
|
NaN support in FPU comparisons
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1341 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-20 10:39:24 +00:00 |
|
bellard
|
7a0e1f41ce
|
soft float support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1336 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-13 17:01:47 +00:00 |
|
bellard
|
313132138a
|
x86_64 fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1324 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-03-03 01:14:55 +00:00 |
|
bellard
|
9df217a317
|
kqemu support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1283 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-02-10 22:05:51 +00:00 |
|
bellard
|
4d6b6c0aec
|
more fpu functions - x86_64 fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1234 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-23 20:45:23 +00:00 |
|
bellard
|
ca954f6d90
|
x86_64 fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1226 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-16 23:35:43 +00:00 |
|
bellard
|
d3c617219b
|
fxsr fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1219 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-12 22:41:17 +00:00 |
|
bellard
|
e995898b06
|
removed trace
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1209 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-09 00:42:09 +00:00 |
|
bellard
|
664e0f195a
|
MMX/SSE support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1205 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-08 18:58:29 +00:00 |
|
bellard
|
a8ede8ba8b
|
div64 fix - raise_interrupt() fix - SSE fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1202 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-06 20:46:58 +00:00 |
|
bellard
|
06c2f5066e
|
syscall insn fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1199 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-04 01:06:58 +00:00 |
|
bellard
|
14ce26e755
|
x86_64 target support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1197 c046a42c-6fe2-441c-8c8c-71466251a162
|
2005-01-03 23:50:08 +00:00 |
|
bellard
|
61a8c4ec3a
|
enter insn fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1135 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-11-14 15:39:16 +00:00 |
|
bellard
|
0d1a29f9fc
|
correct handling of saved host registers
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1122 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-10-12 22:01:28 +00:00 |
|
bellard
|
7fe48483cd
|
monitor fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1110 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-10-09 18:08:01 +00:00 |
|
bellard
|
354ff22657
|
avoid warning
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1013 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-07-12 20:40:05 +00:00 |
|
bellard
|
516633dc42
|
jump to gate fix (aka OS/2 Warp install bug)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@923 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-06-13 15:20:01 +00:00 |
|
bellard
|
023fe10d24
|
fnop FPU exception support (aka FreeBSD FPU probe) - sysenter/sysexit support (untested, not enabled in cpuid)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@869 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-29 11:08:52 +00:00 |
|
bellard
|
28ab0e2edb
|
added cpu_get_tsc()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@837 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-20 14:02:14 +00:00 |
|
bellard
|
2ee73ac3a8
|
division by zero FPU exception support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@795 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-05-08 21:08:41 +00:00 |
|
bellard
|
95917e3f57
|
suppressed no longer needed vm86 segment hack (Mike Nordell)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@725 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-15 22:13:27 +00:00 |
|
bellard
|
fd836909df
|
VM86 EIP masking fix (aka NT5 install fix) (Mike Nordell)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@719 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-11 14:54:42 +00:00 |
|
bellard
|
e463b581ea
|
rdtsc fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@695 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-04-02 20:57:58 +00:00 |
|
bellard
|
1f1af9fd7f
|
added cpu_get_fp80() and cpu_set_fp80()
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@687 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-31 18:56:43 +00:00 |
|
bellard
|
08cea4eef8
|
fixed ljmp and iret to TSS
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@682 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-26 22:26:53 +00:00 |
|
bellard
|
883da8e219
|
task switch fixes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@681 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-24 00:50:26 +00:00 |
|
bellard
|
11774f549e
|
protected lret x86 'bug' emulation
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@678 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-21 18:28:57 +00:00 |
|
bellard
|
e19e89a5d4
|
more log items
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@676 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-21 17:08:23 +00:00 |
|
bellard
|
4afa64828b
|
fixed protected lret imm insn (one more OS/2 fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@673 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-20 22:04:16 +00:00 |
|
bellard
|
bc51c5c989
|
initial x86-64 host support (Gwenole Beauchesne)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@670 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-03-17 23:46:04 +00:00 |
|
bellard
|
2edcdce334
|
fpu fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@639 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-25 23:15:06 +00:00 |
|
bellard
|
58fe2f10f0
|
experimental code copy support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@623 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-16 22:11:32 +00:00 |
|
bellard
|
1ac157da77
|
more precise TLB invalidation - init cleanup
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@596 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-02-03 23:28:30 +00:00 |
|
bellard
|
8145122b08
|
correct NT flag behavior - zero ldt task switch bug fix - task switch thru call insn bug fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@586 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-24 16:27:56 +00:00 |
|
bellard
|
4796f5e9bc
|
interrupt to conforming segment fix (QNX boot fix)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@573 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-19 23:46:39 +00:00 |
|
bellard
|
dc6f57fd55
|
debug updates - page_unprotect() is no longer needed in softmmu case
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@505 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 17:24:35 +00:00 |
|
bellard
|
8e682019e3
|
correct zero segment values when coming from VM86 mode - cache infos in CPUID - simpler exception handling in load_seg() - validate segments after lret/iret
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@485 c046a42c-6fe2-441c-8c8c-71466251a162
|
2004-01-04 15:18:37 +00:00 |
|
bellard
|
4136f33c7e
|
fixed eflags IF/IOPL update
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@476 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-23 23:09:40 +00:00 |
|
bellard
|
891b38e446
|
more precise stack operations in call/int gates (16 bit wrapping is handled in all cases) - makes all call/int gates operations restartable in case of exception
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@462 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-16 16:06:03 +00:00 |
|
bellard
|
f3f2d9be03
|
call gate fix - verr and verw fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@459 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 23:15:36 +00:00 |
|
bellard
|
3ab493de4c
|
added verr, verw, arpl - more precise segment rights checks
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@453 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-13 01:42:19 +00:00 |
|
bellard
|
7e84c2498f
|
full TSS support - IO map check support - conforming segment check fixes - iret in vm86 mode fix
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@450 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-11-12 23:39:19 +00:00 |
|
bellard
|
9951bf39f9
|
fixed long double accesses when using soft MMU
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@428 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-10-28 23:06:17 +00:00 |
|
bellard
|
61382a500a
|
full softmmu support
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@410 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-10-27 21:22:23 +00:00 |
|
bellard
|
2c0262afa7
|
new directory structure
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@385 c046a42c-6fe2-441c-8c8c-71466251a162
|
2003-09-30 20:34:21 +00:00 |
|