mirror of
https://github.com/yawut/SDL.git
synced 2026-08-22 16:55:29 -05:00
From Mike Frysinger and/or Gentoo:
- libsdl-PIC-hermes-cpuid.patch rewrites the code in _Hermes_X86_CPU so that it doesnt require the local cpu_flags memory variable, it just uses registers. test case: http://dev.gentoo.org/~vapier/libsdl/hermes-cpuid-test.tar.bz2
This commit is contained in:
@@ -16,11 +16,6 @@ GLOBAL _x86return
|
||||
|
||||
GLOBAL _Hermes_X86_CPU
|
||||
|
||||
SECTION .data
|
||||
|
||||
cpu_flags dd 0
|
||||
|
||||
|
||||
SECTION .text
|
||||
|
||||
;; _ConvertX86:
|
||||
@@ -109,16 +104,13 @@ _Hermes_X86_CPU:
|
||||
xor eax,ecx
|
||||
je .L1
|
||||
|
||||
pusha
|
||||
|
||||
push ebx
|
||||
|
||||
mov eax,1
|
||||
cpuid
|
||||
mov eax,edx
|
||||
|
||||
mov [cpu_flags],edx
|
||||
|
||||
popa
|
||||
|
||||
mov eax,[cpu_flags]
|
||||
pop ebx
|
||||
|
||||
.L1:
|
||||
ret
|
||||
|
||||
Reference in New Issue
Block a user