Index: boot/Makefile
===================================================================
--- boot/Makefile	(revision cdf6066f21385be78f0b5bbfbdde1d1c20cbed4a)
+++ boot/Makefile	(revision 279188c06352e8625cf73d1e32e3d8f3758aa8d1)
@@ -65,4 +65,7 @@
 	cp -r -L "$(ROOT_PATH)/abi/include/." "$(DIST_PATH)/inc/c/"
 	cp -r -L "$(USPACE_PATH)/lib/c/arch/$(UARCH)/include/." "$(DIST_PATH)/inc/c/"
+	cp -L "$(USPACE_PATH)/lib/c/crt0.o" "$(DIST_PATH)/lib/"
+	cp -L "$(USPACE_PATH)/lib/c/crt1.o" "$(DIST_PATH)/lib/"
+	cp -L "$(LIBGCC_PATH)" "$(DIST_PATH)/lib/"
 endif
 
Index: tools/autotool.py
===================================================================
--- tools/autotool.py	(revision cdf6066f21385be78f0b5bbfbdde1d1c20cbed4a)
+++ tools/autotool.py	(revision 279188c06352e8625cf73d1e32e3d8f3758aa8d1)
@@ -320,4 +320,28 @@
 	check_app([common['GCC'], "--version"], "GNU GCC", details)
 
+def check_libgcc(common):
+	sys.stderr.write("Checking for libgcc.a ... ")
+	libgcc_path = None
+	proc = subprocess.Popen([ common['GCC'], "-print-search-dirs" ], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+	for line in proc.stdout:
+		line = line.decode('utf-8').strip('\n')
+		parts = line.split()
+		if parts[0] == "install:":
+			p = parts[1] + "libgcc.a"
+			if os.path.isfile(p):
+				libgcc_path = p
+	proc.wait()
+
+	if libgcc_path is None:
+		sys.stderr.write("failed\n")
+		print_error(["Unable to find gcc library (libgcc.a).",
+					"",
+					"Please ensure that you have installed the",
+					"toolchain properly."])
+
+	sys.stderr.write("ok\n")
+	common['LIBGCC_PATH'] = libgcc_path
+
+
 def check_binutils(path, prefix, common, details):
 	"Check for binutils toolchain"
@@ -576,7 +600,10 @@
 		cc_autogen = None
 
+		# We always need to check for GCC as we
+		# need libgcc
+		check_gcc(path, prefix, common, PACKAGE_CROSS)
+
 		# Compiler
 		if (config['COMPILER'] == "gcc_cross"):
-			check_gcc(path, prefix, common, PACKAGE_CROSS)
 			check_binutils(path, prefix, common, PACKAGE_CROSS)
 
@@ -601,4 +628,7 @@
 			if (config['INTEGRATED_AS'] == "no"):
 				common['CC'] += " -no-integrated-as"
+
+		# Find full path to libgcc
+		check_libgcc(common)
 
 		# Platform-specific utilities
