diff options
Diffstat (limited to 'src/arch/x86/include/arch/stages.h')
-rw-r--r-- | src/arch/x86/include/arch/stages.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/arch/x86/include/arch/stages.h b/src/arch/x86/include/arch/stages.h index 80df8e2f7447..dfdb5921c0b3 100644 --- a/src/arch/x86/include/arch/stages.h +++ b/src/arch/x86/include/arch/stages.h @@ -27,7 +27,11 @@ void asmlinkage copy_and_run(void); static inline void stage_exit(void *entry) { __asm__ volatile ( +#ifdef __x86_64__ + "jmp *%%rdi\n" +#else "jmp *%%edi\n" +#endif :: "D"(entry) ); } |