I would greatly appreciate it, I'd like to try a experiment.
Advertising
Kind of. https://xyz.is/misc/patch-buildable3.diffwololofan1 wrote:Did they go through and rewrite the whole entire codebase to get it to compile?
Thank you for making your work more accessible. These and a little jostling allowed it to compile.xyz wrote:Kind of. https://xyz.is/misc/patch-buildable3.diffwololofan1 wrote:Did they go through and rewrite the whole entire codebase to get it to compile?
and one more https://gist.github.com/xyzz/b89bc1c0d9470425192bcdcd072348e8
Code: Select all
echo run this in the same folder that contains the webkit_537_73 folder unzipped.
patch -p5 < patch-buildable3.diff
cat << "JITSTUB" > JITStubEntries.h
#pragma once
#define DEFINE_STATIC_sStructureClassInfo
#define DEFINE_STATIC_sJSStringClassInfo
#define DEFINE_STATIC_sJSObjectClassInfo
#define DEFINE_STATIC_sJSFinalObjectClassInfo
#define DEFINE_STATIC_sFunctionExecutableClassInfo
#define DEFINE_STATIC_sArgumentsClassInfo
#define DEFINE_STATIC_sJSArrayClassInfo
#define DEFINE_STATIC_sJSFunctionClassInfo
#define DEFINE_STATIC_sStringObjectClassInfo
#define DEFINE_STATIC_CLASSINFO(a)
#define DEFINE_REMOTE_VAR_PTR(a, b)
#define REMOTE_VAR_PTR(a) &a
#define ASSERT_NOT_REACHED_BY_DETACHED_JIT()
#define ENABLE_DETACHED_JIT 0
#define BUILDING_DETACHED_JIT 0
#define sFunctionExecutableClassInfo &FunctionExecutable::s_info
#define sJSFinalObjectClassInfo &JSFinalObject::s_info
#define sJSFunctionClassInfo &JSFunction::s_info
#define sJSObjectClassInfo &JSObject::s_info
#define sJSStringClassInfo &JSString::s_info
#define sStringObjectClassInfo &StringObject::s_info
#define sArgumentsClassInfo &Arguments::s_info
#define sJSArrayClassInfo &JSArray::s_info
#define sInternalFunctionClassInfo &InternalFunction::s_info
#define sArgumentsClassInfo &Arguments::s_info
JITSTUB
cp JITStubEntries.h webkit_537_73/Source/JavaScriptCore/JITStubEntries.h
chmod +x webkit_537_73/autogen.sh
chmod +x webkit_537_73/Tools/gtk/generate-feature-defines-files
chmod +x webkit_537_73/Tools/Scripts/build-webkit
touch webkit_537_73/Source/JavaScriptCore/runtime/JSCBridgeToll.h
touch webkit_537_73/Source/JavaScriptCore/bytecode/JSCBridge.h
sed -i 's/ASSERT(structure/\/\/ASSERT(structure/g' webkit_537_73/Source/JavaScriptCore/runtime/Structure.h
sed -i 's/ASSERT(structure/\/\/ASSERT(structure/g' webkit_537_73/Source/JavaScriptCore/runtime/Structure.cpp