diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2014-03-26 19:21:20 +0000 |
---|---|---|
committer | <> | 2014-05-08 15:03:54 +0000 |
commit | fb123f93f9f5ce42c8e5785d2f8e0edaf951740e (patch) | |
tree | c2103d76aec5f1f10892cd1d3a38e24f665ae5db /tools/kBuildTools | |
parent | 58ed4748338f9466599adfc8a9171280ed99e23f (diff) | |
download | VirtualBox-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.kmk | 155 | ||||
-rw-r--r-- | tools/kBuildTools/VBoxXGccX86RedHatLinux.kmk | 154 |
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 + |