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:
Ryan C. Gordon
2006-01-05 07:08:59 +00:00
parent 14b4649fb4
commit f372206df1

View File

@@ -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