Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Mar 2016 23:40:34 +0100
From:      Jilles Tjoelker <jilles@stack.nl>
To:        Ian Lepore <ian@freebsd.org>
Cc:        Guido Falsi <mad@madpilot.net>, cem@FreeBSD.org, freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: sdhci_pci.ko fails to load
Message-ID:  <20160320224034.GB78464@stack.nl>
In-Reply-To: <1458511534.68920.84.camel@freebsd.org>
References:  <56EF12C1.1020202@madpilot.net> <CAG6CVpXCNuGL7fdjcE1u5qFot3YGjT_=1Q2G01m886xoc6H6Xg@mail.gmail.com> <56EF143F.9030308@madpilot.net> <56EF1744.4030607@madpilot.net> <1458511534.68920.84.camel@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Mar 20, 2016 at 04:05:34PM -0600, Ian Lepore wrote:
> On Sun, 2016-03-20 at 22:33 +0100, Guido Falsi wrote:
> > On 03/20/16 22:21, Guido Falsi wrote:
> > > On 03/20/16 22:18, Conrad Meyer wrote:
> > > > Try 'kldload mmc' first.  'sdhci_pci' is missing a MODULE_DEPEND
> > > > on mmc.

> > > As I said, when loading sdhci_pci I had already loaded module mmc.

> > > Anyway I'll try that again just to make sure, maybe I missed it and
> > > thought I had it loaded.

> > > I'll followup shortly.

> > I confirm that I had already loaded mmc.ko.

> [snip]
> > the full error in dmesg is the same as stated before:

> > link_elf_obj: symbol mmc_driver undefined
> > linker_load_file: Unsupported file type

> > Meybe the symbol is optimized out by the compiler in the module?

> I suspect this is caused by my r292180 back in December.  I'm trying to
> figure out if that's the case and if so, how to fix it.

I think this is caused by the missing MODULE_DEPEND. The kernel linker
only looks for symbols in the ELF objects containing the module itself
and its declared dependencies.

If mmc is compiled into the main kernel image, this is always satisfied.

-- 
Jilles Tjoelker



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