VirtualBox

Changeset 99239 in vbox for trunk


Ignore:
Timestamp:
Mar 30, 2023 3:46:48 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156622
Message:

Disassembler: Make it possible to build the disassembler library without x86/amd64 support, bugref:10394

Location:
trunk/src/VBox
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Disassembler/Disasm.cpp

    r99236 r99239  
    312312    pDis->pvUser            = pvUser;
    313313    pDis->uCpuMode          = (uint8_t)enmCpuMode;
     314#if defined(VBOX_DIS_WITH_X86_AMD64)
    314315    return disInitializeStateX86(pDis, enmCpuMode, fFilter);
     316#else
     317    return VERR_NOT_SUPPORTED;
     318#endif
    315319}
    316320
     
    337341    PCDISOPCODE paOneByteMap = disInitializeState(pDis, uInstrAddr, enmCpuMode, fFilter, pfnReadBytes, pvUser);
    338342    disPrefetchBytes(pDis);
     343#if defined(VBOX_DIS_WITH_X86_AMD64)
    339344    return disInstrWorkerX86(pDis, paOneByteMap, pcbInstr);
     345#else
     346    return VERR_NOT_SUPPORTED;
     347#endif
    340348}
    341349
     
    382390    }
    383391
     392#if defined(VBOX_DIS_WITH_X86_AMD64)
    384393    return disInstrWorkerX86(pDis, paOneByteMap, pcbInstr);
     394#else
     395    return VERR_NOT_SUPPORTED;
     396#endif
    385397}
    386398
  • trunk/src/VBox/Disassembler/DisasmInternal.h

    r99236 r99239  
    203203
    204204
     205#if defined(VBOX_DIS_WITH_X86_AMD64)
    205206/* x86/amd64 */
    206207DECLHIDDEN(PCDISOPCODE) disInitializeStateX86(PDISSTATE pDis, DISCPUMODE enmCpuMode, uint32_t fFilter);
    207208DECLHIDDEN(int)         disInstrWorkerX86(PDISSTATE pDis, PCDISOPCODE paOneByteMap, uint32_t *pcbInstr);
     209#endif
    208210
    209211size_t disFormatBytes(PCDISSTATE pDis, char *pszDst, size_t cchDst, uint32_t fFlags);
  • trunk/src/VBox/Disassembler/Makefile.kmk

    r99238 r99239  
    3737LIBRARIES              += DisasmR3
    3838DisasmR3_TEMPLATE       = VBoxR3Dll
    39 DisasmR3_DEFS           = IN_DIS
     39DisasmR3_DEFS           = IN_DIS VBOX_DIS_WITH_X86_AMD64
    4040DisasmR3_SOURCES        = \
    4141        Disasm.cpp \
     
    5959 LIBRARIES              += DisasmCoreR3
    6060 DisasmCoreR3_TEMPLATE   = VBoxR3Dll
    61  DisasmCoreR3_DEFS       = IN_DIS DIS_CORE_ONLY
     61 DisasmCoreR3_DEFS       = IN_DIS DIS_CORE_ONLY VBOX_DIS_WITH_X86_AMD64
    6262 DisasmCoreR3_SOURCES    = \
    6363        Disasm.cpp \
     
    7070  LIBRARIES              += DisasmRC
    7171  DisasmRC_TEMPLATE       = VBoxRc
    72   DisasmRC_DEFS           = IN_DIS IN_RT_RC DIS_CORE_ONLY
     72  DisasmRC_DEFS           = IN_DIS IN_RT_RC DIS_CORE_ONLY VBOX_DIS_WITH_X86_AMD64
    7373  DisasmRC_SOURCES        = \
    7474        Disasm.cpp \
     
    8181 LIBRARIES              += DisasmR0
    8282 DisasmR0_TEMPLATE       = VBoxR0
    83  DisasmR0_DEFS           = IN_DIS IN_RT_R0 DIS_CORE_ONLY
     83 DisasmR0_DEFS           = IN_DIS IN_RT_R0 DIS_CORE_ONLY VBOX_DIS_WITH_X86_AMD64
    8484 DisasmR0_SOURCES        = \
    8585        Disasm.cpp \
  • trunk/src/VBox/HostDrivers/Support/Makefile.kmk

    r99237 r99239  
    270270        IN_DIS_STATIC \
    271271        DIS_CORE_ONLY \
     272        VBOX_DIS_WITH_X86_AMD64 \
    272273        IPRT_NO_CRT \
    273274        RT_WITH_NOCRT_ALIASES \
     
    516517        IN_DIS_STATIC \
    517518        DIS_CORE_ONLY \
     519        VBOX_DIS_WITH_X86_AMD64 \
    518520        LOG_DISABLED
    519521 SUPR3HardenedStatic_DEFS.linux += \
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