-
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