mem_range_attr_set undefined

Jason Andresen jandrese at mitre.org
Wed Aug 18 09:18:33 PDT 2004


Jason Andresen wrote:

> 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


One more note.  I upgraded to the new 6113 driver and it appears to 
attach just fine with mem as a device.




More information about the freebsd-current mailing list