VirtualBox

Changeset 98956 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Mar 14, 2023 12:20:58 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156305
Message:

VMM/Makefile.kmk: Start on the separate ARM VMM module, bugref:10385

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/Makefile.kmk

    r98951 r98956  
    316316$(call VBOX_SET_VER_INFO_DLL,VBoxVMM,VirtualBox VMM) # Version info / description.
    317317
     318ifdef VBOX_WITH_VIRT_ARMV8
     319#
     320# The VMM DLL - ARMv8 variant.
     321#
     322 DLLS += VBoxVMMArm
     323 VBoxVMMArm_TEMPLATE = VBoxR3DllNoPic
     324 VBoxVMMArm_SONAME.linux = VBoxVMMArm.so
     325 
     326 VBoxVMMArm_DEFS     = VBOX_VMM_TARGET_ARMV8 VBOX_IN_VMM IN_VMM_R3 IN_DIS IN_DBG $(VMM_COMMON_DEFS)
     327 ifdef VBOX_WITH_VUSB
     328  VBoxVMMArm_DEFS   += VBOX_WITH_USB
     329 endif
     330 ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
     331  VBoxVMMArm_DEFS   += VBOX_WITH_PDM_ASYNC_COMPLETION
     332 endif
     333 ifdef VBOX_WITH_NETSHAPER
     334  VBoxVMMArm_DEFS   += VBOX_WITH_NETSHAPER
     335 endif
     336 #ifdef VBOX_WITH_DBGF_TRACING
     337 # VBoxVMMArm_DEFS   += VBOX_WITH_DBGF_TRACING
     338 #endif
     339 #ifdef VBOX_WITH_DBGF_FLOW_TRACING @todo Later
     340 # VBoxVMMArm_DEFS   += VBOX_WITH_DBGF_FLOW_TRACING
     341 #endif
     342 
     343 VBoxVMMArm_INCS     = \
     344        include \
     345        $(VBoxVMM_0_OUTDIR)/CommonGenIncs
     346 VBoxVMMArm_SOURCES  = \
     347        VBoxVMM.d \
     348        VMMR3/VMMR3VTable.cpp \
     349        VMMR3/APIC.cpp \
     350        VMMR3/CFGM.cpp \
     351        VMMR3/CPUM.cpp \
     352        VMMR3/CPUMR3CpuId.cpp \
     353        VMMR3/CPUMR3Db.cpp \
     354        VMMR3/CPUMDbg.cpp \
     355        VMMR3/DBGF.cpp \
     356        VMMR3/DBGFAddr.cpp \
     357        VMMR3/DBGFAddrSpace.cpp \
     358        VMMR3/DBGFR3Bp.cpp \
     359        VMMR3/DBGFR3BugCheck.cpp \
     360        VMMR3/DBGFCoreWrite.cpp \
     361        VMMR3/DBGFCpu.cpp \
     362        VMMR3/DBGFDisas.cpp \
     363        VMMR3/DBGFInfo.cpp \
     364        VMMR3/DBGFLog.cpp \
     365        VMMR3/DBGFMem.cpp \
     366        VMMR3/DBGFR3ModInMem.cpp \
     367        VMMR3/DBGFOS.cpp \
     368        VMMR3/DBGFR3PlugIn.cpp \
     369        VMMR3/DBGFReg.cpp \
     370        VMMR3/DBGFStack.cpp \
     371        VMMR3/DBGFR3Flow.cpp \
     372        VMMR3/DBGFR3Trace.cpp \
     373        VMMR3/DBGFR3SampleReport.cpp \
     374        VMMR3/DBGFR3Type.cpp \
     375        VMMR3/EM.cpp \
     376        VMMR3/EMR3Dbg.cpp \
     377        VMMR3/EMHM.cpp \
     378        VMMR3/EMR3Nem.cpp \
     379        VMMR3/GCM.cpp \
     380        VMMR3/GIM.cpp \
     381        VMMR3/GIMHv.cpp \
     382        VMMR3/GIMKvm.cpp \
     383        VMMR3/GIMMinimal.cpp \
     384        VMMR3/IEMR3.cpp \
     385        VMMR3/IOM.cpp \
     386        VMMR3/IOMR3Mmio.cpp \
     387        VMMR3/GMM.cpp \
     388        VMMR3/GVMMR3.cpp \
     389        VMMR3/MM.cpp \
     390        VMMR3/MMHeap.cpp \
     391        VMMR3/NEMR3.cpp \
     392        VMMR3/PDM.cpp \
     393        VMMR3/PDMBlkCache.cpp \
     394        VMMR3/PDMDevice.cpp \
     395        VMMR3/PDMDevHlp.cpp \
     396        VMMR3/PDMDevMiscHlp.cpp \
     397        VMMR3/PDMDriver.cpp \
     398        VMMR3/PDMLdr.cpp \
     399        VMMR3/PDMCritSect.cpp \
     400        VMMR3/PDMQueue.cpp \
     401        VMMR3/PDMR3Task.cpp \
     402        VMMR3/PDMThread.cpp \
     403        VMMR3/PGM.cpp \
     404        VMMR3/PGMDbg.cpp \
     405        VMMR3/PGMHandler.cpp \
     406        VMMR3/PGMPhys.cpp \
     407        VMMR3/PGMPool.cpp \
     408        VMMR3/PGMSavedState.cpp \
     409        VMMR3/PGMSharedPage.cpp \
     410        VMMR3/SSM.cpp \
     411        VMMR3/STAM.cpp \
     412        VMMR3/TM.cpp \
     413        VMMR3/TRPM.cpp \
     414        VMMR3/VM.cpp \
     415        VMMR3/VMEmt.cpp \
     416        VMMR3/VMReq.cpp \
     417        VMMR3/VMM.cpp \
     418        VMMR3/VMMGuruMeditation.cpp \
     419        VMMR3/VMMTests.cpp \
     420        VMMR3/HM.cpp \
     421        VMMAll/APICAll.cpp \
     422        VMMAll/CPUMAllCpuId.cpp \
     423        VMMAll/CPUMAllRegs.cpp \
     424        VMMAll/CPUMAllMsrs.cpp \
     425        VMMAll/DBGFAll.cpp \
     426        VMMAll/DBGFAllBp.cpp \
     427        $(if-expr defined(VBOX_WITH_DBGF_TRACING), VMMAll/DBGFAllTracer.cpp,) \
     428        VMMAll/IOMAll.cpp \
     429        VMMAll/IOMAllMmioNew.cpp \
     430        VMMAll/MMAll.cpp \
     431        VMMAll/NEMAll.cpp \
     432        VMMAll/PDMAll.cpp \
     433        VMMAll/PDMAllCritSect.cpp \
     434        VMMAll/PDMAllCritSectRw.cpp \
     435        VMMAll/PDMAllCritSectBoth.cpp \
     436        VMMAll/PDMAllQueue.cpp \
     437        VMMAll/PDMAllTask.cpp \
     438        VMMAll/PGMAll.cpp \
     439        VMMAll/PGMAllHandler.cpp \
     440        VMMAll/PGMAllPhys.cpp \
     441        VMMAll/PGMAllPool.cpp \
     442        VMMAll/EMAll.cpp \
     443        VMMAll/GCMAll.cpp \
     444        VMMAll/GIMAll.cpp \
     445        VMMAll/GIMAllHv.cpp \
     446        VMMAll/GIMAllKvm.cpp \
     447        VMMAll/TMAll.cpp \
     448        VMMAll/TMAllCpu.cpp \
     449        VMMAll/TMAllReal.cpp \
     450        VMMAll/TMAllVirtual.cpp \
     451        VMMAll/TRPMAll.cpp \
     452        VMMAll/VMAll.cpp \
     453        VMMAll/VMMAll.cpp
     454 ifdef VBOX_WITH_VUSB
     455  VBoxVMMArm_SOURCES += VMMR3/PDMUsb.cpp
     456 endif
     457 ifdef VBOX_WITH_PDM_ASYNC_COMPLETION
     458  VBoxVMMArm_SOURCES += \
     459        VMMR3/PDMAsyncCompletion.cpp \
     460        VMMR3/PDMAsyncCompletionFile.cpp \
     461        VMMR3/PDMAsyncCompletionFileFailsafe.cpp \
     462        VMMR3/PDMAsyncCompletionFileNormal.cpp
     463 endif
     464 ifdef VBOX_WITH_NETSHAPER
     465  VBoxVMMArm_SOURCES += \
     466        VMMR3/PDMNetShaper.cpp \
     467        VMMAll/PDMAllNetShaper.cpp
     468 endif
     469 
     470 VBoxVMMArm_SOURCES.darwin.arm64 += \
     471        VMMR3/NEMR3Native-darwin.cpp
     472 VBoxVMMArm_DEFS.darwin.arm64   += VBOX_WITH_NATIVE_NEM
     473 
     474 VBoxVMMArm_LIBS = \
     475        $(PATH_STAGE_LIB)/DisasmR3$(VBOX_SUFF_LIB)
     476 #ifdef VBOX_WITH_DEBUGGER
     477 # VBoxVMMArm_LIBS += \
     478 #      $(PATH_STAGE_LIB)/Debugger$(VBOX_SUFF_LIB)
     479 #endif
     480 VBoxVMMArm_LIBS += \
     481        $(LIB_RUNTIME)
     482 
     483 VBoxVMMArm_LDFLAGS.darwin = -install_name $(VBOX_DYLD_EXECUTABLE_PATH)/VBoxVMMArm.dylib
     484endif
    318485
    319486
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette