xref: /openbsd-src/regress/sys/kern/stackpivot/pivot.h (revision c90a81c56dcebd6a1b73fe4aff9b03385b8e63b3)
1 #ifndef REGRESS_PIVOT_H
2 #define REGRESS_PIVOT_H
3 
4 static void pivot(size_t *newstack) {
5 #if defined(__amd64__)
6     asm("mov %0, %%rsp; retq;" ::"r"(newstack));
7 #elif defined(__i386__)
8     asm("mov %0, %%esp; retl;" ::"r"(newstack));
9 #endif
10 }
11 
12 #endif
13