      // Ignore VC++ runtimes prior to 7.1.  Somehow some of them get loaded
      // into the process.
      if (stricmp(ModuleName, "msvci70") != 0 &&
-@@ -63,101 +59,63 @@ extern "C" {
+@@ -63,101 +60,62 @@ extern "C" {
  #endif
          stricmp(ModuleName, "msvcrt20") != 0 &&
          stricmp(ModuleName, "msvcrt40") != 0) {

+      DynamicLibrary::SearchForAddressOfSymbol(symbolName);
+    }
+  }
+  return (void *)(intptr_t) GetProcAddress((HMODULE)*dlHandle, symbolName);
 }
 
-// Stack probing routines are in the support library (e.g. libgcc), but we don't

 extern "C" {
 
   static BOOL CALLBACK ELM_Callback(WIN32_ELMCB_PCSTR ModuleName,
@@ -48,6 +43,8 @@ extern "C" {
                                     ULONG ModuleSize,
                                     PVOID UserContext)
   {
