[Mono-bugs] [Bug 471862] New: System.DllNotFoundException

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Feb 3 04:41:10 EST 2009


           Summary: System.DllNotFoundException
    Classification: Mono
           Product: Mono: Runtime
           Version: 2.0.x
          Platform: PowerPC-64
        OS/Version: SLES 11
            Status: NEW
          Severity: Blocker
          Priority: P5 - None
         Component: generics
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: csvadiraj at novell.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---

Found on; SLES-11-ppc64
Mono Version 2.0.1

DllImport on some libraries which are present in the LD_LIBRARY_PATH fails to

Error Thrown:

Unhandled Exception: System.DllNotFoundException: librpm
  at (wrapper managed-to-native) DllImp:rpmvercmp (string,string)
  at DllImp.Main () [0x00000] 

using System;
using System.Runtime.InteropServices;
using System.Collections;
using System.Threading;
public class DllImp

        static extern int rpmvercmp (string a, string b);

    public static void Main()
        rpmvercmp("gcc","gcc") ;

Other info

#ldconfig -p | grep librpm

        librpmio-4.4.so (libc6,64bit) => /usr/lib64/librpmio-4.4.so
        librpmglue.so (libc6,64bit) => /usr/lib/librpmglue.so
        librpmdb-4.4.so (libc6,64bit) => /usr/lib64/librpmdb-4.4.so
        librpmbuild-4.4.so (libc6,64bit) => /usr/lib64/librpmbuild-4.4.so
        librpm-4.4.so (libc6,64bit) => /usr/lib64/librpm-4.4.so

#file /usr/lib64/librpm-4.4.so
/usr/lib64/librpm-4.4.so: ELF 64-bit MSB shared object, 64-bit PowerPC or cisco
7500, version 1 (SYSV), dynamically linked, stripped

# file /usr/lib64/librpm.so
/usr/lib64/librpm.so: symbolic link to `librpm-4.4.so'

DllImport succeeds on other platforms.

Also on ppc64 it succeeds on file with signature such as
# file /usr/lib64/libc.so
/usr/lib64/libc.so: ASCII C program textcat /usr/lib64/libc.so
/* GNU ld script
   Use the shared library, but some functions are only in
   the static library, so try that secondarily.  */
GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a  AS_NEEDED (
/lib64/ld64.so.1 ) )

Expected Behavior:
Should import the library like it does on other platforms.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.

More information about the mono-bugs mailing list