summaryrefslogtreecommitdiff
path: root/src/lib/stack.cpp
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-17 13:12:15 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-17 13:12:15 +0100
commitc22c118458b3eafd0b71cf61f9edb33e9770802e (patch)
treed63783277e504b6c407706f21aa5ba091b24b93a /src/lib/stack.cpp
parent48501fb37dd46c2e9f6f016dd987b13e61dd476a (diff)
Fix build.
Diffstat (limited to 'src/lib/stack.cpp')
-rw-r--r--src/lib/stack.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/lib/stack.cpp b/src/lib/stack.cpp
index b3479b1bb..24668dfe7 100644
--- a/src/lib/stack.cpp
+++ b/src/lib/stack.cpp
@@ -11,13 +11,15 @@
#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;
}