From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22631 invoked by alias); 4 Nov 2012 17:00:02 -0000 Received: (qmail 22428 invoked by uid 22791); 4 Nov 2012 17:00:00 -0000 X-SWARE-Spam-Status: No, hits=-2.6 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,KHOP_THREADED,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,SPF_SOFTFAIL,TW_BJ X-Spam-Check-By: sourceware.org Received: from mail-da0-f41.google.com (HELO mail-da0-f41.google.com) (209.85.210.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 04 Nov 2012 16:59:52 +0000 Received: by mail-da0-f41.google.com with SMTP id i14so2466014dad.0 for ; Sun, 04 Nov 2012 08:59:52 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :x-gm-message-state; bh=7vweiZAs3MEsATzZzDzEymQiTokgU2F7RYUfSC/SIKc=; b=g79fEJATSCiNTsJjAuuoblCiVLi29KRNkdKhiEV6u4ij8hjtIo0O7ciIxUst0gle19 uVZmsZox8bWJekTkhXUXKf+9kh5j7T0macHiont+1uIWFcklNXwscNQu3kiC6Tyn8nSK mozAJ+wtSulYLe8XlELTRReMZRCNRfxYT6k0z+ckcUPcd/yQgcajfnrHOtimQWawU3y0 E68WquQWWjUpEIe+broiqFiM3qa5fWbt0K32bgNIqTNkNrjUjGZo4sDKV2TcqGoLjDus 29LzqahGb1axjshGyIzNh9rN9g1q6tYbV0U39R3/mdmvcL+76oZQcH+Ti1IbPj8QMqzc HuZg== Received: by 10.66.85.233 with SMTP id k9mr21595714paz.73.1352048392376; Sun, 04 Nov 2012 08:59:52 -0800 (PST) Received: from divine-comedy.divine-comedy (ec2-122-248-217-158.ap-southeast-1.compute.amazonaws.com. [122.248.217.158]) by mx.google.com with ESMTPS id bd2sm9167531pab.36.2012.11.04.08.59.49 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 04 Nov 2012 08:59:51 -0800 (PST) From: Sanjoy Das To: gdb-patches@sourceware.org Cc: Sanjoy Das Subject: [PATCH 1/3] Fix segfault when unwinding JIT frames using a custom reader. Date: Sun, 04 Nov 2012 17:00:00 -0000 Message-Id: <1352048631-25042-2-git-send-email-sanjoy@playingwithpointers.com> In-Reply-To: <1352048631-25042-1-git-send-email-sanjoy@playingwithpointers.com> References: <1352048631-25042-1-git-send-email-sanjoy@playingwithpointers.com> X-Gm-Message-State: ALoCoQkMn+cmbauei6N4fCbGa6/n1gs16CL9U2O+R1jWy02/GSLO6jPZ9PmF+vWiADEQCI55ybP7 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: 2012-11/txt/msg00076.txt.bz2 Issue http://sourceware.org/bugzilla/show_bug.cgi?id=14550 --- gdb/ChangeLog | 7 +++++++ gdb/jit.c | 14 ++++++++++++-- 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index f7808a4..0999b30 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2012-11-04 Sanjoy Das + + PR gdb/14550 + + * jit.c (finalize_symtab): Ensure that only the global block has a + NULL superblock. + 2012-11-03 Yao Qi Fix PR gdb/14617. diff --git a/gdb/jit.c b/gdb/jit.c index 9e8f295..eff2ed6 100644 --- a/gdb/jit.c +++ b/gdb/jit.c @@ -724,8 +724,18 @@ finalize_symtab (struct gdb_symtab *stab, struct objfile *objfile) gdb_block_iter = gdb_block_iter->next) { if (gdb_block_iter->parent != NULL) - BLOCK_SUPERBLOCK (gdb_block_iter->real_block) = - gdb_block_iter->parent->real_block; + { + /* If the plugin specifically mentioned a parent block, we + use that. */ + BLOCK_SUPERBLOCK (gdb_block_iter->real_block) = + gdb_block_iter->parent->real_block; + } + else + { + /* And if not, we set a default parent block. */ + BLOCK_SUPERBLOCK (gdb_block_iter->real_block) = + BLOCKVECTOR_BLOCK (symtab->blockvector, STATIC_BLOCK); + } } /* Free memory. */ -- 1.7.10.4