diff options
author | Adeel Mujahid <adeelbm@outlook.com> | 2019-02-09 03:24:59 +0200 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2019-02-09 02:24:59 +0100 |
commit | 5bb7eb68035e98e356aba68115e28ed22d3d34aa (patch) | |
tree | 6a2ce545da5c8c32591910ffcb2fe86186894c22 /src/ToolBox | |
parent | 8e79024b436f348ea9f96487a6d54067e750f596 (diff) | |
download | coreclr-5bb7eb68035e98e356aba68115e28ed22d3d34aa.tar.gz coreclr-5bb7eb68035e98e356aba68115e28ed22d3d34aa.tar.bz2 coreclr-5bb7eb68035e98e356aba68115e28ed22d3d34aa.zip |
Set visibility option to hidden (#21924)
Diffstat (limited to 'src/ToolBox')
-rw-r--r-- | src/ToolBox/SOS/Strike/exts.h | 10 | ||||
-rw-r--r-- | src/ToolBox/SOS/Strike/sos_stacktrace.h | 10 | ||||
-rw-r--r-- | src/ToolBox/SOS/Strike/strike.cpp | 6 | ||||
-rw-r--r-- | src/ToolBox/SOS/lldbplugin/sosplugin.cpp | 2 |
4 files changed, 18 insertions, 10 deletions
diff --git a/src/ToolBox/SOS/Strike/exts.h b/src/ToolBox/SOS/Strike/exts.h index 36b5230c37..c66ba7ff64 100644 --- a/src/ToolBox/SOS/Strike/exts.h +++ b/src/ToolBox/SOS/Strike/exts.h @@ -182,8 +182,16 @@ inline BOOL IsInterrupt() // #undef DECLARE_API +#ifndef DLLEXPORT +#ifdef _MSC_VER +#define DLLEXPORT __declspec(dllexport) +#else +#define DLLEXPORT __attribute__ ((visibility ("default"))) +#endif // _MSC_VER +#endif // DLLEXPORT + #define DECLARE_API(extension) \ -CPPMOD HRESULT CALLBACK extension(PDEBUG_CLIENT client, PCSTR args) +CPPMOD DLLEXPORT HRESULT CALLBACK extension(PDEBUG_CLIENT client, PCSTR args) class __ExtensionCleanUp { diff --git a/src/ToolBox/SOS/Strike/sos_stacktrace.h b/src/ToolBox/SOS/Strike/sos_stacktrace.h index 0af241ca3b..ed2b81b54f 100644 --- a/src/ToolBox/SOS/Strike/sos_stacktrace.h +++ b/src/ToolBox/SOS/Strike/sos_stacktrace.h @@ -95,7 +95,7 @@ struct StackTrace_SimpleContext extern "C" { #endif // __cplusplus -HRESULT CALLBACK _EFN_StackTrace( +DLLEXPORT HRESULT CALLBACK _EFN_StackTrace( PDEBUG_CLIENT client, __out_ecount(*puiTextLength) WCHAR wszTextOut[], size_t *puiTextLength, @@ -119,7 +119,7 @@ HRESULT CALLBACK _EFN_StackTrace( // cbString - number of characters available in the string buffer. // // The output will be truncated of cbString is not long enough for the full stack trace. -HRESULT CALLBACK _EFN_GetManagedExcepStack( +DLLEXPORT HRESULT CALLBACK _EFN_GetManagedExcepStack( PDEBUG_CLIENT client, ULONG64 StackObjAddr, __out_ecount(cbString) PSTR szStackString, @@ -128,7 +128,7 @@ HRESULT CALLBACK _EFN_GetManagedExcepStack( // _EFN_GetManagedExcepStackW - same as _EFN_GetManagedExcepStack, but returns // the stack as a wide string. -HRESULT CALLBACK _EFN_GetManagedExcepStackW( +DLLEXPORT HRESULT CALLBACK _EFN_GetManagedExcepStackW( PDEBUG_CLIENT client, ULONG64 StackObjAddr, __out_ecount(cchString) PWSTR wszStackString, @@ -141,7 +141,7 @@ HRESULT CALLBACK _EFN_GetManagedExcepStackW( // szName - a buffer to be filled with the full type name // cbName - the number of characters available in the buffer // -HRESULT CALLBACK _EFN_GetManagedObjectName( +DLLEXPORT HRESULT CALLBACK _EFN_GetManagedObjectName( PDEBUG_CLIENT client, ULONG64 objAddr, __out_ecount(cbName) PSTR szName, @@ -158,7 +158,7 @@ HRESULT CALLBACK _EFN_GetManagedObjectName( // pOffset - the offset from objAddr to the field. This parameter can be NULL. // // At least one of pValue and pOffset must be non-NULL. -HRESULT CALLBACK _EFN_GetManagedObjectFieldInfo( +DLLEXPORT HRESULT CALLBACK _EFN_GetManagedObjectFieldInfo( PDEBUG_CLIENT client, ULONG64 objAddr, __out_ecount (mdNameLen) PSTR szFieldName, diff --git a/src/ToolBox/SOS/Strike/strike.cpp b/src/ToolBox/SOS/Strike/strike.cpp index 2a24245ee0..82af32ede7 100644 --- a/src/ToolBox/SOS/Strike/strike.cpp +++ b/src/ToolBox/SOS/Strike/strike.cpp @@ -15149,7 +15149,7 @@ DECLARE_API(ExposeDML) // According to kksharma the Windows debuggers always sign-extend // arguments when calling externally, therefore StackObjAddr // conforms to CLRDATA_ADDRESS contract. -HRESULT CALLBACK +HRESULT CALLBACK _EFN_GetManagedExcepStack( PDEBUG_CLIENT client, ULONG64 StackObjAddr, @@ -15196,7 +15196,7 @@ _EFN_GetManagedExcepStackW( // According to kksharma the Windows debuggers always sign-extend // arguments when calling externally, therefore objAddr // conforms to CLRDATA_ADDRESS contract. -HRESULT CALLBACK +HRESULT CALLBACK _EFN_GetManagedObjectName( PDEBUG_CLIENT client, ULONG64 objAddr, @@ -15224,7 +15224,7 @@ _EFN_GetManagedObjectName( // According to kksharma the Windows debuggers always sign-extend // arguments when calling externally, therefore objAddr // conforms to CLRDATA_ADDRESS contract. -HRESULT CALLBACK +HRESULT CALLBACK _EFN_GetManagedObjectFieldInfo( PDEBUG_CLIENT client, ULONG64 objAddr, diff --git a/src/ToolBox/SOS/lldbplugin/sosplugin.cpp b/src/ToolBox/SOS/lldbplugin/sosplugin.cpp index 1aba481cc8..f575d0de91 100644 --- a/src/ToolBox/SOS/lldbplugin/sosplugin.cpp +++ b/src/ToolBox/SOS/lldbplugin/sosplugin.cpp @@ -5,7 +5,7 @@ #include "sosplugin.h" namespace lldb { - bool PluginInitialize (lldb::SBDebugger debugger); + DLLEXPORT bool PluginInitialize (lldb::SBDebugger debugger); } bool |