Makefile.kmk revision d1da0236d215a246b80f697edfe0887d85c05800
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# $Id$
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync## @file
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Sub-Makefile for the IPRT (IPRT).
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
f8e804dad2cc0262b6384e97c12be107cf7e19e0vboxsync# Copyright (C) 2006-2007 Sun Microsystems, Inc.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# available from http://www.virtualbox.org. This file is free software;
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# you can redistribute it and/or modify it under the terms of the GNU
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# General Public License (GPL) as published by the Free Software
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# The contents of this file may alternatively be used under the terms
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# of the Common Development and Distribution License Version 1.0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VirtualBox OSE distribution, in which case the provisions of the
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# CDDL are applicable instead of those of the GPL.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# You may elect to license modified versions of this file under the
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# terms and conditions of either the GPL or the CDDL or both.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Clara, CA 95054 USA or visit http://www.sun.com if you need
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# additional information or have any questions.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncSUB_DEPTH = ../../..
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncinclude $(KBUILD_PATH)/subheader.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_ONLY_ADDITIONS
628ddfbd43ad5365d69fddda4007598242956577vboxsync #
628ddfbd43ad5365d69fddda4007598242956577vboxsync # Only build the additions, sort out the legacy names first.
628ddfbd43ad5365d69fddda4007598242956577vboxsync #
628ddfbd43ad5365d69fddda4007598242956577vboxsync LIBRARIES += RuntimeGuestR3 RuntimeGuestR3Shared RuntimeGuestR3Mini
628ddfbd43ad5365d69fddda4007598242956577vboxsync ifdef VBOX_WITH_ADDITION_DRIVERS
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES += RuntimeGuestR0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync #LIBRARIES.os2 += RuntimeGuestR0OS2Warp3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES.win.x86 += RuntimeGuestR0NT4
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncelse ifdef VBOX_ONLY_DOCS
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync #
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync # Build docs only - need just regular R3 runtime.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync #
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync LIBRARIES += RuntimeR3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync DLLS += VBoxRT
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncelse # !VBOX_ONLY_ADDITIONS && !VBOX_ONLY_DOCS
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync #
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync # Normal build.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync #
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync include $(PATH_SUB_CURRENT)/testcase/Makefile.kmk
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync BLDPROGS += uniread
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES += RuntimeR3 RuntimeR0 RuntimeGC RuntimeEFCPP RuntimeR3NoCRTGCC
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef VBOX_WITH_VBOXDRV
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES += RuntimeR0Drv
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef VBOX_WITH_ADDITIONS
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES += RuntimeGuestR3 RuntimeGuestR3Shared RuntimeGuestR3Mini
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef VBOX_WITH_ADDITION_DRIVERS
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES += RuntimeGuestR0
2f0d866e126dd288169fed591c259c1c6b4016e5vboxsync endif
ae5379e3e7573369566d4628ef6c597da693cc55vboxsync #LIBRARIES.os2 += RuntimeGuestR0OS2Warp3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync LIBRARIES.win.x86 += RuntimeGuestR0NT4
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync endif # VBOX_WITH_ADDITIONS
ae5379e3e7573369566d4628ef6c597da693cc55vboxsync LIBRARIES.l4 += RuntimeR3L4 RuntimeLnxHostR3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync DLLS += VBoxRT
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Where the generated stuff goes.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncIPRT_OUT_DIR := $(PATH_TARGET)/Runtime
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncBLDDIRS += $(IPRT_OUT_DIR)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncOTHER_CLEAN += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(IPRT_OUT_DIR)/errmsgdata.h \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(IPRT_OUT_DIR)/errmsgcomdata.h \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(IPRT_OUT_DIR)/errmsgvboxcomdata.h \
400d70dc1edb0f6d2a9d3a860b1b43f0b2cdfb39vboxsync $(IPRT_OUT_DIR)/Doxyfile.iprt \
b6247ebeef75e5ab689ba845ad8cae8746607bb3vboxsync $(IPRT_OUT_DIR)/Doxyfile.iprt.dep \
400d70dc1edb0f6d2a9d3a860b1b43f0b2cdfb39vboxsync $(IPRT_OUT_DIR)/docs.iprt
400d70dc1edb0f6d2a9d3a860b1b43f0b2cdfb39vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Globals
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncVBOX_PATH_RUNTIME_SRC := $(PATH_SUB_CURRENT)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
54d3b0107d9bf326fe6e0de92e012c791dbb1587vboxsync# Set the defines that buildconfig.cpp needs. Its used by several targets.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsynccommon/misc/buildconfig.cpp_DEFS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync IPRT_BLDCFG_SCM_REV=$(VBOX_SVN_REV) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync IPRT_BLDCFG_VERSION_STRING=\"$(VBOX_VERSION_STRING)\" \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync IPRT_BLDCFG_VERSION_MAJOR=$(VBOX_VERSION_MAJOR) \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync IPRT_BLDCFG_VERSION_MINOR=$(VBOX_VERSION_MINOR) \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync IPRT_BLDCFG_VERSION_BUILD=$(VBOX_VERSION_BUILD)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Unicode Specification reader used to regenerate unidata.cpp.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
ce5210fe822f74de78c3dddc74f32a2cabcee5fdvboxsyncuniread_TEMPLATE = VBOXBLDPROG
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncuniread_SOURCES = common/string/uniread.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncuniread_INCS = include
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
ce5210fe822f74de78c3dddc74f32a2cabcee5fdvboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Win64 assembly sources.
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync#
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncRuntimeWin64ASM_SOURCES = \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMAtomicBitClear.asm \
77cce7691847be5aef145f31ba3f9d66fc2cf594vboxsync win/amd64/ASMAtomicBitTestAndToggle.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMAtomicBitToggle.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMAtomicReadU64.asm \
54d3b0107d9bf326fe6e0de92e012c791dbb1587vboxsync win/amd64/ASMAtomicXchgU16.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMAtomicXchgU8.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMBitFirstClear.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMBitFirstSet.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync win/amd64/ASMGetCS.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync win/amd64/ASMGetDS.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMGetES.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMGetFlags.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync win/amd64/ASMGetFS.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync win/amd64/ASMGetGS.asm \
9e293277b378073ce86910209a246b744b4caa2cvboxsync win/amd64/ASMGetIDTR.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMGetGDTR.asm \
9e293277b378073ce86910209a246b744b4caa2cvboxsync win/amd64/ASMGetTR.asm \
9e293277b378073ce86910209a246b744b4caa2cvboxsync win/amd64/ASMGetSS.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMProbeReadByte.asm \
9e293277b378073ce86910209a246b744b4caa2cvboxsync win/amd64/ASMSetFlags.asm \
aabfd650b7e36e2c25a6d48b2a2bfd95fe93b65avboxsync win/amd64/ASMGetDR0.asm \
aabfd650b7e36e2c25a6d48b2a2bfd95fe93b65avboxsync win/amd64/ASMGetDR1.asm \
aabfd650b7e36e2c25a6d48b2a2bfd95fe93b65avboxsync win/amd64/ASMGetDR2.asm \
9e293277b378073ce86910209a246b744b4caa2cvboxsync win/amd64/ASMGetDR3.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync win/amd64/ASMGetDR6.asm \
bdd15592ca3578b623ff588055a561f58b7e5586vboxsync win/amd64/ASMGetDR7.asm \
bdd15592ca3578b623ff588055a561f58b7e5586vboxsync common/asm/ASMAtomicCmpXchgU8.asm \
bdd15592ca3578b623ff588055a561f58b7e5586vboxsync common/asm/ASMMultU64ByU32DivByU32.asm \
9e293277b378073ce86910209a246b744b4caa2cvboxsync common/asm/ASMNopPause.asm
7f5e9cb0292dcce87c0a6794c775c14fb9c2a1e7vboxsync
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync#
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync# Win32 assembly sources.
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync#
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncRuntimeWin32ASM_SOURCES = \
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync common/asm/ASMAtomicCmpXchgU8.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync common/asm/ASMMultU64ByU32DivByU32.asm
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# NoCRT sources (minus math stuff).
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync#
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsyncRuntimeNoCrt_SOURCES = \
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync common/misc/setjmp.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/memchr.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/memcmp.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/memcpy.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/mempcpy.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/memmove.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/memset.asm \
f350b7cf96f1e2f3b0cfd34cfe8726c754f43584vboxsync common/string/strchr.asm \
551d9b8ee3568ad3e11b65ce6ef2867c36375f37vboxsync common/string/strcpy.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strcmp.asm \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync common/string/strlen.asm
b8908d384db2324f04a2f68a13e67ea32ebf609avboxsync
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# RuntimeR3 - Static Runtime for Ring-3 executables.
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync#
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncRuntimeR3_TEMPLATE = VBOXR3STATIC
b603b2af577731f9f825ba3681cd5b728bb1d1d4vboxsyncRuntimeR3_SDKS = VBOX_LIBXML2 VBOX_BOOST
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SDKS.win = WINPSDK W2K3DDK
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF32 LDR_WITH_PE RT_WITH_VBOX RT_NO_GIP
8e0c2ca3abd721979958f95b9af73b60665478c8vboxsyncifdef IPRT_WITH_KSTUFF
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync RuntimeR3_DEFS += LDR_WITH_KLDR
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef VBOX_MAIN_RELEASE_LOG ## @todo (dmik): temporary, until RTThreadSelf/RTThreadAdopt are properly updated
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync RuntimeR3_DEFS += RTCRITSECT_STRICT
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef IPRT_WITH_LZJB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_DEFS += RTZIP_USE_LZJB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncifdef IPRT_WITH_LZO
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync RuntimeR3_DEFS += RTZIP_USE_LZO
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef IPRT_WITH_FUTEX_BASED_SEMS
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_DEFS.linux += IPRT_WITH_FUTEX_BASED_SEMS
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncendif
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncRuntimeR3_INCS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync include \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(SDK_VBOX_ZLIB_INCS)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_INCS += \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync $(PATH_ROOT)/src/libs/liblzf-3.4
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef IPRT_WITH_KSTUFF
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_INCS += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(PATH_ROOT)/src/libs/kStuff/kStuff/include
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_INCS.l4 = \
39592d8ff3243f6116c4e99be391bcf30a4ad187vboxsync $(L4_INCDIR)
39592d8ff3243f6116c4e99be391bcf30a4ad187vboxsync
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync# RuntimeR3_INCS.solaris = \
3ca89d9d8c4fc158ba28bdf82c9cc3697625ce12vboxsync# /usr/include
39592d8ff3243f6116c4e99be391bcf30a4ad187vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/alloc/alloc.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/alloc/heapsimple.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/alloc/heapoffset.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/checksum/adler32.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/checksum/crc32-zlib.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/checksum/crc64.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/checksum/md5.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/checksum/md5str.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/checksum/ipv4.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/dbg/dbg.cpp \
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync common/dbg/dbgas.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/dbg/dbgmod.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/dbg/dbgmodcontainer.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/dbg/dbgmodnm.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/err/errmsg.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/err/RTErrConvertFromErrno.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/err/RTErrConvertToErrno.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/ldr/ldr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/ldr/ldrELF.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/ldr/ldrEx.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/ldr/ldrFile.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/ldr/ldrNative.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/ldr/ldrPE.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/log.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logellipsis.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logrel.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logrelellipsis.cpp \
c77e7bff89c7639353778366984d51ff165ea0e3vboxsync common/log/logcom.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logformat.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/assert.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/buildconfig.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/cache.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/cidr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/getopt.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/handletable.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/handletablectx.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/handletablesimple.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/lockvalidator.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/message.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/once.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/req.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/sanity-c.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/sanity-cpp.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/semspingpong.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/thread.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/zip.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/term.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/tar.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/rtPathVolumeSpecLen.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathAbsDup.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathAbsEx.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathAbsExDup.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathAppend.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathExt.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathFilename.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathHaveExt.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathHavePath.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathParse.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathRealDup.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathStripExt.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathStripFilename.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathStripTrailingSlash.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/RTPathTraverseList.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/path/comparepaths.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/rand/rand.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/rand/randadv.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/rand/randparkmiller.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/RTStrCmp.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/RTStrConvertHexBytes.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/RTStrNCmp.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/RTStrNLen.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/RTStrNLenEx.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/RTStrPrintHexBytes.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/RTStrStr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/base64.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/simplepattern.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/straprintf.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strformat.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strformatrt.cpp \
f5eadb22976c1f9813300e4042b8255cfaef7e19vboxsync common/string/strformattype.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/string.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strprintf.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strspace.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strstrip.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strtonum.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strversion.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/uni.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/unidata.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/utf-16.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/utf-8.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/utf-8-case.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/ministring.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlgcptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlhcphys.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avllu32.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlou32.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlogcphys.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlogcptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlohcphys.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avloioport.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlpv.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlrgcptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlrogcphys.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlrogcptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlroioport.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlroogcptr.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/table/avlruintptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlrfoff.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlu32.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avluintptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlul.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/table.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/time.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timeprog.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timesup.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/critsect-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/env-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirCreateTemp-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileCopy-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileQuerySize-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileReadAll-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileReadAllEx-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileReadAllByHandle-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileReadAllByHandleEx-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileReadAllFree-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteStdErr-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteStdOut-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteUser-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetDescription-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimerLRCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/mempool-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/semfastmutex-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/semxroads-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/spinlock-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/strcache-stubs-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/timerlr-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/alloc-ef.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/alloc.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/dir.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/fileio.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/fs.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/init.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/path.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/process.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/stream.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/test.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/testi.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/tcp.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/generic/semspinmutex-r3-generic.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# RuntimeR3_SOURCES += common/time/timesupA.asm
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#else
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES += common/time/timesupref.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#endif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef IPRT_WITH_LZJB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES += common/misc/lzjb.c
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# Some versions of GCC might require this.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.x86 += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/asm/ASMAtomicCmpXchgU64.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/asm/ASMAtomicReadU64.asm
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef IPRT_WITH_KSTUFF
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/ldr/ldrkStuff.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# VBox specific stuff.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBox/strformat-vbox.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBox/RTAssertShouldPanic-vbox.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBox/log-vbox.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifneq ($(KBUILD_TARGET),win)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/err/errmsgxpcom.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncif1of ($(KBUILD_TARGET),freebsd linux netbsd openbsd solaris)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(if $(VBOX_WITH_DBUS),VBox/dbus.cpp,)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.win = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirExists-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirQueryInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirSetTimes-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileExists-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetCurFrequency-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetMaxFrequency-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTRandAdvCreateSystemFaster-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTRandAdvCreateSystemTruer-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemEventWait-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemEventMultiWait-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemMutexRequest-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemMutexRequestDebug-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/mppresent-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/semrw-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/uuid-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTProcIsRunningByName-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync nt/RTErrConvertFromNtStatus.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/env-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/RTSystemQueryOSInfo-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/alloc-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/dir-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/fileio-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/fs-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/ldrNative-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/localipc-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/mp-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/path-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/process-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/RTLogWriteDebugger-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/rtProcInitExePath-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/sched-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/semevent-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/semeventmulti-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/semmutex-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/rtFileNativeSetAttributes-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/thread-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/time-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/timer-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/tls-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/utf16locale-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/utf8-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/win/RTUuidCreate-win.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync win/errmsgwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync win/RTErrConvertFromWin32.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.linux = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/pathhost-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirQueryInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirSetTimes-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileMove-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteDebugger-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimeLocalNow-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimerCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTUuidCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/mppresent-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/utf16locale-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/uuid-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/mp-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/rtProcInitExePath-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/sched-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/sysfs.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/time-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/RTProcIsRunningByName-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTFileQueryFsSizes-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/posix/alloc-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/dir-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/env-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fileio-posix.cpp \
f5eadb22976c1f9813300e4042b8255cfaef7e19vboxsync r3/posix/filelock-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fs-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/ldrNative-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/path-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/process-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/rand-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTTimeNow-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semrw-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/thread-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/timelocal-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/timer-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/tls-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/utf8-posix.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifdef IPRT_WITH_FUTEX_BASED_SEMS
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES.linux += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/semevent-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/semeventmulti-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/semmutex-linux.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncelse
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES.linux.x86 += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semevent-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semeventmulti-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semmutex-posix.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES.linux.amd64 += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/semevent-linux.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/semeventmulti-linux.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync ifdef RT_NEW_LINUX_MUTEX_CODE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES.linux.amd64 += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/linux/semmutex-linux.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync else
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeR3_SOURCES.linux.amd64 += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semmutex-posix.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync endif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.os2 = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/pathhost-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirQueryInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirSetTimes-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileMove-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteDebugger-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTRandAdvCreateSystemFaster-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTRandAdvCreateSystemTruer-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimeLocalNow-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimerCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTUuidCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/mppresent-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemEventWait-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemEventMultiWait-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemMutexRequest-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemMutexRequestDebug-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/semrw-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/timer-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/utf16locale-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/uuid-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetCurFrequency-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetMaxFrequency-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTProcIsRunningByName-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync os2/RTErrConvertFromOS2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/os2/filelock-os2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/os2/mp-os2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/os2/rtProcInitExePath-os2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/os2/sched-os2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/os2/sems-os2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/os2/thread-os2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/os2/time-os2.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTFileQueryFsSizes-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/alloc-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/dir-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/env-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fileio-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fs-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/ldrNative-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/path-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/process-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTTimeNow-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/timelocal-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/utf8-posix.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.darwin = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync darwin/RTErrConvertFromDarwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync darwin/RTErrConvertFromDarwinCOM.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync darwin/RTErrConvertFromDarwinIO.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync darwin/RTErrConvertFromDarwinKern.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/pathhost-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirQueryInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirSetTimes-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileMove-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteDebugger-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimeLocalNow-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimerCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTUuidCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/mppresent-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/timer-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/utf16locale-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/uuid-generic.cpp\
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTProcIsRunningByName-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/darwin/alloc-darwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/darwin/filelock-darwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/darwin/mp-darwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/darwin/rtProcInitExePath-darwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/darwin/sched-darwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/darwin/time-darwin.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTFileQueryFsSizes-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/dir-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/env-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fileio-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fs-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/ldrNative-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/path-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/process-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/rand-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semevent-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semeventmulti-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semmutex-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semrw-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/thread-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/timelocal-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/tls-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/utf8-posix.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync## @todo Make BSD sched, implement RTMP*.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.freebsd = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/pathhost-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirQueryInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirSetTimes-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileMove-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteDebugger-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimeLocalNow-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimerCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTUuidCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/mppresent-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/sched-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/utf16locale-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/uuid-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpCpuId-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpIsCpuPossible-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetMaxCpuId-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetOnlineSet-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpGetSet-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTMpIsCpuOnline-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTProcIsRunningByName-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/freebsd/mp-freebsd.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/freebsd/alloc-freebsd.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/freebsd/rtProcInitExePath-freebsd.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTFileQueryFsSizes-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/dir-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/env-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fileio-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/filelock-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fs-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/ldrNative-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/path-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/process-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/rand-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTMpGetCount-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTTimeNow-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semevent-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semeventmulti-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semmutex-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semrw-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/thread-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/time-posix.cpp \
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync r3/posix/timelocal-posix.cpp \
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync r3/posix/timer-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/tls-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/utf8-posix.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3_SOURCES.solaris = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/pathhost-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTDirQueryInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirSetTimes-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTFileMove-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteDebugger-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimeLocalNow-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimerCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTUuidCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/sched-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/utf16locale-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/uuid-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTProcIsRunningByName-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTFileQueryFsSizes-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTSystemQueryOSInfo-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/dir-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/env-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fileio-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/filelock-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fs-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/ldrNative-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/path-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/process-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/rand-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTTimeNow-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semevent-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semeventmulti-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semmutex-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/semrw-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/thread-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/time-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/timelocal-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/timer-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/tls-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/utf8-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/solaris/alloc-solaris.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/solaris/mp-solaris.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/solaris/rtProcInitExePath-solaris.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync## PORTME: Porters add their selection of platform specific files for Ring-3 here.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# L4 RuntimeR3 subtarget since L4 headers won't work with VBOXR3.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3L4_TEMPLATE = VBOXR3NP
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3L4_DEFS = IN_RT_R3 IN_SUP_R3 LDR_WITH_NATIVE LDR_WITH_ELF LDR_WITH_PE
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncifneq ($(KBUILD_TARGET_ARCH),amd64)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3L4_DEFS += __PIC__
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncendif
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3L4_INCS = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync include \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(L4_INCDIR)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeR3L4_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/fs-stubs-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/pathhost-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirQueryInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTDirSetTimes-generic.cpp \
c77e7bff89c7639353778366984d51ff165ea0e3vboxsync generic/RTFileMove-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteDebugger-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSystemQueryOSInfo-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTTimeLocalNow-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTUuidCreate-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/mppresent-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/sched-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemEventWait-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemEventMultiWait-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemMutexRequest-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTSemMutexRequestDebug-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/semrw-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/utf16locale-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/uuid-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTProcIsRunningByName-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync l4/l4-errno.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync l4/rtProcInitExePath-l4.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync l4/process-l4env.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync l4/sems-l4env.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync l4/thread-l4env.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync l4/timer-l4env.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync l4/utf8-l4env.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTFileQueryFsSizes-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/alloc-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/dir-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/env-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/fileio-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/filelock-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/ldrNative-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/path-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/rand-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/RTTimeNow-posix.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync r3/posix/time-posix.cpp \
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync r3/posix/timelocal-posix.cpp
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# RuntimeGuestR3 - Guest Additions Runtime (static/exe).
ad27e1d5e48ca41245120c331cc88b50464813cevboxsync# (The KBUILD_HOST inheritance here is for l4 cross building the linux
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# additions, while .x86 is for cross building x86 while targeting amd64.)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_TEMPLATE := VBOXGUESTR3LIB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync## @todo change this to EXTEND the RuntimeR3 target.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_SDKS.win := $(RuntimeR3_SDKS.win)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_DEFS := $(filter-out RTCRITSECT_STRICT RT_NO_GIP, $(RuntimeR3_DEFS))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_DEFS.$(KBUILD_TARGET) := $(RuntimeR3_DEFS.$(KBUILD_TARGET))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_DEFS.$(KBUILD_HOST) := $(RuntimeR3_DEFS.$(KBUILD_HOST))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_INCS := $(RuntimeR3_INCS)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_INCS.$(KBUILD_TARGET) := $(RuntimeR3_INCS.$(KBUILD_TARGET))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_INCS.$(KBUILD_HOST) := $(RuntimeR3_INCS.$(KBUILD_HOST))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_SOURCES := $(filter-out \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timesupref.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timesupA.asm \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timesup.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTLogWriteUser-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync , $(RuntimeR3_SOURCES))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timesysalias.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBox/logbackdoor.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_TARGET) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_HOST) := $(RuntimeR3_SOURCES.$(KBUILD_HOST))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3_SOURCES.$(KBUILD_HOST).$(KBUILD_TARGET_ARCH) := $(RuntimeR3_SOURCES.$(KBUILD_HOST).$(KBUILD_TARGET_ARCH))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# RuntimeGuestR3Shared - Guest Additions Runtime (static/dll).
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3Shared_TEMPLATE := VBOXGUESTR3DLL
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3Shared_EXTENDS := RuntimeGuestR3
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR3Shared_INST = $(INST_ADDITIONS_LIB)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# RuntimeGuestR3Mini - Minimal Guest Additions Runtime which does not require
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# initialization and can be linked into an .so. Intended
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync# for X11 drivers, GRADD and similar.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeGuestR3Mini_TEMPLATE := VBOXGUESTR3DLL
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## @todo change this to EXTEND the RuntimeGuestR3 target.
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_INST := $(INST_ADDITIONS_LIB)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeGuestR3Mini_SDKS.win := $(RuntimeR3_SDKS.win)
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_DEFS := $(filter-out RTCRITSECT_STRICT RT_NO_GIP, $(RuntimeR3_DEFS)) RT_MINI
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeGuestR3Mini_DEFS.$(KBUILD_TARGET) := $(RuntimeR3_DEFS.$(KBUILD_TARGET))
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_DEFS.$(KBUILD_HOST) := $(RuntimeR3_DEFS.$(KBUILD_HOST))
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_INCS := $(RuntimeR3_INCS)
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_INCS.$(KBUILD_TARGET) := $(RuntimeR3_INCS.$(KBUILD_TARGET))
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_INCS.$(KBUILD_HOST) := $(RuntimeR3_INCS.$(KBUILD_HOST))
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_SOURCES = \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/err/errmsg.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/err/errmsgxpcom.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/err/RTErrConvertFromErrno.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/log/logformat.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/misc/assert.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/misc/buildconfig.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/misc/sanity-c.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/misc/sanity-cpp.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/path/rtPathVolumeSpecLen.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/path/RTPathAbsDup.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/path/RTPathAbsEx.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/path/RTPathAbsExDup.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/path/RTPathAppend.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/path/RTPathExt.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/path/RTPathFilename.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/RTPathHaveExt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/RTPathHavePath.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/RTPathParse.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/RTPathRealDup.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/RTPathStripExt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/RTPathStripFilename.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/RTPathStripTrailingSlash.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/RTStrCmp.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/RTStrNCmp.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/RTStrNLen.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/RTStrNLenEx.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/RTStrStr.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/straprintf.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strformat.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strformatrt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strformattype.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/string.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strprintf.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strtonum.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/unidata.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/utf-8.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/utf-8-case.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync common/string/utf-16.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/pathhost-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTAssertShouldPanic-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/alloc.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/fileio.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/fs.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeGuestR3Mini_SOURCES.freebsd = \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r3/posix/env-posix.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/posix/fileio-posix.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/posix/path-posix.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/posix/utf8-posix.cpp
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeGuestR3Mini_SOURCES.linux = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/posix/env-posix.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/posix/fileio-posix.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r3/posix/path-posix.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/posix/utf8-posix.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeGuestR3Mini_SOURCES.solaris = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/posix/env-posix.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/posix/fileio-posix.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/posix/path-posix.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/posix/utf8-posix.cpp
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeGuestR3Mini_SOURCES.win = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/win/fileio-win.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r3/win/path-win.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/win/utf8-win.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync win/errmsgwin.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync win/RTErrConvertFromWin32.cpp
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync# VBox specific stuff.
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeGuestR3Mini_SOURCES += \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync VBox/logbackdoor.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync VBox/logbackdoor-redirect.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync VBox/strformat-vbox.cpp
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# RuntimeLnxHostR3 Linux host program runtime
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# (Only used when building L4.)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeLnxHostR3_TEMPLATE = VBOXLNXHOSTR3LIB
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeLnxHostR3_DEFS = IN_RT_R3 IN_SUP_R3 RT_WITH_VBOX RT_NO_GIP
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeLnxHostR3_SOURCES = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeR3_SOURCES.linux.$(KBUILD_TARGET_ARCH)) \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeR3_SOURCES.linux) \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeR3_SOURCES)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeLnxHostR3_INCS = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeR3_INCS.linux.$(KBUILD_TARGET_ARCH)) \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeR3_INCS.linux) \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeR3_INCS)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# VBoxRT - Shared Object / DLL version.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_TEMPLATE = VBOXR3
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SDKS = VBOX_OPENSSL VBOX_LIBXML2 VBOX_LIBCURL VBOX_BOOST
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SDKS.win = WINPSDK W2K3DDK VBOX_NTDLL
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncifeq ($(KBUILD_TARGET)$(VBOX_WITH_HARDENING),darwin)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_INST = $(INST_DLL) $(INST_TESTCASE)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_DEFS = $(filter-out RT_NO_GIP,$(RuntimeR3_DEFS)) IN_SUP_R3 IN_SUP_R3
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_DEFS.$(KBUILD_TYPE) = $(RuntimeR3_DEFS.$(KBUILD_TYPE))
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncVBoxRT_SOURCES = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync VBox/VBoxRTDeps.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync $(RuntimeR3_SOURCES)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SOURCES += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/s3.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/xml.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/checksum/RTSha1Digest.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/checksum/manifest.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/checksum/sha1.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/checksum/sha1str.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/checksum/sha256.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/checksum/sha256str.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/checksum/sha512.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/checksum/sha512str.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SOURCES.$(KBUILD_TARGET) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET))
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncVBoxRT_SOURCES.$(KBUILD_TARGET_ARCH) = $(RuntimeR3_SOURCES.$(KBUILD_TARGET_ARCH))
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncVBoxRT_SOURCES.win += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/win/dllmain-win.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r3/win/fileaio-win.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync $(VBoxRT_0_OUTDIR)/VBoxRT.def
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SOURCES.linux += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/linux/fileaio-linux.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SOURCES.solaris += \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r3/solaris/fileaio-solaris.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SOURCES.darwin += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/posix/fileaio-posix.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_SOURCES.freebsd += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r3/freebsd/fileaio-freebsd.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_INCS = $(RuntimeR3_INCS)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_INCS.$(KBUILD_TARGET) = $(RuntimeR3_INCS.$(KBUILD_TARGET))
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncVBoxRT_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH) = $(RuntimeR3_INCS.$(KBUILD_TARGET).$(KBUILD_TARGET_ARCH))
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_LIBS = \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync $(PATH_LIB)/SUPR3$(VBOX_SUFF_LIB) \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_LIB)/VBox-liblzf$(VBOX_SUFF_LIB) \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(SDK_VBOX_ZLIB_LIBS)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncifdef IPRT_WITH_KSTUFF
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync VBoxRT_LIBS += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_LIB)/VBox-kStuff$(VBOX_SUFF_LIB)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncifndef SDK_VBOX_LIBXML2_LIBS
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync VBoxRT_LIBS += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_LIB)/VBox-libxml2$(VBOX_SUFF_LIB)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncifndef SDK_VBOX_OPENSSL_LIBS
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync VBoxRT_LIBS += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_LIB)/VBox-libcrypto$(VBOX_SUFF_LIB)
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncendif
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncifdef IPRT_WITH_LZO
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync VBoxRT_LIBS += lzo2
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncendif
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncVBoxRT_LIBS.darwin = \
d6c4b5eecea7735227dc41255d4e742543ddc86fvboxsync iconv
d6c4b5eecea7735227dc41255d4e742543ddc86fvboxsyncVBoxRT_LIBS.freebsd = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync iconv \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync rt
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_LIBS.solaris = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync kstat
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncVBoxRT_LDFLAGS.darwin = -framework IOKit -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxRT.dylib
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncifdef VBOX_USE_VCC80
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_LDFLAGS.win = /MANIFEST
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_LDFLAGS.l4 = \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync -Wl,-whole-archive \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB) \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync -Wl,-no-whole-archive
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncifeq ($(KBUILD_TARGET),l4)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_LIBS += \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync $(L4_LIBDIR)/libl4sys.a \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(L4_LIBDIR)/libl4sys.p.a
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_LIBS.l4 = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_LIB)/RuntimeR3L4$(VBOX_SUFF_LIB)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncif1of ($(DLLS), VBoxRT)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync$$(VBoxRT_0_OUTDIR)/VBoxRT.def: \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync $(PATH_SUB_CURRENT)/r3/win/VBoxRT-$$(if-expr $$(KBUILD_TARGET_ARCH) == amd64,win64,win32).def \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_SUB_CURRENT)/r3/win/$(if $(VBOX_OSE),VBoxRT-openssl-ose.def,VBoxRT-openssl.def)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RM) -f -- $@
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(REDIRECT) -wto $@ -- $(CAT_EXT) $^
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# HACK ALLERT! Make testcase run during build on SELinux boxes.
79fe674227c3f2b82ab22a6b7d340283b610fb83vboxsync# Create a dummy DLL that ensure that VBoxRT is installed
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync# during the DLL pass and cleaned up later.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncifeq ($(KBUILD_TARGET),linux)
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync if1of (VBoxRT, $(DLLS))
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync ifneq ($(wildcard /usr/bin/chcon),)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT_NOINST = true
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncDLLS += VBoxRTDummy
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRTDummy_TEMPLATE = VBOXR3
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRTDummy_NOINST = true
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRTDummy_LIBS = $(PATH_BIN)/VBoxRT.so
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRTDummy_CLEAN= $(PATH_BIN)/VBoxRT.so
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncBLDDIRS += $(PATH_BIN)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync$(PATH_BIN)/VBoxRT.so: $$(TARGET_VBoxRT) | $$(dir $$@)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(INSTALL) $< $@
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync chcon -t texrel_shlib_t $@ || true
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncVBoxRT:: VBoxRTDummy
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync endif # chcon present.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync endif # building VBoxRT
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncendif # linux
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# RuntimeR3NoCRTGCC - CRT replacement lib for VBoxREM.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# This is used together with VBoxRT.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## @todo the *_alias.c stuff is busted, remove and use RT_WITH_NOCRT_ALIASES instead.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR3NoCRTGCC_TEMPLATE = VBOXNOCRTGCC
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR3NoCRTGCC_LIBSUFF = $(VBOX_SUFF_LIB)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR3NoCRTGCC_INCS = include
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR3NoCRTGCC_SOURCES = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/sanity-cpp.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/sanity-c.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/ceill.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/cosl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/fabs.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/fabsf.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/fabsl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/floor.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/floorf.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/floorl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/ldexpl.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/math/llrint.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/llrintf.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/math/llrintl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/logl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/lrint.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/lrintf.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/lrintl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/remainder.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/remainderf.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/remainderl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/sinl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/tanl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/trunc.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/truncf.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/truncl.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeNoCrt_SOURCES) \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memchr_alias.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memcmp_alias.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memcpy_alias.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memmove_alias.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memset_alias.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strchr_alias.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strcmp_alias.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strlen_alias.c
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR3NoCRTGCC_SOURCES.x86 = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/math/x86/fenv-x86.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/math/gcc/adddi3.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/math/gcc/anddi3.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/math/gcc/ashldi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/ashrdi3.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/math/gcc/cmpdi2.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/math/gcc/divdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/iordi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/lshldi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/lshrdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/moddi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/muldi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/negdi2.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/math/gcc/notdi2.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/qdivrem.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/subdi3.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/math/gcc/ucmpdi2.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/udivdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/umoddi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/xordi3.c
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## @todo stop using the old memcpy.c and memset.c code.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# RuntimeR0 - Ring0 library for VMMR0.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0_TEMPLATE = VBOXR0
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeR0_DEFS = IN_RT_R0 RT_WITH_VBOX
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0_INCS = include
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0_SOURCES = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/checksum/crc32.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/checksum/crc64.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/checksum/md5.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/checksum/ipv4.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logellipsis.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logrelellipsis.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logcom.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logformat.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/assert.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/buildconfig.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/handletable.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/handletablectx.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/handletablesimple.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/sanity-c.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/sanity-cpp.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/RTAssertMsg2.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/term.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strformat.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strformatrt.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/strformattype.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strncmp.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strpbrk.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/strprintf.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlgcptr.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlhcphys.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avllu32.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlogcphys.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlogcptr.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlohcphys.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avloioport.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlpv.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlrogcphys.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlrogcptr.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlroioport.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlroogcptr.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlu32.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/table/avlou32.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/time/timesup.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync generic/RTAssertShouldPanic-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync VBox/strformat-vbox.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(RuntimeNoCrt_SOURCES)
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncif1of ($(KBUILD_TARGET), darwin solaris freebsd)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0_SOURCES += \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/adddi3.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/math/gcc/anddi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/ashldi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/ashrdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/cmpdi2.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/divdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/iordi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/lshldi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/lshrdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/moddi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/muldi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/negdi2.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/notdi2.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/qdivrem.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/math/gcc/subdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/ucmpdi2.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/udivdi3.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/math/gcc/umoddi3.c \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/math/gcc/xordi3.c
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsyncendif
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# RuntimeR0_SOURCES += common/time/timesupA.asm
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync#else
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync RuntimeR0_SOURCES += common/time/timesupref.cpp
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync#endif
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
f5eadb22976c1f9813300e4042b8255cfaef7e19vboxsyncRuntimeR0_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeR0_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeR0_SOURCES.win = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync nt/NtProcessStartup-stub.cpp
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
f5eadb22976c1f9813300e4042b8255cfaef7e19vboxsyncRuntimeR0_SOURCES.os2 = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync os2/RTErrConvertFromOS2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync os2/sys0.asm
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync# RuntimeR0Drv - Ring0 library for host drivers.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync#
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeR0Drv_TEMPLATE = VBOXR0DRV
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0Drv_SDKS.win = W2K3DDK WINPSDKINCS
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsyncRuntimeR0Drv_DEFS = IN_RT_R0 RT_WITH_VBOX RT_WITHOUT_NOCRT_WRAPPERS RT_NO_EXPORT_SYMBOL
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0Drv_DEFS.win = IN_SUP_R0
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsyncRuntimeR0Drv_DEFS.linux = MODULE KBUILD_MODNAME=KBUILD_STR\(vboxdrv\) KBUILD_BASENAME=KBUILD_STR\(vboxdrv\) IN_SUP_R0
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsyncRuntimeR0Drv_INCS := $(PATH_SUB_CURRENT) include
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsyncRuntimeR0Drv_INCS.freebsd = \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync $(PATH_INS)/gen-sys-hdrs
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsyncRuntimeR0Drv_INCS.linux = \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync r0drv/linux
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsyncRuntimeR0Drv_INCS.solaris = \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync r0drv/solaris/vbi/i86pc \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync r0drv/solaris/vbi/i86pc/sys
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsyncRuntimeR0Drv_SOURCES = \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/alloc/alloc.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/alloc/heapsimple.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/alloc/heapoffset.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/misc/RTAssertMsg2.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/checksum/crc32.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/checksum/crc64.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/checksum/md5.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/checksum/ipv4.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/log/log.cpp \
f65d92209d8ab9f6093c0e2a90e7d5b73a2254fevboxsync common/log/logellipsis.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logrel.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logrelellipsis.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logcom.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/log/logformat.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/assert.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/buildconfig.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/handletable.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/handletablectx.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/handletablesimple.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/misc/once.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/sanity-c.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/sanity-cpp.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/term.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/path/rtPathVolumeSpecLen.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathAbsDup.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathAbsEx.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync common/path/RTPathAbsExDup.cpp \
40577689fbf5c30d288d6c006f34329acdcdd97avboxsync common/path/RTPathAppend.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathExt.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathFilename.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathHaveExt.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathHavePath.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathParse.cpp \
980eeb78f6811c935c7ebbe33de92f757ec3bc78vboxsync common/path/RTPathRealDup.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync common/path/RTPathStripExt.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync common/path/RTPathStripFilename.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync common/path/RTPathStripTrailingSlash.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync common/rand/rand.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/rand/randadv.cpp \
f7f5cd7b1e530eb5636da51c974b48ae0c1775b3vboxsync common/rand/randparkmiller.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/strformat.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strformatrt.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strformattype.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strprintf.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strtonum.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/string.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/utf-16.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/utf-8.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/table/avlpv.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTLogWriteStdErr-stub-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTLogWriteUser-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTRandAdvCreateSystemFaster-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/uuid-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/alloc-r0drv.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/initterm-r0drv.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/generic/semspinmutex-r0drv-generic.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync VBox/log-vbox.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync VBox/strformat-vbox.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## @todo: Linking against RuntimeR0Drv on Linux will result in unresolved external
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## references to several string functions (e.g. strlen). We could include the
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## missing functions here but our own implementations conflict with declarations
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## of some Linux kernels (inline versus not inline, size_t versus unsigned int).
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync##
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## The prototypes for the unresolved externals are declared in <linux/string.h>.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## This file is not included with extern "C" { ... } and therefore the function
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## prototypes are mangled during C++ compilation. That's why we have to provide
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## implementations with mangled function names.
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync##
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## bird: Why don't we just extern "C" {} that file then?
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0Drv_SOURCES.linux = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strpbrk.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/err/RTErrConvertToErrno.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/err/RTErrConvertFromErrno.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTAssertShouldPanic-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync generic/mppresent-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/linux/alloc-r0drv-linux.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/linux/assert-r0drv-linux.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/linux/initterm-r0drv-linux.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/linux/memobj-r0drv-linux.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/linux/memuserkernel-r0drv-linux.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/linux/mp-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/mpnotification-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/process-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/RTLogWriteDebugger-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/semevent-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/semeventmulti-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/semfastmutex-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/spinlock-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/thread-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/thread2-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/time-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/linux/timer-r0drv-linux.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/memobj-r0drv.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/mpnotification-r0drv.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/powernotification-r0drv.c
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync## @todo thread2-r0drv-linux.c and assert-r0drv-linux.c
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0Drv_SOURCES.win = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/thread.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memcmp.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/memchr.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memcpy.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memset.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/memmove.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strlen.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strncmp.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strpbrk.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTAssertShouldPanic-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/mppresent-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync nt/RTErrConvertFromNtStatus.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/memobj-r0drv.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/mpnotification-r0drv.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/powernotification-r0drv.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/alloc-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/assert-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/initterm-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/memobj-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/memuserkernel-r0drv-nt.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/nt/mp-r0drv-nt.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/nt/mpnotification-r0drv-nt.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/nt/process-r0drv-nt.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/nt/RTLogWriteDebugger-r0drv-nt.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/nt/semevent-r0drv-nt.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/nt/semeventmulti-r0drv-nt.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/nt/semfastmutex-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/semmutex-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/spinlock-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/thread-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/thread2-r0drv-nt.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/nt/time-r0drv-nt.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/nt/timer-r0drv-nt.cpp
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0Drv_SOURCES.win.amd64 = $(RuntimeWin64ASM_SOURCES)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0Drv_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeR0Drv_SOURCES.darwin = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/err/RTErrConvertFromErrno.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/RTAssertMsg1Weak.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/RTAssertMsg2Weak.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/thread.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memchr.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strpbrk.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync darwin/RTErrConvertFromDarwin.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync darwin/RTErrConvertFromDarwinIO.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync darwin/RTErrConvertFromDarwinKern.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTAssertShouldPanic-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTTimerCreate-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/mppresent-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/timer-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/generic/mpnotification-r0drv-generic.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/darwin/alloc-r0drv-darwin.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/darwin/assert-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/initterm-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/memobj-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/mp-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/memuserkernel-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/process-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/RTLogWriteDebugger-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/RTLogWriteStdOut-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/semaphore-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/spinlock-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/thread-r0drv-darwin.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/darwin/thread2-r0drv-darwin.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/darwin/threadpreempt-r0drv-darwin.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/darwin/time-r0drv-darwin.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/memobj-r0drv.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/powernotification-r0drv.c
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeR0Drv_SOURCES.os2 = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memchr.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memcmp.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memcpy.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/mempcpy.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memmove.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memset.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/strchr.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strcmp.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strcpy.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strlen.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strncmp.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/strpbrk.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/misc/thread.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTAssertShouldPanic-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTLogWriteDebugger-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTMpCpuId-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTMpCpuIdFromSetIndex-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTMpCpuIdToSetIndex-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTMpIsCpuPossible-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTMpGetCount-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTMpGetMaxCpuId-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTMpGetOnlineCount-generic.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTMpGetOnlineSet-generic.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync generic/RTMpGetSet-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTMpIsCpuOnline-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTTimerCreate-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/mppresent-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync os2/RTErrConvertFromOS2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync os2/sys0.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/generic/RTMpIsCpuWorkPending-r0drv-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/generic/RTMpOn-r0drv-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/generic/mpnotification-r0drv-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/memobj-r0drv.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/powernotification-r0drv.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/alloc-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/assert-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/assertA-r0drv-os2.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/initterm-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/memobj-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/memuserkernel-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/os2imports.imp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/process-r0drv-os2.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/os2/RTR0AssertPanicSystem-r0drv-os2.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/RTR0Os2DHQueryDOSVar.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/os2/RTR0Os2DHVMGlobalToProcess.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/semevent-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/semeventmulti-r0drv-os2.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/os2/semfastmutex-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/spinlock-r0drv-os2.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/os2/thread-r0drv-os2.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/os2/thread2-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/time-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/timer-r0drv-os2.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/os2/timerA-r0drv-os2.asm
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsyncRuntimeR0Drv_SOURCES.freebsd = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/err/RTErrConvertFromErrno.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/err/RTErrConvertToErrno.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/thread.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memchr.asm \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/string/memmove.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/strpbrk.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memcmp.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync common/string/strchr.asm \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync generic/RTAssertShouldPanic-generic.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync generic/RTLogWriteDebugger-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTTimerCreate-generic.cpp \
33619506f3e6045180309528f76b39cc36760431vboxsync generic/mppresent-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/generic/RTMpIsCpuWorkPending-r0drv-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/generic/mpnotification-r0drv-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/alloc-r0drv-freebsd.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/freebsd/assert-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/initterm-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/memobj-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/memuserkernel-r0drv-freebsd.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/freebsd/process-r0drv-freebsd.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/freebsd/semevent-r0drv-freebsd.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/freebsd/semeventmulti-r0drv-freebsd.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/freebsd/semfastmutex-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/spinlock-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/thread-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/thread2-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/time-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/freebsd/mp-r0drv-freebsd.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/timer-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/memobj-r0drv.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/powernotification-r0drv.c
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeR0Drv_SOURCES.solaris = \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync common/err/RTErrConvertFromErrno.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/err/RTErrConvertToErrno.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/misc/thread.cpp \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync common/string/memchr.asm \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync generic/RTAssertShouldPanic-generic.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync generic/RTLogWriteStdOut-stub-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync generic/RTTimerCreate-generic.cpp \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync generic/mppresent-generic.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/memobj-r0drv.cpp \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/mpnotification-r0drv.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/powernotification-r0drv.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/solaris/RTLogWriteDebugger-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/assert-r0drv-solaris.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/solaris/initterm-r0drv-solaris.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/solaris/memuserkernel-r0drv-solaris.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/solaris/semevent-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/semeventmulti-r0drv-solaris.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/solaris/semfastmutex-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/spinlock-r0drv-solaris.c
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync # VBI is now compiled into IPRT
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync RuntimeR0Drv_SOURCES.solaris += \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/solaris/vbi/RTMpPokeCpu-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/vbi/mpnotification-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/vbi/alloc-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/vbi/memobj-r0drv-solaris.c \
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync r0drv/solaris/vbi/mp-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/vbi/process-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/vbi/thread-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/vbi/thread2-r0drv-solaris.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/solaris/vbi/time-r0drv-solaris.c \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync r0drv/solaris/vbi/timer-r0drv-solaris.c \
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync r0drv/solaris/vbi/i86pc/os/vbi.c
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
33619506f3e6045180309528f76b39cc36760431vboxsync## PORTME: Porters create and add their selection of platform specific Ring-0 Driver files here.
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsyncRuntimeR0Drv_ORDERDEPS.freebsd = \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_INS)/gen-sys-hdrs/bus_if.h \
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync $(PATH_INS)/gen-sys-hdrs/device_if.h
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
37e7010b28a4667800196960b59cd63b5434b7d7vboxsync
3ee1fadbf124a56daa99470bee91759440ef5da9vboxsync#
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync# RuntimeGuestR0 - Guest driver runtime.
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync# This is almost the same as the RuntimeR0Drv, the main difference
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync# is in the backdoor logging and the lack of sup.h (which should be
9fbcdff887bd2d679720a8a50f5601df57b32b1bvboxsync# made irrelevant even for RuntimeR0Drv).
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR0_TEMPLATE := VBOXGUESTR0LIB
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR0_SOURCES := $(filter-out generic/RTLogWriteUser-generic.cpp, $(RuntimeR0Drv_SOURCES))
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR0_SOURCES += \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBox/logbackdoor.cpp
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR0_EXTENDS = RuntimeR0Drv
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# RuntimeGuestR0NT4 - Win32 NT4 guest driver runtime.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR0NT4_EXTENDS = RuntimeGuestR0
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR0NT4_EXTENDS_BY = appending
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGuestR0NT4_DEFS = IPRT_TARGET_NT4
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# RuntimeGC - Guest context library.
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGC_TEMPLATE = VBOXGC
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGC_DEFS = IN_RT_GC RT_WITH_VBOX
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGC_INCS = include
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsyncRuntimeGC_SOURCES = \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/log.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logellipsis.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logrel.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logrelellipsis.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logcom.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/log/logformat.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/assert.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/buildconfig.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/sanity-c.c \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/misc/sanity-cpp.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strformat.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strformatrt.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strformattype.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strncmp.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strpbrk.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/string/strprintf.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avllu32.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlou32.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlogcphys.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlogcptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlohcphys.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avloioport.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlrogcphys.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlrogcptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlroioport.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlroogcptr.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/table/avlu32.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timeprog.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync common/time/timesup.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync gc/initterm-gc.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync generic/RTAssertShouldPanic-generic.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync VBox/strformat-vbox.cpp \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync \
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync $(RuntimeNoCrt_SOURCES)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#if1of ($(KBUILD_TARGET_ARCH),amd64 x86)
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync# RuntimeGC_SOURCES += common/time/timesupA.asm
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync#else
1c2c968fd241148110002d75b2c0fdeddc211e14vboxsync RuntimeGC_SOURCES += common/time/timesupref.cpp
#endif
RuntimeGC_SOURCES.win.x86 = $(RuntimeWin32ASM_SOURCES)
ifeq ($(VBOX_LDR_FMT32),lx)
RuntimeGC_SOURCES += os2/sys0.asm
endif
if1of ($(KBUILD_TARGET), darwin solaris freebsd)
RuntimeGC_SOURCES += \
common/math/gcc/adddi3.c \
common/math/gcc/anddi3.c \
common/math/gcc/ashldi3.c \
common/math/gcc/ashrdi3.c \
common/math/gcc/cmpdi2.c \
common/math/gcc/divdi3.c \
common/math/gcc/iordi3.c \
common/math/gcc/lshldi3.c \
common/math/gcc/lshrdi3.c \
common/math/gcc/moddi3.c \
common/math/gcc/muldi3.c \
common/math/gcc/negdi2.c \
common/math/gcc/notdi2.c \
common/math/gcc/qdivrem.c \
common/math/gcc/subdi3.c \
common/math/gcc/ucmpdi2.c \
common/math/gcc/udivdi3.c \
common/math/gcc/umoddi3.c \
common/math/gcc/xordi3.c
endif
#
# Static library for new & delete for the electric fence.
#
RuntimeEFCPP_TEMPLATE = $(RuntimeR3_TEMPLATE)
RuntimeEFCPP_SDKS = $(RuntimeR3_SDKS)
RuntimeEFCPP_SDKS.$(KBUILD_TARGET) = $(RuntimeR3_SDKS.$(KBUILD_TARGET))
RuntimeEFCPP_DEFS = $(RuntimeR3_DEFS)
RuntimeEFCPP_DEFS.$(KBUILD_TARGET) = $(RuntimeR3_DEFS.$(KBUILD_TARGET))
RuntimeEFCPP_INCS = $(RuntimeR3_INCS)
RuntimeEFCPP_INCS.$(KBUILD_TARGET) = $(RuntimeR3_INCS.$(KBUILD_TARGET))
RuntimeEFCPP_SOURCES = r3/alloc-ef-cpp.cpp
#
# errmsg.cpp depends on a generated header.
#
common/err/errmsg.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgdata.h
common/err/errmsg.cpp_INCS = $(IPRT_OUT_DIR)
win/errmsgwin.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgcomdata.h
win/errmsgwin.cpp_INCS = $(IPRT_OUT_DIR)
# Our COM errors only for R3 libraries on the host
define def_errmsgwin_deps
$(lib)_win/errmsgwin.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgvboxcomdata.h
$(lib)_common/err/errmsgxpcom.cpp_INCS = $(IPRT_OUT_DIR)
$(lib)_common/err/errmsgxpcom.cpp_DEPS = $(IPRT_OUT_DIR)/errmsgvboxcomdata.h
endef
$(foreach lib,RuntimeR3 VBoxRT RuntimeLnxHostR3,$(eval $(def_errmsgwin_deps)))
#
# Generate the status code data.
#
$(IPRT_OUT_DIR)/errmsgdata.h: \
$(VBOX_PATH_RUNTIME_SRC)/common/err/errmsg.sed \
$(PATH_ROOT)/include/iprt/err.h \
$(PATH_ROOT)/include/VBox/err.h \
| $$(dir $$@)
$(call MSG_GENERATE,,$@,$(filter %.h,$^))
$(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
## @todo r=bird: rename this to indicate that it's not only COM errors, but all win32/64 errors.
$(IPRT_OUT_DIR)/errmsgcomdata.h: \
$(VBOX_PATH_RUNTIME_SRC)/common/err/errmsgcom.sed \
$$(PATH_SDK_WINPSDK_INC)/WinError.h \
| $$(dir $$@)
$(call MSG_GENERATE,,$@,$(filter %.h,$^))
$(QUIET)$(REDIRECT) -wo $@ -- $(SED) -f $< $(filter %.h,$^)
$(IPRT_OUT_DIR)/errmsgvboxcomdata.h: \
$(VBOX_PATH_RUNTIME_SRC)/VBox/errmsgvboxcom.xsl \
$(VBOX_XIDL_FILE_SRC) \
| $$(dir $$@)
$(call MSG_GENERATE,,$@,$(filter %.xidl,$^))
$(VBOX_XSLTPROC) -o $@ $< $(filter %.xidl,$^)
if "$(KBUILD_TARGET)" == "freebsd"
#
# FreeBSDGeneratedKernelHeaders - Generate some kernel interface headers.
#
# These are used by:
# - The RTMp* API in IPRT.
# - VBoxGuest
#
# Note! We cannot give a output path to the awk program, it will always
# generate the header next to the source. So, we'll have to temporarily copy
# the source file to the destination directory to work.
#
VBOX_AWK := /usr/bin/awk
INSTALLS += FreeBSDGeneratedKernelHeaders
FreeBSDGeneratedKernelHeaders_INST = gen-sys-hdrs/
FreeBSDGeneratedKernelHeaders_SOURCES = \
$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/bus_if.h \
$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/device_if.h \
$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/pci_if.h
FreeBSDGeneratedKernelHeaders_CLEAN = $(FreeBSDGeneratedKernelHeaders_SOURCES)
$$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/bus_if.h: $(VBOX_FREEBSD_SRC)/kern/bus_if.m | $$(dir $$@)
$(call MSG_TOOL,awk,FreeBSDGeneratedKernelHeaders,$<,$@)
$(QUIET)$(CP) -f $< $(@D)/bus_if.m
$(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(@D)/bus_if.m -h -p
$(QUIET)$(RM) $(@D)/bus_if.m
$$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/device_if.h: $(VBOX_FREEBSD_SRC)/kern/device_if.m | $$(dir $$@)
$(call MSG_TOOL,awk,FreeBSDGeneratedKernelHeaders,$<,$@)
$(QUIET)$(CP) -f $< $(@D)/device_if.m
$(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(@D)/device_if.m -h -p
$(QUIET)$(RM) $(@D)/device_if.m
$$(FreeBSDGeneratedKernelHeaders_0_OUTDIR)/pci_if.h: $(VBOX_FREEBSD_SRC)/dev/pci/pci_if.m | $$(dir $$@)
$(call MSG_TOOL,awk,FreeBSDGeneratedKernelHeaders,$<,$@)
$(QUIET)$(CP) -f $< $(@D)/pci_if.m
$(QUIET)$(VBOX_AWK) -f $(VBOX_FREEBSD_SRC)/tools/makeobjops.awk $(@D)/pci_if.m -h -p
$(QUIET)$(RM) $(@D)/pci_if.m
endif # FreeBSD
#
# Aliases for .cpp.h files so we can more easily do syntax checking from the editor.
#
ldrELFRelocatable.cpp.o: ldrELF.o
ldrELFRelocatable.cpp.obj: ldrELF.obj
#
# Doxygen documentation.
#
IPRT_DOXYFILE_INPUT_DIRS = \
$(PATH_ROOT)/include/iprt \
$(PATH_ROOT)/include/iprt/nocrt \
$(PATH_ROOT)/include/iprt/nocrt/x86 \
$(PATH_ROOT)/include/iprt/nocrt/amd64 \
$(VBOX_PATH_RUNTIME_SRC)/include/internal \
$(VBOX_PATH_RUNTIME_SRC)/common/alloc \
$(VBOX_PATH_RUNTIME_SRC)/common/checksum \
$(VBOX_PATH_RUNTIME_SRC)/common/err \
$(VBOX_PATH_RUNTIME_SRC)/common/ldr \
$(VBOX_PATH_RUNTIME_SRC)/common/log \
$(VBOX_PATH_RUNTIME_SRC)/common/misc \
$(VBOX_PATH_RUNTIME_SRC)/common/string \
$(VBOX_PATH_RUNTIME_SRC)/common/table \
$(VBOX_PATH_RUNTIME_SRC)/common/time \
$(VBOX_PATH_RUNTIME_SRC)/VBox \
$(foreach dir, $(VBOX_PATH_RUNTIME_SRC) $(VBOX_PATH_RUNTIME_SRC)/r3 $(VBOX_PATH_RUNTIME_SRC)/r0drv,\
$(dir) \
$(dir)/darwin \
$(dir)/l4 \
$(dir)/linux \
$(dir)/nt \
$(dir)/os2 \
$(dir)/win \
$(dir)/win32 \
$(dir)/win64 \
$(dir)/generic \
)
# These must come first in order to make things look nice.
IPRT_DOXYFILE_INPUT_FIRST =\
$(PATH_ROOT)/include/iprt/cdefs.h \
$(PATH_ROOT)/include/iprt/types.h \
$(PATH_ROOT)/include/iprt/runtime.h \
$(PATH_ROOT)/include/iprt/param.h \
$(PATH_ROOT)/include/iprt/assert.h \
$(PATH_ROOT)/include/iprt/asm.h \
IPRT_DOXYFILE_INPUT := \
$(filter-out %.cpp.h, $(sort $(wildcard $(addsuffix /*.h, $(IPRT_DOXYFILE_INPUT_DIRS)))) ) \
$(foreach dir, $(IPRT_DOXYFILE_INPUT_DIRS), $(wildcard $(dir)/*.cpp $(dir)/.c $(dir)/.asm))
IPRT_DOXYFILE_INPUT := \
$(IPRT_DOXYFILE_INPUT_FIRST) \
$(filter-out $(IPRT_DOXYFILE_INPUT_FIRST), $(IPRT_DOXYFILE_INPUT))
IPRT_DOXYFILE_OUTPUT = $(PATH_OUT)/docs/iprt
BLDDIRS += $(IPRT_DOXYFILE_OUTPUT)
includedep $(IPRT_OUT_DIR)/Doxyfile.iprt.dep
# Generate the Doxyfile
$(IPRT_OUT_DIR)/Doxyfile.iprt: \
$(VBOX_PATH_RUNTIME_SRC)/Doxyfile \
$(VBOX_PATH_RUNTIME_SRC)/Makefile.kmk \
$(comp-vars IPRT_DOXYFILE_INPUT,DOXYGEN_INPUT_PREV,FORCE) \
$(comp-vars IPRT_DOXYFILE_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE) \
| $$(dir $$@)
$(RM) -f $@ $@.tmp $@.dep
$(CP) -f $(VBOX_PATH_RUNTIME_SRC)/Doxyfile $@.tmp
$(APPEND) $@.tmp
$(APPEND) $@.tmp "OUTPUT_DIRECTORY = $(IPRT_DOXYFILE_OUTPUT)"
$(APPEND) $@.tmp "WARN_LOGFILE = $(IPRT_DOXYFILE_OUTPUT)/errors"
$(APPEND) $@.tmp "INCLUDE_PATH = $(PATH_ROOT)/include include . common/table"
$(APPEND) $@.tmp "INCLUDE_FILE_PATTERNS = *.cpp.h"
$(APPEND) $@.tmp "PREDEFINED += $(ARCH_BITS_DEFS)"
$(APPEND) $@.tmp
$(APPEND) $@.tmp "INPUT = $(IPRT_DOXYFILE_INPUT)"
$(APPEND) $@.tmp
$(MV) -f $@.tmp $@
@$(APPEND) $@.dep "DOXYGEN_OUTPUT_PREV = $(IPRT_DOXYFILE_OUTPUT)"
@$(APPEND) $@.dep "DOXYGEN_INPUT_PREV = $(IPRT_DOXYFILE_INPUT)"
# Do the actual job.
$(IPRT_OUT_DIR)/docs.iprt: $(IPRT_OUT_DIR)/Doxyfile.iprt $$(IPRT_DOXYFILE_INPUT) | $(IPRT_DOXYFILE_OUTPUT)/
$(RM) -f $(wildcard $(IPRT_DOXYFILE_OUTPUT)/html/*) $(IPRT_OUT_DIR)/docs.iprt
doxygen $(IPRT_OUT_DIR)/Doxyfile.iprt
$(APPEND) $(IPRT_OUT_DIR)/docs.iprt
# aliases
docs.iprt: $(IPRT_OUT_DIR)/docs.iprt
if !defined(VBOX_ONLY_DOCS) && defined(VBOX_WITH_ALL_DOXYGEN_TARGETS)
docs: $(IPRT_OUT_DIR)/docs.iprt
endif
test-doxygen::
@echo test-$(comp-vars IPRT_DOXYFILE_OUTPUT,DOXYGEN_OUTPUT_PREV,FORCE)
@echo $(IPRT_DOXYFILE_OUTPUT)
@echo $(DOXYGEN_OUTPUT_PREV)
@echo $(IPRT_DOXYFILE_INPUT)
#
# Generate the rules (we're the to sub-makefile).
#
include $(KBUILD_PATH)/subfooter.kmk