Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 05 Sep 2003 19:40:00 -0400
From:      "Brandon S. Allbery KF8NH" <allbery@ece.cmu.edu>
To:        freebsd@yazzy.org
Cc:        ports@freebsd.org
Subject:   Re: Problem with porting of an application which depends on linux libs.
Message-ID:  <1062805199.25955.6.camel@pyanfar.ece.cmu.edu>
In-Reply-To: <21881.193.215.241.28.1062803807.squirrel@mail.yazzy.org>
References:  <21881.193.215.241.28.1062803807.squirrel@mail.yazzy.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 2003-09-05 at 19:16, Martin Jessa wrote:
> The libdl library is included in glibc which is located in
> /usr/compat/linux/lib/libdl.so.2
> How can I use this library with my port?
> I suspect it isn't possible to link freebsd executables against linux libs.
> Or is it?
> 
> 
> Error message:
> checking for dlsym in -ldl... no
> configure: error: libdl is required
> ===>  Script "configure" failed unexpectedly.

The short answer is "the application is Linux-specific".

The longer one:  dlsym() happens to be in -ldl on Linux, but is in -lc
on FreeBSD.  config.in needs to be modified to check for dlsym() being
in libc, and only if it's not found try looking in -ldl; then autoconf
needs to be re-run to generate a new configure script.

But this should be taken as a warning that there may be other hidden
Linux-specific issues to deal with; the fix is *never* to try to link
against Linux compatibility libraries, but to port the application to
use the appropriate FreeBSD libraries and services.

-- 
brandon s. allbery    [linux,solaris,freebsd,perl]     allbery@kf8nh.com
system administrator      [WAY too many hats]        allbery@ece.cmu.edu
electrical and computer engineering, carnegie mellon univ.         KF8NH
URGENT!  E-xpedient nuked APK subdomains; kf8nh.apk.net is DEAD.  Sorry.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1062805199.25955.6.camel>