Skip to content
  • wingo@igalia.com's avatar
    [GTK] Enable the LLInt · 4990fe8b
    wingo@igalia.com authored
    https://bugs.webkit.org/show_bug.cgi?id=88315
    
    Reviewed by Filip Pizlo.
    
    .:
    
    * configure.ac: Require Ruby, to build the low-level interpreter.
    
    Source/JavaScriptCore:
    
    * GNUmakefile.am: Add rules to generate LLIntDesiredOffsets.h and
    LLIntAssembly.h.
    * GNUmakefile.list.am: Add offlineasm and llint files to the
    dist.  Add LLInt source files to the build.
    * llint/LowLevelInterpreter.asm (crash): Generate a store of
    0xbbadbeef to a register, not to a constant.  Otherwise, gas was
    failing to assemble result.
    * offlineasm/asm.rb (labelReference): Generate a
    SYMBOL_STRING_RELOCATION instead of a SYMBOL_STRING, so that we go
    through the PLT on ELF systems.
    
    Source/WTF:
    
    * wtf/InlineASM.h: Add an implementation of LOCAL_LABEL_STRING for
    OS(LINUX).
    * wtf/Platform.h: Add OS(LINUX) to the set of operating systems
    for ENABLE_LLINT.  Add a specific check for PLATFORM(MAC) or
    PLATFORM(IOS), and add to that a check for PLATFORM(GTK).
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@119593 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    4990fe8b