x86: Add ENDBR at function entries
[mesa.git] / src / mapi / entry_x86_tsd.h
index 9526cdcef1a83ef3440f1cfcd7adab6e530b3dd5..1cf3ea2964eaa23f8b9e7d4f787686ff1716f70c 100644 (file)
  *    Chia-I Wu <olv@lunarg.com>
  */
 
+#ifdef __CET__
+#define ENDBR "endbr32\n\t"
+#else
+#define ENDBR
+#endif
+
 #ifdef HAVE_FUNC_ATTRIBUTE_VISIBILITY
 #define HIDDEN __attribute__((visibility("hidden")))
 #else
@@ -44,6 +50,7 @@ __asm__(".text\n"
    func ":"
 
 #define STUB_ASM_CODE(slot)         \
+   ENDBR                            \
    "call 1f\n\t"                    \
    "1:\n\t"                         \
    "popl %ecx\n\t"                  \