From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 2092 invoked by alias); 4 Nov 2015 21:37:48 -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 2062 invoked by uid 89); 4 Nov 2015 21:37:47 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.4 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.3.2 X-HELO: mail-wm0-f42.google.com Received: from mail-wm0-f42.google.com (HELO mail-wm0-f42.google.com) (74.125.82.42) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Wed, 04 Nov 2015 21:37:46 +0000 Received: by wmll128 with SMTP id l128so2905543wml.0 for ; Wed, 04 Nov 2015 13:37:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; bh=QgiRrKuDwDUI8N6/5kWDApkXlukUSNjhRwxIK0mNgtU=; b=mddoCYP9bxGBPsnysKJFXWYmC9YDzncWi4Bc65crUHg9eEo7iT8F4aHVUajYglIbsV Vw8zWwU6NWarbHo5lC/j4ROuiiW2ClLE1xMMs3y/MgK35NZs0RmFgA9/06Pi43pH4P9y NSvTa7YrhS0jlez77FnNV813zbS9sy6I/d4Zwknb7vJ4p0webJEwAuuEHZKCKXQDbSRh joQt6+wP6WistZecp+e/nTLbrhrK23DoAHy5q6lxud7tVrvjWwHeN8tq6ighCbGzKDrF a9aJFnVoMQL8ULtyIievp4mA7GQPb4e+2Z6X+GDbSXm6ryHmrOK4QzKJ959LRaH4GVAO zmgQ== X-Gm-Message-State: ALoCoQlG7BfsTAhYK/2YrnDbSY1Fht8vbzDVQfls0mycC+UJ0efT5qPtL6U2dkKb9NhndazHKmoP X-Received: by 10.28.210.79 with SMTP id j76mr5596543wmg.38.1446673063259; Wed, 04 Nov 2015 13:37:43 -0800 (PST) Received: from localhost (host81-131-205-73.range81-131.btcentralplus.com. [81.131.205.73]) by smtp.gmail.com with ESMTPSA id 186sm30748302wmp.10.2015.11.04.13.37.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 04 Nov 2015 13:37:42 -0800 (PST) Date: Wed, 04 Nov 2015 21:37:00 -0000 From: Andrew Burgess To: Fei Jie Cc: gdb-patches@sourceware.org Subject: Re: [PATCH 1/3] Add testcases for examine function Message-ID: <20151104213741.GQ23628@embecosm.com> References: <1446620987-4140-1-git-send-email-feij.fnst@cn.fujitsu.com> <1446620987-4140-2-git-send-email-feij.fnst@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1446620987-4140-2-git-send-email-feij.fnst@cn.fujitsu.com> X-Editor: GNU Emacs [ http://www.gnu.org/software/emacs ] User-Agent: Mutt/1.5.24 (2015-08-30) X-IsSubscribed: yes X-SW-Source: 2015-11/txt/msg00161.txt.bz2 * Fei Jie [2015-11-04 15:09:45 +0800]: > use examine to display the content of main function's address > in different formats and examine address that can not be accessed > --- > gdb/testsuite/gdb.base/testexamine.exp | 42 ++++++++++++++++++++++++++++++++++ > 1 file changed, 42 insertions(+) > create mode 100644 gdb/testsuite/gdb.base/testexamine.exp > > diff --git a/gdb/testsuite/gdb.base/testexamine.exp b/gdb/testsuite/gdb.base/testexamine.exp > new file mode 100644 > index 0000000..16d916d > --- /dev/null > +++ b/gdb/testsuite/gdb.base/testexamine.exp > @@ -0,0 +1,42 @@ > +if {[prepare_for_testing testprint.exp testprint display.c \ > + {debug nowarnings}]} { > + untested testprint.exp > + return -1 > +} > + > +if ![runto_main] then { > + fail "Can not run to main." > +} > + > +#Get main address > +set main_addr "" > +gdb_test_multiple "print/x &main" "getting main's address" { > + -re "$decimal = \($hex\)\r\n$gdb_prompt $" { > + set main_addr $expect_out(1,string) > + } > +} > + > +#Test x(examine) > +gdb_test "x" \ > + "Argument required.*" > +gdb_test "x/x $main_addr" \ > + ".*
.*0xe5894855" These addresses are not going to be correct for all the different targets that gdb supports. Or even a different version of GCC (or whatever compiler) building the same target as you are. Thanks, Andrew > +gdb_test "x/d $main_addr" \ > + ".*
.*-443987883" > +gdb_test "x/u $main_addr" \ > + ".*
.*3850979413" > +gdb_test "x/o $main_addr" \ > + ".*
.*034542244125" > +gdb_test "x/t $main_addr" \ > + ".*
.*11100101100010010100100001010101" > +gdb_test "x/a $main_addr" \ > + ".*
.*0xb8e5894855" > +gdb_test "x/c $main_addr" \ > + ".*
.*85\ \'U\'" > +gdb_test "x/f $main_addr" \ > + ".*
.*3.923498621684153e-312" > +gdb_test "x 0x000000000000" \ > + "Cannot access memory at address 0x0" > + > +gdb_exit > +return 0 > -- > 1.8.3.1 >