Index: libcfa/src/bits/defs.hfa
===================================================================
--- libcfa/src/bits/defs.hfa	(revision 01ba701f5c1c1d6c0b87e801d9525b3d89e5269f)
+++ libcfa/src/bits/defs.hfa	(revision b443db063ba041699280cd09c9cdb6cc92a7ed07)
@@ -36,5 +36,21 @@
 #endif
 
+
+#if defined(__has_attribute)
+#if !__has_attribute(__noclone__)
+#define ATTRIBUTE_NOCLONE
+#endif
+#endif
+#ifndef ATTRIBUTE_NOCLONE
+#define ATTRIBUTE_NOCLONE __attribute__((__noclone__))
+#endif
+
 #define libcfa_public __attribute__((visibility("default")))
+#define libcfa_nopreempt __attribute__((section("cfatext_nopreempt"))) __attribute__((__noinline__)) ATTRIBUTE_NOCLONE
+
+struct __cfa_nopreempt_region {
+	void * start;
+	void * stop;
+};
 
 #ifdef __cforall
