From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27081 invoked by alias); 6 Feb 2014 16:28:06 -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 26930 invoked by uid 89); 6 Feb 2014 16:28:05 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00,KAM_STOCKGEN,RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: mga09.intel.com Received: from mga09.intel.com (HELO mga09.intel.com) (134.134.136.24) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 06 Feb 2014 16:28:04 +0000 Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP; 06 Feb 2014 08:23:51 -0800 X-ExtLoop1: 1 Received: from irvmail001.ir.intel.com ([163.33.26.43]) by orsmga001.jf.intel.com with ESMTP; 06 Feb 2014 08:27:50 -0800 Received: from ullecvh004g04.iul.intel.com (ullecvh004g04.iul.intel.com [172.28.50.210]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id s16GRnMd031100; Thu, 6 Feb 2014 16:27:49 GMT Received: from ullecvh004g04.iul.intel.com (ullecvh004g04.iul.intel.com [127.0.0.1]) by ullecvh004g04.iul.intel.com (8.13.8/8.13.8) with ESMTP id s16GRmGM025330; Thu, 6 Feb 2014 17:27:49 +0100 Received: (from sagovic@localhost) by ullecvh004g04.iul.intel.com (8.13.8/8.13.8/Submit) id s16GRmBs025329; Thu, 6 Feb 2014 17:27:48 +0100 From: Sanimir Agovic To: tromey@redhat.com, brobecker@adacore.com Cc: keven.boell@intel.com, gdb-patches@sourceware.org Subject: [PATCH v5 09/15] vla: resolve dynamic bounds if value contents is a constant byte-sequence Date: Thu, 06 Feb 2014 16:28:00 -0000 Message-Id: <1391704056-25246-10-git-send-email-sanimir.agovic@intel.com> In-Reply-To: <1391704056-25246-1-git-send-email-sanimir.agovic@intel.com> References: <1391704056-25246-1-git-send-email-sanimir.agovic@intel.com> X-IsSubscribed: yes X-SW-Source: 2014-02/txt/msg00107.txt.bz2 A variable location might be a constant value and therefore no inferior memory access is needed to read the content. In this case try to resolve the type bounds. 2013-11-26 Sanimir Agovic Keven Boell * findvar.c (default_read_var_value): Resolve dynamic bounds if location points to a constant blob. Signed-off-by: Sanimir Agovic --- gdb/findvar.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gdb/findvar.c b/gdb/findvar.c index ec6afd6..a543dc4 100644 --- a/gdb/findvar.c +++ b/gdb/findvar.c @@ -468,6 +468,9 @@ default_read_var_value (struct symbol *var, struct frame_info *frame) return v; case LOC_CONST_BYTES: + if (is_dynamic_type (type)) + /* Value is a constant byte-sequence and needs no memory access. */ + type = resolve_dynamic_type (type, /* Unused address. */ 0); v = allocate_value (type); memcpy (value_contents_raw (v), SYMBOL_VALUE_BYTES (var), TYPE_LENGTH (type)); -- 1.8.4.2