xref: /openbsd-src/regress/sys/kern/stackpivot/pivot.h (revision 897fc685943471cf985a0fe38ba076ea6fe74fa5)
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