summaryrefslogtreecommitdiff
path: root/src/pal/src/include/pal/module.h
diff options
context:
space:
mode:
authorMike McLaughlin <mikem@microsoft.com>2015-06-10 16:54:02 -0700
committerMike McLaughlin <mikem@microsoft.com>2015-06-15 12:52:22 -0700
commita7f11f2268c5df943fa952d49a1203c88209ae3c (patch)
tree0fb7f3264b7b41dbb98c162e9eaa9ccdbbba80c4 /src/pal/src/include/pal/module.h
parent11b9438b15629b7d60816de07bf1139f521cf3be (diff)
downloadcoreclr-a7f11f2268c5df943fa952d49a1203c88209ae3c.tar.gz
coreclr-a7f11f2268c5df943fa952d49a1203c88209ae3c.tar.bz2
coreclr-a7f11f2268c5df943fa952d49a1203c88209ae3c.zip
Fully implement dbgshim so it doesn't depend on LD_LIBRARY_PATH (issue #650).
It finds and uses the path coreclr is in to load dbi/dac. EnumProcessModules returns an array of module base addresses and GetModuleFileNameEx takes the base address and returns the module name string. Fixed directory separator in dbgshim.
Diffstat (limited to 'src/pal/src/include/pal/module.h')
-rw-r--r--src/pal/src/include/pal/module.h58
1 files changed, 2 insertions, 56 deletions
diff --git a/src/pal/src/include/pal/module.h b/src/pal/src/include/pal/module.h
index a58a82a458..fada2ae169 100644
--- a/src/pal/src/include/pal/module.h
+++ b/src/pal/src/include/pal/module.h
@@ -21,24 +21,6 @@ Abstract:
#ifndef _PAL_MODULE_H_
#define _PAL_MODULE_H_
-#if defined(CORECLR) && defined(__APPLE__)
-
-#include <CoreFoundation/CFBundle.h>
-
-// Name of the CoreCLR bundle executable
-#define CORECLR_BUNDLE_NAME "coreclr"
-
-// Name of the CoreCLR bundle root directory.
-#define CORECLR_BUNDLE_DIR "CoreCLR.bundle"
-
-// Directory components between the bundle root and the executable.
-#define CORECLR_BUNDLE_PATH "Contents/MacOS/"
-
-// Abstract the API used to load and query for functions in the CoreCLR binary to make it easier to change the
-// underlying implementation.
-typedef CFBundleRef CORECLRHANDLE;
-#endif // CORECLR && __APPLE__
-
#ifdef __cplusplus
extern "C"
{
@@ -65,22 +47,18 @@ typedef struct _MODSTRUCT
HMODULE self; /* circular reference to this module */
void *dl_handle; /* handle returned by dlopen() */
HINSTANCE hinstance; /* handle returned by PAL_RegisterLibrary */
-#if defined(CORECLR) && defined(__APPLE__)
- CORECLRHANDLE sys_module; /* System modules can be loaded via mechanisms other than dlopen() under
- * CoreCLR/Mac */
-#endif // CORECLR && __APPLE__
LPWSTR lib_name; /* full path of module */
INT refcount; /* reference count */
/* -1 means infinite reference count - module is never released */
BOOL ThreadLibCalls; /* TRUE for DLL_THREAD_ATTACH/DETACH notifications
- enabled, FALSE if they are disabled */
+ enabled, FALSE if they are disabled */
#if RETURNS_NEW_HANDLES_ON_REPEAT_DLOPEN
ino_t inode;
dev_t device;
#endif
- PDLLMAIN pDllMain; /* entry point of module */
+ PDLLMAIN pDllMain; /* entry point of module */
/* reference to next and previous modules in list (in load order) */
struct _MODSTRUCT *next;
@@ -204,23 +182,6 @@ Return value:
--*/
BOOL PAL_LOADUnloadPEFile(void * ptr);
-
-#if !defined(CORECLR) || !defined(__APPLE__)
-/*++
- LOADGetLibRotorPalSoFileName
-
- Retrieve the full path of the librotor_pal.so being used.
-
-Parameters:
- OUT pwzBuf - WCHAR buffer of MAX_PATH length to receive file name
-
-Return value:
- 0 if successful
- -1 if failure, with last error set.
---*/
-int LOADGetLibRotorPalSoFileName(LPSTR pszBuf);
-#endif // !CORECLR || !__APPLE__
-
/*++
LOADInitCoreCLRModules
@@ -236,21 +197,6 @@ Return value:
--*/
BOOL LOADInitCoreCLRModules(const char *szCoreCLRPath);
-#if defined(CORECLR) && defined(__APPLE__)
-// Abstract the API used to load and query for functions in the CoreCLR binary to make it easier to change the
-// underlying implementation.
-
-// Load the CoreCLR module into memory given the directory in which it resides. Returns NULL on failure.
-CORECLRHANDLE LoadCoreCLR(const char *szPath);
-
-// Lookup the named function in the given CoreCLR image. Returns NULL on failure.
-void *LookupFunctionInCoreCLR(CORECLRHANDLE hCoreCLR, const char *szFunction);
-
-// Locate the CoreCLR module handle associated with the code currently executing. Returns NULL on failure.
-CORECLRHANDLE FindCoreCLRHandle();
-
-#endif // CORECLR && __APPLE__
-
#ifdef __cplusplus
}
#endif // __cplusplus