blob: 4c342b1c36c1336000813a4e37f539ec834a9699 [file] [log] [blame]
/*
* Copyright 2016 Google Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <sys/exportcplusplus.h>
#include <sys/prx.h>
SYS_MODULE_INFO(javascriptcore, 0, 1, 0);
SYS_LIB_DECLARE(javascriptcore, SYS_LIB_AUTO_EXPORT | SYS_LIB_WEAK_IMPORT);
SYS_MODULE_START(prx_start);
// C exports
SYS_LIB_EXPORT(WTFReportBacktrace, javascriptcore);
SYS_LIB_EXPORT(WTFInvokeCrashHook, javascriptcore);
SYS_LIB_EXPORT(WTFReportAssertionFailure, javascriptcore);
// C++ classes
// Note: virtual functions must be inlined for class export to work, otherwise
// the linker will fail with "unable to export data to ELF".
SYS_LIB_EXPORTPICKUP_CLASS("JSC::WeakHandleOwner", javascriptcore);
SYS_LIB_EXPORTPICKUP_CLASS("JSC::Debugger", javascriptcore);
// C++ functions
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::callHostFunctionAsConstructor(JSC::ExecState*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::createError(JSC::JSGlobalObject*, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::createNotEnoughArgumentsError(JSC::ExecState*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::createRangeError(JSC::JSGlobalObject*, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::createReferenceError(JSC::JSGlobalObject*, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::createSyntaxError(JSC::JSGlobalObject*, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::createTypeError(JSC::JSGlobalObject*, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::createURIError(JSC::JSGlobalObject*, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::DebuggerCallFrame::functionName() const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::DebuggerCallFrame::thisObject() const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::DynamicGlobalObjectScope::DynamicGlobalObjectScope(JSC::JSGlobalData&, JSC::JSGlobalObject*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::ErrorInstance::ErrorInstance(JSC::JSGlobalData&, JSC::Structure*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::ErrorInstance::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::evaluate(JSC::ExecState*, JSC::SourceCode const&, JSC::JSValue, JSC::JSValue*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::ExecutableBase::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::FunctionExecutable::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::getCalculatedDisplayName(JSC::ExecState*, JSC::JSObject*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::getCallableObjectSlow(JSC::JSCell*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::GetStrictModeReadonlyPropertyWriteError()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::HandleSet::grow()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::HandleSet::writeBarrier(JSC::JSValue*, JSC::JSValue const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::HashTable::createTable(JSC::JSGlobalData*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::HashTable::deleteTable() const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Heap::addFinalizer(JSC::JSCell*, void (*)(JSC::JSCell*))", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Heap::collectAllGarbage()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Heap::isValidAllocation(unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Heap::reportExtraMemoryCostSlowCase(unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Identifier::add(JSC::ExecState*, char const*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Identifier::addSlowCase(JSC::ExecState*, WTF::StringImpl*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Identifier::checkCurrentIdentifierTable(JSC::ExecState*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Identifier::from(JSC::ExecState*, unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::initializeThreading()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::InternalFunction::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Interpreter::getStackTrace(JSC::JSGlobalData*, WTF::Vector<JSC::StackFrame, 0>&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Interpreter::retrieveLastCaller(JSC::ExecState*, int&, int&, WTF::String&, JSC::JSValue&) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::classInfo() const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::className()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::customHasInstanceInternal(JSC::JSObject*, JSC::ExecState*, JSC::JSValue)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::destroyInternal(JSC::JSCell*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::getCallDataInternal(JSC::JSCell*, JSC::CallData&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::getConstructDataInternal(JSC::JSCell*, JSC::ConstructData&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::getObject()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSCell::toObject(JSC::ExecState*, JSC::JSGlobalObject*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFinalObject::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFinalObject::create(JSC::ExecState*, JSC::Structure*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::create(JSC::ExecState*, JSC::JSGlobalObject*, int, WTF::String const&, long long (*)(JSC::ExecState*), JSC::Intrinsic, long long (*)(JSC::ExecState*))", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::defineOwnPropertyInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&, bool)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::deletePropertyInternal(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::destroyInternal(JSC::JSCell*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::finishCreation(JSC::ExecState*, JSC::NativeExecutable*, int, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::getCallDataInternal(JSC::JSCell*, JSC::CallData&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::getConstructDataInternal(JSC::JSCell*, JSC::ConstructData&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::getOwnNonIndexPropertyNamesInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::getOwnPropertyDescriptorInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::isHostFunctionNonInline() const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::JSFunction(JSC::ExecState*, JSC::JSGlobalObject*, JSC::Structure*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::putInternal(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSFunction::visitChildrenInternal(JSC::JSCell*, JSC::SlotVisitor&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalData::create(JSC::HeapType)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalData::getHostFunction(long long (*)(JSC::ExecState*), long long (*)(JSC::ExecState*))", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalData::~JSGlobalData()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::defineOwnPropertyInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&, bool)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::getOwnPropertyDescriptorInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::getOwnPropertySlotInternal(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::PropertySlot&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::globalExec()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::init(JSC::JSObject*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::JSGlobalObject(JSC::JSGlobalData&, JSC::Structure*, JSC::GlobalObjectMethodTable const*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::putDirectVirtualInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::putInternal(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::toThisObjectInternal(JSC::JSCell*, JSC::ExecState*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::visitChildrenInternal(JSC::JSCell*, JSC::SlotVisitor&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSGlobalObject::~JSGlobalObject()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSLockHolder::JSLockHolder(JSC::ExecState*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSLockHolder::JSLockHolder(JSC::JSGlobalData&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSLockHolder::JSLockHolder(JSC::JSGlobalData*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSLockHolder::~JSLockHolder()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::classNameInternal(JSC::JSObject const*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::copyBackingStoreInternal(JSC::JSCell*, JSC::CopyVisitor&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::defaultValueInternal(JSC::JSObject const*, JSC::ExecState*, JSC::PreferredPrimitiveType)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::defineOwnPropertyInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&, bool)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::deletePropertyByIndexInternal(JSC::JSCell*, JSC::ExecState*, unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::deletePropertyInternal(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::fillGetterPropertySlot(JSC::PropertySlot&, int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::getOwnNonIndexPropertyNamesInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::getOwnPropertyDescriptorInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::PropertyDescriptor&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::getOwnPropertyNamesInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::getOwnPropertySlotByIndexInternal(JSC::JSCell*, JSC::ExecState*, unsigned int, JSC::PropertySlot&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::getOwnPropertySlotSlow(JSC::ExecState*, JSC::PropertyName, JSC::PropertySlot&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::getPropertyNamesInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::growOutOfLineStorage(JSC::JSGlobalData&, unsigned int, unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::hasOwnProperty(JSC::ExecState*, JSC::PropertyName) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::hasProperty(JSC::ExecState*, JSC::PropertyName) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::putByIndexInternal(JSC::JSCell*, JSC::ExecState*, unsigned int, JSC::JSValue, bool)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::putDirectVirtual(JSC::JSObject*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::putInternal(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName, JSC::JSValue, JSC::PutPropertySlot&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::setPrototype(JSC::JSGlobalData&, JSC::JSValue)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::toThisObjectInternal(JSC::JSCell*, JSC::ExecState*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSObject::visitChildrenInternal(JSC::JSCell*, JSC::SlotVisitor&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSRopeString::resolveRope(JSC::ExecState*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSScope::objectAtScope(JSC::JSScope*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSString::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSString::toBoolean() const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSSymbolTableObject::deletePropertyInternal(JSC::JSCell*, JSC::ExecState*, JSC::PropertyName)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSSymbolTableObject::getOwnNonIndexPropertyNamesInternal(JSC::JSObject*, JSC::ExecState*, JSC::PropertyNameArray&, JSC::EnumerationMode)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSValue::isValidCallee()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSValue::toNumberSlowCase(JSC::ExecState*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSValue::toObjectSlowCase(JSC::ExecState*, JSC::JSGlobalObject*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSValue::toStringSlowCase(JSC::ExecState*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSValue::toThisObjectSlowCase(JSC::ExecState*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::JSValue::toWTFStringSlowCase(JSC::ExecState*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::MarkedAllocator::allocateSlowCase(unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::MarkedArgumentBuffer::slowAppend(JSC::JSValue)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::MarkedSpace::canonicalizeCellLivenessData()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::MarkStackArray::expand()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::PropertyDescriptor::setDescriptor(JSC::JSValue, unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::PropertyNameArray::add(WTF::StringImpl*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::PropertySlot::functionGetter(JSC::ExecState*) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::setUpStaticFunctionSlot(JSC::ExecState*, JSC::HashEntry const*, JSC::JSObject*, JSC::PropertyName, JSC::PropertySlot&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::SharedSymbolTable::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::SlotVisitor::validate(JSC::JSCell*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::slowValidateCell(JSC::JSCell*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::slowValidateCell(JSC::JSGlobalObject*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::SmallStrings::createEmptyString(JSC::JSGlobalData*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::SmallStrings::createSingleCharacterString(JSC::JSGlobalData*, unsigned char)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::SourceProviderCache::~SourceProviderCache()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::addPropertyTransition(JSC::JSGlobalData&, JSC::Structure*, JSC::PropertyName, unsigned int, JSC::JSCell*, int&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::addPropertyTransitionToExistingStructure(JSC::Structure*, JSC::PropertyName, unsigned int, JSC::JSCell*, int&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::addPropertyWithoutTransition(JSC::JSGlobalData&, JSC::PropertyName, unsigned int, JSC::JSCell*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::despecifyDictionaryFunction(JSC::JSGlobalData&, JSC::PropertyName)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::despecifyFunctionTransition(JSC::JSGlobalData&, JSC::Structure*, JSC::PropertyName)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::get(JSC::JSGlobalData&, JSC::PropertyName, unsigned int&, JSC::JSCell*&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::materializePropertyMap(JSC::JSGlobalData&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::s_classinfo()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::Structure(JSC::JSGlobalData&, JSC::JSGlobalObject*, JSC::JSValue, JSC::TypeInfo const&, JSC::ClassInfo const*, unsigned char, int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::Structure::suggestedNewOutOfLineStorageCapacity()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::throwError(JSC::ExecState*, JSC::JSObject*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::throwError(JSC::ExecState*, JSC::JSValue)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::throwTypeError(JSC::ExecState*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::throwTypeError(JSC::ExecState*, WTF::String const&)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::toInt32(double)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("JSC::WeakSet::findAllocator()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("OpaqueJSString::string", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::emptyString()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::equal(WTF::StringImpl const*, unsigned char const*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::fastFree(void*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::fastMalloc(unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::fastZeroedMalloc(unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::OSAllocator::getCurrentBytesAllocated()", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::String::fromUTF8(unsigned char const*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::String::latin1() const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::String::String(char const*)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::String::String(char const*, unsigned int)", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::String::utf8(WTF::String::ConversionMode) const", javascriptcore);
SYS_LIB_EXPORTPICKUP_CPP_FUNC("WTF::StringImpl::~StringImpl()", javascriptcore);
extern "C" int prx_start(size_t args, void* argp);
int prx_start(size_t args, void* argp) {
return SYS_PRX_RESIDENT;
}