RtlCaptureContext is absent from the mingw32 headers, provide a prototype.
authorBenjamin Kramer <benny.kra@googlemail.com>
Wed, 11 Mar 2015 15:41:15 +0000 (15:41 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Wed, 11 Mar 2015 15:41:15 +0000 (15:41 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@231929 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Support/Windows/Signals.inc

index 497fa4359fca9c6a6b333bdb5cde46d624cb0fd0..4f0848ae5125cf1ff3d4b6831f7c2b085cfa9798 100644 (file)
@@ -385,6 +385,10 @@ void sys::PrintStackTraceOnErrorSignal() {
   RegisterHandler();
   LeaveCriticalSection(&CriticalSection);
 }
+}
+
+// Provide a prototype for RtlCaptureContext, mingw32 is missing it.
+extern "C" VOID WINAPI RtlCaptureContext(PCONTEXT ContextRecord);
 
 void llvm::sys::PrintStackTrace(raw_ostream &OS) {
 
@@ -425,7 +429,6 @@ void sys::AddSignalHandler(void (*FnPtr)(void *), void *Cookie) {
   RegisterHandler();
   LeaveCriticalSection(&CriticalSection);
 }
-}
 
 static void Cleanup() {
   EnterCriticalSection(&CriticalSection);