diff options
Diffstat (limited to 'src/vm/coreassemblyspec.cpp')
-rw-r--r-- | src/vm/coreassemblyspec.cpp | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/src/vm/coreassemblyspec.cpp b/src/vm/coreassemblyspec.cpp index 310c663392..a850bab487 100644 --- a/src/vm/coreassemblyspec.cpp +++ b/src/vm/coreassemblyspec.cpp @@ -595,104 +595,5 @@ VOID BaseAssemblySpec::GetFileOrDisplayName(DWORD flags, SString &result) const result)); } -#ifndef FEATURE_CORECLR - -// -// Trivial assembly binder for desktop crossgen -// - -VOID AssemblySpec::Bind(AppDomain *pAppDomain, - BOOL fThrowOnFileNotFound, - CoreBindResult *pResult, - BOOL fNgenExplicitBind /* = FALSE */, - BOOL fExplicitBindToNativeImage /* = FALSE */, - StackCrawlMark *pCallerStackMark /* = NULL */) -{ - PEImageHolder pImage; - BOOL fNativeImage = FALSE; - - if (GetCodeBase() != NULL) - { - // Normalize the path to maintain identity - SString sFullAssemblyPath; - Clr::Util::Win32::GetFullPathName(GetCodeBase(), sFullAssemblyPath, NULL); - - pImage = PEImage::OpenImage(sFullAssemblyPath, MDInternalImport_Default); - } - else - { - SString sSimpleName(SString::Utf8, m_pAssemblyName); - - fNativeImage = !IsReadyToRunCompilation() && pAppDomain->ToCompilationDomain()->IsInHardBindList(sSimpleName); - - SString sFileName(sSimpleName, fNativeImage ? W(".ni.dll") : W(".dll")); - - if (!CompilationDomain::FindImage(sFileName, - fNativeImage ? MDInternalImport_TrustedNativeImage : MDInternalImport_Default, - &pImage)) - { - sFileName.Set(sSimpleName, fNativeImage ? W(".ni.exe") : W(".exe")); - - if (!CompilationDomain::FindImage(sFileName, - fNativeImage ? MDInternalImport_TrustedNativeImage : MDInternalImport_Default, - &pImage)) - { - EEFileLoadException::Throw(sSimpleName, COR_E_FILENOTFOUND); - } - } - } - - GetSvcLogger()->Printf(W("Loading %s\n"), pImage->GetPath().GetUnicode()); - - NewHolder<BINDER_SPACE::Assembly> pAssembly; - pAssembly = new BINDER_SPACE::Assembly(); - - pAssembly->m_assemblyPath.Set(pImage->GetPath()); - - if (fNativeImage) - pAssembly->SetNativePEImage(pImage.Extract()); - else - pAssembly->SetPEImage(pImage.Extract()); - - pResult->Init(pAssembly.Extract(), TRUE, TRUE); -} - -VOID AssemblySpec::BindToSystem(BINDER_SPACE::Assembly** ppAssembly) -{ - PEImageHolder pImage; - BOOL fNativeImage = FALSE; - - _ASSERTE(ppAssembly != nullptr); - - if (g_fAllowNativeImages) - { - if (CompilationDomain::FindImage(W("mscorlib.ni.dll"), MDInternalImport_TrustedNativeImage, &pImage)) - fNativeImage = TRUE; - } - - if (!fNativeImage) - { - if (!CompilationDomain::FindImage(W("mscorlib.dll"), MDInternalImport_Default, &pImage)) - { - EEFileLoadException::Throw(W("mscorlib.dll"), COR_E_FILENOTFOUND); - } - } - - GetSvcLogger()->Printf(W("Loading %s\n"), pImage->GetPath().GetUnicode()); - - NewHolder<BINDER_SPACE::Assembly> pAssembly; - pAssembly = new BINDER_SPACE::Assembly(); - - pAssembly->m_assemblyPath.Set(pImage->GetPath()); - - if (fNativeImage) - pAssembly->SetNativePEImage(pImage.Extract()); - else - pAssembly->SetPEImage(pImage.Extract()); - - *ppAssembly = pAssembly.Extract(); -} - -#endif // !FEATURE_CORECLR #endif // FEATURE_FUSION |