- 時間撮記:
- 2022-1-17 下午10:14:56 (3 年 以前)
- svn:sync-xref-src-repo-rev:
- 149356
- 檔案:
-
- 修改 1 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
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
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器