blob: 039762927c7595ed968e339c33154a4a19f504f1 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#include <stdint.h>
2
3#define STACK_CHK_GUARD \
4 ({ uintptr_t x; asm ("movl %%gs:0x14, %0" : "=r" (x)); x; })
5
6#define POINTER_CHK_GUARD \
7 ({ \
8 uintptr_t x; \
9 asm ("movl %%gs:%c1, %0" : "=r" (x) \
10 : "i" (offsetof (tcbhead_t, pointer_guard))); \
11 x; \
12 })