aboutsummaryrefslogtreecommitdiff
path: root/sys/x86/include
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2025-05-22 06:55:50 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2025-05-28 11:11:23 +0000
commiteea3e4dd9703a252509d75814049aa8da5007ebb (patch)
tree3341bd2f2b6c3ee9992bd40a543abf4c3b5efb92 /sys/x86/include
parent0ec732913fceb9aae2d56c2dd667203711b76550 (diff)
Diffstat (limited to 'sys/x86/include')
-rw-r--r--sys/x86/include/frame.h1
-rw-r--r--sys/x86/include/ucontext.h8
2 files changed, 7 insertions, 2 deletions
diff --git a/sys/x86/include/frame.h b/sys/x86/include/frame.h
index 9574e8c0ed02..994e19b979fc 100644
--- a/sys/x86/include/frame.h
+++ b/sys/x86/include/frame.h
@@ -152,6 +152,7 @@ struct trapframe {
#define TF_HASSEGS 0x1
#define TF_HASBASES 0x2
#define TF_HASFPXSTATE 0x4
+#define TF_RESERV0 0x8 /* no tlsbase in the trapframe */
#endif /* __amd64__ */
#endif /* _MACHINE_FRAME_H_ */
diff --git a/sys/x86/include/ucontext.h b/sys/x86/include/ucontext.h
index b7964e8c7141..00edc8c16bce 100644
--- a/sys/x86/include/ucontext.h
+++ b/sys/x86/include/ucontext.h
@@ -99,7 +99,9 @@ typedef struct __mcontext {
#define _MC_HASSEGS 0x1
#define _MC_HASBASES 0x2
#define _MC_HASFPXSTATE 0x4
-#define _MC_FLAG_MASK (_MC_HASSEGS | _MC_HASBASES | _MC_HASFPXSTATE)
+#define _MC_HASTLSBASE 0x8
+#define _MC_FLAG_MASK (_MC_HASSEGS | _MC_HASBASES | _MC_HASFPXSTATE | \
+ _MC_HASTLSBASE)
typedef struct __mcontext {
/*
@@ -158,7 +160,9 @@ typedef struct __mcontext {
__register_t mc_xfpustate;
__register_t mc_xfpustate_len;
- long mc_spare[4];
+ __register_t mc_tlsbase;
+
+ long mc_spare[3];
} mcontext_t;
#endif /* __amd64__ */