From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7348 invoked by alias); 2 Aug 2007 01:36:41 -0000 Received: (qmail 7340 invoked by uid 22791); 2 Aug 2007 01:36:40 -0000 X-Spam-Check-By: sourceware.org Received: from ug-out-1314.google.com (HELO ug-out-1314.google.com) (66.249.92.172) by sourceware.org (qpsmtpd/0.31) with ESMTP; Thu, 02 Aug 2007 01:36:34 +0000 Received: by ug-out-1314.google.com with SMTP id s2so319835uge for ; Wed, 01 Aug 2007 18:36:32 -0700 (PDT) Received: by 10.66.222.9 with SMTP id u9mr1770505ugg.1186018592195; Wed, 01 Aug 2007 18:36:32 -0700 (PDT) Received: from ?88.210.64.35? ( [88.210.64.35]) by mx.google.com with ESMTPS id f8sm1381729nfh.2007.08.01.18.36.25 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 01 Aug 2007 18:36:26 -0700 (PDT) Message-ID: <46B134D0.5050002@portugalmail.pt> Date: Thu, 02 Aug 2007 01:36:00 -0000 From: Pedro Alves User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.8.0.12) Gecko/20070509 Thunderbird/1.5.0.12 Mnenhy/0.7.4.0 MIME-Version: 1.0 To: gdb-patches@sourceware.org Subject: solib-target.c info sharedlib range addresses FIXME? Content-Type: multipart/mixed; boundary="------------030800070205020200090400" X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2007-08/txt/msg00019.txt.bz2 This is a multi-part message in MIME format. --------------030800070205020200090400 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-length: 959 Hi Daniel, I was looking at this broken info sharedlibrary output on arm-wince ... Current cvs: (gdb) info shared From To Syms Read Shared Object Library (...) 0x00bc1000 0x009ab708 Yes /cygdrive/d/Qt/qtce/qt/lib/qtguid4.dll 0x01581000 0x0025da90 Yes /cygdrive/d/Qt/qtce/qt/lib/qtcored4.dll 0x017d1000 0x6fbc6280 Yes /cygdrive/d/cegccsf/cegcc/cegcc/src/build-mingw32ce/mingw/mingwm10.dll (...) (notice that 'To < From' - visible on big libs) ... and noticed you left a commented out fix in the code. Any reason not to uncomment it? Patched: (gdb) info shared From To Syms Read Shared Object Library (...) 0x00bc1000 0x0155b708 Yes /cygdrive/d/Qt/qtce/qt/lib/qtguid4.dll 0x01581000 0x017cda90 Yes /cygdrive/d/Qt/qtce/qt/lib/qtcored4.dll 0x017d1000 0x017d6280 Yes /cygdrive/d/cegccsf/cegcc/cegcc/src/build-mingw32ce/mingw/mingwm10.dll (...) (gdb) Cheers, Pedro Alves --------------030800070205020200090400 Content-Type: text/x-diff; name="solib_target_solib_ranges.diff" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="solib_target_solib_ranges.diff" Content-length: 757 * solib-target.c (solib_target_relocate_section_addresses): Add orig_delta to addr_high. --- gdb/solib-target.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Index: src/gdb/solib-target.c =================================================================== --- src.orig/gdb/solib-target.c 2007-08-02 02:15:10.000000000 +0100 +++ src/gdb/solib-target.c 2007-08-02 02:24:00.000000000 +0100 @@ -332,7 +332,8 @@ solib_target_relocate_section_addresses so->addr_low = segment_bases[0]; so->addr_high = (data->segment_bases[i - 1] + data->segment_sizes[i - 1] - /* FIXME this must be needed! + orig_delta */); + + orig_delta); + gdb_assert (so->addr_low <= so->addr_high); free_symfile_segment_data (data); } --------------030800070205020200090400--