Index: config/i386/gnu-user64.h
===================================================================
--- config/i386/gnu-user64.h	(revision 195875)
+++ config/i386/gnu-user64.h	(working copy)
@@ -85,8 +85,10 @@
 #define TARGET_THREAD_SSP_OFFSET \
   (TARGET_64BIT ? (TARGET_X32 ? 0x18 : 0x28) : 0x14)
 
+#if HAVE_GAS_CFI_PERSONALITY_DIRECTIVE
+#define TARGET_CAN_SPLIT_STACK
+#endif
 /* We steal the last transactional memory word.  */
-#define TARGET_CAN_SPLIT_STACK
 #define TARGET_THREAD_SPLIT_STACK_OFFSET \
   (TARGET_64BIT ? (TARGET_X32 ? 0x40 : 0x70) : 0x30)
 #endif
Index: config/i386/gnu-user.h
===================================================================
--- config/i386/gnu-user.h	(revision 195875)
+++ config/i386/gnu-user.h	(working copy)
@@ -154,7 +154,9 @@
 /* i386 glibc provides __stack_chk_guard in %gs:0x14.  */
 #define TARGET_THREAD_SSP_OFFSET	0x14
 
+#if HAVE_GAS_CFI_PERSONALITY_DIRECTIVE
+#define TARGET_CAN_SPLIT_STACK
+#endif
 /* We steal the last transactional memory word.  */
-#define TARGET_CAN_SPLIT_STACK
 #define TARGET_THREAD_SPLIT_STACK_OFFSET 0x30
 #endif
