Index: tools/mkarray_for_meson.sh
===================================================================
--- tools/mkarray_for_meson.sh	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
+++ tools/mkarray_for_meson.sh	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+TOOLS_DIR=`which -- "$0" 2>/dev/null`
+if [ -z "$TOOLS_DIR" ]; then
+	TOOLS_DIR=`which -- "$BASH_SOURCE" 2>/dev/null`
+fi
+TOOLS_DIR=`dirname $TOOLS_DIR`
+TOOLS_DIR=`cd $TOOLS_DIR && echo $PWD`
+
+
+_outdir="$1"
+_arg1="$2"
+_arg2="$3"
+_arg3="$4"
+_arg4="$5"
+_inputs=""
+
+shift 5
+
+for file in "$@"; do
+	_inputs="$_inputs $PWD/${file}"
+done
+
+cd $_outdir
+$TOOLS_DIR/mkarray.py "$_arg1" "$_arg2" "$_arg3" "$_arg4" $_inputs > /dev/null
Index: tools/xcw/bin/helenos-ld
===================================================================
--- tools/xcw/bin/helenos-ld	(revision 32355bc2675221a81e8722fb213071b8c8b14979)
+++ tools/xcw/bin/helenos-ld	(revision 5fd058627a2a82b1aeb8a700591a61bb67d8e212)
@@ -45,7 +45,8 @@
 "$CC" \
     $CFLAGS \
+    -Wl,--whole-archive \
+    "$EXPORT_DIR"/lib/libstartfiles.a \
+    -Wl,--no-whole-archive \
     "$@" \
-    "$EXPORT_DIR"/lib/crt0.o \
-    "$EXPORT_DIR"/lib/crt1.o \
     "$EXPORT_DIR"/lib/libc.a \
     -lgcc
