Using kld functions in other kld's?

Warner Losh imp at bsdimp.com
Wed Apr 6 11:29:45 PDT 2005


From: "Daniel O'Connor" <doconnor at gsoft.com.au>
Subject: Re: Using kld functions in other kld's?
Date: Wed, 6 Apr 2005 16:32:34 +0930

> On Wed, 6 Apr 2005 16:28, Mrzh wrote:
> > I'm trying to access one kld's functions from another kld in FreeBSD 5.3.
> > Even though I have non-static functions in my first loaded kld, subsequent
> > kldload of another kld that refers to those symbols gives me "link_elf:
> > symbol blahblahblah undefined". I was able to do this kind of thing in
> > FreeBSD 4.x before.
> >
> > Is what I'm trying to do possible in FreeBSD 5.3?  What could be source of
> > the problem? Thanks very much for any reply!
> 
> A KLD's symbols aren't exported by default (any more?) so you can only access 
> the public interfaces.
> See EXPORT_SYMS in /usr/src/sys/conf/kmod.mk

Generally this is to be avoided in favor of MODULE_DEPEND.

Warner


More information about the freebsd-hackers mailing list