• Dmitry Safonov's avatar
    zdtm/x86: Don't override %ebx in fpu00 · 2c5e8fd7
    Dmitry Safonov authored
    %ebx, %ecx aren't specified as clobbers in chk_proc_fpu(),
    while asm cpuid overwrites them.
    
    In the turn, %ebx is used as a code position by gcc now:
        1661:       e8 9a 00 00 00          call   1700 <__x86.get_pc_thunk.bx>
        1666:       81 c3 46 68 00 00       add    $0x6846,%ebx
    
    Which results in dereferencing some ugly garbage (result of cpuid).
    
    Let's use zdtm/lib cpuid() function instead.
    Signed-off-by: 's avatarDmitry Safonov <dima@arista.com>
    Signed-off-by: 's avatarAndrei Vagin <avagin@gmail.com>
    2c5e8fd7
Name
Last commit
Last update
Documentation Loading commit data...
compel Loading commit data...
contrib Loading commit data...
coredump Loading commit data...
crit Loading commit data...
criu Loading commit data...
images Loading commit data...
include/common Loading commit data...
lib Loading commit data...
scripts Loading commit data...
soccr Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
INSTALL.md Loading commit data...
Makefile Loading commit data...
Makefile.compel Loading commit data...
Makefile.config Loading commit data...
Makefile.install Loading commit data...
Makefile.versions Loading commit data...
README.md Loading commit data...