• H. Peter Anvin's avatar
    x86-64: make compat_start_thread() match start_thread() · a6f05a6a
    H. Peter Anvin authored
    For no real good reason, compat_start_thread() was embedded inline in
    <asm/elf.h> whereas the native start_thread() lives in process_*.c.
    Move compat_start_thread() to process_64.c, remove gratuitious
    differences, and fix a few items which mostly look like bit rot.
    
    In particular, compat_start_thread() didn't do free_thread_xstate(),
    which means it was hanging on to the xstate store area even when it
    was not needed.  It was also not setting old_rsp, but it looks like
    that generally shouldn't matter for a 32-bit process.
    
    Note: compat_start_thread *has* to be a macro, since it is tested with
    start_thread_ia32() as the out of line function name.
    Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
    Acked-by: default avatarSuresh Siddha <suresh.b.siddha@intel.com>
    a6f05a6a
elf.h 9.41 KB