Changeset 106161 in webkit


Ignore:
Timestamp:
Jan 27, 2012 3:28:19 PM (12 years ago)
Author:
morrita@google.com
Message:

[JSC] ThunkGenerators.cpp should hide its asm-defined symbols
https://bugs.webkit.org/show_bug.cgi?id=77244

Reviewed by Filip Pizlo.

  • jit/ThunkGenerators.cpp: Added HIDE_SYMBOLS()
  • wtf/InlineASM.h: Moved some duplicated macros from ThunkGenerators.cpp
Location:
trunk/Source/JavaScriptCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r106153 r106161  
     12012-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
    1112012-01-27  Simon Hausmann  <simon.hausmann@nokia.com>
    212
  • trunk/Source/JavaScriptCore/jit/ThunkGenerators.cpp

    r99765 r106161  
    2828
    2929#include "CodeBlock.h"
     30#include "InlineASM.h"
     31#include "SpecializedThunkJIT.h"
    3032#include <wtf/text/StringImpl.h>
    31 #include "SpecializedThunkJIT.h"
    3233
    3334#if ENABLE(JIT)
     
    112113}
    113114
    114 #if OS(DARWIN) || (OS(WINDOWS) && CPU(X86))
    115 #define SYMBOL_STRING(name) "_" #name
    116 #else
    117 #define SYMBOL_STRING(name) #name
    118 #endif
    119    
    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) "_" #name
    124 #elif CPU(X86) && COMPILER(MINGW)
    125 #define SYMBOL_STRING_RELOCATION(name) "@" #name "@4"
    126 #else
    127 #define SYMBOL_STRING_RELOCATION(name) #name
    128 #endif
    129115
    130116#define UnaryDoubleOpWrapper(function) function##Wrapper
     
    148134        ".text\n" \
    149135        ".globl " SYMBOL_STRING(function##Thunk) "\n" \
     136        HIDE_SYMBOL(function##Thunk) "\n" \
    150137        SYMBOL_STRING(function##Thunk) ":" "\n" \
    151138        "call " SYMBOL_STRING_RELOCATION(function) "\n" \
     
    162149        ".text\n" \
    163150        ".globl " SYMBOL_STRING(function##Thunk) "\n" \
     151        HIDE_SYMBOL(function##Thunk) "\n" \
    164152        SYMBOL_STRING(function##Thunk) ":" "\n" \
    165153        "subl $8, %esp\n" \
  • trunk/Source/JavaScriptCore/wtf/InlineASM.h

    r99643 r106161  
    4545#if (OS(LINUX) || OS(FREEBSD)) && CPU(X86_64)
    4646#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
    4749#elif CPU(X86) && COMPILER(MINGW)
    4850#define SYMBOL_STRING_RELOCATION(name) "@" #name "@4"
Note: See TracChangeset for help on using the changeset viewer.