Index: kernel/Makefile
===================================================================
--- kernel/Makefile	(revision 7b63b6b0ed5eb2c8d7afc8e459b93343244389d7)
+++ kernel/Makefile	(revision 36c92345e21161f11a3f15347a82b5c379658a25)
@@ -133,4 +133,16 @@
 endif
 
+## Simple detection for the type of the host system
+#
+HOST = $(shell uname)
+
+## On Solaris, some utilities have slightly different names
+#
+ifeq ($(HOST),SunOS)
+	BINUTILS_PREFIX = "g"
+else
+	BINUTILS_PREFIX = ""
+endif
+
 ## Toolchain configuration
 #
@@ -139,8 +151,8 @@
 	CC = gcc
 	GCC = gcc
-	AS = as
-	LD = ld
-	OBJCOPY = objcopy
-	OBJDUMP = objdump
+	AS = $(BINUTILS_PREFIX)as
+	LD = $(BINUTILS_PREFIX)ld
+	OBJCOPY = $(BINUTILS_PREFIX)objcopy
+	OBJDUMP = $(BINUTILS_PREFIX)objdump
 	LIBDIR = /usr/lib
 	CFLAGS = $(GCC_CFLAGS)
@@ -161,8 +173,8 @@
 	CC = suncc
 	GCC = gcc
-	AS = as
-	LD = ld
-	OBJCOPY = objcopy
-	OBJDUMP = objdump
+	AS = $(BINUTILS_PREFIX)as
+	LD = $(BINUTILS_PREFIX)ld
+	OBJCOPY = $(BINUTILS_PREFIX)objcopy
+	OBJDUMP = $(BINUTILS_PREFIX)objdump
 	LIBDIR = /usr/lib
 	CFLAGS = $(SUNCC_CFLAGS)
