OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
ubuntu
/
vbox
/
vboxguest
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
Makefile
5.28 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
Makefile.include.footer
3.1 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
Makefile.include.header
4.77 KB
06/16/2023 05:32:39 PM
rw-r--r--
Editing: Makefile
Close
KBUILD_EXTMOD=${srctree}/ubuntu/vbox # $Revision: 119168 $ ## @file # VirtualBox Guest Additions Module Makefile. # # # Copyright (C) 2006-2017 Oracle Corporation # # This file is part of VirtualBox Open Source Edition (OSE), as # available from http://www.virtualbox.org. This file is free software; # you can redistribute it and/or modify it under the terms of the GNU # General Public License (GPL) as published by the Free Software # Foundation, in version 2 as it comes in the "COPYING" file of the # VirtualBox OSE distribution. VirtualBox OSE is distributed in the # hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. # # The contents of this file may alternatively be used under the terms # of the Common Development and Distribution License Version 1.0 # (CDDL) only, as it comes in the "COPYING.CDDL" file of the # VirtualBox OSE distribution, in which case the provisions of the # CDDL are applicable instead of those of the GPL. # # You may elect to license modified versions of this file under the # terms and conditions of either the GPL or the CDDL or both. # # Linux kbuild sets this to our source directory if we are called from there obj ?= $(CURDIR) include $(obj)/Makefile.include.header MOD_NAME = vboxguest MOD_OBJS = \ VBoxGuest-linux.o \ VBoxGuest.o \ VBoxGuestR0LibGenericRequest.o \ VBoxGuestR0LibHGCMInternal.o \ VBoxGuestR0LibInit.o \ VBoxGuestR0LibPhysHeap.o \ VBoxGuestR0LibVMMDev.o \ r0drv/alloc-r0drv.o \ r0drv/initterm-r0drv.o \ r0drv/memobj-r0drv.o \ r0drv/mpnotification-r0drv.o \ r0drv/powernotification-r0drv.o \ r0drv/linux/alloc-r0drv-linux.o \ r0drv/linux/assert-r0drv-linux.o \ r0drv/linux/initterm-r0drv-linux.o \ r0drv/linux/memobj-r0drv-linux.o \ r0drv/linux/memuserkernel-r0drv-linux.o \ r0drv/linux/mp-r0drv-linux.o \ r0drv/linux/mpnotification-r0drv-linux.o \ r0drv/linux/process-r0drv-linux.o \ r0drv/linux/semevent-r0drv-linux.o \ r0drv/linux/semeventmulti-r0drv-linux.o \ r0drv/linux/semfastmutex-r0drv-linux.o \ r0drv/linux/semmutex-r0drv-linux.o \ r0drv/linux/spinlock-r0drv-linux.o \ r0drv/linux/thread-r0drv-linux.o \ r0drv/linux/thread2-r0drv-linux.o \ r0drv/linux/time-r0drv-linux.o \ r0drv/linux/timer-r0drv-linux.o \ r0drv/linux/RTLogWriteDebugger-r0drv-linux.o \ r0drv/generic/semspinmutex-r0drv-generic.o \ common/alloc/alloc.o \ common/err/RTErrConvertFromErrno.o \ common/err/RTErrConvertToErrno.o \ common/err/errinfo.o \ common/log/log.o \ common/log/logellipsis.o \ common/log/logrel.o \ common/log/logrelellipsis.o \ common/log/logcom.o \ common/log/logformat.o \ common/misc/RTAssertMsg1Weak.o \ common/misc/RTAssertMsg2.o \ common/misc/RTAssertMsg2Add.o \ common/misc/RTAssertMsg2AddWeak.o \ common/misc/RTAssertMsg2AddWeakV.o \ common/misc/RTAssertMsg2Weak.o \ common/misc/RTAssertMsg2WeakV.o \ common/misc/assert.o \ common/misc/thread.o \ common/string/RTStrCat.o \ common/string/RTStrCopy.o \ common/string/RTStrCopyEx.o \ common/string/RTStrCopyP.o \ common/string/strformat.o \ common/string/strformatrt.o \ common/string/strformattype.o \ common/string/strprintf.o \ common/string/strtonum.o \ common/table/avlpv.o \ common/time/time.o \ generic/RTAssertShouldPanic-generic.o \ generic/RTLogWriteStdErr-stub-generic.o \ generic/RTLogWriteStdOut-stub-generic.o \ generic/RTMpGetCoreCount-generic.o \ generic/RTSemEventWait-2-ex-generic.o \ generic/RTSemEventWaitNoResume-2-ex-generic.o \ generic/RTSemEventMultiWait-2-ex-generic.o \ generic/RTSemEventMultiWaitNoResume-2-ex-generic.o \ generic/rtStrFormatKernelAddress-generic.o \ generic/errvars-generic.o \ generic/mppresent-generic.o \ VBox/log-vbox.o \ VBox/logbackdoor.o ifeq ($(BUILD_TARGET_ARCH),x86) MOD_OBJS += \ common/math/gcc/divdi3.o \ common/math/gcc/moddi3.o \ common/math/gcc/udivdi3.o \ common/math/gcc/udivmoddi4.o \ common/math/gcc/umoddi3.o \ common/math/gcc/qdivrem.o endif ifeq ($(BUILD_TARGET_ARCH),amd64) MOD_OBJS += common/alloc/heapsimple.o endif MOD_DEFS = -DVBOX -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_GUEST \ -DIN_GUEST_R0 -DIN_MODULE -DRT_WITH_VBOX -DVBGL_VBOXGUEST \ -DVBOX_WITH_HGCM ifeq ($(BUILD_TARGET_ARCH),amd64) MOD_DEFS += -DRT_ARCH_AMD64 else MOD_DEFS += -DRT_ARCH_X86 endif ifeq ($(BUILD_TARGET_ARCH),amd64) MOD_DEFS += -DVBOX_WITH_64_BITS_GUESTS endif MOD_INCL = $(addprefix -I$(KBUILD_EXTMOD),/ /include /r0drv/linux) MOD_INCL += $(addprefix -I$(KBUILD_EXTMOD)/vboxguest,/ /include /r0drv/linux) ifneq ($(wildcard $(KBUILD_EXTMOD)/vboxguest),) MANGLING := $(KBUILD_EXTMOD)/vboxguest/include/VBox/VBoxGuestMangling.h else MANGLING := $(KBUILD_EXTMOD)/include/VBox/VBoxGuestMangling.h endif ifeq ($(KERN_VERSION),24) ## @todo move to MOD_DEFS when we have finished refactoring MOD_CFLAGS = -DEXPORT_SYMTAB else MOD_CFLAGS = -Wno-declaration-after-statement -include $(MANGLING) -fno-pie endif MOD_CLEAN = . linux r0drv generic r0drv/linux r0drv/generic VBox \ common/alloc common/err common/log common/math/gcc common/misc \ common/string common/table common/time include $(obj)/Makefile.include.footer check: $(MOD_NAME) @if ! readelf -p __ksymtab_strings vboxguest.ko | grep -E "\[.*\] *(RT|g_..*RT.*)"; then \ echo "All exported IPRT symbols are properly renamed!"; \ else \ echo "error: Some exported IPRT symbols was not properly renamed! See above." >&2; \ false; \ fi