linux-mips
[Top] [All Lists]

Re: Relocation problem with MIPS kernel modules

To: David Daney <ddaney@caviumnetworks.com>
Subject: Re: Relocation problem with MIPS kernel modules
From: David VomLehn <dvomlehn@cisco.com>
Date: Thu, 30 Jul 2009 14:26:38 -0700
Authentication-results: sj-dkim-2; header.From=dvomlehn@cisco.com; dkim=pass ( sig from cisco.com/sjdkim2002 verified; );
Cc: GCC Help Mailing List <gcc-help@gcc.gnu.org>, Linux MIPS Mailing List <linux-mips@linux-mips.org>
Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; l=963; t=1248989199; x=1249853199; c=relaxed/simple; s=sjdkim2002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=dvomlehn@cisco.com; z=From:=20David=20VomLehn=20<dvomlehn@cisco.com> |Subject:=20Re=3A=20Relocation=20problem=20with=20MIPS=20ke rnel=20modules |Sender:=20; bh=li3nbzur8X+gznwzoV5byj8jDjS35fLU0F85fxEvXnA=; b=pTVeetsz4n2ajMdihBTsZ9lBch1I1t5lfQXUDtYT/Qk4Msn4T4H9YCvwEt cLz39EXsA1j9fijRpD0ZWrQTRaq2Vqj7GE8h/fBkTAWGxzK3QfLYV7f8PhZ4 rACvB+7s0Z;
In-reply-to: <4A71F15E.8040507@caviumnetworks.com>
Original-recipient: rfc822;linux-mips@linux-mips.org
References: <20090730184923.GA27030@cuplxvomd02.corp.sa.net> <4A71F15E.8040507@caviumnetworks.com>
Sender: linux-mips-bounce@linux-mips.org
User-agent: Mutt/1.5.18 (2008-05-17)
On Thu, Jul 30, 2009 at 12:15:42PM -0700, David Daney wrote:
> David VomLehn wrote:
>> I have a MIPS loadable kernel module that, when I try to insmod it, causes 
>> the
>> kernel to emit the message:
>>
>>      module xyz: dangerous relocation
...
>> So, who the heck knows what gcc and the linker are really generating and can
>> anyone suggest an algorithm for handling R_MIPS_HI16/R_MIPS_LO16 relocation
>> entries correctly?
>
> Without seeing your object module I am guessing.
>
> Q: What version of binutils and GCC are you using?
>
> It is the assembler's responsibility to properly sort the relocations.  
> Some versions of binutils have bugs in this area.  If you are not using  
> 2.19.1, I suggest that you upgrade.
>
> Unless you are compiling with -fsection-anchors there should be pairs of  
> R_MIPS_HI16/R_MIPS_LO16 relocations.

We are downrev in our tool set; I'll try a newer version. Thanks!

> David Daney

David VomLehn

<Prev in Thread] Current Thread [Next in Thread>