VirtualBox

Changeset 106560 in vbox for trunk/src/VBox/ValidationKit


Ignore:
Timestamp:
Oct 21, 2024 12:28:40 PM (4 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165395
Message:

IPRT: Sort out export/import trouble with 'inline-assembly' functions implemented in C++ on windows by introducing a RT_DECL_ASM() macro that combines RTDECL with DECLASM. [build fix] jiraref:VBP-1171

Location:
trunk/src/VBox/ValidationKit/bootsectors
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ValidationKit/bootsectors/Config.kmk

    r106061 r106560  
    651651        BS3CLASS16CODE=$(BS3KIT_CLASS_CODE16) BS3KIT_CLASS_DATA16=$(BS3KIT_CLASS_DATA16) \
    652652        BS3KIT_GRPNM_DATA16=$(BS3KIT_GRPNM_DATA16) BS3KIT_CLASS_BSS16=$(BS3KIT_CLASS_BSS16)
    653 TEMPLATE_VBoxBS3KitImg_DEFS         = IN_BS3KIT IPRT_NO_CRT
     653TEMPLATE_VBoxBS3KitImg_DEFS         = IN_BS3KIT IPRT_NO_CRT IN_RT_R0 IN_RT_STATIC
    654654TEMPLATE_VBoxBS3KitImg_DEFS.debug   = BS3_STRICT
    655655
     
    821821TEMPLATE_VBoxBS3KitImgBig = Template for building BS3Kit test images with high 32-bit & 64-bit code
    822822TEMPLATE_VBoxBS3KitImgBig_EXTENDS     = VBoxBS3KitImg
    823 TEMPLATE_VBoxBS3KitImgBig_DEFS        = $(TEMPLATE_VBoxBS3KitImg_DEFS) BS3_BIG_IMAGE  BS3_TEXT32_ABOVE_1M BS3_TEXT64_ABOVE_1M
     823TEMPLATE_VBoxBS3KitImgBig_DEFS        = $(TEMPLATE_VBoxBS3KitImg_DEFS) BS3_BIG_IMAGE BS3_TEXT32_ABOVE_1M BS3_TEXT64_ABOVE_1M
    824824#TEMPLATE_VBoxBS3KitImgBig_LDFLAGS     = \
    825825#       $(subst BS3CLASS32CODE, BS3CLASS32CODE segaddr=0xa000$(SP), $(TEMPLATE_VBoxBS3KitImg_LDFLAGS))
     
    930930        BS3CLASS16CODE=$(BS3KIT_CLASS_CODE16) BS3KIT_CLASS_DATA16=$(BS3KIT_CLASS_DATA16) \
    931931        BS3KIT_GRPNM_DATA16=$(BS3KIT_GRPNM_DATA16) BS3KIT_CLASS_BSS16=$(BS3KIT_CLASS_BSS16)
    932 TEMPLATE_VBoxBS3KitImg32_DEFS         = ARCH_BITS=32 IN_BS3KIT IPRT_NO_CRT
     932TEMPLATE_VBoxBS3KitImg32_DEFS         = ARCH_BITS=32 IN_BS3KIT IPRT_NO_CRT IN_RT_R0 IN_RT_STATIC
    933933TEMPLATE_VBoxBS3KitImg32_DEFS.debug   = BS3_STRICT
    934934TEMPLATE_VBoxBS3KitImg32_ARTOOL       = Bs3Ow16
     
    953953        BS3CLASS16CODE=$(BS3KIT_CLASS_CODE16) BS3KIT_CLASS_DATA16=$(BS3KIT_CLASS_DATA16) \
    954954        BS3KIT_GRPNM_DATA16=$(BS3KIT_GRPNM_DATA16) BS3KIT_CLASS_BSS16=$(BS3KIT_CLASS_BSS16)
    955 TEMPLATE_VBoxBS3KitImg64_DEFS         = IN_BS3KIT ARCH_BITS=64 IPRT_NO_CRT
     955TEMPLATE_VBoxBS3KitImg64_DEFS         = IN_BS3KIT ARCH_BITS=64 IPRT_NO_CRT IN_RT_R0 IN_RT_STATIC
    956956TEMPLATE_VBoxBS3KitImg64_DEFS.debug   = BS3_STRICT
    957957TEMPLATE_VBoxBS3KitImg64_ARTOOL       = Bs3Ow16
  • trunk/src/VBox/ValidationKit/bootsectors/bs3kit/asmdefs-first.mac

    r106061 r106560  
    5050;
    5151%define BEGINCODE               TMPL_BEGIN_TEXT
     52%define BEGINPROC               BS3_BEGINPROC_WRAPPER
    5253%define BEGINPROC_EXPORTED      BS3_BEGINPROC_EXPORTED_WRAPPER
    5354%define ENDPROC                 BS3_PROC_END_CMN
    5455%undef  NAME
    5556%define NAME(a)                 BS3_CMN_NM(a)
     57
     58%macro BS3_BEGINPROC_WRAPPER          1-2 0 ; %2 is ignored as we don't do endbr32/64
     59BS3_PROC_BEGIN_CMN %1, BS3_PBC_NEAR
     60%endmacro
    5661
    5762%macro BS3_BEGINPROC_EXPORTED_WRAPPER 1-2 0 ; %2 is ignored as we don't do endbr32/64
Note: See TracChangeset for help on using the changeset viewer.

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