Changeset 93288 in vbox
- Timestamp:
- Jan 17, 2022 10:14:56 PM (3 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
Config.kmk (modified) (3 diffs)
-
src/VBox/Runtime/common/misc/zero-alt.S (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Config.kmk
r93277 r93288 1700 1700 VBOX_LDR_FMT_2_FLAGS.macho := -DASM_FORMAT_MACHO 1701 1701 VBOX_LDR_FMT_2_FLAGS.pe := -DASM_FORMAT_PE 1702 VBOX_ASFLAGS := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT)) 1703 VBOX_ASFLAGS32 := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT32)) 1704 VBOX_ASFLAGS64 := -g $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT64)) 1702 if1of ($(KBUILD_TARGET_ARCH), sparc32 sparc64) 1703 VBOX_ASFLAGS_BITS := -m$(VBOX_HC_ARCH_BITS) 1704 VBOX_ASFLAGS_BITS32 := -m32 1705 VBOX_ASFLAGS_BITS64 := -m64 1706 endif 1707 VBOX_ASFLAGS := -g $(VBOX_ASFLAGS_BITS) $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT)) 1708 VBOX_ASFLAGS32 := -g $(VBOX_ASFLAGS_BITS32) $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT32)) 1709 VBOX_ASFLAGS64 := -g $(VBOX_ASFLAGS_BITS64) $(VBOX_LDR_FMT_2_FLAGS.$(VBOX_LDR_FMT64)) 1705 1710 endif # ifn1of ($(KBUILD_TARGET_ARCH), amd64 x86) 1706 1711 … … 3255 3260 $(QUIET)$(APPEND) '$@' 'VBOX_LD_no_compact_linkedit ?= $(call VBOX_GCC_CHECK_LD,-no_compact_linkedit,)' 3256 3261 endif 3262 ifn1of ($(KBUILD_TARGET_ARCH), sparc32 sparc64) 3257 3263 # YASM 3258 3264 $(QUIET)$(APPEND) '$@' '# debug: TOOL_YASM_AS="$(TOOL_YASM_AS)"' … … 3260 3266 # NASM (--allow-64-bit: 2.12rc2) 3261 3267 $(QUIET)$(APPEND) '$@' 'VBOX_NASM_allow_64_bit ?= $(call VBOX_NASM_CHECK,--allow-64-bit,)' 3268 endif 3262 3269 if1of ($(KBUILD_TARGET), linux) 3263 3270 ifeq ($(KBUILD_TARGET),$(KBUILD_HOST)) -
trunk/src/VBox/Runtime/common/misc/zero-alt.S
r93115 r93288 1 1 /* $Id$ */ 2 2 /** @file 3 * IPRT - Zero Memory, mach-o version (for arm ).3 * IPRT - Zero Memory, mach-o version (for arm/sparc). 4 4 */ 5 5 … … 26 26 27 27 28 #ifdef ASM_FORMAT_MACHO 28 29 ; Putting it in the code segment/section for now. 29 #ifdef ASM_FORMAT_MACHO30 30 .section __TEXT,__text,regular,pure_instructions 31 31 .section __TEXT,__const 32 32 # define NAME(a) _##a 33 #elif defined(ASM_FORMAT_ELF) && (defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64)) 34 ! Putting it in the rodata segment/section for now. 35 .file "zero-alt.S" 36 .section ".rodata" 37 # define NAME(a) a 33 38 #else 34 39 # error "PORT ME!" 35 40 #endif 36 41 37 ;; 38 ; 64KB of zero memory with various sized labels. 42 /* 64KB of zero memory with various sized labels. */ 39 43 .globl NAME(g_abRTZeroPage) 40 44 #ifdef ASM_FORMAT_ELF 41 .size NAME(g_abRTZeroPage),16384 45 # if defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) 46 .hidden NAME(g_abRTZeroPage) 47 # endif 48 .type NAME(g_abRTZeroPage),#object 49 # if defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) 50 .size NAME(g_abRTZeroPage),8192 51 # else 52 .size NAME(g_abRTZeroPage),4096 53 # endif 42 54 #endif 43 55 NAME(g_abRTZeroPage): 44 56 .globl NAME(g_abRTZero4K) 45 57 #ifdef ASM_FORMAT_ELF 58 # if defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) 59 .hidden NAME(g_abRTZero4K) 60 # endif 61 .type NAME(g_abRTZero4K),#object 46 62 .size NAME(g_abRTZero4K),4096 47 63 #endif 48 64 NAME(g_abRTZero4K): 49 65 .globl NAME(g_abRTZero8K) 50 NAME(g_abRTZero8K):51 66 #ifdef ASM_FORMAT_ELF 67 # if defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) 68 .hidden NAME(g_abRTZero8K) 69 # endif 70 .type NAME(g_abRTZero8K),#object 52 71 .size NAME(g_abRTZero8K),8192 53 72 #endif 73 NAME(g_abRTZero8K): 54 74 .globl NAME(g_abRTZero16K) 55 NAME(g_abRTZero16K):56 75 #ifdef ASM_FORMAT_ELF 76 # if defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) 77 .hidden NAME(g_abRTZero16K) 78 # endif 79 .type NAME(g_abRTZero16K),#object 57 80 .size NAME(g_abRTZero16K),16384 58 81 #endif 82 NAME(g_abRTZero16K): 59 83 .globl NAME(g_abRTZero32K) 84 #ifdef ASM_FORMAT_ELF 85 # if defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) 86 .hidden NAME(g_abRTZero32K) 87 # endif 88 .type NAME(g_abRTZero32K),#object 89 .size NAME(g_abRTZero32K),32768 90 #endif 60 91 NAME(g_abRTZero32K): 61 92 .globl NAME(g_abRTZero64K) 62 93 #ifdef ASM_FORMAT_ELF 63 .size NAME(g_abRTZero32K),32768 94 # if defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64) 95 .hidden NAME(g_abRTZero64K) 96 # endif 97 .type NAME(g_abRTZero64K),#object 98 .size NAME(g_abRTZero64K),65536 64 99 #endif 65 100 NAME(g_abRTZero64K): 101 102 #ifdef ASM_FORMAT_MACHO 66 103 .space 65536 67 # ifdef ASM_FORMAT_ELF68 .s ize NAME(g_abRTZero64K),65536104 #elif defined(ASM_FORMAT_ELF) && (defined(RT_ARCH_SPARC) || defined(RT_ARCH_SPARC64)) 105 .skip 65536 69 106 #endif 70 107
Note:
See TracChangeset
for help on using the changeset viewer.

