Changeset 106161 in webkit
- Timestamp:
- Jan 27, 2012 3:28:19 PM (12 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r106153 r106161 1 2012-01-27 Hajime Morita <morrita@google.com> 2 3 [JSC] ThunkGenerators.cpp should hide its asm-defined symbols 4 https://bugs.webkit.org/show_bug.cgi?id=77244 5 6 Reviewed by Filip Pizlo. 7 8 * jit/ThunkGenerators.cpp: Added HIDE_SYMBOLS() 9 * wtf/InlineASM.h: Moved some duplicated macros from ThunkGenerators.cpp 10 1 11 2012-01-27 Simon Hausmann <simon.hausmann@nokia.com> 2 12 -
trunk/Source/JavaScriptCore/jit/ThunkGenerators.cpp
r99765 r106161 28 28 29 29 #include "CodeBlock.h" 30 #include "InlineASM.h" 31 #include "SpecializedThunkJIT.h" 30 32 #include <wtf/text/StringImpl.h> 31 #include "SpecializedThunkJIT.h"32 33 33 34 #if ENABLE(JIT) … … 112 113 } 113 114 114 #if OS(DARWIN) || (OS(WINDOWS) && CPU(X86))115 #define SYMBOL_STRING(name) "_" #name116 #else117 #define SYMBOL_STRING(name) #name118 #endif119 120 #if (OS(LINUX) || OS(FREEBSD)) && CPU(X86_64)121 #define SYMBOL_STRING_RELOCATION(name) #name "@plt"122 #elif OS(DARWIN) || (CPU(X86_64) && COMPILER(MINGW) && !GCC_VERSION_AT_LEAST(4, 5, 0))123 #define SYMBOL_STRING_RELOCATION(name) "_" #name124 #elif CPU(X86) && COMPILER(MINGW)125 #define SYMBOL_STRING_RELOCATION(name) "@" #name "@4"126 #else127 #define SYMBOL_STRING_RELOCATION(name) #name128 #endif129 115 130 116 #define UnaryDoubleOpWrapper(function) function##Wrapper … … 148 134 ".text\n" \ 149 135 ".globl " SYMBOL_STRING(function##Thunk) "\n" \ 136 HIDE_SYMBOL(function##Thunk) "\n" \ 150 137 SYMBOL_STRING(function##Thunk) ":" "\n" \ 151 138 "call " SYMBOL_STRING_RELOCATION(function) "\n" \ … … 162 149 ".text\n" \ 163 150 ".globl " SYMBOL_STRING(function##Thunk) "\n" \ 151 HIDE_SYMBOL(function##Thunk) "\n" \ 164 152 SYMBOL_STRING(function##Thunk) ":" "\n" \ 165 153 "subl $8, %esp\n" \ -
trunk/Source/JavaScriptCore/wtf/InlineASM.h
r99643 r106161 45 45 #if (OS(LINUX) || OS(FREEBSD)) && CPU(X86_64) 46 46 #define SYMBOL_STRING_RELOCATION(name) #name "@plt" 47 #elif OS(DARWIN) || (CPU(X86_64) && COMPILER(MINGW) && !GCC_VERSION_AT_LEAST(4, 5, 0)) 48 #define SYMBOL_STRING_RELOCATION(name) "_" #name 47 49 #elif CPU(X86) && COMPILER(MINGW) 48 50 #define SYMBOL_STRING_RELOCATION(name) "@" #name "@4"
Note: See TracChangeset
for help on using the changeset viewer.