diff --git a/dios/CMakeLists.txt b/dios/CMakeLists.txt
index ae000cf3651925ec66c10baaf86092dd2f519a4b..a2921efe8333b89d7a58444d5fcede0c75413af5 100644
--- a/dios/CMakeLists.txt
+++ b/dios/CMakeLists.txt
@@ -22,6 +22,7 @@ file( GLOB SRC_libc_cpp libc/*/*.cpp )
 file( GLOB SRC_libm libm/*.c )
 file( GLOB SRC_libcxxabi libcxxabi/src/*.cpp )
 file( GLOB SRC_libcxx libcxx/src/*.cpp  )
+file( GLOB SRC_libpthread libpthread/*.cpp )
 
 set( SYSINC ${CMAKE_CURRENT_BINARY_DIR}/include/sys/ )
 set( LIBCINC ${CMAKE_CURRENT_SOURCE_DIR}/include/ )
diff --git a/dios/compile-flags.cmake b/dios/compile-flags.cmake
index a5b752b0a762fec697d65d37f0cd179e98eb6419..67764b9843b8afefa320292e7907b75038006027 100644
--- a/dios/compile-flags.cmake
+++ b/dios/compile-flags.cmake
@@ -37,6 +37,7 @@ mklib( libcxxabi )
 mklib( libcxx)
 mklib( dios )
 mklib( librst )
+mklib( libpthread )
 
 foreach( f ${H_RUNTIME} )
   stringify( "dios" "." ${f} )