Commit 00555c2f authored by Andy Polyakov's avatar Andy Polyakov
Browse files

DLLEntryPoint is a collective name, not what linker looks for. However,

if we explicitly intruct the linker to set entry point, then we become
obliged to initialize run-time library. Instead we can pick name run-time
will call and such name is DllMain. Note that this applies to both
"native" Win32 environment and Cygwin:-)
parent 07d80f6f
Loading
Loading
Loading
Loading
+2 −5
Original line number Diff line number Diff line
@@ -571,13 +571,12 @@ void OPENSSL_cpuid_setup()
void OPENSSL_cpuid_setup() {}
#endif

#ifdef _DLL
#ifdef OPENSSL_SYS_WIN32
#if (defined(_WIN32) || defined(__CYGWIN__)) && defined(_DLL)

/* All we really need to do is remove the 'error' state when a thread
 * detaches */

BOOL WINAPI DLLEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason,
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason,
	     LPVOID lpvReserved)
	{
	switch(fdwReason)
@@ -597,8 +596,6 @@ BOOL WINAPI DLLEntryPoint(HINSTANCE hinstDLL, DWORD fdwReason,
	}
#endif

#endif

void OpenSSLDie(const char *file,int line,const char *assertion)
	{
	fprintf(stderr,