Changeset 41715 in vbox
- Timestamp:
- Jun 14, 2012 5:42:26 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
include/iprt/asmdefs.mac (modified) (1 diff)
-
src/VBox/Disassembler/DisasmTest.cpp (modified) (2 diffs)
-
src/VBox/Disassembler/DisasmTestA.asm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/asmdefs.mac
r41648 r41715 213 213 ; Ends a C callable procedure. 214 214 %macro ENDPROC 1 215 GLOBALNAME_EX %1 _EndProc,hidden215 GLOBALNAME_EX %1 %+ _EndProc, function hidden 216 216 %ifdef ASM_FORMAT_ELF 217 size NAME(%1) NAME(%1_EndProc) - NAME(%1) 217 size NAME(%1) NAME(%1 %+ _EndProc) - NAME(%1) 218 size NAME(%1 %+ _EndProc) 0 218 219 %endif 219 220 db 0xCC, 0xCC, 0xCC, 0xCC -
trunk/src/VBox/Disassembler/DisasmTest.cpp
r41714 r41715 27 27 28 28 DECLASM(int) TestProc32(void); 29 char TestProc32_End;29 DECLASM(int) TestProc32_EndProc(void); 30 30 #ifndef RT_OS_OS2 31 31 DECLASM(int) TestProc64(void); 32 char TestProc64_End;32 DECLASM(int) TestProc64_EndProc(void); 33 33 #endif 34 34 //uint8_t aCode16[] = { 0x66, 0x67, 0x89, 0x07 }; 35 35 36 static void testDisas( uint8_t const *pabInstrs, size_t cbInstrs, DISCPUMODE enmDisCpuMode)36 static void testDisas(const char *pszSub, uint8_t const *pabInstrs, uintptr_t uEndPtr, DISCPUMODE enmDisCpuMode) 37 37 { 38 RTTestISub(pszSub); 39 size_t const cbInstrs = uEndPtr - (uintptr_t)pabInstrs; 38 40 for (size_t off = 0; off < cbInstrs; off++) 39 41 { … … 67 69 RTTestBanner(hTest); 68 70 69 70 testDisas((uint8_t const *)(uintptr_t)TestProc32, (uintptr_t)&TestProc32_End - (uintptr_t)TestProc32, DISCPUMODE_32BIT); 71 testDisas("32-bit", (uint8_t const *)(uintptr_t)TestProc32, (uintptr_t)&TestProc32_EndProc, DISCPUMODE_32BIT); 71 72 #ifndef RT_OS_OS2 72 testDisas( (uint8_t const *)(uintptr_t)TestProc64, (uintptr_t)&TestProc64_End - (uintptr_t)TestProc64, DISCPUMODE_64BIT);73 testDisas("64-bit", (uint8_t const *)(uintptr_t)TestProc64, (uintptr_t)&TestProc64_EndProc, DISCPUMODE_64BIT); 73 74 #endif 74 75 -
trunk/src/VBox/Disassembler/DisasmTestA.asm
r41714 r41715 19 19 ;* Header Files * 20 20 ;******************************************************************************* 21 %include " VBox/nasm.mac"22 %include "VBox/vmm/vm.mac"23 %include "VBox/err.mac"24 %include "VBox/vmm/stam.mac"25 %include "iprt/x86.mac"21 %include "iprt/asmdefs.mac" 22 ;%include "VBox/vmm/vm.mac" 23 ;%include "VBox/err.mac" 24 ;%include "VBox/vmm/stam.mac" 25 ;%include "iprt/x86.mac" 26 26 27 27 BITS 32 28 28 29 29 30 BEGINCODE … … 81 82 82 83 pause 84 ENDPROC TestProc32 83 85 84 ENDPROC TestProc3285 86 86 87 %ifndef RT_OS_OS2 … … 169 170 ret 170 171 ENDPROC TestProc64 171 %endif 172 %endif ; !OS2 173
Note:
See TracChangeset
for help on using the changeset viewer.

