Index: /trunk/Config.kmk
===================================================================
--- /trunk/Config.kmk	(revision 41381)
+++ /trunk/Config.kmk	(revision 41382)
@@ -1260,5 +1260,7 @@
   VBOX_GCC_TOOL := GXX3PLAIN
   VBOX_GCC32_TOOL := GXX3PLAIN
-  TOOL_GXX3PLAIN_LD_SYSMOD ?= /usr/ccs/bin/ld
+  ifeq ($(KBUILD_HOST),solaris)
+   TOOL_GXX3PLAIN_LD_SYSMOD ?= /usr/ccs/bin/ld
+  endif
  else
   VBOX_GCC_TOOL := GXX3
@@ -3086,5 +3088,5 @@
 TEMPLATE_VBOXR0DRV_INCS                = $(VBOX_SOLARIS_SYS_INCS)
 TEMPLATE_VBOXR0DRV_LDFLAGS             = -r -dy
-TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = -64
+TEMPLATE_VBOXR0DRV_LDFLAGS.amd64       = $(if $(eq $(KBUILD_HOST),solaris),-64,-m elf_x86_64)
 # Exclude -Wall because of solaris headers' pragma ident warnings that gcc refuses to supress.
 TEMPLATE_VBOXR0DRV_CFLAGS              = -Wpointer-arith -Winline $(VBOX_GCC_Wno-pointer-sign) \
