Index: src/libcfa/interpose.c
===================================================================
--- src/libcfa/interpose.c	(revision 82c948c3ab2d77f43fcf3cdbcab750b272c8e59b)
+++ src/libcfa/interpose.c	(revision 7d94d805fda9a7adff66f41535cded2b01ce85e4)
@@ -10,6 +10,6 @@
 // Created On       : Wed Mar 29 16:10:31 2017
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Jul 21 22:27:33 2017
-// Update Count     : 1
+// Last Modified On : Mon Feb  5 23:40:04 2018
+// Update Count     : 17
 //
 
@@ -32,6 +32,4 @@
 #include "bits/signal.h"
 #include "startup.h"
-
-void __cfaabi_interpose_startup(void)  __attribute__(( constructor( STARTUP_PRIORITY_CORE ) ));
 
 typedef void (*generic_fptr_t)(void);
@@ -92,13 +90,16 @@
 void sigHandler_abort( __CFA_SIGPARMS__ );
 
-void __cfaabi_interpose_startup() {
-	const char *version = NULL;
-
-	INIT_REALRTN( abort, version );
-	INIT_REALRTN( exit, version );
-
-	__kernel_sigaction( SIGSEGV, sigHandler_segv , SA_SIGINFO );      // Failure handler
-	__kernel_sigaction( SIGBUS , sigHandler_segv , SA_SIGINFO );      // Failure handler
-	__kernel_sigaction( SIGABRT, sigHandler_abort, SA_SIGINFO );      // Failure handler
+extern "C" {
+	void __cfaabi_interpose_startup(void)  __attribute__(( constructor( STARTUP_PRIORITY_CORE ) ));
+	void __cfaabi_interpose_startup( void ) {
+		const char *version = NULL;
+
+		INIT_REALRTN( abort, version );
+		INIT_REALRTN( exit, version );
+
+		__kernel_sigaction( SIGSEGV, sigHandler_segv , SA_SIGINFO ); // Failure handler
+		__kernel_sigaction( SIGBUS , sigHandler_segv , SA_SIGINFO ); // Failure handler
+		__kernel_sigaction( SIGABRT, sigHandler_abort, SA_SIGINFO ); // Failure handler
+	}
 }
 
@@ -108,9 +109,9 @@
 
 extern "C" {
-	void abort (void) __attribute__ ((__nothrow__, __leaf__, __noreturn__)) {
+	void abort( void ) __attribute__ ((__nothrow__, __leaf__, __noreturn__)) {
 		abortf( NULL );
 	}
 
-	void exit (int __status) __attribute__ ((__nothrow__, __leaf__, __noreturn__)) {
+	void exit( int __status ) __attribute__ ((__nothrow__, __leaf__, __noreturn__)) {
 		libc_exit(__status);
 	}
@@ -121,6 +122,6 @@
 }
 
-void * kernel_abort    (void) __attribute__ ((__nothrow__, __leaf__, __weak__)) { return NULL; }
-void   kernel_abort_msg(void * data, char * buffer, int size) __attribute__ ((__nothrow__, __leaf__, __weak__)) {}
+void * kernel_abort    ( void ) __attribute__ ((__nothrow__, __leaf__, __weak__)) { return NULL; }
+void   kernel_abort_msg( void * data, char * buffer, int size ) __attribute__ ((__nothrow__, __leaf__, __weak__)) {}
 
 enum { abort_text_size = 1024 };
@@ -133,5 +134,5 @@
 		int len;
 
-		if( fmt ) {
+		if ( fmt ) {
 			va_list args;
 			va_start( args, fmt );
@@ -142,5 +143,5 @@
 
 			__cfaabi_dbg_bits_write( abort_text, len );
-			__cfaabi_dbg_bits_write( "\n", 1 );
+			//__cfaabi_dbg_bits_write( "\n", 1 );
 		}
 
@@ -162,5 +163,5 @@
 	enum { Frames = 50 };
 	void * array[Frames];
-	int size = backtrace( array, Frames );
+	size_t size = backtrace( array, Frames );
 	char ** messages = backtrace_symbols( array, size );
 
@@ -176,4 +177,5 @@
 
 		for ( char *p = messages[i]; *p; ++p ) {
+			//__cfaabi_dbg_bits_print_nolock( "X %s\n", p);
 			// find parantheses and +offset
 			if ( *p == '(' ) {
