diff --git a/src/minimal_overlay/bundles/glibc_libpthread/bundle.sh b/src/minimal_overlay/bundles/glibc_libpthread/bundle.sh
new file mode 100755
index 000000000..5436cd87b
--- /dev/null
+++ b/src/minimal_overlay/bundles/glibc_libpthread/bundle.sh
@@ -0,0 +1,32 @@
+#!/bin/sh
+
+SRC_DIR=$(pwd)
+
+. ../../common.sh
+
+if [ ! -d $SYSROOT ] ; then
+  echo "Cannot continue - GLIBC is missing. Please buld GLIBC first."
+  exit 1
+fi
+
+mkdir -p "$WORK_DIR/overlay/$BUNDLE_NAME"
+cd $WORK_DIR/overlay/$BUNDLE_NAME
+
+DESTDIR="$PWD/${BUNDLE_NAME}_installed"
+
+rm -rf $DESTDIR
+
+mkdir -p $DESTDIR/lib
+cp $SYSROOT/lib/libpthread.so.0 $DESTDIR/lib/
+ln -s libpthread.so.0 $DESTDIR/lib/libpthread.so
+
+echo "Reducing $BUNDLE_NAME size"
+strip -g $DESTDIR/lib/*
+
+ROOTFS="$WORK_DIR/src/minimal_overlay/rootfs"
+
+cp -r $DESTDIR/* $ROOTFS
+
+echo "$BUNDLE_NAME has been installed."
+
+cd $SRC_DIR