Fix build.
authorCarl Hetherington <cth@carlh.net>
Fri, 17 May 2013 12:12:15 +0000 (13:12 +0100)
committerCarl Hetherington <cth@carlh.net>
Fri, 17 May 2013 12:12:15 +0000 (13:12 +0100)
src/lib/stack.cpp
src/lib/wscript
wscript

index b3479b1bb174160fd9379420d116dd5a93da48d9..24668dfe7a22c158e693225ba0aada3dc0de8e2f 100644 (file)
 #include <stdexcept>
 #include <sstream>
 
-#include "dbg/stack.hpp"
+#include "stack.hpp"
 
 #if defined(_WIN32)
 #   include <windows.h>
 #   include <imagehlp.h>
 
 #   if defined(__MINGW32__)
+#       define PACKAGE 1
+#       define PACKAGE_VERSION 1
 #       include <bfd.h> // link against libbfd and libiberty
 #       include <psapi.h> // link against psapi
 #       include <cxxabi.h>
@@ -192,7 +194,7 @@ namespace
         public:
             explicit windows_dll(const std::string &libname) :
                 name_(libname),
-                lib_(LoadLibrary(name_.c_str()))
+                lib_(LoadLibraryA(name_.c_str()))
             {
                 if (!lib_) throw std::runtime_error("Failed to load dll " + name_);
             }
@@ -329,7 +331,11 @@ namespace
 
                 if (func.empty())
                 {
+#if defined(_WIN64)
+                   DWORD64 dummy = 0;
+#else              
                     DWORD dummy = 0;
+#endif             
                     BOOL got_symbol = SymGetSymFromAddr(process, frame.AddrPC.Offset, &dummy, symbol);
                     func = got_symbol ? symbol->Name : unknown_function;
                 }
index 129b8d9fbc24e9122bca94a1161f1fd763b644fd..dcf44a7e80b4f0da88222f0327ba865f0987ca30 100644 (file)
@@ -68,7 +68,7 @@ def build(bld):
                  SNDFILE OPENJPEG POSTPROC TIFF MAGICK SSH DCP GLIB LZMA
                  """
     if bld.env.TARGET_WINDOWS:
-        obj.uselib += ' WINSOCK2'
+        obj.uselib += ' WINSOCK2 BFD DBGHELP IBERTY'
         obj.source = sources + ' stack.cpp'
     else:
         obj.source = sources
diff --git a/wscript b/wscript
index 51a2ad04d0b42173614d81dc27f2653907a05d42..35a55213e4b7d2dbf14e01bdea8940c6b27592df 100644 (file)
--- a/wscript
+++ b/wscript
@@ -32,6 +32,9 @@ def configure(conf):
             conf.env.append_value('CXXFLAGS', ['-mconsole'])
             conf.env.append_value('LINKFLAGS', ['-mconsole'])
         conf.check(lib = 'ws2_32', uselib_store = 'WINSOCK2', msg = "Checking for library winsock2")
+        conf.check(lib = 'bfd', uselib_store = 'BFD', msg = "Checking for library bfd")
+        conf.check(lib = 'dbghelp', uselib_store = 'DBGHELP', msg = "Checking for library dbghelp")
+        conf.check(lib = 'iberty', uselib_store = 'IBERTY', msg = "Checking for library iberty")
         boost_lib_suffix = '-mt'
         boost_thread = 'boost_thread_win32-mt'
     else: