From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 892 invoked by alias); 11 Apr 2006 14:33:26 -0000 Received: (qmail 884 invoked by uid 22791); 11 Apr 2006 14:33:26 -0000 X-Spam-Check-By: sourceware.org Received: from smtp4.wanadoo.fr (HELO smtp4.wanadoo.fr) (193.252.22.27) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 11 Apr 2006 14:33:22 +0000 Received: from me-wanadoo.net (localhost [127.0.0.1]) by mwinf0402.wanadoo.fr (SMTP Server) with ESMTP id EB01E1C001D1 for ; Tue, 11 Apr 2006 16:33:19 +0200 (CEST) Received: from w98.wanadoo.fr (AMarseille-252-1-93-225.w86-202.abo.wanadoo.fr [86.202.148.225]) by mwinf0402.wanadoo.fr (SMTP Server) with ESMTP id 5AA6B1C001CC; Tue, 11 Apr 2006 16:33:19 +0200 (CEST) X-ME-UUID: 20060411143319371.5AA6B1C001CC@mwinf0402.wanadoo.fr Message-Id: <6.1.0.6.0.20060411163043.00a957f0@pop.wanadoo.fr> X-Sender: jr.peulve@pop.wanadoo.fr Date: Tue, 11 Apr 2006 14:41:00 -0000 To: Daniel Jacobowitz From: Jean-Rene Peulve Subject: Re: Wrong address for static function in linux module Cc: gdb@sources.redhat.com In-Reply-To: <20060411133836.GA22167@nevyn.them.org> References: <6.1.0.6.0.20060411102654.00ad0710@pop.wanadoo.fr> <20060411131142.GA21521@nevyn.them.org> <6.1.0.6.0.20060411152707.00acc440@pop.wanadoo.fr> <20060411133836.GA22167@nevyn.them.org> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1"; format=flowed Content-Transfer-Encoding: quoted-printable Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org X-SW-Source: 2006-04/txt/msg00135.txt.bz2 Hi Daniel, At 15:38 11/04/06, Daniel Jacobowitz wrote: >On Tue, Apr 11, 2006 at 03:33:32PM +0200, Jean-Rene Peulve wrote: > > Relocation section '.rela.stab' at offset 0x2039c contains 41 entries: > > Offset Info Type Sym.Value Sym. Name + Addend > >... > > > 000032e4 00000201 R_68K_32 00000000 .text + 136 > > > Output of m68k-elf-readelf -s horloge.o: > > Symbol table '.symtab' contains 47 entries: > > .. > > 12: 00000136 62 FUNC LOCAL DEFAULT 1 horloge_read > >There's your relocation of debug info. > >It is entirely likely that the problem only happens because you're >using stabs. It's supposed to work, but I've never tried it. Try >taking a look at the contents of the .stab section at that offset >(0x32e4) in the file. Then breakpoint after the call to >symfile_relocate_debug_section in elfstab_build_psymtabs, and see >what's at offset 0x32e4 now. It should be a bit relocated. In bfd_perform_relocation for the .stab section I see that at line 633 relocation is 0 for the static function horloge_read when it is 0x37a for the non static function HorlogeCheck. I guess that the .stab section is wrong for static function as seen in the readelf -r output. Only the non static have values !=3D 0. What do you recommend to use rather than stabs ? Jean-Ren=E9 >-- >Daniel Jacobowitz >CodeSourcery