Browse Source

Fixed the resolution of variables on Linux.

Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
pull/520/head
Dimitar Dobrev 11 years ago
parent
commit
4a5633731d
  1. 6
      src/Runtime/SymbolResolver.cs

6
src/Runtime/SymbolResolver.cs

@ -59,7 +59,7 @@ namespace CppSharp
{ {
foreach (var format in formats) foreach (var format in formats)
{ {
var attempted = string.Format (format, name); var attempted = System.IO.Path.Combine(Environment.CurrentDirectory, string.Format (format, name));
var ptr = loadImage (attempted); var ptr = loadImage (attempted);
if (ptr == IntPtr.Zero) if (ptr == IntPtr.Zero)
@ -88,9 +88,11 @@ namespace CppSharp
#region POSIX #region POSIX
private const int RTLD_LAZY = 0x1;
static IntPtr dlopen (string path) static IntPtr dlopen (string path)
{ {
return dlopen (path, 0x0); return dlopen (path, RTLD_LAZY);
} }
[DllImport ("dl", CharSet=CharSet.Ansi)] [DllImport ("dl", CharSet=CharSet.Ansi)]

Loading…
Cancel
Save