fix: corner case for x87 context restore on execve
[lunaix-os.git] / lunaix-os / includes / arch / x86 / tss.h
index c2a25351ff53bfecbdc6abdc0bd2fc56da33eb1e..931ff26a02738854b79dc90c15723dad18cb46e0 100644 (file)
@@ -1,7 +1,10 @@
 #ifndef __LUNAIX_TSS_H
 #define __LUNAIX_TSS_H
 #ifndef __LUNAIX_TSS_H
 #define __LUNAIX_TSS_H
-#include <lunaix/types.h>
 
 
+#define tss_esp0_off 4
+
+#ifndef __ASM__
+#include <lunaix/types.h>
 struct x86_tss
 {
     u32_t link;
 struct x86_tss
 {
     u32_t link;
@@ -12,5 +15,6 @@ struct x86_tss
 
 void
 tss_update_esp(u32_t esp0);
 
 void
 tss_update_esp(u32_t esp0);
+#endif
 
 #endif /* __LUNAIX_TSS_H */
 
 #endif /* __LUNAIX_TSS_H */