Re: [HEADS UP] Kernel modules don't work properly in FreeBSD 8.1-RC1

From: Ted Faber <faber_at_isi.edu>
Date: Tue, 22 Jun 2010 21:06:56 -0700
On Wed, Jun 23, 2010 at 02:38:06AM +0200, Hans Petter Selasky wrote:
> It appears many kmods are broken because the linker is stripping away static 
> data declared with the section attribute in FreeBSD 8.1-RC1.
> 
> <cite>
> 
> I added those lines to the LDFLAGS in Makefile.kmod in the cuse4bsd port
> made the module and the result loads and creates the /dev/cuse file.

Hi.

I'm the fellow in Hans's <cite>...</cite>.

If someone's looking into this, it's worth mentioning that the sample
cdev kmodule in /usr/share/examples/kld/cdev/ also exhibits the
behavior.  On my 8.1-PRERELEASE system that module does not create the
/dev/cedv device, but if you add the line 

LDFLAGS += -u __start_set_sysinit_set -u __start_set_sysuninit_set \
   -u __start_set_sysctl_set -u __start_set_modmetadata_set \
   -u __stop_set_sysinit_set -u __stop_set_sysuninit_set \
   -u __stop_set_sysctl_set -u __stop_set_modmetadata_set

right before the 

.include <bsd.kmod.mk>

in /usr/share/examples/kld/cdev/module/Makefile and remake everything,
the module creates the /dev/cdev file when it's loaded.

That magical line was suggested by Ryan Stone in another thread:
http://docs.freebsd.org/cgi/getmsg.cgi?fetch=120718+0+current/freebsd-hackers

Happy hunting, and I'm happy to test patches or provide more information.

-- 
Ted Faber
http://www.isi.edu/~faber           PGP: http://www.isi.edu/~faber/pubkeys.asc
Unexpected attachment on this mail? See http://www.isi.edu/~faber/FAQ.html#SIG

Received on Wed Jun 23 2010 - 02:07:01 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:04 UTC