summaryrefslogtreecommitdiff
path: root/tools/kBuildTools
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2014-03-26 19:21:20 +0000
committer <>2014-05-08 15:03:54 +0000
commitfb123f93f9f5ce42c8e5785d2f8e0edaf951740e (patch)
treec2103d76aec5f1f10892cd1d3a38e24f665ae5db /tools/kBuildTools
parent58ed4748338f9466599adfc8a9171280ed99e23f (diff)
downloadVirtualBox-master.tar.gz
Imported from /home/lorry/working-area/delta_VirtualBox/VirtualBox-4.3.10.tar.bz2.HEADVirtualBox-4.3.10master
Diffstat (limited to 'tools/kBuildTools')
-rw-r--r--tools/kBuildTools/VBoxXGccAmd64LinuxGnu.kmk155
-rw-r--r--tools/kBuildTools/VBoxXGccX86RedHatLinux.kmk154
2 files changed, 309 insertions, 0 deletions
diff --git a/tools/kBuildTools/VBoxXGccAmd64LinuxGnu.kmk b/tools/kBuildTools/VBoxXGccAmd64LinuxGnu.kmk
new file mode 100644
index 00000000..e082123e
--- /dev/null
+++ b/tools/kBuildTools/VBoxXGccAmd64LinuxGnu.kmk
@@ -0,0 +1,155 @@
+# $Id: VBoxXGccAmd64LinuxGnu.kmk $
+## @file
+# VBox kBuild Tool Config - GCC Cross compiler for Debian 4.0 AMD64.
+#
+
+#
+# Copyright (C) 2013 Oracle Corporation
+#
+# This file is part of VirtualBox Open Source Edition (OSE), as
+# available from http://www.virtualbox.org. This file is free software;
+# you can redistribute it and/or modify it under the terms of the GNU
+# General Public License (GPL) as published by the Free Software
+# Foundation, in version 2 as it comes in the "COPYING" file of the
+# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+#
+
+TOOL_VBoxXGccAmd64LinuxGnu := GCC Cross compiler for Debian 4.0.
+
+# Tool Specific Properties:
+ifndef TOOL_VBoxXGccAmd64LinuxGnu_PREFIX
+ TOOL_VBoxXGccAmd64LinuxGnu_PREFIX := x86_64-linux-gnu-
+endif
+ifndef PATH_TOOL_VBoxXGccAmd64LinuxGnu
+ PATH_TOOL_VBoxXGccAmd64LinuxGnu := $(lastword $(wildcard $(KBUILD_DEVTOOLS_HST)/x86_64-linux-gnu/*))
+ ifeq ($(PATH_TOOL_VBoxXGccAmd64LinuxGnu),)
+ PATH_TOOL_VBoxXGccAmd64LinuxGnu := $(lastword $(sort $(wildcard $(KBUILD_DEVTOOLS_HST_ALT)/x86_64-linux-gnu/*)))
+ endif
+endif
+TOOL_VBoxXGccAmd64LinuxGnu_PREFIX := $(PATH_TOOL_VBoxXGccAmd64LinuxGnu)/usr/bin/$(TOOL_VBoxXGccAmd64LinuxGnu_PREFIX)
+
+TOOL_VBoxXGccAmd64LinuxGnu_CC ?= $(TOOL_VBoxXGccAmd64LinuxGnu_PREFIX)gcc-4.1$(HOSTSUFF_EXE)
+TOOL_VBoxXGccAmd64LinuxGnu_CXX ?= $(TOOL_VBoxXGccAmd64LinuxGnu_PREFIX)g++-4.1$(HOSTSUFF_EXE)
+TOOL_VBoxXGccAmd64LinuxGnu_AS ?= $(TOOL_VBoxXGccAmd64LinuxGnu_PREFIX)gcc-4.1$(HOSTSUFF_EXE)
+TOOL_VBoxXGccAmd64LinuxGnu_AR ?= $(TOOL_VBoxXGccAmd64LinuxGnu_PREFIX)ar$(HOSTSUFF_EXE)
+TOOL_VBoxXGccAmd64LinuxGnu_LD ?= $(TOOL_VBoxXGccAmd64LinuxGnu_PREFIX)gcc-4.1$(HOSTSUFF_EXE)
+TOOL_VBoxXGccAmd64LinuxGnu_LD_SYSMOD ?= $(TOOL_VBoxXGccAmd64LinuxGnu_PREFIX)ld$(HOSTSUFF_EXE)
+
+TOOL_VBoxXGccAmd64LinuxGnu_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
+TOOL_VBoxXGccAmd64LinuxGnu_LD_MAP ?= -Wl,-Map -Wl,$(1)
+TOOL_VBoxXGccAmd64LinuxGnu_LD_SYSMOD_MAP ?= -Map $(1)
+TOOL_VBoxXGccAmd64LinuxGnu_LDFLAGS.dll ?= -shared
+TOOL_VBoxXGccAmd64LinuxGnu_LDFLAGS.sysmod ?= -r
+
+ifdef SLKRUNS
+TOOL_VBoxXGccAmd64LinuxGnu_CC += -fmessage-length=0
+TOOL_VBoxXGccAmd64LinuxGnu_CXX += -fmessage-length=0
+endif
+
+# General Properties used by kBuild:
+TOOL_VBoxXGccAmd64LinuxGnu_COBJSUFF ?= .o
+TOOL_VBoxXGccAmd64LinuxGnu_CFLAGS ?= -g
+TOOL_VBoxXGccAmd64LinuxGnu_CFLAGS.debug ?= -O0
+TOOL_VBoxXGccAmd64LinuxGnu_CFLAGS.release ?= -O2
+TOOL_VBoxXGccAmd64LinuxGnu_CFLAGS.profile ?= -O2
+TOOL_VBoxXGccAmd64LinuxGnu_CINCS ?=
+TOOL_VBoxXGccAmd64LinuxGnu_CDEFS ?=
+
+TOOL_VBoxXGccAmd64LinuxGnu_CXXOBJSUFF ?= .o
+TOOL_VBoxXGccAmd64LinuxGnu_CXXOBJSUFF ?= .o
+TOOL_VBoxXGccAmd64LinuxGnu_CXXFLAGS ?= -g
+TOOL_VBoxXGccAmd64LinuxGnu_CXXFLAGS.debug ?= -O0
+TOOL_VBoxXGccAmd64LinuxGnu_CXXFLAGS.release ?= -O2
+TOOL_VBoxXGccAmd64LinuxGnu_CXXFLAGS.profile ?= -O2
+TOOL_VBoxXGccAmd64LinuxGnu_CXXINCS ?=
+TOOL_VBoxXGccAmd64LinuxGnu_CXXDEFS ?=
+
+TOOL_VBoxXGccAmd64LinuxGnu_ASFLAGS ?= -g -x assembler-with-cpp
+TOOL_VBoxXGccAmd64LinuxGnu_ASOBJSUFF ?= .o
+
+TOOL_VBoxXGccAmd64LinuxGnu_ARFLAGS ?= cr
+TOOL_VBoxXGccAmd64LinuxGnu_ARLIBSUFF ?= .a
+
+TOOL_VBoxXGccAmd64LinuxGnu_LDFLAGS ?=
+TOOL_VBoxXGccAmd64LinuxGnu_LDFLAGS.debug ?= -g
+TOOL_VBoxXGccAmd64LinuxGnu_LDFLAGS.release ?= -s
+
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_C_OUTPUT =
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_C_DEPEND =
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_C_DEPORD =
+define TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_C_CMDS
+ $(QUIET)$(TOOL_VBoxXGccAmd64LinuxGnu_CC) -c \
+ $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs)) \
+ -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \
+ -o $(obj) \
+ $(abspath $(source))
+endef
+
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_CXX_OUTPUT =
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_CXX_DEPEND =
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_CXX_DEPORD =
+define TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_CXX_CMDS
+ $(QUIET)$(TOOL_VBoxXGccAmd64LinuxGnu_CXX) -c \
+ $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs)) \
+ -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \
+ -o $(obj) \
+ $(abspath $(source))
+endef
+
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_AS_OUTPUT =
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_AS_DEPEND =
+TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_AS_DEPORD =
+define TOOL_VBoxXGccAmd64LinuxGnu_COMPILE_AS_CMDS
+ $(QUIET)$(TOOL_VBoxXGccAmd64LinuxGnu_AS) -c \
+ $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs)) \
+ -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \
+ -o $(obj) \
+ $(abspath $(source))
+endef
+
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_LIBRARY_OUTPUT = $(out).ar-script
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_LIBRARY_DEPEND = $(othersrc)
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_LIBRARY_DEPORD =
+define TOOL_VBoxXGccAmd64LinuxGnu_LINK_LIBRARY_CMDS
+ $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)'
+ $(QUIET)$(APPEND) -n $(out).ar-script \
+ $(foreach o,$(objs), 'ADDMOD $(o)') \
+ $(foreach o,$(othersrc), 'ADDLIB $(o)')
+ $(QUIET)$(APPEND) $(out).ar-script 'SAVE'
+ $(QUIET)$(APPEND) $(out).ar-script 'END'
+ $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_VBoxXGccAmd64LinuxGnu_AR) -M
+endef
+
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_PROGRAM_OUTPUT = $(outbase).map
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_PROGRAM_DEPORD =
+define TOOL_VBoxXGccAmd64LinuxGnu_LINK_PROGRAM_CMDS
+ $(QUIET)$(TOOL_VBoxXGccAmd64LinuxGnu_LD) $(flags) -o $(out) $(objs) \
+ $(foreach p,$(libpath), -L$(p)) \
+ $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
+ $(call TOOL_VBoxXGccAmd64LinuxGnu_LD_MAP,$(outbase).map)
+endef
+
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_DLL_OUTPUT = $(outbase).map
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_DLL_DEPORD =
+define TOOL_VBoxXGccAmd64LinuxGnu_LINK_DLL_CMDS
+ $(QUIET)$(TOOL_VBoxXGccAmd64LinuxGnu_LD) $(TOOL_VBoxXGccAmd64LinuxGnu_LDFLAGS.dll) $(flags) -o $(out) \
+ $(if $(filter-out win32 os2, $(KBUILD_TARGET)),$(call TOOL_VBoxXGccAmd64LinuxGnu_LD_SONAME,$(target),$(out))) \
+ $(objs) \
+ $(foreach p,$(libpath), -L$(p)) \
+ $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
+ $(call TOOL_VBoxXGccAmd64LinuxGnu_LD_MAP,$(outbase).map)
+endef
+
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_SYSMOD_OUTPUT = $(outbase).map
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
+TOOL_VBoxXGccAmd64LinuxGnu_LINK_SYSMOD_DEPORD =
+define TOOL_VBoxXGccAmd64LinuxGnu_LINK_SYSMOD_CMDS
+ $(QUIET)$(TOOL_VBoxXGccAmd64LinuxGnu_LD_SYSMOD) $(TOOL_VBoxXGccAmd64LinuxGnu_LDFLAGS.sysmod) $(flags) -o $(out) $(objs) \
+ $(foreach p,$(libpath), -L$(p)) \
+ $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
+ $(call TOOL_VBoxXGccAmd64LinuxGnu_LD_SYSMOD_MAP,$(outbase).map)
+endef
+
diff --git a/tools/kBuildTools/VBoxXGccX86RedHatLinux.kmk b/tools/kBuildTools/VBoxXGccX86RedHatLinux.kmk
new file mode 100644
index 00000000..d2340712
--- /dev/null
+++ b/tools/kBuildTools/VBoxXGccX86RedHatLinux.kmk
@@ -0,0 +1,154 @@
+# $Id: VBoxXGccX86RedHatLinux.kmk $
+## @file
+# kBuild Tool Config - GCC Cross compiler for CentOS 3 x86.
+#
+
+#
+# Copyright (C) 2013 Oracle Corporation
+#
+# This file is part of VirtualBox Open Source Edition (OSE), as
+# available from http://www.virtualbox.org. This file is free software;
+# you can redistribute it and/or modify it under the terms of the GNU
+# General Public License (GPL) as published by the Free Software
+# Foundation, in version 2 as it comes in the "COPYING" file of the
+# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
+# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
+#
+
+TOOL_VBoxXGccX86RedHatLinux := GCC Cross compiler for CentOS 3 x86.
+
+# Tool Specific Properties:
+ifndef TOOL_VBoxXGccX86RedHatLinux_PREFIX
+ TOOL_VBoxXGccX86RedHatLinux_PREFIX := i386-redhat-linux-
+endif
+ifndef PATH_TOOL_VBoxXGccX86RedHatLinux
+ PATH_TOOL_VBoxXGccX86RedHatLinux := $(lastword $(sort $(wildcard $(KBUILD_DEVTOOLS_HST)/i386-redhat-linux/*)))
+ ifeq ($(PATH_TOOL_VBoxXGccX86RedHatLinux),)
+ PATH_TOOL_VBoxXGccX86RedHatLinux := $(lastword $(sort $(wildcard $(KBUILD_DEVTOOLS_HST_ALT)/i386-redhat-linux/*)))
+ endif
+endif
+TOOL_VBoxXGccX86RedHatLinux_PREFIX := $(REDIRECT) -E COMPILER_PATH=$(PATH_TOOL_VBoxXGccX86RedHatLinux)/bin/ -- $(PATH_TOOL_VBoxXGccX86RedHatLinux)/bin/$(TOOL_VBoxXGccX86RedHatLinux_PREFIX)
+
+TOOL_VBoxXGccX86RedHatLinux_CC ?= $(TOOL_VBoxXGccX86RedHatLinux_PREFIX)gcc$(HOSTSUFF_EXE)
+TOOL_VBoxXGccX86RedHatLinux_CXX ?= $(TOOL_VBoxXGccX86RedHatLinux_PREFIX)g++$(HOSTSUFF_EXE)
+TOOL_VBoxXGccX86RedHatLinux_AS ?= $(TOOL_VBoxXGccX86RedHatLinux_PREFIX)gcc$(HOSTSUFF_EXE)
+TOOL_VBoxXGccX86RedHatLinux_AR ?= $(TOOL_VBoxXGccX86RedHatLinux_PREFIX)ar$(HOSTSUFF_EXE)
+TOOL_VBoxXGccX86RedHatLinux_LD ?= $(TOOL_VBoxXGccX86RedHatLinux_PREFIX)g++$(HOSTSUFF_EXE) -Wl,-rpath-link,$(PATH_TOOL_VBoxXGccX86RedHatLinux)/i386-redhat-linux/lib
+TOOL_VBoxXGccX86RedHatLinux_LD_SYSMOD ?= $(TOOL_VBoxXGccX86RedHatLinux_PREFIX)ld$(HOSTSUFF_EXE)
+
+TOOL_VBoxXGccX86RedHatLinux_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
+TOOL_VBoxXGccX86RedHatLinux_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref
+TOOL_VBoxXGccX86RedHatLinux_LD_SYSMOD_MAP ?= -Map $(1) --cref
+TOOL_VBoxXGccX86RedHatLinux_LDFLAGS.dll ?= -shared
+TOOL_VBoxXGccX86RedHatLinux_LDFLAGS.sysmod ?= -r
+
+ifdef SLKRUNS
+TOOL_VBoxXGccX86RedHatLinux_CC += -fmessage-length=0
+TOOL_VBoxXGccX86RedHatLinux_CXX += -fmessage-length=0
+endif
+
+# General Properties used by kBuild:
+TOOL_VBoxXGccX86RedHatLinux_COBJSUFF ?= .o
+TOOL_VBoxXGccX86RedHatLinux_CFLAGS ?= -g
+TOOL_VBoxXGccX86RedHatLinux_CFLAGS.debug ?= -O0
+TOOL_VBoxXGccX86RedHatLinux_CFLAGS.release ?= -O2
+TOOL_VBoxXGccX86RedHatLinux_CFLAGS.profile ?= -O2
+TOOL_VBoxXGccX86RedHatLinux_CINCS ?=
+TOOL_VBoxXGccX86RedHatLinux_CDEFS ?=
+
+TOOL_VBoxXGccX86RedHatLinux_CXXOBJSUFF ?= .o
+TOOL_VBoxXGccX86RedHatLinux_CXXOBJSUFF ?= .o
+TOOL_VBoxXGccX86RedHatLinux_CXXFLAGS ?= -g
+TOOL_VBoxXGccX86RedHatLinux_CXXFLAGS.debug ?= -O0
+TOOL_VBoxXGccX86RedHatLinux_CXXFLAGS.release ?= -O2
+TOOL_VBoxXGccX86RedHatLinux_CXXFLAGS.profile ?= -O2
+TOOL_VBoxXGccX86RedHatLinux_CXXINCS ?=
+TOOL_VBoxXGccX86RedHatLinux_CXXDEFS ?=
+
+TOOL_VBoxXGccX86RedHatLinux_ASFLAGS ?= -g -x assembler-with-cpp
+TOOL_VBoxXGccX86RedHatLinux_ASOBJSUFF ?= .o
+
+TOOL_VBoxXGccX86RedHatLinux_ARFLAGS ?= cr
+TOOL_VBoxXGccX86RedHatLinux_ARLIBSUFF ?= .a
+TOOL_VBoxXGccX86RedHatLinux_LDFLAGS ?=
+TOOL_VBoxXGccX86RedHatLinux_LDFLAGS.debug ?= -g
+TOOL_VBoxXGccX86RedHatLinux_LDFLAGS.release ?= -s
+
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_C_OUTPUT =
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_C_DEPEND =
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_C_DEPORD =
+define TOOL_VBoxXGccX86RedHatLinux_COMPILE_C_CMDS
+ $(QUIET)$(TOOL_VBoxXGccX86RedHatLinux_CC) -c \
+ $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs)) \
+ -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \
+ -o $(obj) \
+ $(abspath $(source))
+endef
+
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_CXX_OUTPUT =
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_CXX_DEPEND =
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_CXX_DEPORD =
+define TOOL_VBoxXGccX86RedHatLinux_COMPILE_CXX_CMDS
+ $(QUIET)$(TOOL_VBoxXGccX86RedHatLinux_CXX) -c \
+ $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs)) \
+ -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \
+ -o $(obj) \
+ $(abspath $(source))
+endef
+
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_AS_OUTPUT =
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_AS_DEPEND =
+TOOL_VBoxXGccX86RedHatLinux_COMPILE_AS_DEPORD =
+define TOOL_VBoxXGccX86RedHatLinux_COMPILE_AS_CMDS
+ $(QUIET)$(TOOL_VBoxXGccX86RedHatLinux_AS) -c \
+ $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs)) \
+ -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP \
+ -o $(obj) \
+ $(abspath $(source))
+endef
+
+TOOL_VBoxXGccX86RedHatLinux_LINK_LIBRARY_OUTPUT = $(out).ar-script
+TOOL_VBoxXGccX86RedHatLinux_LINK_LIBRARY_DEPEND = $(othersrc)
+TOOL_VBoxXGccX86RedHatLinux_LINK_LIBRARY_DEPORD =
+define TOOL_VBoxXGccX86RedHatLinux_LINK_LIBRARY_CMDS
+ $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)'
+ $(QUIET)$(APPEND) -n $(out).ar-script \
+ $(foreach o,$(objs), 'ADDMOD $(o)') \
+ $(foreach o,$(othersrc), 'ADDLIB $(o)')
+ $(QUIET)$(APPEND) $(out).ar-script 'SAVE'
+ $(QUIET)$(APPEND) $(out).ar-script 'END'
+ $(QUIET)$(REDIRECT) -rti $(out).ar-script -- $(TOOL_VBoxXGccX86RedHatLinux_AR) -M
+endef
+
+TOOL_VBoxXGccX86RedHatLinux_LINK_PROGRAM_OUTPUT = $(outbase).map
+TOOL_VBoxXGccX86RedHatLinux_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
+TOOL_VBoxXGccX86RedHatLinux_LINK_PROGRAM_DEPORD =
+define TOOL_VBoxXGccX86RedHatLinux_LINK_PROGRAM_CMDS
+ $(QUIET)$(TOOL_VBoxXGccX86RedHatLinux_LD) $(flags) -o $(out) $(objs) \
+ $(foreach p,$(libpath), -L$(p)) \
+ $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
+ $(call TOOL_VBoxXGccX86RedHatLinux_LD_MAP,$(outbase).map)
+endef
+
+TOOL_VBoxXGccX86RedHatLinux_LINK_DLL_OUTPUT = $(outbase).map
+TOOL_VBoxXGccX86RedHatLinux_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
+TOOL_VBoxXGccX86RedHatLinux_LINK_DLL_DEPORD =
+define TOOL_VBoxXGccX86RedHatLinux_LINK_DLL_CMDS
+ $(QUIET)$(TOOL_VBoxXGccX86RedHatLinux_LD) $(TOOL_VBoxXGccX86RedHatLinux_LDFLAGS.dll) $(flags) -o $(out) \
+ $(if $(filter-out win32 os2, $(KBUILD_TARGET)),$(call TOOL_VBoxXGccX86RedHatLinux_LD_SONAME,$(target),$(out))) \
+ $(objs) \
+ $(foreach p,$(libpath), -L$(p)) \
+ $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
+ $(call TOOL_VBoxXGccX86RedHatLinux_LD_MAP,$(outbase).map)
+endef
+
+TOOL_VBoxXGccX86RedHatLinux_LINK_SYSMOD_OUTPUT = $(outbase).map
+TOOL_VBoxXGccX86RedHatLinux_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
+TOOL_VBoxXGccX86RedHatLinux_LINK_SYSMOD_DEPORD =
+define TOOL_VBoxXGccX86RedHatLinux_LINK_SYSMOD_CMDS
+ $(QUIET)$(TOOL_VBoxXGccX86RedHatLinux_LD_SYSMOD) $(TOOL_VBoxXGccX86RedHatLinux_LDFLAGS.sysmod) $(flags) -o $(out) $(objs) \
+ $(foreach p,$(libpath), -L$(p)) \
+ $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib))) \
+ $(call TOOL_VBoxXGccX86RedHatLinux_LD_SYSMOD_MAP,$(outbase).map)
+endef
+