From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9951 invoked by alias); 26 Mar 2019 21:14:26 -0000 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 Received: (qmail 9938 invoked by uid 89); 26 Mar 2019 21:14:26 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-13.5 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_NUMSUBJECT,KAM_SHORT,KHOP_DYNAMIC,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 spammy=H*i:sk:2019030, *****, HX-Languages-Length:5689 X-HELO: mx0a-001b2d01.pphosted.com Received: from mx0b-001b2d01.pphosted.com (HELO mx0a-001b2d01.pphosted.com) (148.163.158.5) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 26 Mar 2019 21:14:24 +0000 Received: from pps.filterd (m0098419.ppops.net [127.0.0.1]) by mx0b-001b2d01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x2QL4Qre093778 for ; Tue, 26 Mar 2019 17:14:22 -0400 Received: from e17.ny.us.ibm.com (e17.ny.us.ibm.com [129.33.205.207]) by mx0b-001b2d01.pphosted.com with ESMTP id 2rfskj5s81-1 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 26 Mar 2019 17:14:22 -0400 Received: from localhost by e17.ny.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 26 Mar 2019 21:14:21 -0000 Received: from b01cxnp22035.gho.pok.ibm.com (9.57.198.25) by e17.ny.us.ibm.com (146.89.104.204) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; (version=TLSv1/SSLv3 cipher=AES256-GCM-SHA384 bits=256/256) Tue, 26 Mar 2019 21:14:19 -0000 Received: from b01ledav005.gho.pok.ibm.com (b01ledav005.gho.pok.ibm.com [9.57.199.110]) by b01cxnp22035.gho.pok.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id x2QLEIfm17170520 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 26 Mar 2019 21:14:18 GMT Received: from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 3AA16AE063; Tue, 26 Mar 2019 21:14:18 +0000 (GMT) Received: from b01ledav005.gho.pok.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id E14E4AE05F; Tue, 26 Mar 2019 21:14:17 +0000 (GMT) Received: from pedro.localdomain (unknown [9.80.229.54]) by b01ledav005.gho.pok.ibm.com (Postfix) with ESMTP; Tue, 26 Mar 2019 21:14:17 +0000 (GMT) Received: by pedro.localdomain (Postfix, from userid 1000) id 590DB3C046E; Tue, 26 Mar 2019 18:14:15 -0300 (-03) From: Pedro Franco de Carvalho To: Andrew Burgess , gdb-patches@sourceware.org Cc: Andrew Burgess Subject: Re: [PATCH] gdb/testsuite: Prepare for DejaGnu 1.6.2 In-Reply-To: <20190307140450.22503-1-andrew.burgess@embecosm.com> Date: Tue, 26 Mar 2019 21:14:00 -0000 MIME-Version: 1.0 Content-Type: text/plain x-cbid: 19032621-0040-0000-0000-000004D7A5CD X-IBM-SpamModules-Scores: X-IBM-SpamModules-Versions: BY=3.00010819; HX=3.00000242; KW=3.00000007; PH=3.00000004; SC=3.00000282; SDB=6.01180093; UDB=6.00606765; IPR=6.00960808; MB=3.00026168; MTD=3.00000008; XFM=3.00000015; UTC=2019-03-26 21:14:20 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused x-cbparentid: 19032621-0041-0000-0000-000008E2C709 Message-Id: <87h8bp2va0.fsf@linux.vnet.ibm.com> X-IsSubscribed: yes X-SW-Source: 2019-03/txt/msg00614.txt.bz2 Hello, Thanks for this fix. I noticed that the 8.3 branch has the commit that redefines "cd" that triggered the issue fixed here, but this fix is not present there. Would it make sense to include this in the 8.3 branch? -- Pedro Franco de Carvalho Andrew Burgess writes: > Changes in DejaGnu 1.6.2 mean that our testsuite will no longer run. > This is because of some confusion over how the gdb.exp file is > handled. > > The gdb.exp file is really the tool init file, which is loaded from > within the DejaGnu core, and it should not be loaded directly from any > other file in the testsuite. > > DejaGnu tries to prevent the same library being loaded twice by > remembering the names of library files as they are loaded. Until > recently loading the tool init file in DejaGnu was very similar to > loading a library file, as a result, loading the gdb.exp tool init > file simply recorded 'gdb.exp' as having been loaded, future attempts > to load 'gdb.exp' as a library would then be ignored (as the file was > marked as already loaded). > > DejaGnu has now changed so that it supports having both a tool init > file and a library with the same name, something that was not possible > before. What this means however is that when the core loads the > 'gdb.exp' tool init file it no longer marks the library 'gdb.exp' as > having been loaded. When we then execute 'load_lib gdb.exp' we then > try to reload the 'gdb.exp' file. > > Unfortunately our gdb.exp file can only be loaded once. It use of > 'rename cd builtin_cd' means that a second attempt to load this file > will fail. > > This was discussed on the DejaGnu list here: > http://lists.gnu.org/archive/html/dejagnu/2019-03/msg00000.html > > and the suggested advice is that, unless we have some real requirement > to load the tool init file twice, we should remove calls to 'load_lib > gdb.exp' and rely on DejaGnu to load the file for us, which is what > this patch does. > > I've tested with native X86-64/GNU Linux and see no regressions. > > gdb/testsuite/ChangeLog: > > * config/default.exp: Remove 'load_lib gdb.exp'. > * config/monitor.exp: Likewise. > * config/sid.exp: Likewise. > * config/sim.exp: Likewise. > * config/slite.exp: Likewise. > * config/unix.exp: Likewise. > * gdb.base/default.exp: Remove unhelpful comment. > --- > gdb/testsuite/ChangeLog | 10 ++++++++++ > gdb/testsuite/config/default.exp | 2 +- > gdb/testsuite/config/monitor.exp | 3 --- > gdb/testsuite/config/sid.exp | 2 -- > gdb/testsuite/config/sim.exp | 2 -- > gdb/testsuite/config/slite.exp | 2 +- > gdb/testsuite/config/unix.exp | 2 -- > gdb/testsuite/gdb.base/default.exp | 2 -- > 8 files changed, 12 insertions(+), 13 deletions(-) > > diff --git a/gdb/testsuite/config/default.exp b/gdb/testsuite/config/default.exp > index 8b70ee4b507..325a58851ec 100644 > --- a/gdb/testsuite/config/default.exp > +++ b/gdb/testsuite/config/default.exp > @@ -13,4 +13,4 @@ > # You should have received a copy of the GNU General Public License > # along with this program. If not, see . > > -load_lib gdb.exp > +# Nothing extra is needed here. > diff --git a/gdb/testsuite/config/monitor.exp b/gdb/testsuite/config/monitor.exp > index be8d8429b8d..48a01feb706 100644 > --- a/gdb/testsuite/config/monitor.exp > +++ b/gdb/testsuite/config/monitor.exp > @@ -14,9 +14,6 @@ > # You should have received a copy of the GNU General Public License > # along with this program. If not, see . > > -load_lib gdb.exp > -# puts "***** DID USE MONITOR ******" > - > # > # gdb_target_cmd > # Send gdb the "target" command > diff --git a/gdb/testsuite/config/sid.exp b/gdb/testsuite/config/sid.exp > index 3c92a4fe9f5..17a3ad568d9 100644 > --- a/gdb/testsuite/config/sid.exp > +++ b/gdb/testsuite/config/sid.exp > @@ -14,8 +14,6 @@ > # You should have received a copy of the GNU General Public License > # along with this program. If not, see . > > -load_lib gdb.exp > - > proc sid_start {} { > global verbose > > diff --git a/gdb/testsuite/config/sim.exp b/gdb/testsuite/config/sim.exp > index dafb1a26063..8d87e3089b0 100644 > --- a/gdb/testsuite/config/sim.exp > +++ b/gdb/testsuite/config/sim.exp > @@ -14,8 +14,6 @@ > # You should have received a copy of the GNU General Public License > # along with this program. If not, see . > > -load_lib gdb.exp > - > # > # gdb_target_sim > # Set gdb to target the simulator > diff --git a/gdb/testsuite/config/slite.exp b/gdb/testsuite/config/slite.exp > index 0fa472ee0cb..ffbd9c811e8 100644 > --- a/gdb/testsuite/config/slite.exp > +++ b/gdb/testsuite/config/slite.exp > @@ -27,7 +27,7 @@ > # rather than being displayed by gdb. > > load_lib remote.exp > -load_lib gdb.exp > + > set gdb_prompt "\\(gdb\\)" > > # > diff --git a/gdb/testsuite/config/unix.exp b/gdb/testsuite/config/unix.exp > index 2ab1d9abf0c..770e69b4c32 100644 > --- a/gdb/testsuite/config/unix.exp > +++ b/gdb/testsuite/config/unix.exp > @@ -21,5 +21,3 @@ > # does not seem to be enough. Try starting with 60. > set timeout 60 > verbose "Timeout is now $timeout seconds" 2 > - > -load_lib gdb.exp > diff --git a/gdb/testsuite/gdb.base/default.exp b/gdb/testsuite/gdb.base/default.exp > index 8a11401c79f..ece1428e617 100644 > --- a/gdb/testsuite/gdb.base/default.exp > +++ b/gdb/testsuite/gdb.base/default.exp > @@ -25,8 +25,6 @@ set timeout 60 > # test default actions of gdb commands > # > > -#load_lib gdb.exp > - > gdb_test "add-symbol-file" "add-symbol-file takes a file name and an address" "add-symbol-file" > > # test append > -- > 2.14.5