Index: src/libcfa/interpose.c
===================================================================
--- src/libcfa/interpose.c	(revision cd348e769c5446a359776ba8650346994d942623)
+++ src/libcfa/interpose.c	(revision e464759b49c8d2ebccb89821c40321561033cefd)
@@ -26,7 +26,6 @@
 
 #include "libhdr/libdebug.h"
+#include "libhdr/libtools.h"
 #include "startup.h"
-
-void abortf( const char *fmt, ... ) __attribute__ ((__nothrow__, __leaf__, __noreturn__));
 
 void interpose_startup(void)  __attribute__(( constructor( STARTUP_PRIORITY_CORE ) ));
@@ -115,27 +114,29 @@
 static char abort_text[ abort_text_size ];
 
-void abortf( const char fmt[], ... ) __attribute__ ((__nothrow__, __leaf__, __noreturn__)) {
-	void * kernel_data = kernel_abort();
-	
-	int len;
-	
-	if( fmt ) {
-		va_list args;
-		va_start( args, fmt );
+extern "C" {
+	void abortf( const char fmt[], ... ) __attribute__ ((__nothrow__, __leaf__, __noreturn__)) {
+		void * kernel_data = kernel_abort();
 
-		len = vsnprintf( abort_text, abort_text_size, fmt, args );
+		int len;
 
-		va_end( args );
+		if( fmt ) {
+			va_list args;
+			va_start( args, fmt );
 
+			len = vsnprintf( abort_text, abort_text_size, fmt, args );
+
+			va_end( args );
+
+			__lib_debug_write( STDERR_FILENO, abort_text, len );
+			__lib_debug_write( STDERR_FILENO, "\n", 1 );
+		}
+
+		len = snprintf( abort_text, abort_text_size, "Cforall Runtime error (UNIX pid:%ld)\n", (long int)getpid() ); // use UNIX pid (versus getPid)
 		__lib_debug_write( STDERR_FILENO, abort_text, len );
-		__lib_debug_write( STDERR_FILENO, "\n", 1 );
-	}
-
-	len = snprintf( abort_text, abort_text_size, "Cforall Runtime error (UNIX pid:%ld)\n", (long int)getpid() ); // use UNIX pid (versus getPid)
-    	__lib_debug_write( STDERR_FILENO, abort_text, len );
 
 
-	kernel_abort_msg( kernel_data, abort_text, abort_text_size );
+		kernel_abort_msg( kernel_data, abort_text, abort_text_size );
 
-	libc_abort();
+		libc_abort();
+	}
 }
Index: src/libcfa/libhdr/libtools.h
===================================================================
--- src/libcfa/libhdr/libtools.h	(revision cd348e769c5446a359776ba8650346994d942623)
+++ src/libcfa/libhdr/libtools.h	(revision e464759b49c8d2ebccb89821c40321561033cefd)
@@ -22,6 +22,11 @@
 // } // libAbort
 
-#define abortf(...) abort();
-
+#ifdef __cforall
+extern "C" {
+#endif
+void abortf( const char fmt[], ... ) __attribute__ ((__nothrow__, __leaf__, __noreturn__));
+#ifdef __cforall
+}
+#endif
 
 #endif //__LIB_TOOLS_H__
