Index: libcfa/Makefile.in
===================================================================
--- libcfa/Makefile.in	(revision 71dfe494bb0af3fed5d12136b9fea9273c16c541)
+++ libcfa/Makefile.in	(revision 954821dfb6a6fb62cc7299463705ef58ac28911e)
@@ -218,4 +218,5 @@
 AMTAR = @AMTAR@
 AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AM_T = @AM_T@
 AR = @AR@
 ARCHITECTURE = @ARCHITECTURE@
Index: libcfa/configure
===================================================================
--- libcfa/configure	(revision 71dfe494bb0af3fed5d12136b9fea9273c16c541)
+++ libcfa/configure	(revision 954821dfb6a6fb62cc7299463705ef58ac28911e)
@@ -21214,4 +21214,5 @@
 #! $SHELL
 # Generated automatically by $as_me ($PACKAGE) $VERSION
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
 
Index: libcfa/prelude/Makefile.in
===================================================================
--- libcfa/prelude/Makefile.in	(revision 71dfe494bb0af3fed5d12136b9fea9273c16c541)
+++ libcfa/prelude/Makefile.in	(revision 954821dfb6a6fb62cc7299463705ef58ac28911e)
@@ -180,4 +180,5 @@
 AMTAR = @AMTAR@
 AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AM_T = @AM_T@
 AR = @AR@
 ARCHITECTURE = @ARCHITECTURE@
Index: libcfa/src/Makefile.in
===================================================================
--- libcfa/src/Makefile.in	(revision 71dfe494bb0af3fed5d12136b9fea9273c16c541)
+++ libcfa/src/Makefile.in	(revision 954821dfb6a6fb62cc7299463705ef58ac28911e)
@@ -166,4 +166,5 @@
 	concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa \
 	concurrency/invoke.c concurrency/io.cfa concurrency/iocall.cfa \
+	concurrency/io/setup.cfa concurrency/kernel/startup.cfa \
 	concurrency/preemption.cfa concurrency/ready_queue.cfa \
 	concurrency/stats.cfa concurrency/coroutine.cfa \
@@ -177,4 +178,6 @@
 @BUILDLIB_TRUE@	concurrency/alarm.lo concurrency/invoke.lo \
 @BUILDLIB_TRUE@	concurrency/io.lo concurrency/iocall.lo \
+@BUILDLIB_TRUE@	concurrency/io/setup.lo \
+@BUILDLIB_TRUE@	concurrency/kernel/startup.lo \
 @BUILDLIB_TRUE@	concurrency/preemption.lo \
 @BUILDLIB_TRUE@	concurrency/ready_queue.lo concurrency/stats.lo \
@@ -249,5 +252,6 @@
 	concurrency/coroutine.hfa concurrency/thread.hfa \
 	concurrency/kernel.hfa concurrency/monitor.hfa \
-	concurrency/mutex.hfa concurrency/invoke.h
+	concurrency/mutex.hfa bits/random.hfa concurrency/invoke.h \
+	concurrency/kernel/fwd.hfa
 HEADERS = $(nobase_cfa_include_HEADERS)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
@@ -277,4 +281,5 @@
 AMTAR = @AMTAR@
 AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AM_T = @AM_T@
 AR = @AR@
 ARCHITECTURE = @ARCHITECTURE@
@@ -421,6 +426,10 @@
 AUTOMAKE_OPTIONS = foreign subdir-objects
 ACLOCAL_AMFLAGS = -I automake
-CFACOMPILE = $(CFACC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CFAFLAGS) $(CFAFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCFACOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+AM_T_CFA = $(am__t_CFA_@AM_T@)
+am__t_CFA_ = 
+am__t_CFA_0 = 
+am__t_CFA_1 = /usr/bin/time --quiet -f "$@ %E" # trailling space is necessary
+CFACOMPILE = $(AM_T_CFA)$(CFACC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CFAFLAGS) $(CFAFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCFACOMPILE = $(AM_T_CFA)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=compile $(CFACC) $(DEFS) \
 	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CFAFLAGS) $(AM_CFLAGS) $(CFAFLAGS) $(CFLAGS)
@@ -483,8 +492,16 @@
 
 # not all platforms support concurrency, add option do disable it
-@BUILDLIB_TRUE@thread_headers_nosrc = concurrency/invoke.h
+@BUILDLIB_TRUE@thread_headers_nosrc = bits/random.hfa concurrency/invoke.h concurrency/kernel/fwd.hfa
 @BUILDLIB_FALSE@thread_headers = 
-@BUILDLIB_TRUE@thread_headers = concurrency/coroutine.hfa concurrency/thread.hfa concurrency/kernel.hfa concurrency/monitor.hfa concurrency/mutex.hfa
-@BUILDLIB_TRUE@thread_libsrc = concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa concurrency/invoke.c concurrency/io.cfa concurrency/iocall.cfa concurrency/preemption.cfa concurrency/ready_queue.cfa concurrency/stats.cfa ${thread_headers:.hfa=.cfa}
+@BUILDLIB_TRUE@thread_headers = concurrency/coroutine.hfa concurrency/thread.hfa concurrency/kernel.hfa \
+@BUILDLIB_TRUE@		concurrency/monitor.hfa concurrency/mutex.hfa
+
+@BUILDLIB_TRUE@thread_libsrc = concurrency/CtxSwitch-@ARCHITECTURE@.S concurrency/alarm.cfa \
+@BUILDLIB_TRUE@		concurrency/invoke.c concurrency/io.cfa concurrency/iocall.cfa \
+@BUILDLIB_TRUE@		concurrency/io/setup.cfa \
+@BUILDLIB_TRUE@		concurrency/kernel/startup.cfa concurrency/preemption.cfa \
+@BUILDLIB_TRUE@		concurrency/ready_queue.cfa concurrency/stats.cfa \
+@BUILDLIB_TRUE@		${thread_headers:.hfa=.cfa}
+
 
 #----------------------------------------------------------------------------------------------------------------
@@ -625,4 +642,20 @@
 concurrency/iocall.lo: concurrency/$(am__dirstamp) \
 	concurrency/$(DEPDIR)/$(am__dirstamp)
+concurrency/io/$(am__dirstamp):
+	@$(MKDIR_P) concurrency/io
+	@: > concurrency/io/$(am__dirstamp)
+concurrency/io/$(DEPDIR)/$(am__dirstamp):
+	@$(MKDIR_P) concurrency/io/$(DEPDIR)
+	@: > concurrency/io/$(DEPDIR)/$(am__dirstamp)
+concurrency/io/setup.lo: concurrency/io/$(am__dirstamp) \
+	concurrency/io/$(DEPDIR)/$(am__dirstamp)
+concurrency/kernel/$(am__dirstamp):
+	@$(MKDIR_P) concurrency/kernel
+	@: > concurrency/kernel/$(am__dirstamp)
+concurrency/kernel/$(DEPDIR)/$(am__dirstamp):
+	@$(MKDIR_P) concurrency/kernel/$(DEPDIR)
+	@: > concurrency/kernel/$(DEPDIR)/$(am__dirstamp)
+concurrency/kernel/startup.lo: concurrency/kernel/$(am__dirstamp) \
+	concurrency/kernel/$(DEPDIR)/$(am__dirstamp)
 concurrency/preemption.lo: concurrency/$(am__dirstamp) \
 	concurrency/$(DEPDIR)/$(am__dirstamp)
@@ -651,4 +684,8 @@
 	-rm -f concurrency/*.$(OBJEXT)
 	-rm -f concurrency/*.lo
+	-rm -f concurrency/io/*.$(OBJEXT)
+	-rm -f concurrency/io/*.lo
+	-rm -f concurrency/kernel/*.$(OBJEXT)
+	-rm -f concurrency/kernel/*.lo
 	-rm -f containers/*.$(OBJEXT)
 	-rm -f containers/*.lo
@@ -717,4 +754,6 @@
 	-rm -rf bits/.libs bits/_libs
 	-rm -rf concurrency/.libs concurrency/_libs
+	-rm -rf concurrency/io/.libs concurrency/io/_libs
+	-rm -rf concurrency/kernel/.libs concurrency/kernel/_libs
 	-rm -rf containers/.libs containers/_libs
 install-nobase_cfa_includeHEADERS: $(nobase_cfa_include_HEADERS)
@@ -862,4 +901,8 @@
 	-rm -f concurrency/$(DEPDIR)/$(am__dirstamp)
 	-rm -f concurrency/$(am__dirstamp)
+	-rm -f concurrency/io/$(DEPDIR)/$(am__dirstamp)
+	-rm -f concurrency/io/$(am__dirstamp)
+	-rm -f concurrency/kernel/$(DEPDIR)/$(am__dirstamp)
+	-rm -f concurrency/kernel/$(am__dirstamp)
 	-rm -f containers/$(DEPDIR)/$(am__dirstamp)
 	-rm -f containers/$(am__dirstamp)
