VirtualBox

Changeset 87149 in vbox


Ignore:
Timestamp:
Dec 30, 2020 11:02:07 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
142059
Message:

/Config.kmk,IPRT: Assembler/ly adjustments for bugref:9898. Shut up backdoor logging for now.

Location:
trunk
Files:
3 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r87134 r87149  
    847847# Set this to enable user mode dtrace probes.
    848848if1of ($(KBUILD_TARGET), darwin linux solaris)
    849  VBOX_WITH_DTRACE_R3 = 1
    850  VBOX_WITH_DTRACE_R3_MAIN = 1
     849 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898
     850VBOX_WITH_DTRACE_R3 := 1
     851VBOX_WITH_DTRACE_R3_MAIN := 1
     852 endif
    851853endif
    852854# Set this to enable kernel driver dtrace probes.
    853855if1of ($(KBUILD_TARGET), darwin solaris)
    854  VBOX_WITH_DTRACE_R0DRV = 1
     856 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898
     857VBOX_WITH_DTRACE_R0DRV := 1
     858 endif
    855859endif
    856860# Set this to enable dtrace probes in platform agnostic kernel code.
    857861ifn1of ($(KBUILD_TARGET), os2)
    858  VBOX_WITH_DTRACE_R0 = 1
     862 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898
     863VBOX_WITH_DTRACE_R0 := 1
     864 endif
    859865endif
    860866# Set this to enable dtrace probes raw-mode context code.
    861867if1of ($(KBUILD_TARGET), linux solaris)
    862  VBOX_WITH_DTRACE_RC = 1
     868 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898
     869VBOX_WITH_DTRACE_RC := 1
     870 endif
    863871endif
    864872# Set this to enable support for dtrace probes in guest code.
     
    866874# Set this to indicate that the host ships with DTrace.
    867875if1of ($(KBUILD_TARGET), darwin solaris)
    868  VBOX_WITH_NATIVE_DTRACE = 1
     876 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898
     877VBOX_WITH_NATIVE_DTRACE := 1
     878 endif
    869879endif
    870880# Makes it possible to run some of the testcases and tools on older
     
    15051515# (yasm/nasm) and possibly two different formats (32-bit/64-bit).
    15061516#
    1507 ifeq ($(VBOX_LDR_FMT),elf)
    1508  ifeq ($(KBUILD_TARGET_ARCH),x86)
     1517if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
     1518 ifeq ($(VBOX_LDR_FMT),elf)
     1519  ifeq ($(KBUILD_TARGET_ARCH),x86)
    15091520VBOX_ASFLAGS_FMT = -f elf32 -DASM_FORMAT_ELF
     1521  else
     1522VBOX_ASFLAGS_FMT = -f elf64 -DASM_FORMAT_ELF
     1523  endif
     1524VBOX_ASFLAGS_DBFINFO = -g dwarf2
     1525 endif
     1526 ifeq ($(VBOX_LDR_FMT),lx)
     1527VBOX_ASFLAGS_FMT = -f obj -DASM_FORMAT_OMF
     1528VBOX_ASFLAGS_DBFINFO = -g stabs
     1529 endif
     1530 ifeq ($(VBOX_LDR_FMT),macho)
     1531  ifeq ($(KBUILD_TARGET_ARCH),x86)
     1532VBOX_ASFLAGS_FMT = -f macho32 -DASM_FORMAT_MACHO
     1533  else
     1534VBOX_ASFLAGS_FMT = -f macho64 -DASM_FORMAT_MACHO
     1535  endif
     1536VBOX_ASFLAGS_DBFINFO = -g dwarf2
     1537 endif
     1538 ifeq ($(VBOX_LDR_FMT),pe)
     1539  ifeq ($(KBUILD_TARGET_ARCH),x86)
     1540VBOX_ASFLAGS_FMT = -f win32 -DASM_FORMAT_PE
     1541  else
     1542VBOX_ASFLAGS_FMT = -f win64 -DASM_FORMAT_PE
     1543  endif
     1544VBOX_ASFLAGS_DBFINFO = -g cv8
     1545 endif
     1546 ifndef VBOX_ASFLAGS_FMT
     1547  $(error VBOX_ASFLAGS_FMT is not defined. VBOX_LDR_FMT=$(VBOX_LDR_FMT))
     1548 endif
     1549
     1550 ifeq ($(VBOX_LDR_FMT32),elf)
     1551VBOX_ASFLAGS_FMT32 = -f elf32 -DASM_FORMAT_ELF
     1552VBOX_ASFLAGS_DBFINFO32 = -g dwarf2
     1553 endif
     1554 ifeq ($(VBOX_LDR_FMT32),lx)
     1555VBOX_ASFLAGS_FMT32 = -f obj -DASM_FORMAT_OMF
     1556VBOX_ASFLAGS_DBFINFO32 = -g stabs
     1557 endif
     1558 ifeq ($(VBOX_LDR_FMT32),macho)
     1559VBOX_ASFLAGS_FMT32 = -f macho32 -DASM_FORMAT_MACHO
     1560VBOX_ASFLAGS_DBFINFO32 = -g dwarf2
     1561 endif
     1562 ifeq ($(VBOX_LDR_FMT32),pe)
     1563VBOX_ASFLAGS_FMT32 = -f win32 -DASM_FORMAT_PE
     1564VBOX_ASFLAGS_DBFINFO32 = -g cv8
     1565 endif
     1566 ifndef VBOX_ASFLAGS_FMT32
     1567  $(error VBOX_ASFLAGS_FMT32 is not defined. VBOX_LDR_FMT32=$(VBOX_LDR_FMT32))
     1568 endif
     1569
     1570 ifeq ($(VBOX_LDR_FMT64),elf)
     1571VBOX_ASFLAGS_FMT64 = -f elf64 -DASM_FORMAT_ELF
     1572VBOX_ASFLAGS_DBFINFO64 = -g dwarf2
     1573 endif
     1574 ifeq ($(VBOX_LDR_FMT64),macho)
     1575VBOX_ASFLAGS_FMT64 = -f macho64 -DASM_FORMAT_MACHO
     1576VBOX_ASFLAGS_DBFINFO64 = -g dwarf2
     1577 endif
     1578 ifeq ($(VBOX_LDR_FMT64),pe)
     1579VBOX_ASFLAGS_FMT64 = -f win64 -DASM_FORMAT_PE
     1580VBOX_ASFLAGS_DBFINFO64 = -g cv8
     1581 endif
     1582 ifndef VBOX_ASFLAGS_FMT64
     1583  $(error VBOX_ASFLAGS_FMT64 is not defined. VBOX_LDR_FMT64=$(VBOX_LDR_FMT64))
     1584 endif
     1585
     1586 ifndef DONT_USE_YASM
     1587VBOX_ASTOOL    = YASM
     1588VBOX_LDR_FMT_2_YASM_DBGINFO.elf   = -g dwarf2
     1589VBOX_LDR_FMT_2_YASM_DBGINFO.lx    = -g stabs
     1590VBOX_LDR_FMT_2_YASM_DBGINFO.macho =
     1591VBOX_LDR_FMT_2_YASM_DBGINFO.pe    = -g cv8
     1592VBOX_ASFLAGS   = $(VBOX_ASFLAGS_FMT)   -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT))
     1593VBOX_ASFLAGS32 = $(VBOX_ASFLAGS_FMT32) -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT32))
     1594VBOX_ASFLAGS64 = $(VBOX_ASFLAGS_FMT64) -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT64))
    15101595 else
    1511 VBOX_ASFLAGS_FMT = -f elf64 -DASM_FORMAT_ELF
    1512  endif
    1513  VBOX_ASFLAGS_DBFINFO = -g dwarf2
    1514 endif
    1515 ifeq ($(VBOX_LDR_FMT),lx)
    1516  VBOX_ASFLAGS_FMT = -f obj -DASM_FORMAT_OMF
    1517  VBOX_ASFLAGS_DBFINFO = -g stabs
    1518 endif
    1519 ifeq ($(VBOX_LDR_FMT),macho)
    1520  ifeq ($(KBUILD_TARGET_ARCH),x86)
    1521   VBOX_ASFLAGS_FMT = -f macho32 -DASM_FORMAT_MACHO
    1522  else
    1523   VBOX_ASFLAGS_FMT = -f macho64 -DASM_FORMAT_MACHO
    1524  endif
    1525  VBOX_ASFLAGS_DBFINFO = -g dwarf2
    1526 endif
    1527 ifeq ($(VBOX_LDR_FMT),pe)
    1528  ifeq ($(KBUILD_TARGET_ARCH),x86)
    1529 VBOX_ASFLAGS_FMT = -f win32 -DASM_FORMAT_PE
    1530  else
    1531 VBOX_ASFLAGS_FMT = -f win64 -DASM_FORMAT_PE
    1532  endif
    1533 VBOX_ASFLAGS_DBFINFO = -g cv8
    1534 endif
    1535 ifndef VBOX_ASFLAGS_FMT
    1536  $(error VBOX_ASFLAGS_FMT is not defined. VBOX_LDR_FMT=$(VBOX_LDR_FMT))
    1537 endif
    1538 
    1539 ifeq ($(VBOX_LDR_FMT32),elf)
    1540  VBOX_ASFLAGS_FMT32 = -f elf32 -DASM_FORMAT_ELF
    1541  VBOX_ASFLAGS_DBFINFO32 = -g dwarf2
    1542 endif
    1543 ifeq ($(VBOX_LDR_FMT32),lx)
    1544  VBOX_ASFLAGS_FMT32 = -f obj -DASM_FORMAT_OMF
    1545  VBOX_ASFLAGS_DBFINFO32 = -g stabs
    1546 endif
    1547 ifeq ($(VBOX_LDR_FMT32),macho)
    1548  VBOX_ASFLAGS_FMT32 = -f macho32 -DASM_FORMAT_MACHO
    1549  VBOX_ASFLAGS_DBFINFO32 = -g dwarf2
    1550 endif
    1551 ifeq ($(VBOX_LDR_FMT32),pe)
    1552  VBOX_ASFLAGS_FMT32 = -f win32 -DASM_FORMAT_PE
    1553  VBOX_ASFLAGS_DBFINFO32 = -g cv8
    1554 endif
    1555 ifndef VBOX_ASFLAGS_FMT32
    1556  $(error VBOX_ASFLAGS_FMT32 is not defined. VBOX_LDR_FMT32=$(VBOX_LDR_FMT32))
    1557 endif
    1558 
    1559 ifeq ($(VBOX_LDR_FMT64),elf)
    1560  VBOX_ASFLAGS_FMT64 = -f elf64 -DASM_FORMAT_ELF
    1561  VBOX_ASFLAGS_DBFINFO64 = -g dwarf2
    1562 endif
    1563 ifeq ($(VBOX_LDR_FMT64),macho)
    1564  VBOX_ASFLAGS_FMT64 = -f macho64 -DASM_FORMAT_MACHO
    1565  VBOX_ASFLAGS_DBFINFO64 = -g dwarf2
    1566 endif
    1567 ifeq ($(VBOX_LDR_FMT64),pe)
    1568  VBOX_ASFLAGS_FMT64 = -f win64 -DASM_FORMAT_PE
    1569  VBOX_ASFLAGS_DBFINFO64 = -g cv8
    1570 endif
    1571 ifndef VBOX_ASFLAGS_FMT64
    1572  $(error VBOX_ASFLAGS_FMT64 is not defined. VBOX_LDR_FMT64=$(VBOX_LDR_FMT64))
    1573 endif
    1574 
    1575 ifndef DONT_USE_YASM
    1576  VBOX_ASTOOL    = YASM
    1577  VBOX_LDR_FMT_2_YASM_DBGINFO.elf   = -g dwarf2
    1578  VBOX_LDR_FMT_2_YASM_DBGINFO.lx    = -g stabs
    1579  VBOX_LDR_FMT_2_YASM_DBGINFO.macho =
    1580  VBOX_LDR_FMT_2_YASM_DBGINFO.pe    = -g cv8
    1581  VBOX_ASFLAGS   = $(VBOX_ASFLAGS_FMT)   -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT))
    1582  VBOX_ASFLAGS32 = $(VBOX_ASFLAGS_FMT32) -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT32))
    1583  VBOX_ASFLAGS64 = $(VBOX_ASFLAGS_FMT64) -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT64))
    1584 else
    1585  VBOX_ASTOOL    = NASM
    1586  VBOX_ASFLAGS   = $(subst elf32,elf,$(VBOX_ASFLAGS_FMT))   -D__NASM__ -w+orphan-labels -g
    1587  VBOX_ASFLAGS32 = $(subst elf32,elf,$(VBOX_ASFLAGS_FMT32)) -D__NASM__ -w+orphan-labels -g
    1588  VBOX_ASFLAGS64 = $(VBOX_ASFLAGS_FMT64) -D__NASM__ -w+orphan-labels -g
    1589 endif
     1596VBOX_ASTOOL    = NASM
     1597VBOX_ASFLAGS   = $(subst elf32,elf,$(VBOX_ASFLAGS_FMT))   -D__NASM__ -w+orphan-labels -g
     1598VBOX_ASFLAGS32 = $(subst elf32,elf,$(VBOX_ASFLAGS_FMT32)) -D__NASM__ -w+orphan-labels -g
     1599VBOX_ASFLAGS64 = $(VBOX_ASFLAGS_FMT64) -D__NASM__ -w+orphan-labels -g
     1600 endif
     1601else  # ifn1of ($(KBUILD_TARGET_ARCH), amd64 x86)
     1602VBOX_ASTOOL =# No tool, just use the compiler one.
     1603VBOX_LDR_FMT_2_FLAGS.elf   := -DASM_FORMAT_ELF
     1604VBOX_LDR_FMT_2_FLAGS.macho := -DASM_FORMAT_MACHO
     1605VBOX_LDR_FMT_2_FLAGS.pe    := -DASM_FORMAT_PE
     1606VBOX_ASFLAGS   := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT))
     1607VBOX_ASFLAGS32 := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT32))
     1608VBOX_ASFLAGS64 := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT64))
     1609endif # ifn1of ($(KBUILD_TARGET_ARCH), amd64 x86)
    15901610
    15911611#
     
    16901710TOOL.win.x86 = $(VBOX_VCC_TOOL_STEM)X86
    16911711TOOL.win.amd64 = $(VBOX_VCC_TOOL_STEM)AMD64
    1692 ASTOOL = $(VBOX_ASTOOL)
     1712ASTOOL := $(VBOX_ASTOOL)
    16931713
    16941714
     
    44904510 #
    44914511 TEMPLATE_VBoxRc = VBox Raw-Mode Context
    4492  TEMPLATE_VBoxRc_ASTOOL              = $(VBOX_ASTOOL)
     4512 TEMPLATE_VBoxRc_ASTOOL             := $(VBOX_ASTOOL)
    44934513 TEMPLATE_VBoxRc_ASFLAGS             = $(VBOX_ASFLAGS32)
    44944514 TEMPLATE_VBoxRc_DEFS                = IN_RC IPRT_NO_CRT RT_WITH_NOCRT_ALIASES $(ARCH_BITS_DEFS)
     
    46344654#
    46354655TEMPLATE_VBoxR0 = VBox Ring 0
    4636 TEMPLATE_VBoxR0_ASTOOL              = $(VBOX_ASTOOL)
     4656TEMPLATE_VBoxR0_ASTOOL             := $(VBOX_ASTOOL)
    46374657TEMPLATE_VBoxR0_ASFLAGS             = $(VBOX_ASFLAGS)
    46384658TEMPLATE_VBoxR0_DEFS                = IN_RING0 IN_RING0_AGNOSTIC IPRT_NO_CRT RT_WITH_NOCRT_ALIASES $(ARCH_BITS_DEFS)
     
    47834803#
    47844804TEMPLATE_VBOXR0DRV                     = VBox SUPDRV Ring 0
    4785 TEMPLATE_VBOXR0DRV_ASTOOL              = $(VBOX_ASTOOL)
     4805TEMPLATE_VBOXR0DRV_ASTOOL             := $(VBOX_ASTOOL)
    47864806TEMPLATE_VBOXR0DRV_ASFLAGS             = $(VBOX_ASFLAGS)
    47874807TEMPLATE_VBOXR0DRV_DEFS                = IN_RING0 IN_RT_R0 $(ARCH_BITS_DEFS)
     
    53145334#
    53155335TEMPLATE_VBOXR3EXE                     = VBox Ring 3 Exe
    5316 TEMPLATE_VBOXR3EXE_ASTOOL              = $(VBOX_ASTOOL)
     5336TEMPLATE_VBOXR3EXE_ASTOOL             := $(VBOX_ASTOOL)
    53175337TEMPLATE_VBOXR3EXE_ASFLAGS.x86         = $(VBOX_ASFLAGS32)
     5338TEMPLATE_VBOXR3EXE_ASFLAGS.sparc32     = $(VBOX_ASFLAGS32)
    53185339TEMPLATE_VBOXR3EXE_ASFLAGS.amd64       = $(VBOX_ASFLAGS64)
     5340TEMPLATE_VBOXR3EXE_ASFLAGS.arm64       = $(VBOX_ASFLAGS64)
     5341TEMPLATE_VBOXR3EXE_ASFLAGS.sparc64     = $(VBOX_ASFLAGS64)
    53195342TEMPLATE_VBOXR3EXE_DEFS                = IN_RING3 $(VBOX_GC_ARCH_BITS_DEFS)
    53205343TEMPLATE_VBOXR3EXE_DEFS.x86            = HC_ARCH_BITS=32
     
    62646287  TEMPLATE_VBoxNoCrtGccLib_DEFS           += RT_WITHOUT_PRAGMA_ONCE
    62656288 endif
    6266  TEMPLATE_VBoxNoCrtGccLib_ASTOOL           = $(VBOX_ASTOOL)
     6289 TEMPLATE_VBoxNoCrtGccLib_ASTOOL          := $(VBOX_ASTOOL)
    62676290 TEMPLATE_VBoxNoCrtGccLib_ASFLAGS          = $(VBOX_ASFLAGS)
    62686291 TEMPLATE_VBoxNoCrtGccLib_LDTOOL           = $(VBOX_VCC_TOOL)
     
    62806303  TEMPLATE_VBoxNoCrtGccLib_DEFS           += RT_WITHOUT_PRAGMA_ONCE
    62816304 endif
    6282  TEMPLATE_VBoxNoCrtGccLib_ASTOOL           = $(VBOX_ASTOOL)
     6305 TEMPLATE_VBoxNoCrtGccLib_ASTOOL          := $(VBOX_ASTOOL)
    62836306 TEMPLATE_VBoxNoCrtGccLib_ASFLAGS          = $(VBOX_ASFLAGS)
    62846307 TEMPLATE_VBoxNoCrtGccLib_CFLAGS          += $(VBOX_GCC_fno-stack-protector)
     
    63236346#
    63246347TEMPLATE_VBOXMAINEXE         = VBox Main Executable
    6325 TEMPLATE_VBOXMAINEXE_ASTOOL              = $(VBOX_ASTOOL)
     6348TEMPLATE_VBOXMAINEXE_ASTOOL             := $(VBOX_ASTOOL)
    63266349TEMPLATE_VBOXMAINEXE_ASFLAGS             = $(VBOX_ASFLAGS)
    63276350TEMPLATE_VBOXMAINEXE_DEFS                = IN_RING3 UNICODE NDEBUG=1
     
    72267249TEMPLATE_VBoxBldProg_DEFS.win           := _CRT_SECURE_NO_DEPRECATE
    72277250ifeq ($(KBUILD_TARGET),$(KBUILD_HOST))
    7228  TEMPLATE_VBoxBldProg_ASTOOL            := $(VBOX_ASTOOL)
    7229  TEMPLATE_VBoxBldProg_ASFLAGS.x86       := $(VBOX_ASFLAGS32)
    7230  TEMPLATE_VBoxBldProg_ASFLAGS.amd64     := $(VBOX_ASFLAGS64)
    7231 else
    7232  TEMPLATE_VBoxBldProg_ASTOOL            := YASM
    7233  TEMPLATE_VBoxBldProg_ASFLAGS           := -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit)
     7251TEMPLATE_VBoxBldProg_ASTOOL             := $(VBOX_ASTOOL)
     7252TEMPLATE_VBoxBldProg_ASFLAGS.x86        := $(VBOX_ASFLAGS32)
     7253TEMPLATE_VBoxBldProg_ASFLAGS.arm32      := $(VBOX_ASFLAGS32)
     7254TEMPLATE_VBoxBldProg_ASFLAGS.sparc32    := $(VBOX_ASFLAGS32)
     7255TEMPLATE_VBoxBldProg_ASFLAGS.amd64      := $(VBOX_ASFLAGS64)
     7256TEMPLATE_VBoxBldProg_ASFLAGS.arm64      := $(VBOX_ASFLAGS64)
     7257TEMPLATE_VBoxBldProg_ASFLAGS.sparc64    := $(VBOX_ASFLAGS64)
     7258else if1of ($(KBUILD_TARGET_ARCH), amd64 x86)
     7259TEMPLATE_VBoxBldProg_ASTOOL             := YASM
     7260TEMPLATE_VBoxBldProg_ASFLAGS            := -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit)
    72347261 if1of ($(KBUILD_HOST),win)
    7235   TEMPLATE_VBoxBldProg_ASFLAGS          += -g cv8 -DASM_FORMAT_ELF
    7236   TEMPLATE_VBoxBldProg_ASFLAGS.x86      := -f win32
    7237   TEMPLATE_VBoxBldProg_ASFLAGS.amd64    := -f win64
     7262TEMPLATE_VBoxBldProg_ASFLAGS            += -g cv8 -DASM_FORMAT_ELF
     7263TEMPLATE_VBoxBldProg_ASFLAGS.x86        := -f win32
     7264TEMPLATE_VBoxBldProg_ASFLAGS.amd64      := -f win64
    72387265 else if1of ($(KBUILD_HOST),darwin)
    7239   TEMPLATE_VBoxBldProg_ASFLAGS          += -DASM_FORMAT_MACHO
    7240   TEMPLATE_VBoxBldProg_ASFLAGS.x86      := -f macho32
    7241   TEMPLATE_VBoxBldProg_ASFLAGS.amd64    := -f macho64
     7266TEMPLATE_VBoxBldProg_ASFLAGS            += -DASM_FORMAT_MACHO
     7267TEMPLATE_VBoxBldProg_ASFLAGS.x86        := -f macho32
     7268TEMPLATE_VBoxBldProg_ASFLAGS.amd64      := -f macho64
    72427269 else
    7243   TEMPLATE_VBoxBldProg_ASFLAGS          += -g dwarf2 -DASM_FORMAT_ELF
    7244   TEMPLATE_VBoxBldProg_ASFLAGS.x86      := -f elf32
    7245   TEMPLATE_VBoxBldProg_ASFLAGS.amd64    := -f elf64
     7270TEMPLATE_VBoxBldProg_ASFLAGS            += -g dwarf2 -DASM_FORMAT_ELF
     7271TEMPLATE_VBoxBldProg_ASFLAGS.x86        := -f elf32
     7272TEMPLATE_VBoxBldProg_ASFLAGS.amd64      := -f elf64
    72467273 endif
    72477274endif
  • trunk/src/VBox/Runtime/Makefile.kmk

    r87037 r87149  
    532532        common/misc/term.cpp \
    533533        common/misc/uri.cpp \
    534         common/misc/zero.asm \
    535534        common/net/netaddrstr2.cpp \
    536535        common/net/macstr.cpp \
     
    760759RuntimeR3_SOURCES.x86 += \
    761760        generic/RTMpGetDescription-generic.cpp \
     761        common/misc/zero.asm \
    762762        common/misc/RTSystemIsInsideVM-amd64-x86.cpp \
    763763        common/string/RTStrMemFind32.asm
    764764RuntimeR3_SOURCES.amd64 += \
    765765        generic/RTMpGetDescription-generic.cpp \
     766        common/misc/zero.asm \
    766767        common/misc/RTSystemIsInsideVM-amd64-x86.cpp \
    767768        common/string/RTStrMemFind32.asm
     769RuntimeR3_SOURCES.arm32 := \
     770        common/misc/zero-alt.S
     771RuntimeR3_SOURCES.arm64 := \
     772        common/misc/zero-alt.S
    768773RuntimeR3_SOURCES.sparc32 += \
    769774        generic/RTMpGetDescription-generic-stub.cpp \
    770775        generic/RTSystemIsInsideVM-generic.cpp \
    771776        common/asm/asm-fake.cpp \
     777        common/misc/zero-alt.S \
    772778        common/string/RTStrMemFind32.cpp
    773779RuntimeR3_SOURCES.sparc64 += \
     
    775781        generic/RTSystemIsInsideVM-generic.cpp \
    776782        common/asm/asm-fake.cpp \
     783        common/misc/zero-alt.S \
    777784        common/string/RTStrMemFind32.cpp
    778785
     
    861868RuntimeR3_SOURCES += \
    862869        $(if $(VBOX_WITH_DBUS),VBox/dbus.cpp,)
    863 endif
    864 
    865 if1of ($(KBUILD_TARGET_ARCH), sparc32 sparc64)
    866 RuntimeR3_SOURCES := \
    867         $(filter-out common/misc/zero.asm, $(RuntimeR3_SOURCES)) \
    868         common/misc/zero.cpp
    869870endif
    870871
     
    17881789        common/misc/term.cpp \
    17891790        common/misc/thread.cpp \
    1790         common/misc/zero.asm \
    17911791        common/net/macstr.cpp \
    17921792        common/net/netaddrstr2.cpp \
     
    19331933        common/err/errmsgxpcom.cpp
    19341934endif
     1935RuntimeBldProg_SOURCES.amd64 = \
     1936        common/misc/zero.asm
     1937RuntimeBldProg_SOURCES.x86 = \
     1938        common/misc/zero.asm
     1939RuntimeBldProg_SOURCES.arm64 = \
     1940        common/misc/zero-alt.S \
     1941        common/string/RTStrEnd.cpp
     1942RuntimeBldProg_SOURCES.arm32 = \
     1943        common/misc/zero-alt.S \
     1944        common/string/RTStrEnd.cpp
     1945RuntimeBldProg_SOURCES.sparc32 = \
     1946        common/misc/zero-alt.S \
     1947        common/string/RTStrEnd.cpp
     1948RuntimeBldProg_SOURCES.sparc64 = \
     1949        common/misc/zero-alt.S \
     1950        common/string/RTStrEnd.cpp
     1951
    19351952RuntimeBldProg_SOURCES.darwin = $(filter-out \
    19361953        generic/cdrom-generic.cpp \
     
    24732490
    24742491if1of ($(KBUILD_TARGET),win linux darwin) # remove later
     2492if1of ($(KBUILD_TARGET_ARCH),x86 amd64) ## @todo bugref:9898
    24752493if1of (VBoxRT,$(DLLS))
    24762494 #
     
    25132531                -f "$<" $(filter %.def, $^)
    25142532endif
     2533endif ## @todo bugref:9898
    25152534endif # remove later
    25162535
  • trunk/src/VBox/Runtime/VBox/logbackdoor.cpp

    r82968 r87149  
    3131#include <VBox/log.h>
    3232#include "internal/iprt.h"
    33 #include <iprt/asm-amd64-x86.h>
     33#if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
     34# include <iprt/asm-amd64-x86.h>
     35#endif
    3436#include <iprt/string.h>
    3537#ifdef IN_GUEST_R3
     
    8486    VbglR3WriteLog(pch, cb);
    8587#else  /* !IN_GUEST_R3 */
     88# if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86)
    8689    const uint8_t *pau8 = (const uint8_t *)pch;
    8790    if (cb > 1)
     
    8992    else if (cb)
    9093        ASMOutU8(RTLOG_DEBUG_PORT, *pau8);
     94# else
     95    /** @todo port me */
     96    RT_BREAKPOINT();
     97# endif
    9198#endif /* !IN_GUEST_R3 */
    9299}
  • trunk/src/VBox/Runtime/common/misc/zero-alt.S

    r87141 r87149  
    11; $Id$
    22;; @file
    3 ; IPRT - Zero Memory.
     3; IPRT - Zero Memory, mach-o version (for arm).
    44;
    55
     
    2525;
    2626
    27 ;*******************************************************************************
    28 ;* Header Files                                                                *
    29 ;*******************************************************************************
    30 %include "iprt/asmdefs.mac"
    3127
    3228; Putting it in the code segment/section for now.
    33 BEGINCODE
     29#ifdef ASM_FORMAT_MACHO
     30        .section    __TEXT,__text,regular,pure_instructions
     31        .section    __TEXT,__const
     32# define NAME(a) _##a
     33#else
     34# error "PORT ME!"
     35#endif
    3436
    3537;;
    3638; 64KB of zero memory with various sized labels.
    37 ;
    38 EXPORTEDNAME_EX g_abRTZeroPage, object
    39 EXPORTEDNAME_EX g_abRTZero4K, object
    40 EXPORTEDNAME_EX g_abRTZero8K, object
    41 EXPORTEDNAME_EX g_abRTZero16K, object
    42 EXPORTEDNAME_EX g_abRTZero32K, object
    43 EXPORTEDNAME_EX g_abRTZero64K, object
    44         times 0x10000/(16*4) dd 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0
    45 %ifdef ASM_FORMAT_ELF
    46 size g_abRTZeroPage     _4K
    47 size g_abRTZero4K       _4K
    48 size g_abRTZero8K       _8K
    49 size g_abRTZero16K     _16K
    50 size g_abRTZero32K     _32K
    51 size g_abRTZero64K     _64K
    52 %endif
     39        .globl      NAME(g_abRTZeroPage)
     40#ifdef ASM_FORMAT_ELF
     41        .size       NAME(g_abRTZeroPage),16384
     42#endif
     43NAME(g_abRTZeroPage):
     44        .globl      NAME(g_abRTZero4K)
     45#ifdef ASM_FORMAT_ELF
     46        .size       NAME(g_abRTZero4K),4096
     47#endif
     48NAME(g_abRTZero4K):
     49        .globl      NAME(g_abRTZero8K)
     50NAME(g_abRTZero8K):
     51#ifdef ASM_FORMAT_ELF
     52        .size       NAME(g_abRTZero8K),8192
     53#endif
     54        .globl      NAME(g_abRTZero16K)
     55NAME(g_abRTZero16K):
     56#ifdef ASM_FORMAT_ELF
     57        .size       NAME(g_abRTZero16K),16384
     58#endif
     59        .globl      NAME(g_abRTZero32K)
     60NAME(g_abRTZero32K):
     61        .globl      NAME(g_abRTZero64K)
     62#ifdef ASM_FORMAT_ELF
     63        .size       NAME(g_abRTZero32K),32768
     64#endif
     65NAME(g_abRTZero64K):
     66        .space      65536
     67#ifdef ASM_FORMAT_ELF
     68        .size       NAME(g_abRTZero64K),65536
     69#endif
     70
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