From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5989 invoked by alias); 17 Dec 2013 12:19:01 -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 5886 invoked by uid 89); 17 Dec 2013 12:19:00 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.9 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; Tue, 17 Dec 2013 12:18:59 +0000 Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP; 17 Dec 2013 04:15:10 -0800 X-ExtLoop1: 1 Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga001.fm.intel.com with ESMTP; 17 Dec 2013 04:18:56 -0800 Received: from ulliclel004.iul.intel.com (ulliclel004.iul.intel.com [172.28.50.125]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id rBHCItut002261; Tue, 17 Dec 2013 12:18:55 GMT Received: from ulliclel004.iul.intel.com (ulliclel004.iul.intel.com [127.0.0.1]) by ulliclel004.iul.intel.com (8.13.8/8.12.8/MailSET/client) with ESMTP id rBHCIsP6003929; Tue, 17 Dec 2013 13:18:54 +0100 Received: (from sagovic@localhost) by ulliclel004.iul.intel.com (8.13.8/8.13.1/Submit) id rBHCInEK003928; Tue, 17 Dec 2013 13:18:49 +0100 From: Sanimir Agovic To: tromey@redhat.com, palves@redhat.com, xdje42@gmail.com Cc: gdb-patches@sourceware.org, keven.boell@intel.com Subject: [PATCH v4 08/13] vla: resolve dynamic bounds if value contents is a constant byte-sequence Date: Tue, 17 Dec 2013 12:19:00 -0000 Message-Id: <1387282678-3847-9-git-send-email-sanimir.agovic@intel.com> In-Reply-To: <1387282678-3847-1-git-send-email-sanimir.agovic@intel.com> References: <1387282678-3847-1-git-send-email-sanimir.agovic@intel.com> X-IsSubscribed: yes X-SW-Source: 2013-12/txt/msg00632.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. Change-Id: I73c31b64976b7d2c603c68d4584909502c8c5928 --- 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.3.1