Index: libcfa/src/interpose.cfa
===================================================================
--- libcfa/src/interpose.cfa	(revision 948fdef8a9f1bc71e1c44ed123ceb3ada3cd8755)
+++ libcfa/src/interpose.cfa	(revision 1d94116e024097476647a17a8c35da1321fed52d)
@@ -10,6 +10,6 @@
 // Created On       : Wed Mar 29 16:10:31 2017
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jan 30 17:47:32 2020
-// Update Count     : 156
+// Last Modified On : Tue Feb  4 11:38:20 2020
+// Update Count     : 161
 //
 
@@ -29,4 +29,5 @@
 #include "bits/signal.hfa"								// sigHandler_?
 #include "startup.hfa"									// STARTUP_PRIORITY_CORE
+#include <assert.h>
 
 //=============================================================================================
@@ -40,5 +41,5 @@
 
 typedef void (* generic_fptr_t)(void);
-generic_fptr_t interpose_symbol( const char * symbol, const char * version ) {
+generic_fptr_t interpose_symbol( const char symbol[], const char version[] ) {
 	const char * error;
 
@@ -145,5 +146,5 @@
 extern "C" {
 	void abort( void ) __attribute__(( __nothrow__, __leaf__, __noreturn__ )) {
-		abort( false, NULL ); // FIX ME: 0p does not work
+		abort( false, "%s", "" );
 	}
 
@@ -161,5 +162,5 @@
 
 void * kernel_abort( void ) __attribute__(( __nothrow__, __leaf__, __weak__ )) { return 0p; }
-void kernel_abort_msg( void * data, char * buffer, int size ) __attribute__(( __nothrow__, __leaf__, __weak__ )) {}
+void kernel_abort_msg( void * data, char buffer[], int size ) __attribute__(( __nothrow__, __leaf__, __weak__ )) {}
 // See concurrency/kernel.cfa for strong definition used in multi-processor mode.
 int kernel_abort_lastframe( void ) __attribute__(( __nothrow__, __leaf__, __weak__ )) { return 4; }
@@ -228,15 +229,14 @@
 	__cfaabi_bits_write( STDERR_FILENO, abort_text, len );
 
-	if ( fmt ) {
-		va_list args;
-		va_start( args, fmt );
-
-		len = vsnprintf( abort_text, abort_text_size, fmt, args );
-		va_end( args );
-		__cfaabi_bits_write( STDERR_FILENO, abort_text, len );
-
-		if ( fmt[strlen( fmt ) - 1] != '\n' ) {			// add optional newline if missing at the end of the format text
-			__cfaabi_dbg_write( "\n", 1 );
-		}
+	assert( fmt );
+	va_list args;
+	va_start( args, fmt );
+
+	len = vsnprintf( abort_text, abort_text_size, fmt, args );
+	va_end( args );
+	__cfaabi_bits_write( STDERR_FILENO, abort_text, len );
+
+	if ( fmt[strlen( fmt ) - 1] != '\n' ) {			// add optional newline if missing at the end of the format text
+		__cfaabi_dbg_write( "\n", 1 );
 	}
 
