Changeset 87149 in vbox
- Timestamp:
- Dec 30, 2020 11:02:07 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 142059
- Location:
- trunk
- Files:
-
- 3 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r87134 r87149 847 847 # Set this to enable user mode dtrace probes. 848 848 if1of ($(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 850 VBOX_WITH_DTRACE_R3 := 1 851 VBOX_WITH_DTRACE_R3_MAIN := 1 852 endif 851 853 endif 852 854 # Set this to enable kernel driver dtrace probes. 853 855 if1of ($(KBUILD_TARGET), darwin solaris) 854 VBOX_WITH_DTRACE_R0DRV = 1 856 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898 857 VBOX_WITH_DTRACE_R0DRV := 1 858 endif 855 859 endif 856 860 # Set this to enable dtrace probes in platform agnostic kernel code. 857 861 ifn1of ($(KBUILD_TARGET), os2) 858 VBOX_WITH_DTRACE_R0 = 1 862 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898 863 VBOX_WITH_DTRACE_R0 := 1 864 endif 859 865 endif 860 866 # Set this to enable dtrace probes raw-mode context code. 861 867 if1of ($(KBUILD_TARGET), linux solaris) 862 VBOX_WITH_DTRACE_RC = 1 868 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898 869 VBOX_WITH_DTRACE_RC := 1 870 endif 863 871 endif 864 872 # Set this to enable support for dtrace probes in guest code. … … 866 874 # Set this to indicate that the host ships with DTrace. 867 875 if1of ($(KBUILD_TARGET), darwin solaris) 868 VBOX_WITH_NATIVE_DTRACE = 1 876 if1of ($(KBUILD_TARGET_ARCH), x86 amd64) ## @todo bugref:9898 877 VBOX_WITH_NATIVE_DTRACE := 1 878 endif 869 879 endif 870 880 # Makes it possible to run some of the testcases and tools on older … … 1505 1515 # (yasm/nasm) and possibly two different formats (32-bit/64-bit). 1506 1516 # 1507 ifeq ($(VBOX_LDR_FMT),elf) 1508 ifeq ($(KBUILD_TARGET_ARCH),x86) 1517 if1of ($(KBUILD_TARGET_ARCH), amd64 x86) 1518 ifeq ($(VBOX_LDR_FMT),elf) 1519 ifeq ($(KBUILD_TARGET_ARCH),x86) 1509 1520 VBOX_ASFLAGS_FMT = -f elf32 -DASM_FORMAT_ELF 1521 else 1522 VBOX_ASFLAGS_FMT = -f elf64 -DASM_FORMAT_ELF 1523 endif 1524 VBOX_ASFLAGS_DBFINFO = -g dwarf2 1525 endif 1526 ifeq ($(VBOX_LDR_FMT),lx) 1527 VBOX_ASFLAGS_FMT = -f obj -DASM_FORMAT_OMF 1528 VBOX_ASFLAGS_DBFINFO = -g stabs 1529 endif 1530 ifeq ($(VBOX_LDR_FMT),macho) 1531 ifeq ($(KBUILD_TARGET_ARCH),x86) 1532 VBOX_ASFLAGS_FMT = -f macho32 -DASM_FORMAT_MACHO 1533 else 1534 VBOX_ASFLAGS_FMT = -f macho64 -DASM_FORMAT_MACHO 1535 endif 1536 VBOX_ASFLAGS_DBFINFO = -g dwarf2 1537 endif 1538 ifeq ($(VBOX_LDR_FMT),pe) 1539 ifeq ($(KBUILD_TARGET_ARCH),x86) 1540 VBOX_ASFLAGS_FMT = -f win32 -DASM_FORMAT_PE 1541 else 1542 VBOX_ASFLAGS_FMT = -f win64 -DASM_FORMAT_PE 1543 endif 1544 VBOX_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) 1551 VBOX_ASFLAGS_FMT32 = -f elf32 -DASM_FORMAT_ELF 1552 VBOX_ASFLAGS_DBFINFO32 = -g dwarf2 1553 endif 1554 ifeq ($(VBOX_LDR_FMT32),lx) 1555 VBOX_ASFLAGS_FMT32 = -f obj -DASM_FORMAT_OMF 1556 VBOX_ASFLAGS_DBFINFO32 = -g stabs 1557 endif 1558 ifeq ($(VBOX_LDR_FMT32),macho) 1559 VBOX_ASFLAGS_FMT32 = -f macho32 -DASM_FORMAT_MACHO 1560 VBOX_ASFLAGS_DBFINFO32 = -g dwarf2 1561 endif 1562 ifeq ($(VBOX_LDR_FMT32),pe) 1563 VBOX_ASFLAGS_FMT32 = -f win32 -DASM_FORMAT_PE 1564 VBOX_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) 1571 VBOX_ASFLAGS_FMT64 = -f elf64 -DASM_FORMAT_ELF 1572 VBOX_ASFLAGS_DBFINFO64 = -g dwarf2 1573 endif 1574 ifeq ($(VBOX_LDR_FMT64),macho) 1575 VBOX_ASFLAGS_FMT64 = -f macho64 -DASM_FORMAT_MACHO 1576 VBOX_ASFLAGS_DBFINFO64 = -g dwarf2 1577 endif 1578 ifeq ($(VBOX_LDR_FMT64),pe) 1579 VBOX_ASFLAGS_FMT64 = -f win64 -DASM_FORMAT_PE 1580 VBOX_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 1587 VBOX_ASTOOL = YASM 1588 VBOX_LDR_FMT_2_YASM_DBGINFO.elf = -g dwarf2 1589 VBOX_LDR_FMT_2_YASM_DBGINFO.lx = -g stabs 1590 VBOX_LDR_FMT_2_YASM_DBGINFO.macho = 1591 VBOX_LDR_FMT_2_YASM_DBGINFO.pe = -g cv8 1592 VBOX_ASFLAGS = $(VBOX_ASFLAGS_FMT) -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT)) 1593 VBOX_ASFLAGS32 = $(VBOX_ASFLAGS_FMT32) -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT32)) 1594 VBOX_ASFLAGS64 = $(VBOX_ASFLAGS_FMT64) -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) $(VBOX_LDR_FMT_2_YASM_DBGINFO.$(VBOX_LDR_FMT64)) 1510 1595 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 1596 VBOX_ASTOOL = NASM 1597 VBOX_ASFLAGS = $(subst elf32,elf,$(VBOX_ASFLAGS_FMT)) -D__NASM__ -w+orphan-labels -g 1598 VBOX_ASFLAGS32 = $(subst elf32,elf,$(VBOX_ASFLAGS_FMT32)) -D__NASM__ -w+orphan-labels -g 1599 VBOX_ASFLAGS64 = $(VBOX_ASFLAGS_FMT64) -D__NASM__ -w+orphan-labels -g 1600 endif 1601 else # ifn1of ($(KBUILD_TARGET_ARCH), amd64 x86) 1602 VBOX_ASTOOL =# No tool, just use the compiler one. 1603 VBOX_LDR_FMT_2_FLAGS.elf := -DASM_FORMAT_ELF 1604 VBOX_LDR_FMT_2_FLAGS.macho := -DASM_FORMAT_MACHO 1605 VBOX_LDR_FMT_2_FLAGS.pe := -DASM_FORMAT_PE 1606 VBOX_ASFLAGS := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT)) 1607 VBOX_ASFLAGS32 := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT32)) 1608 VBOX_ASFLAGS64 := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT64)) 1609 endif # ifn1of ($(KBUILD_TARGET_ARCH), amd64 x86) 1590 1610 1591 1611 # … … 1690 1710 TOOL.win.x86 = $(VBOX_VCC_TOOL_STEM)X86 1691 1711 TOOL.win.amd64 = $(VBOX_VCC_TOOL_STEM)AMD64 1692 ASTOOL = $(VBOX_ASTOOL)1712 ASTOOL := $(VBOX_ASTOOL) 1693 1713 1694 1714 … … 4490 4510 # 4491 4511 TEMPLATE_VBoxRc = VBox Raw-Mode Context 4492 TEMPLATE_VBoxRc_ASTOOL 4512 TEMPLATE_VBoxRc_ASTOOL := $(VBOX_ASTOOL) 4493 4513 TEMPLATE_VBoxRc_ASFLAGS = $(VBOX_ASFLAGS32) 4494 4514 TEMPLATE_VBoxRc_DEFS = IN_RC IPRT_NO_CRT RT_WITH_NOCRT_ALIASES $(ARCH_BITS_DEFS) … … 4634 4654 # 4635 4655 TEMPLATE_VBoxR0 = VBox Ring 0 4636 TEMPLATE_VBoxR0_ASTOOL 4656 TEMPLATE_VBoxR0_ASTOOL := $(VBOX_ASTOOL) 4637 4657 TEMPLATE_VBoxR0_ASFLAGS = $(VBOX_ASFLAGS) 4638 4658 TEMPLATE_VBoxR0_DEFS = IN_RING0 IN_RING0_AGNOSTIC IPRT_NO_CRT RT_WITH_NOCRT_ALIASES $(ARCH_BITS_DEFS) … … 4783 4803 # 4784 4804 TEMPLATE_VBOXR0DRV = VBox SUPDRV Ring 0 4785 TEMPLATE_VBOXR0DRV_ASTOOL 4805 TEMPLATE_VBOXR0DRV_ASTOOL := $(VBOX_ASTOOL) 4786 4806 TEMPLATE_VBOXR0DRV_ASFLAGS = $(VBOX_ASFLAGS) 4787 4807 TEMPLATE_VBOXR0DRV_DEFS = IN_RING0 IN_RT_R0 $(ARCH_BITS_DEFS) … … 5314 5334 # 5315 5335 TEMPLATE_VBOXR3EXE = VBox Ring 3 Exe 5316 TEMPLATE_VBOXR3EXE_ASTOOL 5336 TEMPLATE_VBOXR3EXE_ASTOOL := $(VBOX_ASTOOL) 5317 5337 TEMPLATE_VBOXR3EXE_ASFLAGS.x86 = $(VBOX_ASFLAGS32) 5338 TEMPLATE_VBOXR3EXE_ASFLAGS.sparc32 = $(VBOX_ASFLAGS32) 5318 5339 TEMPLATE_VBOXR3EXE_ASFLAGS.amd64 = $(VBOX_ASFLAGS64) 5340 TEMPLATE_VBOXR3EXE_ASFLAGS.arm64 = $(VBOX_ASFLAGS64) 5341 TEMPLATE_VBOXR3EXE_ASFLAGS.sparc64 = $(VBOX_ASFLAGS64) 5319 5342 TEMPLATE_VBOXR3EXE_DEFS = IN_RING3 $(VBOX_GC_ARCH_BITS_DEFS) 5320 5343 TEMPLATE_VBOXR3EXE_DEFS.x86 = HC_ARCH_BITS=32 … … 6264 6287 TEMPLATE_VBoxNoCrtGccLib_DEFS += RT_WITHOUT_PRAGMA_ONCE 6265 6288 endif 6266 TEMPLATE_VBoxNoCrtGccLib_ASTOOL 6289 TEMPLATE_VBoxNoCrtGccLib_ASTOOL := $(VBOX_ASTOOL) 6267 6290 TEMPLATE_VBoxNoCrtGccLib_ASFLAGS = $(VBOX_ASFLAGS) 6268 6291 TEMPLATE_VBoxNoCrtGccLib_LDTOOL = $(VBOX_VCC_TOOL) … … 6280 6303 TEMPLATE_VBoxNoCrtGccLib_DEFS += RT_WITHOUT_PRAGMA_ONCE 6281 6304 endif 6282 TEMPLATE_VBoxNoCrtGccLib_ASTOOL 6305 TEMPLATE_VBoxNoCrtGccLib_ASTOOL := $(VBOX_ASTOOL) 6283 6306 TEMPLATE_VBoxNoCrtGccLib_ASFLAGS = $(VBOX_ASFLAGS) 6284 6307 TEMPLATE_VBoxNoCrtGccLib_CFLAGS += $(VBOX_GCC_fno-stack-protector) … … 6323 6346 # 6324 6347 TEMPLATE_VBOXMAINEXE = VBox Main Executable 6325 TEMPLATE_VBOXMAINEXE_ASTOOL 6348 TEMPLATE_VBOXMAINEXE_ASTOOL := $(VBOX_ASTOOL) 6326 6349 TEMPLATE_VBOXMAINEXE_ASFLAGS = $(VBOX_ASFLAGS) 6327 6350 TEMPLATE_VBOXMAINEXE_DEFS = IN_RING3 UNICODE NDEBUG=1 … … 7226 7249 TEMPLATE_VBoxBldProg_DEFS.win := _CRT_SECURE_NO_DEPRECATE 7227 7250 ifeq ($(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) 7251 TEMPLATE_VBoxBldProg_ASTOOL := $(VBOX_ASTOOL) 7252 TEMPLATE_VBoxBldProg_ASFLAGS.x86 := $(VBOX_ASFLAGS32) 7253 TEMPLATE_VBoxBldProg_ASFLAGS.arm32 := $(VBOX_ASFLAGS32) 7254 TEMPLATE_VBoxBldProg_ASFLAGS.sparc32 := $(VBOX_ASFLAGS32) 7255 TEMPLATE_VBoxBldProg_ASFLAGS.amd64 := $(VBOX_ASFLAGS64) 7256 TEMPLATE_VBoxBldProg_ASFLAGS.arm64 := $(VBOX_ASFLAGS64) 7257 TEMPLATE_VBoxBldProg_ASFLAGS.sparc64 := $(VBOX_ASFLAGS64) 7258 else if1of ($(KBUILD_TARGET_ARCH), amd64 x86) 7259 TEMPLATE_VBoxBldProg_ASTOOL := YASM 7260 TEMPLATE_VBoxBldProg_ASFLAGS := -D__YASM__ -Worphan-labels $(VBOX_YASM_Wno-segreg-in-64bit) 7234 7261 if1of ($(KBUILD_HOST),win) 7235 TEMPLATE_VBoxBldProg_ASFLAGS+= -g cv8 -DASM_FORMAT_ELF7236 TEMPLATE_VBoxBldProg_ASFLAGS.x86:= -f win327237 TEMPLATE_VBoxBldProg_ASFLAGS.amd64:= -f win647262 TEMPLATE_VBoxBldProg_ASFLAGS += -g cv8 -DASM_FORMAT_ELF 7263 TEMPLATE_VBoxBldProg_ASFLAGS.x86 := -f win32 7264 TEMPLATE_VBoxBldProg_ASFLAGS.amd64 := -f win64 7238 7265 else if1of ($(KBUILD_HOST),darwin) 7239 TEMPLATE_VBoxBldProg_ASFLAGS+= -DASM_FORMAT_MACHO7240 TEMPLATE_VBoxBldProg_ASFLAGS.x86:= -f macho327241 TEMPLATE_VBoxBldProg_ASFLAGS.amd64:= -f macho647266 TEMPLATE_VBoxBldProg_ASFLAGS += -DASM_FORMAT_MACHO 7267 TEMPLATE_VBoxBldProg_ASFLAGS.x86 := -f macho32 7268 TEMPLATE_VBoxBldProg_ASFLAGS.amd64 := -f macho64 7242 7269 else 7243 TEMPLATE_VBoxBldProg_ASFLAGS+= -g dwarf2 -DASM_FORMAT_ELF7244 TEMPLATE_VBoxBldProg_ASFLAGS.x86:= -f elf327245 TEMPLATE_VBoxBldProg_ASFLAGS.amd64:= -f elf647270 TEMPLATE_VBoxBldProg_ASFLAGS += -g dwarf2 -DASM_FORMAT_ELF 7271 TEMPLATE_VBoxBldProg_ASFLAGS.x86 := -f elf32 7272 TEMPLATE_VBoxBldProg_ASFLAGS.amd64 := -f elf64 7246 7273 endif 7247 7274 endif -
trunk/src/VBox/Runtime/Makefile.kmk
r87037 r87149 532 532 common/misc/term.cpp \ 533 533 common/misc/uri.cpp \ 534 common/misc/zero.asm \535 534 common/net/netaddrstr2.cpp \ 536 535 common/net/macstr.cpp \ … … 760 759 RuntimeR3_SOURCES.x86 += \ 761 760 generic/RTMpGetDescription-generic.cpp \ 761 common/misc/zero.asm \ 762 762 common/misc/RTSystemIsInsideVM-amd64-x86.cpp \ 763 763 common/string/RTStrMemFind32.asm 764 764 RuntimeR3_SOURCES.amd64 += \ 765 765 generic/RTMpGetDescription-generic.cpp \ 766 common/misc/zero.asm \ 766 767 common/misc/RTSystemIsInsideVM-amd64-x86.cpp \ 767 768 common/string/RTStrMemFind32.asm 769 RuntimeR3_SOURCES.arm32 := \ 770 common/misc/zero-alt.S 771 RuntimeR3_SOURCES.arm64 := \ 772 common/misc/zero-alt.S 768 773 RuntimeR3_SOURCES.sparc32 += \ 769 774 generic/RTMpGetDescription-generic-stub.cpp \ 770 775 generic/RTSystemIsInsideVM-generic.cpp \ 771 776 common/asm/asm-fake.cpp \ 777 common/misc/zero-alt.S \ 772 778 common/string/RTStrMemFind32.cpp 773 779 RuntimeR3_SOURCES.sparc64 += \ … … 775 781 generic/RTSystemIsInsideVM-generic.cpp \ 776 782 common/asm/asm-fake.cpp \ 783 common/misc/zero-alt.S \ 777 784 common/string/RTStrMemFind32.cpp 778 785 … … 861 868 RuntimeR3_SOURCES += \ 862 869 $(if $(VBOX_WITH_DBUS),VBox/dbus.cpp,) 863 endif864 865 if1of ($(KBUILD_TARGET_ARCH), sparc32 sparc64)866 RuntimeR3_SOURCES := \867 $(filter-out common/misc/zero.asm, $(RuntimeR3_SOURCES)) \868 common/misc/zero.cpp869 870 endif 870 871 … … 1788 1789 common/misc/term.cpp \ 1789 1790 common/misc/thread.cpp \ 1790 common/misc/zero.asm \1791 1791 common/net/macstr.cpp \ 1792 1792 common/net/netaddrstr2.cpp \ … … 1933 1933 common/err/errmsgxpcom.cpp 1934 1934 endif 1935 RuntimeBldProg_SOURCES.amd64 = \ 1936 common/misc/zero.asm 1937 RuntimeBldProg_SOURCES.x86 = \ 1938 common/misc/zero.asm 1939 RuntimeBldProg_SOURCES.arm64 = \ 1940 common/misc/zero-alt.S \ 1941 common/string/RTStrEnd.cpp 1942 RuntimeBldProg_SOURCES.arm32 = \ 1943 common/misc/zero-alt.S \ 1944 common/string/RTStrEnd.cpp 1945 RuntimeBldProg_SOURCES.sparc32 = \ 1946 common/misc/zero-alt.S \ 1947 common/string/RTStrEnd.cpp 1948 RuntimeBldProg_SOURCES.sparc64 = \ 1949 common/misc/zero-alt.S \ 1950 common/string/RTStrEnd.cpp 1951 1935 1952 RuntimeBldProg_SOURCES.darwin = $(filter-out \ 1936 1953 generic/cdrom-generic.cpp \ … … 2473 2490 2474 2491 if1of ($(KBUILD_TARGET),win linux darwin) # remove later 2492 if1of ($(KBUILD_TARGET_ARCH),x86 amd64) ## @todo bugref:9898 2475 2493 if1of (VBoxRT,$(DLLS)) 2476 2494 # … … 2513 2531 -f "$<" $(filter %.def, $^) 2514 2532 endif 2533 endif ## @todo bugref:9898 2515 2534 endif # remove later 2516 2535 -
trunk/src/VBox/Runtime/VBox/logbackdoor.cpp
r82968 r87149 31 31 #include <VBox/log.h> 32 32 #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 34 36 #include <iprt/string.h> 35 37 #ifdef IN_GUEST_R3 … … 84 86 VbglR3WriteLog(pch, cb); 85 87 #else /* !IN_GUEST_R3 */ 88 # if defined(RT_ARCH_AMD64) || defined(RT_ARCH_X86) 86 89 const uint8_t *pau8 = (const uint8_t *)pch; 87 90 if (cb > 1) … … 89 92 else if (cb) 90 93 ASMOutU8(RTLOG_DEBUG_PORT, *pau8); 94 # else 95 /** @todo port me */ 96 RT_BREAKPOINT(); 97 # endif 91 98 #endif /* !IN_GUEST_R3 */ 92 99 } -
trunk/src/VBox/Runtime/common/misc/zero-alt.S
r87141 r87149 1 1 ; $Id$ 2 2 ;; @file 3 ; IPRT - Zero Memory .3 ; IPRT - Zero Memory, mach-o version (for arm). 4 4 ; 5 5 … … 25 25 ; 26 26 27 ;*******************************************************************************28 ;* Header Files *29 ;*******************************************************************************30 %include "iprt/asmdefs.mac"31 27 32 28 ; 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 34 36 35 37 ;; 36 38 ; 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 43 NAME(g_abRTZeroPage): 44 .globl NAME(g_abRTZero4K) 45 #ifdef ASM_FORMAT_ELF 46 .size NAME(g_abRTZero4K),4096 47 #endif 48 NAME(g_abRTZero4K): 49 .globl NAME(g_abRTZero8K) 50 NAME(g_abRTZero8K): 51 #ifdef ASM_FORMAT_ELF 52 .size NAME(g_abRTZero8K),8192 53 #endif 54 .globl NAME(g_abRTZero16K) 55 NAME(g_abRTZero16K): 56 #ifdef ASM_FORMAT_ELF 57 .size NAME(g_abRTZero16K),16384 58 #endif 59 .globl NAME(g_abRTZero32K) 60 NAME(g_abRTZero32K): 61 .globl NAME(g_abRTZero64K) 62 #ifdef ASM_FORMAT_ELF 63 .size NAME(g_abRTZero32K),32768 64 #endif 65 NAME(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.