VirtualBox

Changeset 87149 in vbox for trunk/src/VBox/Runtime


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/src/VBox/Runtime
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • 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