From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10297 invoked by alias); 13 Mar 2014 08:25:07 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 10278 invoked by uid 89); 13 Mar 2014 08:25:07 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mga11.intel.com Received: from mga11.intel.com (HELO mga11.intel.com) (192.55.52.93) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 13 Mar 2014 08:25:06 +0000 Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP; 13 Mar 2014 01:25:04 -0700 X-ExtLoop1: 1 Received: from irsmsx103.ger.corp.intel.com ([163.33.3.157]) by fmsmga002.fm.intel.com with ESMTP; 13 Mar 2014 01:24:36 -0700 Received: from irsmsx105.ger.corp.intel.com (163.33.3.28) by IRSMSX103.ger.corp.intel.com (163.33.3.157) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 13 Mar 2014 08:23:40 +0000 Received: from irsmsx103.ger.corp.intel.com ([169.254.3.27]) by IRSMSX105.ger.corp.intel.com ([169.254.7.87]) with mapi id 14.03.0123.003; Thu, 13 Mar 2014 08:23:40 +0000 From: "Metzger, Markus T" To: Alan Modra , Cary Coutant CC: Doug Evans , "gdb@sourceware.org" , "binutils@sourceware.org" Subject: RE: vdso handling Date: Thu, 13 Mar 2014 08:25:00 -0000 Message-ID: References: <20140312071701.GW26922@bubble.grove.modra.org> <20140313010147.GZ26922@bubble.grove.modra.org> In-Reply-To: <20140313010147.GZ26922@bubble.grove.modra.org> Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2014-03/txt/msg00027.txt.bz2 > -----Original Message----- > From: Alan Modra [mailto:amodra@gmail.com] > Sent: Thursday, March 13, 2014 2:02 AM > To: Cary Coutant > Cc: Doug Evans; Metzger, Markus T; gdb@sourceware.org; > binutils@sourceware.org > Subject: Re: vdso handling >=20 > On Wed, Mar 12, 2014 at 01:22:58PM -0700, Cary Coutant wrote: > > > I think a case can be made that gdb should be able to use the > > > "execution view" of the program here. > > > As for how to achieve that ... "Discuss." :-) > > > > Add a PT_DEBUG program header entry? The PT_DEBUG segment would > need > > to have a small header that allows the debugger to find .debug_abbrev, > > .debug_info, etc. (i.e., a mini section table). Or, just add > > individual program header entries for each of the standard debug > > sections: PT_DEBUG_ABBREV, PT_DEBUG_INFO, etc. >=20 > Debug sections are not normally loaded. For that reason I don't think > it makes any sense to specify program headers for them. It wouldn't > help in the vdso case anyway, since the problem there is that you only > have the loaded part of the original ELF file. The vdso contains a section table, as well. When I hack bfd_from_remote_memory to create BFD sections from them similar to what elf_object_p does, I get the target sections that I wanted in GDB. The patch is rather big, though, and duplicating a lot of elf_object_p's co= de. I have not tried generating fake sections from segments, yet. Regards, Markus. Intel GmbH Dornacher Strasse 1 85622 Feldkirchen/Muenchen, Deutschland Sitz der Gesellschaft: Feldkirchen bei Muenchen Geschaeftsfuehrer: Christian Lamprechter, Hannes Schwaderer, Douglas Lusk Registergericht: Muenchen HRB 47456 Ust.-IdNr./VAT Registration No.: DE129385895 Citibank Frankfurt a.M. (BLZ 502 109 00) 600119052