Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Remove mscorpe cruft #8957

Merged
merged 1 commit into from
Jan 16, 2017
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions src/dlls/mscorpe/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,9 @@ set(MSCORPE_SOURCES
ceefilegenwriter.cpp
pewriter.cpp
ceefilegenwritertokens.cpp
utilcodeinit.cpp
)

if(WIN32)
list(APPEND MSCORPE_SOURCES
Native.rc
)
else()
add_compile_options(-Wno-delete-non-virtual-dtor)
endif(WIN32)
Expand Down
8 changes: 0 additions & 8 deletions src/dlls/mscorpe/Native.rc

This file was deleted.

3 changes: 0 additions & 3 deletions src/dlls/mscorpe/ceefilegenwritertokens.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@
//*****************************************************************************
#include "stdafx.h"
#include "ceegen.h"
#ifndef FEATURE_CORECLR
#define DECLARE_DATA
#endif
#include "../../ildasm/dasmenum.hpp"
#define MAX_CLASSNAME_LENGTH 1024

Expand Down
11 changes: 0 additions & 11 deletions src/dlls/mscorpe/mscorpe/mscorpe.def

This file was deleted.

149 changes: 0 additions & 149 deletions src/dlls/mscorpe/mscorpe/wrapper.cpp

This file was deleted.

12 changes: 0 additions & 12 deletions src/dlls/mscorpe/mscorpehost/mscorpehost.def

This file was deleted.

11 changes: 0 additions & 11 deletions src/dlls/mscorpe/utilcodeinit.cpp

This file was deleted.

23 changes: 0 additions & 23 deletions src/ilasm/MscorpeSxS.cpp

This file was deleted.

20 changes: 0 additions & 20 deletions src/ilasm/MscorpeSxS.h

This file was deleted.

22 changes: 6 additions & 16 deletions src/ilasm/assem.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,11 @@
#define DECLARE_DATA

#include "assembler.h"
#ifdef FEATURE_CORECLR
#ifdef FEATURE_PAL
#include "coreclrloader.h"
CoreCLRLoader *g_loader;
#endif // FEATURE_PAL
MetaDataGetDispenserFunc metaDataGetDispenser;
#else
#include "MscorpeSxS.h"
#endif // FEATURE_CORECLR

void indexKeywords(Indx* indx); // defined in asmparse.y

Expand Down Expand Up @@ -197,11 +193,9 @@ Assembler::~Assembler()
if (m_pCeeFileGen != NULL) {
if (m_pCeeFile)
m_pCeeFileGen->DestroyCeeFile(&m_pCeeFile);
#ifdef FEATURE_CORECLR

DestroyICeeFileGen(&m_pCeeFileGen);
#else
MscorpeSxS::DestroyICeeFileGen(&m_pCeeFileGen);
#endif

m_pCeeFileGen = NULL;
}

Expand Down Expand Up @@ -276,18 +270,14 @@ BOOL Assembler::Init()
if (m_pCeeFileGen != NULL) {
if (m_pCeeFile)
m_pCeeFileGen->DestroyCeeFile(&m_pCeeFile);
#ifdef FEATURE_CORECLR
DestroyICeeFileGen(&m_pCeeFileGen);
#else
MscorpeSxS::DestroyICeeFileGen(&m_pCeeFileGen);
#endif

m_pCeeFileGen = NULL;
}
#ifdef FEATURE_CORECLR

if (FAILED(CreateICeeFileGen(&m_pCeeFileGen))) return FALSE;
#else
if (FAILED(MscorpeSxS::CreateICeeFileGen(&m_pCeeFileGen))) return FALSE;
#endif

if (FAILED(m_pCeeFileGen->CreateCeeFileEx(&m_pCeeFile,(ULONG)m_dwCeeFileFlags))) return FALSE;

if (FAILED(m_pCeeFileGen->GetSectionCreate(m_pCeeFile, ".il", sdReadOnly, &m_pILSection))) return FALSE;
Expand Down
3 changes: 0 additions & 3 deletions src/inc/ceegen.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,9 +45,6 @@ typedef DWORD StringRef;
Has a bunch of methods to emit signatures, tokens, methods,
etc which are not implemented. These are left over from before

CeeFileGenWriter, PEWriter and ICeeFileGen are implemented in mscorpe.dll.
The other types live in mscorwks.dll (src\md\CeeFileGen)

+----------------------------+
| ICeeGen |
| |
Expand Down
17 changes: 3 additions & 14 deletions src/inc/iceefilegen.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@
** This will typically be used by compilers to generate their compiled **
** output executable. **
** **
** The implemenation lives in mscorpe.dll **
** **
*****************************************************************************/

/*
Expand All @@ -27,15 +25,8 @@
ICLRRuntimeInfo * pCLRRuntimeInfo;
pMetaHost->GetRuntime(wszClrVersion, IID_ICLRRuntimeInfo, &pCLRRuntimeInfo);

// Step #2 ... Load mscorpe.dll and get its entrypoints
HMODULE hModule;
pCLRRuntimeInfo->LoadLibrary(L"mscorpe.dll", &hModule);

PFN_CreateICeeFileGen pfnCreateICeeFileGen = (PFN_CreateICeeFileGen)::GetProcAddress("CreateICeeFileGen"); // Windows API
PFN_DestroyICeeFileGen pfnDestroyICeeFileGen = (PFN_DestroyICeeFileGen)::GetProcAddress("DestroyICeeFileGen"); // Windows API

// Step #3 ... Use mscorpe.dll APIs
pfnCreateICeeFileGen(...); // Get a ICeeFileGen
// Step #2 ... use mscorpe APIs to create a file generator
CreateICeeFileGen(...); // Get a ICeeFileGen

CreateCeeFile(...); // Get a HCEEFILE (called for every output file needed)
SetOutputFileName(...); // Set the name for the output file
Expand All @@ -44,7 +35,7 @@
EmitMetaDataEx(pEmit); // Write out the metadata
GenerateCeeFile(...); // Write out the file. Implicitly calls LinkCeeFile and FixupCeeFile

pfnDestroyICeeFileGen(...); // Release the ICeeFileGen object
DestroyICeeFileGen(...); // Release the ICeeFileGen object
*/


Expand All @@ -58,10 +49,8 @@ class ICeeFileGen;

typedef void *HCEEFILE;

#ifdef FEATURE_CORECLR
EXTERN_C HRESULT __stdcall CreateICeeFileGen(ICeeFileGen** pCeeFileGen);
EXTERN_C HRESULT __stdcall DestroyICeeFileGen(ICeeFileGen ** ppCeeFileGen);
#endif

typedef HRESULT (__stdcall * PFN_CreateICeeFileGen)(ICeeFileGen ** ceeFileGen); // call this to instantiate an ICeeFileGen interface
typedef HRESULT (__stdcall * PFN_DestroyICeeFileGen)(ICeeFileGen ** ceeFileGen); // call this to delete an ICeeFileGen
Expand Down
Loading