Home GnuPG

hwf-x86: use edi for passing value to ebx for i386 cpuid
bac42c68b069Unpublished

Unpublished Commit ยท Learn More

Not On Permanent Ref: This commit is not an ancestor of any permanent ref.

Description

hwf-x86: use edi for passing value to ebx for i386 cpuid

* src/hwf-x86.c [__i386__] (get_cpuid): Use '=D' for regs[1] instead
of '=r'.

On Win32, %ebx can be assigned for '=r' (regs[1]). This results invalid
assembly:
pushl %ebx
movl %ebx, %ebx
cpuid
movl %ebx, %ebx
popl %ebx

So use '=D' (%esi) for regs[1] instead.

  • Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>

Details

Provenance
jukiviliAuthored on May 8 2015, 5:07 PM
Parents
rCe15beb584a5e: hwf-x86: add EDX as output register for xgetbv asm block
Branches
Unknown
Tags
Unknown

Event Timeline

Jussi Kivilinna <jussi.kivilinna@iki.fi> committed rCbac42c68b069: hwf-x86: use edi for passing value to ebx for i386 cpuid (authored by Jussi Kivilinna <jussi.kivilinna@iki.fi>).May 14 2015, 8:28 AM