Skip to content

Commit

Permalink
Delete dead code (dotnet#19452)
Browse files Browse the repository at this point in the history
Unused strong name signing paths and related code
  • Loading branch information
jkotas committed Aug 14, 2018
1 parent 66b3197 commit 0b5e064
Show file tree
Hide file tree
Showing 12 changed files with 4 additions and 1,216 deletions.
95 changes: 0 additions & 95 deletions src/vm/assemblynative.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1085,70 +1085,12 @@ void QCALLTYPE AssemblyNative::GetEntryPoint(QCall::AssemblyHandle pAssembly, QC
return;
}

//---------------------------------------------------------------------------------------
//
// Get the raw bytes making up this assembly
//
// Arguments:
// pAssembly - Assembly to get the data of
// retRawBytes - [out] raw bytes of the assembly
//

// static
void QCALLTYPE AssemblyNative::GetRawBytes(QCall::AssemblyHandle pAssembly,
QCall::ObjectHandleOnStack retRawBytes)
{
QCALL_CONTRACT;
BEGIN_QCALL;

PEFile *pPEFile = pAssembly->GetFile();
if (pPEFile != NULL)
{
PEImage *pPEImage = pPEFile->GetILimage();

if (pPEImage != NULL)
{
SBuffer dataBuffer;
pPEImage->GetImageBits(PEImageLayout::LAYOUT_FLAT, dataBuffer);

if (dataBuffer.GetSize() > 0)
{
retRawBytes.SetByteArray(dataBuffer, dataBuffer.GetSize());
}
}
}

END_QCALL;
}

//---------------------------------------------------------------------------------------
//
// Release QCALL for System.SafePEFileHandle
//
//

// static
void QCALLTYPE AssemblyNative::ReleaseSafePEFileHandle(PEFile *pPEFile)
{
CONTRACTL
{
QCALL_CHECK;
PRECONDITION(CheckPointer(pPEFile));
}
CONTRACTL_END;

BEGIN_QCALL;

pPEFile->Release();

END_QCALL;
}

// save the manifest to disk!
extern void ManagedBitnessFlagsToUnmanagedBitnessFlags(
INT32 portableExecutableKind, INT32 imageFileMachine,
DWORD* pPeFlags, DWORD* pCorhFlags);

void QCALLTYPE AssemblyNative::GetFullName(QCall::AssemblyHandle pAssembly, QCall::StringHandleOnStack retString)
{
QCALL_CONTRACT;
Expand Down Expand Up @@ -1203,22 +1145,6 @@ void QCALLTYPE AssemblyNative::GetEntryAssembly(QCall::ObjectHandleOnStack retAs
return;
}

// return the on disk assembly module for reflection emit. This only works for dynamic assembly.
FCIMPL1(ReflectModuleBaseObject *, AssemblyNative::GetOnDiskAssemblyModule, AssemblyBaseObject* pAssemblyUNSAFE)
{
FCALL_CONTRACT;

ASSEMBLYREF refAssembly = (ASSEMBLYREF)ObjectToOBJECTREF(pAssemblyUNSAFE);

if (refAssembly == NULL)
FCThrowRes(kArgumentNullException, W("Arg_InvalidHandle"));

DomainAssembly *pAssembly = refAssembly->GetDomainAssembly();

FC_RETURN_MODULE_OBJECT(pAssembly->GetCurrentAssembly()->GetOnDiskManifestModule(), refAssembly);
}
FCIMPLEND

// return the in memory assembly module for reflection emit. This only works for dynamic assembly.
FCIMPL1(ReflectModuleBaseObject *, AssemblyNative::GetInMemoryAssemblyModule, AssemblyBaseObject* pAssemblyUNSAFE)
{
Expand Down Expand Up @@ -1257,27 +1183,6 @@ void QCALLTYPE AssemblyNative::GetImageRuntimeVersion(QCall::AssemblyHandle pAss
END_QCALL;
}



#ifdef FEATURE_APPX
/*static*/
BOOL QCALLTYPE AssemblyNative::IsDesignerBindingContext(QCall::AssemblyHandle pAssembly)
{
QCALL_CONTRACT;

BOOL fRet = FALSE;

BEGIN_QCALL;

PEFile *pPEFile = pAssembly->GetFile();
fRet = pPEFile->IsDesignerBindingContext();

END_QCALL;

return fRet;
}
#endif // FEATURE_APPX

/*static*/
INT_PTR QCALLTYPE AssemblyNative::InitializeAssemblyLoadContext(INT_PTR ptrManagedAssemblyLoadContext, BOOL fRepresentsTPALoadContext)
{
Expand Down
44 changes: 0 additions & 44 deletions src/vm/assemblynative.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -81,13 +81,6 @@ class AssemblyNative
static
void QCALLTYPE GetVersion(QCall::AssemblyHandle pAssembly, INT32* pMajorVersion, INT32* pMinorVersion, INT32*pBuildNumber, INT32* pRevisionNumber);

static
void QCALLTYPE LoadModule(QCall::AssemblyHandle pAssembly,
LPCWSTR wszModuleName,
LPCBYTE pRawModule, INT32 cbModule,
LPCBYTE pRawSymbolStore, INT32 cbSymbolStore,
QCall::ObjectHandleOnStack retModule);

static
void QCALLTYPE GetType(QCall::AssemblyHandle pAssembly, LPCWSTR wszName, BOOL bThrowOnError, BOOL bIgnoreCase, QCall::ObjectHandleOnStack retType, QCall::ObjectHandleOnStack keepAlive);

Expand All @@ -97,9 +90,6 @@ class AssemblyNative
static
INT32 QCALLTYPE GetManifestResourceInfo(QCall::AssemblyHandle pAssembly, LPCWSTR wszName, QCall::ObjectHandleOnStack retAssembly, QCall::StringHandleOnStack retFileName, QCall::StackCrawlMarkHandle stackMark);

static
BOOL QCALLTYPE UseRelativeBindForSatellites();

static
void QCALLTYPE GetModules(QCall::AssemblyHandle pAssembly, BOOL fLoadIfNotFound, BOOL fGetResourceModules, QCall::ObjectHandleOnStack retModules);

Expand All @@ -118,48 +108,14 @@ class AssemblyNative
static
void QCALLTYPE GetEntryPoint(QCall::AssemblyHandle pAssembly, QCall::ObjectHandleOnStack retMethod);

static FCDECL1(ReflectModuleBaseObject *, GetOnDiskAssemblyModule, AssemblyBaseObject * pAssemblyUNSAFE);
static FCDECL1(ReflectModuleBaseObject *, GetInMemoryAssemblyModule, AssemblyBaseObject * pAssemblyUNSAFE);

static
void QCALLTYPE GetImageRuntimeVersion(QCall::AssemblyHandle pAssembly, QCall::StringHandleOnStack retString);


//
// AssemblyBuilder FCALLs
//

static
void QCALLTYPE PrepareForSavingManifestToDisk(QCall::AssemblyHandle pAssembly, QCall::ModuleHandle pAssemblyModule);


static
mdFile QCALLTYPE AddFile(QCall::AssemblyHandle pAssembly, LPCWSTR wszFileName);

static
void QCALLTYPE SetFileHashValue(QCall::AssemblyHandle pAssembly, INT32 tkFile, LPCWSTR wszFullFileName);

static
void QCALLTYPE AddStandAloneResource(QCall::AssemblyHandle pAssembly, LPCWSTR wszName, LPCWSTR wszFileName, LPCWSTR wszFullFileName, INT32 iAttribute);

static
void QCALLTYPE AddDeclarativeSecurity(QCall::AssemblyHandle pAssembly, INT32 action, PVOID blob, INT32 length);


static
void QCALLTYPE GetRawBytes(QCall::AssemblyHandle pAssembly, QCall::ObjectHandleOnStack retRawBytes);

//
// PEFile QCalls
//

static
void QCALLTYPE ReleaseSafePEFileHandle(PEFile *pPEFile);

#ifdef FEATURE_APPX
static
BOOL QCALLTYPE IsDesignerBindingContext(QCall::AssemblyHandle pAssembly);
#endif

static INT_PTR QCALLTYPE InitializeAssemblyLoadContext(INT_PTR ptrManagedAssemblyLoadContext, BOOL fRepresentsTPALoadContext);
static BOOL QCALLTYPE OverrideDefaultAssemblyLoadContextForCurrentDomain(INT_PTR ptrNativeAssemblyLoadContext);
Expand Down
29 changes: 0 additions & 29 deletions src/vm/ceeload.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4394,21 +4394,6 @@ UINT32 Module::GetTlsIndex()
return m_file->GetTlsIndex();
}

PCCOR_SIGNATURE Module::GetSignature(RVA signature)
{
WRAPPER_NO_CONTRACT;

return m_file->GetSignature(signature);
}

RVA Module::GetSignatureRva(PCCOR_SIGNATURE signature)
{
WRAPPER_NO_CONTRACT;

return m_file->GetSignatureRva(signature);
}



// In DAC builds this function was being called on host addresses which may or may not
// have been marshalled from the target. Such addresses can't be reliably mapped back to
Expand Down Expand Up @@ -4460,20 +4445,6 @@ StubMethodHashTable *Module::GetStubMethodHashTable()
}
#endif // FEATURE_PREJIT

CHECK Module::CheckSignatureRva(RVA signature)
{
WRAPPER_NO_CONTRACT;
CHECK(m_file->CheckSignatureRva(signature));
CHECK_OK;
}

CHECK Module::CheckSignature(PCCOR_SIGNATURE signature)
{
WRAPPER_NO_CONTRACT;
CHECK(m_file->CheckSignature(signature));
CHECK_OK;
}

void Module::InitializeStringData(DWORD token, EEStringData *pstrData, CQuickBytes *pqb)
{
CONTRACTL
Expand Down
4 changes: 0 additions & 4 deletions src/vm/ceeload.h
Original file line number Diff line number Diff line change
Expand Up @@ -2670,10 +2670,6 @@ class Module
UINT32 GetFieldTlsOffset(DWORD field);
UINT32 GetTlsIndex();

PCCOR_SIGNATURE GetSignature(RVA signature);
RVA GetSignatureRva(PCCOR_SIGNATURE signature);
CHECK CheckSignatureRva(RVA signature);
CHECK CheckSignature(PCCOR_SIGNATURE signature);
BOOL IsSigInIL(PCCOR_SIGNATURE signature);

mdToken GetEntryPointToken();
Expand Down
Loading

0 comments on commit 0b5e064

Please sign in to comment.