Changeset 87149 in vbox for trunk/src/VBox/Runtime
- Timestamp:
- Dec 30, 2020 11:02:07 PM (4 years ago)
- svn:sync-xref-src-repo-rev:
- 142059
- Location:
- trunk/src/VBox/Runtime
- Files:
-
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
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.