Changeset 55453 in webkit
- Timestamp:
- Mar 3, 2010 12:07:47 AM (14 years ago)
- Location:
- trunk/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/ChangeLog
r55429 r55453 1 2010-03-02 Fridrich Strba <fridrich.strba@bluewin.ch> 2 3 Reviewed by Oliver Hunt. 4 5 Allow building smoothly on win32 and win64 using GCC 6 https://bugs.webkit.org/show_bug.cgi?id=35607 7 8 * jit/JITStubs.h: 9 * runtime/Collector.cpp: 10 (JSC::Heap::allocateBlock): 11 (JSC::Heap::freeBlockPtr): 12 (JSC::currentThreadStackBase): 13 1 14 2010-03-02 Jeremy Orlow <jorlow@chromium.org> 2 15 -
trunk/JavaScriptCore/jit/JITStubs.h
r55185 r55453 109 109 }; 110 110 #elif CPU(X86) 111 #if COMPILER(MSVC) 111 #if COMPILER(MSVC) || (OS(WINDOWS) && COMPILER(GCC)) 112 112 #pragma pack(push) 113 113 #pragma pack(4) 114 #endif // COMPILER(MSVC) 114 #endif // COMPILER(MSVC) || (OS(WINDOWS) && COMPILER(GCC)) 115 115 struct JITStackFrame { 116 116 void* reserved; // Unused … … 136 136 ReturnAddressPtr* returnAddressSlot() { return reinterpret_cast<ReturnAddressPtr*>(this) - 1; } 137 137 }; 138 #if COMPILER(MSVC) 138 #if COMPILER(MSVC) || (OS(WINDOWS) && COMPILER(GCC)) 139 139 #pragma pack(pop) 140 #endif // COMPILER(MSVC) 140 #endif // COMPILER(MSVC) || (OS(WINDOWS) && COMPILER(GCC)) 141 141 #elif CPU(ARM_THUMB2) 142 142 struct JITStackFrame { -
trunk/JavaScriptCore/runtime/Collector.cpp
r54701 r55453 230 230 void* address = VirtualAlloc(NULL, BLOCK_SIZE, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); 231 231 #elif OS(WINDOWS) 232 #if COMPILER(MINGW) 232 #if COMPILER(MINGW) && !defined(__MINGW64_VERSION_MAJOR) 233 233 void* address = __mingw_aligned_malloc(BLOCK_SIZE, BLOCK_SIZE); 234 234 #else … … 321 321 VirtualFree(block, 0, MEM_RELEASE); 322 322 #elif OS(WINDOWS) 323 #if COMPILER(MINGW) 323 #if COMPILER(MINGW) && !defined(__MINGW64_VERSION_MAJOR) 324 324 __mingw_aligned_free(block); 325 325 #else … … 575 575 } 576 576 return static_cast<void*>(pTib->StackBase); 577 #elif OS(WINDOWS) && CPU(X86_64) && COMPILER(MSVC)578 // FIXME: why only for MSVC?579 PNT_TIB64 pTib = reinterpret_cast<PNT_TIB64>(NtCurrentTeb());580 return reinterpret_cast<void*>(pTib->StackBase);581 577 #elif OS(WINDOWS) && CPU(X86) && COMPILER(GCC) 582 578 // offset 0x18 from the FS segment register gives a pointer to … … 587 583 ); 588 584 return static_cast<void*>(pTib->StackBase); 585 #elif OS(WINDOWS) && CPU(X86_64) 586 PNT_TIB64 pTib = reinterpret_cast<PNT_TIB64>(NtCurrentTeb()); 587 return reinterpret_cast<void*>(pTib->StackBase); 589 588 #elif OS(QNX) 590 589 return currentThreadStackBaseQNX();
Note: See TracChangeset
for help on using the changeset viewer.