arkcompiler_ets_runtime/libark_jsruntime.map
zhangyinlu 5f4b80b6ab JitFort开启CFI防护
Issue:https://gitee.com/openharmony/arkcompiler_ets_runtime/issues/IAVHR3
Description:JitFort开启CFI防护

Change-Id: I2bccfcc7f17dfd476169a3ddfdec82a5adb5a914
Signed-off-by: zhangyinlu <zhangyinlu@huawei.com>
2024-10-12 10:45:04 +08:00

402 lines
19 KiB
Plaintext

{
global:
extern "C++" {
vtable?for?Initializer;
vtable?for?panda::LocalScope;
vtable?for?panda::ecmascript::AOTFileInfo;
vtable?for?panda::ecmascript::AnFileInfo;
vtable?for?panda::ecmascript::kungfu::ArrayLiteralSnapshotInfo;
vtable?for?panda::ecmascript::kungfu::ClassLiteralSnapshotInfo;
vtable?for?panda::ecmascript::kungfu::MethodSnapshotInfo;
vtable?for?panda::ecmascript::kungfu::ObjectLiteralSnapshotInfo;
vtable?for?panda::ecmascript::kungfu::StringSnapshotInfo;
vtable?for?panda::ecmascript::Taskpool;
vtable?for?panda::ecmascript::base::Utf8JsonParser;
panda::ecmascript::COMMON_HELP_HEAD_MSG*;
panda::ecmascript::HELP_OPTION_MSG*;
panda::ecmascript::COMPILER_HELP_HEAD_MSG*;
panda::ArrayBufferRef::*;
panda::SendableArrayBufferRef::*;
panda::BufferRef::*;
panda::ArrayRef::*;
panda::SendableArrayRef::*;
panda::BigInt64ArrayRef::*;
panda::BigIntRef::*;
panda::BigUint64ArrayRef::*;
panda::BooleanRef::*;
panda::CollatorRef::*;
panda::DataTimeFormatRef::*;
panda::DataViewRef::*;
panda::DateRef::*;
panda::Float32ArrayRef::*;
panda::Float64ArrayRef::*;
panda::MapIteratorRef::*;
panda::SendableMapIteratorRef::*;
panda::FunctionRef::*;
panda::GeneratorFunctionRef::*;
panda::GeneratorObjectRef::*;
panda::Int16ArrayRef::*;
panda::Int32ArrayRef::*;
panda::Int8ArrayRef::*;
panda::IntegerRef::*;
panda::JSValueRef::*;
panda::MapRef::*;
panda::SendableMapRef::*;
panda::NativePointerRef::*;
panda::NumberFormatRef::*;
panda::NumberRef::*;
panda::ObjectRef::*;
panda::PrimitiveRef::*;
panda::PromiseCapabilityRef::*;
panda::PromiseRef::*;
panda::PromiseRejectInfo::*;
panda::RegExpRef::*;
panda::SetIteratorRef::*;
panda::ExternalStringCache::*;
panda::SetRef::*;
panda::SendableSetRef::*;
panda::SendableTypedArrayRef::*;
panda::SharedInt8ArrayRef::*;
panda::SharedUint8ArrayRef::*;
panda::SharedInt16ArrayRef::*;
panda::SharedUint16ArrayRef::*;
panda::SharedInt32ArrayRef::*;
panda::SharedUint32ArrayRef::*;
panda::SharedFloat32ArrayRef::*;
panda::SharedUint8ClampedArrayRef::*;
panda::ProxyRef::*;
panda::StringRef::*;
panda::SymbolRef::*;
panda::TypedArrayRef::*;
panda::Uint16ArrayRef::*;
panda::Uint32ArrayRef::*;
panda::Uint8ArrayRef::*;
panda::Uint8ClampedArrayRef::*;
panda::WeakMapRef::*;
panda::WeakSetRef::*;
panda::TryCatch::*;
panda::JSNApi::*;
panda::DFXJSNApi::*;
panda::ecmascript::tooling::DebuggerApi::*;
panda::LocalScope::*;
panda::EscapeLocalScope::*;
panda::Exception::*;
panda::JSON::*;
panda::JsiRuntimeCallInfo::*;
panda::JsiNativeScope::*;
panda::JsiFastNativeScope::*;
panda::JSExecutionScope::*;
panda::ecmascript::AotCrashInfo*;
panda::ecmascript::Log::*;
panda::ecmascript::AndroidLog*;
panda::ecmascript::Method::*;
panda::ecmascript::JSPandaFileManager::*;
panda::ecmascript::DebugInfoExtractor::*;
panda::ecmascript::JSRuntimeOptions::*;
panda::ecmascript::Taskpool::*;
panda::ecmascript::JSThread::*;
panda::ecmascript::Chunk::*;
panda::ecmascript::WorkSpaceChunk::*;
panda::ecmascript::pgo::PGOProfilerDecoder::*;
panda::ecmascript::pgo::PGOProfilerEncoder::*;
panda::ecmascript::pgo::ProfileType::PROFILE_TYPE_NONE;
panda::ecmascript::containers::ContainerError::*;
panda::ecmascript::NativeAreaAllocator::*;
panda::os::thread::*;
panda::panda_file::File::MAGIC;
panda::os::unix::memory::*;
panda::ecmascript::JSHClass::*;
panda::ecmascript::EcmaHandleScope::*;
panda::ecmascript::Mutex::*;
panda::ecmascript::RecursiveMutex::*;
panda::ecmascript::RWLock::*;
panda::ecmascript::ConditionVariable::*;
panda::ecmascript::LockHolder::*;
panda::ecmascript::ReadLockHolder::*;
panda::ecmascript::WriteLockHolder::*;
panda::Logger::Message::~Message*;
panda::Logger::logger*;
panda::ecmascript::AnFileInfo::GenerateMethodToEntryIndexMap*;
panda::ecmascript::AnFileInfo::Save*;
panda::ecmascript::AOTFileVersion::GetAOTVersion*;
panda::ecmascript::AOTFileVersion::CheckAOTVersion*;
panda::ecmascript::Barriers::Update*;
panda::ecmascript::BaseHeap::IsAlive*;
panda::ecmascript::BigInt::SameValue*;
panda::ecmascript::BigInt::DoubleToBigInt*;
panda::ecmascript::BigInt::Int32ToBigInt*;
panda::ecmascript::BindSmallCpuCore*;
panda::ecmascript::BindMidCpuCore*;
panda::ecmascript::SetSecurityLabel*;
panda::ecmascript::ClassHelper::MatchFieldType*;
panda::ecmascript::ConstantPool::GetMethodFromCache*;
panda::ecmascript::ConstantPool::GetStringFromCacheForJit*;
panda::ecmascript::ConvertToStdString*;
panda::ecmascript::ConvertToString*;
panda::ecmascript::Deoptimizier::ComputeShift*;
panda::ecmascript::Deoptimizier::DisplayItems*;
panda::ecmascript::Deoptimizier::EncodeDeoptVregIndex*;
panda::ecmascript::DynChunk::Emit*;
panda::ecmascript::DynChunk::EmitChar*;
panda::ecmascript::EcmaContext::FindConstpool*;
panda::ecmascript::EcmaContext::FindOrCreateConstPool*;
panda::ecmascript::EcmaContext::FindUnsharedConstpool*;
panda::ecmascript::EcmaContext::FindOrCreateUnsharedConstpool*;
panda::ecmascript::EcmaRuntimeStat::StartCount*;
panda::ecmascript::EcmaRuntimeStat::StopCount*;
panda::ecmascript::EcmaString::ComputeHashcode*;
panda::ecmascript::EcmaString::Flatten*;
panda::ecmascript::EcmaString::GetUtf16DataFlat*;
panda::ecmascript::EcmaString::GetUtf8DataFlat*;
panda::ecmascript::EcmaString::StringsAreEqual*;
panda::ecmascript::EcmaString::ToElementIndex*;
panda::ecmascript::EcmaString::ToTypedArrayIndex*;
panda::ecmascript::EcmaString::Flatten*;
panda::ecmascript::EcmaStringAccessor::CreateLineString*;
panda::ecmascript::EcmaStringAccessor::EcmaStringAccessor*;
panda::ecmascript::EcmaStringAccessor::ToStdString*;
panda::ecmascript::EcmaVM::CheckThread*;
panda::ecmascript::EcmaVM::GetGlobalEnv*;
panda::ecmascript::EcmaVM::IsEnableElementsKind*;
panda::ecmascript::EcmaVM::IsEnablePGOProfiler*;
panda::ecmascript::EcmaVM::IsEnableJit*;
panda::ecmascript::EcmaVM::GetMultiThreadCheck*;
panda::ecmascript::EcmaVM::PrintAOTSnapShotStats*;
panda::ecmascript::EcmaVM::multiThreadCheck_;
panda::ecmascript::ElementAccessor::ConvertTaggedValueWithElementsKind*;
panda::ecmascript::ElementAccessor::Get*;
panda::ecmascript::Elements::FixElementsKind*;
panda::ecmascript::Elements::IsHole*;
panda::ecmascript::Elements::IsInt*;
panda::ecmascript::Elements::IsNumber*;
panda::ecmascript::Elements::IsObject*;
panda::ecmascript::Elements::IsTagged*;
panda::ecmascript::Elements::MergeElementsKind*;
panda::ecmascript::Elements::MigrateArrayWithKind*;
panda::ecmascript::FileExist*;
panda::ecmascript::FileMapForAlignAddress*;
panda::ecmascript::FileMap*;
panda::ecmascript::FileUnMap*;
panda::ecmascript::ForceCreateDirectory*;
panda::ecmascript::GetFileDelimiter*;
panda::ecmascript::GetPathSeparator*;
panda::ecmascript::Heap::AddGCListener*;
panda::ecmascript::Heap::RemoveGCListener*;
panda::ecmascript::LinkedHashMap::Create*;
panda::ecmascript::JSAPIArrayList::Set*;
panda::ecmascript::JSAPIDeque::Set*;
panda::ecmascript::JSAPILinkedList::Set*;
panda::ecmascript::JSAPIList::Set*;
panda::ecmascript::JSAPIPlainArray::Set*;
panda::ecmascript::JSAPIQueue::Set*;
panda::ecmascript::JSAPIStack::Set*;
panda::ecmascript::JSAPIVector::Set*;
panda::ecmascript::JSAPIBitVector::Set*;
panda::ecmascript::JSArray::ArrayCreate*;
panda::ecmascript::JSArray::CheckAndCopyArray*;
panda::ecmascript::JSFunction::GetOrCreateInitialJSHClass*;
panda::ecmascript::JSMap::Set*;
panda::ecmascript::JSObject::AddElementInternal*;
panda::ecmascript::JSObject::CallSetter*;
panda::ecmascript::JSObject::CreateObjectFromProperties*;
panda::ecmascript::JSObject::DefinePropertyByLiteral*;
panda::ecmascript::JSObject::EnumerableOwnNames*;
panda::ecmascript::JSObject::GetProperty*;
panda::ecmascript::JSObject::TransitionToDictionary*;
panda::ecmascript::JSObject::ElementsAndPropertiesIsEmpty*;
panda::ecmascript::JSObject::TryMigrateToGenericKindForJSObject*;
panda::ecmascript::JSPandaFile::FindMethodLiteral*;
panda::ecmascript::JSPandaFile::GetFunctionKind*;
panda::ecmascript::JSPandaFile::GetNormalizedFileDesc*;
panda::ecmascript::JSPandaFile::GetRecordNameWithBundlePack*;
panda::ecmascript::JSPandaFile::IsFirstMergedAbc*;
panda::ecmascript::JSProxy::IsArray*;
panda::ecmascript::JSSharedMap::Set*;
panda::ecmascript::JSTaggedValue::IsTaggedArray*;
panda::ecmascript::JSTaggedValue::IsJSProxy*;
panda::ecmascript::JSTaggedValue::IsJSCOWArray*;
panda::ecmascript::JSTaggedValue::IsInSharedHeap*;
panda::ecmascript::JITProfiler::ProfileBytecode*;
panda::ecmascript::JitThread::GetHostThread*;
panda::ecmascript::Jit::TimeScope::~TimeScope*;
panda::ecmascript::Jit::GetInstance*;
panda::ecmascript::Jit::IsEnableJitFort*;
panda::ecmascript::Jit::IsEnableAsyncCopyToFort*;
panda::ecmascript::Jit::IsEnableFastJit*;
panda::ecmascript::Jit::IsEnableBaselineJit*;
panda::ecmascript::JitTask::ComputePayLoadSize*;
panda::ecmascript::HugeMachineCodeSpace::AllocateFort*;
panda::ecmascript::MachineCodeSpace::JitFortAllocate*;
panda::ecmascript::JitFort::IsResourceAvailable*;
panda::ecmascript::Heap::AddGCListener*;
panda::ecmascript::Heap::RemoveGCListener*;
panda::ecmascript::JSTaggedValue::SetProperty*;
panda::ecmascript::JSTaggedValue::ToString*;
panda::ecmascript::JSTypedArray::FastSetPropertyByIndex*;
panda::ecmascript::LiteralDataExtractor::ExtractObjectDatas*;
panda::ecmascript::LiteralDataExtractor::GetDatasIgnoreType*;
panda::ecmascript::LiteralDataExtractor::GetMethodOffsets*;
panda::ecmascript::MessageString::GetMessageString*;
panda::ecmascript::MethodLiteral::GetCodeSize*;
panda::ecmascript::MethodLiteral::GetMethodName*;
panda::ecmascript::MethodLiteral::GetRecordName*;
panda::ecmascript::MethodLiteral::Initialize*;
panda::ecmascript::MethodLiteral::MethodLiteral*;
panda::ecmascript::MethodLiteral::ParseFunctionName*;
panda::ecmascript::ModuleManager::GetRecordName*;
panda::ecmascript::ModuleManager::HostGetImportedModule*;
panda::ecmascript::ModuleManager::HostResolveImportedModuleWithMerge*;
panda::ecmascript::ModuleManagerHelper::GetModuleValue*;
panda::ecmascript::ModuleManagerHelper::GetNativeModuleValue*;
panda::ecmascript::ModuleManagerHelper::GetModuleValueFromIndexBinding*;
panda::ecmascript::ModuleManagerHelper::GetModuleValueFromRecordBinding*;
panda::ecmascript::ModulePathHelper::ConcatFileNameWithMerge*;
panda::ecmascript::NativeAreaAllocator::AllocateBuffer*;
panda::ecmascript::NativeAreaAllocator::FreeeBuffer*;
panda::ecmascript::NativeAreaAllocator::FreeeArea*;
panda::ecmascript::NameDictionary::GetAttributes*;
panda::ecmascript::NameDictionary::Hash*;
panda::ecmascript::NameDictionary::IsMatch*;
panda::ecmascript::NameDictionary::SetAttributes*;
panda::ecmascript::NameDictionary::SetEntry*;
panda::ecmascript::NameDictionary::UpdateValue*;
panda::ecmascript::NameDictionary::CreateInSharedHeap*;
panda::ecmascript::NumberDictionary::GetAttributes*;
panda::ecmascript::NumberDictionary::Hash*;
panda::ecmascript::NumberDictionary::IsMatch*;
panda::ecmascript::NumberDictionary::UpdateValue*;
panda::ecmascript::ObjectFactory::CopyArray*;
panda::ecmascript::ObjectFactory::CreateLayoutInfo*;
panda::ecmascript::ObjectFactory::GetJSError*;
panda::ecmascript::ObjectFactory::InternString*;
panda::ecmascript::ObjectFactory::NewCompressedUtf8*;
panda::ecmascript::ObjectFactory::NewDictionaryArray*;
panda::ecmascript::ObjectFactory::NewEcmaHClass*;
panda::ecmascript::ObjectFactory::NewSDictionaryArray*;
panda::ecmascript::ObjectFactory::NewFromASCII*;
panda::ecmascript::ObjectFactory::NewFromUtf16*;
panda::ecmascript::ObjectFactory::NewFromUtf8*;
panda::ecmascript::ObjectFactory::NewFromUtf8LiteralCompress*;
panda::ecmascript::ObjectFactory::NewJSArray*;
panda::ecmascript::ObjectFactory::NewJSSArray*;
panda::ecmascript::ObjectFactory::NewJSObject*;
panda::ecmascript::ObjectFactory::NewJSObjectByConstructor*;
panda::ecmascript::ObjectFactory::NewJsonFixedArray*;
panda::ecmascript::ObjectFactory::NewSJsonFixedArray*;
panda::ecmascript::ObjectFactory::NewTaggedArray*;
panda::ecmascript::ObjectFactory::CreateSLayoutInfo*;
panda::ecmascript::ObjectFactory::NewSEcmaHClass*;
panda::ecmascript::ObjectFactory::NewSharedOldSpaceJSObject*;
panda::ecmascript::ObjectFactory::NewSharedOldSpaceJSObjectWithInit*;
panda::ecmascript::ObjectFactory::NewSTaggedArray*;
panda::ecmascript::ObjectFactory::NewSEcmaHClassDictMode*;
panda::ecmascript::ObjectFactory::GetRawStringFromStringTable*;
panda::ecmascript::SendableClassDefiner::AddFieldTypeToHClass*;
panda::ecmascript::ObjectFactory::NewSMethod*;
panda::ecmascript::ObjectFactory::NewFromStdString*;
panda::ecmascript::ObjectOperator::UpdateDetector*;
panda::ecmascript::PageMap*;
panda::ecmascript::PageSize*;
panda::ecmascript::PageUnmap*;
panda::ecmascript::PageSize*;
panda::ecmascript::PagePreRead*;
panda::ecmascript::pgo::PGOProfiler::GetMethodAbcId*;
panda::ecmascript::RealPath*;
panda::ecmascript::SetDirModeAsDefault*;
panda::ecmascript::SetFileModeAsDefault*;
panda::ecmascript::Snapshot::Serialize*;
panda::ecmascript::SourceTextModule::Instantiate*;
panda::ecmascript::StubFileInfo::Save*;
panda::ecmascript::SubtypingOperator::CheckBaseClass*;
panda::ecmascript::SubtypingOperator::CheckSubtyping*;
panda::ecmascript::SubtypingOperator::FillTSInheritInfo*;
panda::ecmascript::SubtypingOperator::MergeClassField*;
panda::ecmascript::Unlink*;
panda::ecmascript::filesystem::CreateEmptyFile*;
panda::ecmascript::base::ArrayHelper::GetLength*;
panda::ecmascript::base::utf_helper::ConvertRegionUtf16ToUtf8*;
panda::ecmascript::base::NumberHelper::DoubleInRangeInt32*;
panda::ecmascript::base::NumberHelper::StringToBigInt*;
panda::ecmascript::base::NumberHelper::TruncateDouble*;
panda::ecmascript::base::Utf8JsonParser::Parse*;
panda::ecmascript::kungfu::AOTSnapshot::StoreConstantPoolInfo*;
panda::ecmascript::kungfu::ArkStackMapBuilder::Collect*;
panda::ecmascript::kungfu::ArkStackMapBuilder::GenerateArkStackMap*;
panda::ecmascript::kungfu::ArkStackMapBuilder::Run*;
panda::ecmascript::kungfu::PGOBCInfo::Record*;
panda::ecmascript::SharedModuleManager::GetInstance*;
panda::ecmascript::SharedModuleManager::ResolveImportedModuleWithMerge*;
panda::ecmascript::SharedModuleManager::TransferSModule*;
panda::ecmascript::kungfu::PGOTypeManager::GetConstantPoolIDByMethodOffset*;
panda::ecmascript::kungfu::PGOTypeManager::GetConstantPoolByMethodOffset*;
panda::ecmascript::kungfu::PGOTypeManager::GetStringFromConstantPool*;
panda::ecmascript::kungfu::PGOTypeManager::GetElementsIndexByEntityId*;
panda::ecmascript::kungfu::PGOTypeManager::GetHClassIndexByProfileType*;
panda::ecmascript::kungfu::PGOTypeManager::InitAOTSnapshot*;
panda::ecmascript::kungfu::PGOTypeManager::QueryHClass*;
panda::ecmascript::kungfu::PGOTypeManager::RecordElements*;
panda::ecmascript::kungfu::PGOTypeManager::RecordAndGetHclassIndexForJIT*;
panda::ecmascript::kungfu::PGOTypeManager::GetHolderHIndexByPGOObjectInfoType*;
panda::ecmascript::kungfu::PGOTypeManager::GetReceiverHIndexByPGOObjectInfoType*;
panda::ecmascript::kungfu::PGOTypeManager::SetCurConstantPool*;
panda::ecmascript::kungfu::PGOTypeManager::GetSymbolIdByProfileType*;
panda::ecmascript::kungfu::PGOTypeParser::CreatePGOType*;
panda::ecmascript::kungfu::PGOTypeParser::PGOTypeParser*;
panda::ecmascript::kungfu::PGOTypeRecorder::GetElementsKindForCreater*;
panda::ecmascript::kungfu::PGOTypeRecorder::GetElementsKindsForUser*;
panda::ecmascript::kungfu::PGOTypeRecorder::GetElementsLength*;
panda::ecmascript::kungfu::PGOTypeRecorder::GetPGOType*;
panda::ecmascript::kungfu::PGOTypeRecorder::GetTransitionElementsKindForUser*;
panda::ecmascript::kungfu::PGOTypeRecorder::GetTransitionElementsKindsForUser*;
panda::ecmascript::kungfu::PGOTypeRecorder::PGOTypeRecorder*;
panda::ecmascript::kungfu::PGOTypeRecorder::GetTransitionElementsKindsForUser*;
panda::ecmascript::kungfu::ReviseData::Resolve*;
panda::ecmascript::kungfu::SnapshotConstantPoolData::Record*;
panda::ecmascript::ohos::DecrypRemoveKey*;
panda::ecmascript::ohos::DecryptAssociateKey*;
panda::ecmascript::ohos::DecryptSetKey*;
panda::ecmascript::ohos::EnableAotJitListHelper*;
panda::ecmascript::pgo::ApNameUtils::GetMergedApName*;
panda::ecmascript::pgo::ApNameUtils::GetOhosPkgApName*;
panda::ecmascript::pgo::ApNameUtils::GetRuntimeApName*;
panda::ecmascript::pgo::PGOMethodInfo::CalcChecksum*;
panda::ecmascript::pgo::PGOProfiler::ProfileCreateObject*;
panda::ecmascript::pgo::PGOProfiler::RecordProfileType*;
panda::ecmascript::pgo::PGOProfiler::GetMethodAbcId*;
panda::ecmascript::pgo::PGOProfilerManager::GetInstance*;
panda::ecmascript::pgo::PGOProfilerManager::MergeApFiles*;
panda::ecmascript::JITProfiler::ProfileBytecode*;
panda::panda_file::ClassDataAccessor::ClassDataAccessor*;
panda::panda_file::CodeDataAccessor::CatchBlock::CatchBlock*;
panda::panda_file::CodeDataAccessor::CodeDataAccessor*;
panda::panda_file::CodeDataAccessor::TryBlock::TryBlock*;
panda::panda_file::FieldDataAccessor::FieldDataAccessor*;
panda::panda_file::FieldDataAccessor::GetValueInternal*;
panda::panda_file::MethodDataAccessor::MethodDataAccessor*;
panda::ecmascript::JitCompilationEnv::GetMethodFromCache*;
panda::ecmascript::SetAppFreezeFilterCallback*;
};
extern "C" {
get_ark_native_frame_info;
ark_parse_js_frame_info;
ark_translate_js_frame_info;
step_ark;
ark_create_js_symbol_extractor;
ark_destory_js_symbol_extractor;
ark_destory_local;
ark_parse_js_file_info;
ark_parse_js_frame_info_local;
step_ark_with_record_jit;
ark_write_jit_code;
GetAOTVersion;
};
local:
*;
};