From patchwork Fri Sep 27 14:10:41 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yury Gribov X-Patchwork-Id: 278592 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 9025F2C008E for ; Sat, 28 Sep 2013 00:10:47 +1000 (EST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:date:from:mime-version:to:cc:subject:content-type; q=dns; s=default; b=rqegFxShK864iSLjMh0NZDhSkThpXQEsRfqFA5ZQEDf E4bpTAYrbK3GAhJC/7CCfuAxNXlLkZ5s8WRcIetjrLoAZm36KwNBkd07KNx1Zh1H 1g+kKzoFHhEgmeFAntJb0KF35n4eA5n0XPbJ2Pv587PIJ7iIQdIxlc/7L2jsiQ0k = DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender :message-id:date:from:mime-version:to:cc:subject:content-type; s=default; bh=wOkuLo0ENLBsMkKcjJJ/xUUo1Q0=; b=qdrzAi30g1m/Y5o+0 yWAOioon3+jsyYV1c/iF/4+cIYswwdLJBmnx7yg/1/kCbER6FBAUZNfytNKPMwk6 JZKFzmxm4HkUHBqqMfait02y5p8hKm3pTx0PrXsfdzIBoZzCyoKxDEGRIW4eefZH x2b6OAIQu2jK6cB9Dg6291Oql8= Received: (qmail 22117 invoked by alias); 27 Sep 2013 14:10:41 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 22082 invoked by uid 89); 27 Sep 2013 14:10:40 -0000 Received: from mailout1.w1.samsung.com (HELO mailout1.w1.samsung.com) (210.118.77.11) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 27 Sep 2013 14:10:40 +0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=4.4 required=5.0 tests=BAYES_00, RDNS_NONE, SPAM_SUBJECT autolearn=no version=3.3.2 X-Spam-User: qpsmtpd, 5 recipients X-HELO: mailout1.w1.samsung.com Received: from eucpsbgm1.samsung.com (unknown [203.254.199.244]) by mailout1.w1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MTS00619FBBZK80@mailout1.w1.samsung.com>; Fri, 27 Sep 2013 15:10:35 +0100 (BST) Received: from eusync3.samsung.com ( [203.254.199.213]) by eucpsbgm1.samsung.com (EUCPMTA) with SMTP id 43.AB.31515.BD195425; Fri, 27 Sep 2013 15:10:35 +0100 (BST) Received: from [106.109.128.230] by eusync3.samsung.com (Oracle Communications Messaging Server 7u4-23.01(7.0.4.23.0) 64bit (built Aug 10 2011)) with ESMTPA id <0MTS0040SFDLP400@eusync3.samsung.com>; Fri, 27 Sep 2013 15:10:35 +0100 (BST) Message-id: <524591E1.9060302@samsung.com> Date: Fri, 27 Sep 2013 18:10:41 +0400 From: Yury Gribov User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-version: 1.0 To: gcc-patches@gcc.gnu.org Cc: dodji@gcc.gnu.org, dvyukov@gcc.gnu.org, jakub@gcc.gnu.org, kcc@gcc.gnu.org, GarbuzovViacheslav , Evgeny Gavrin Subject: [PATCH] Invalid unpoisoning of stack redzones on ARM Content-type: multipart/mixed; boundary=------------020409070907070604010100 Hi all, I've recently submitted a bug report regarding invalid unpoisoning of stack frame redzones (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58543). Could someone take a look at proposed patch (a simple one-liner) and check whether it's ok for commit? Thanks! -Yuri diff --git a/gcc/asan.c b/gcc/asan.c index 32f1837..acb00ea 100644 --- a/gcc/asan.c +++ b/gcc/asan.c @@ -895,7 +895,7 @@ asan_clear_shadow (rtx shadow_mem, HOST_WIDE_INT len) gcc_assert ((len & 3) == 0); top_label = gen_label_rtx (); - addr = force_reg (Pmode, XEXP (shadow_mem, 0)); + addr = copy_to_reg (force_reg (Pmode, XEXP (shadow_mem, 0))); shadow_mem = adjust_automodify_address (shadow_mem, SImode, addr, 0); end = force_reg (Pmode, plus_constant (Pmode, addr, len)); emit_label (top_label);