Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Aug 2004 09:55:08 -0400
From:      Jason Andresen <jandrese@mitre.org>
To:        Robert Watson <rwatson@freebsd.org>
Cc:        Cedric Tabary <tabary@efrei.fr>
Subject:   Re: mem_range_attr_set undefined
Message-ID:  <41235FBC.4040706@mitre.org>
In-Reply-To: <Pine.NEB.3.96L.1040817105744.15966A-100000@fledge.watson.org>
References:  <Pine.NEB.3.96L.1040817105744.15966A-100000@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Robert Watson wrote:

>On Tue, 17 Aug 2004, Jason Andresen wrote:
>  
>
>>>>kldload mem
>>>>kldload io (needed by xorg)
>>>>kldload nvidia -> failed (mem_range_attr_set undefined)
>>>>
>>>>I had to compile 'device mem' into kernel
>>>>
>>>>note 1: I did not try loading mem at the boot loader stage
>>>>note 2: I did not try the new release of nvidia driver
>>>>        
>>>>
>>>The mem kld will need to explicitly symbols required by other modules
>>>using the EXPORT_SYMS line in its Makefile.  So try adding:
>>>
>>> EXPORT_SYMS=	mem_range_attr_set
>>>
>>>to the module Makefile for mem, rebuilding, reloading, and adding
>>>additional symbols until it works?
>>>      
>>>
>>Sure, I can try this.  Where is the Makefile for the mem device? 
>>    
>>
>
>You can find the Makefile for the mem module in src/sys/modules/mem.  You
>might want to look at some of the other module Makefiles in related
>directories for examples of EXPORT_SYMBOLS use.
>  
>

Ok, I removed the device mem from my kernel config and added the line:
EXPORT_SYMS+= mem_range_attr_set
to src/sys/modules/mem/Makefile

and recompiled with 'make buildkernel' / 'make installkernel'

Then I booted the new kernel and manually ran 'kldload mem' then 
'kldload nvidia' and I still got the message:
link_elf: symbol mem_range_attr_set undefined





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