From patchwork Wed Nov 21 19:25:35 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "H.J. Lu" X-Patchwork-Id: 200837 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]) by ozlabs.org (Postfix) with SMTP id C8AD82C009B for ; Thu, 22 Nov 2012 06:25:48 +1100 (EST) Comment: DKIM? See http://www.dkim.org DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=gcc.gnu.org; s=default; x=1354130749; h=Comment: DomainKey-Signature:Received:Received:Received:Received: MIME-Version:Received:Received:In-Reply-To:References:Date: Message-ID:Subject:From:To:Cc:Content-Type:Mailing-List: Precedence:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:Sender:Delivered-To; bh=3WDAmW6rlFIpwgMBecWKKnjc9Rc=; b=QMV1htVC3iHubet+Hq9lrh00Z7F6/V/cAHcIP3SoYwtHfkxomC7oyOnKgM7c2D bmkHAgnnXYiDxUKm/SEXropOWJjnrQyHR7Hju+0lr8Eifk2DjxK0/K5VHZjMlEXD wam4JfBX3q98AX/1la3QsR2W1G0+I89qrnMVu87ieVnFo= Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=gcc.gnu.org; h=Received:Received:X-SWARE-Spam-Status:X-Spam-Check-By:Received:Received:MIME-Version:Received:Received:In-Reply-To:References:Date:Message-ID:Subject:From:To:Cc:Content-Type:X-IsSubscribed:Mailing-List:Precedence:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:Sender:Delivered-To; b=YiZYgns34SrBOhLndBzZw0dImu7oB0al5xKlTQX4tvE5iIDX6Kb/78F0J/5mL8 /ItuE5Qdo4QpXnmg7IvamrBhEKPBEPZjFBKaq+OvQgVjMx0kF9ueLb5g1ZUUOupb bGAYLQXZmwzdL6K7syb5bQ8VQrgIshV4SCO76ZodIDEuk=; Received: (qmail 18496 invoked by alias); 21 Nov 2012 19:25:43 -0000 Received: (qmail 18487 invoked by uid 22791); 21 Nov 2012 19:25:42 -0000 X-SWARE-Spam-Status: No, hits=-3.8 required=5.0 tests=AWL, BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, FREEMAIL_FROM, KHOP_RCVD_TRUST, KHOP_THREADED, RCVD_IN_DNSWL_LOW, RCVD_IN_HOSTKARMA_YE X-Spam-Check-By: sourceware.org Received: from mail-qa0-f54.google.com (HELO mail-qa0-f54.google.com) (209.85.216.54) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 21 Nov 2012 19:25:36 +0000 Received: by mail-qa0-f54.google.com with SMTP id g24so225708qab.20 for ; Wed, 21 Nov 2012 11:25:35 -0800 (PST) MIME-Version: 1.0 Received: by 10.49.13.202 with SMTP id j10mr22266476qec.27.1353525935690; Wed, 21 Nov 2012 11:25:35 -0800 (PST) Received: by 10.49.12.210 with HTTP; Wed, 21 Nov 2012 11:25:35 -0800 (PST) In-Reply-To: References: Date: Wed, 21 Nov 2012 11:25:35 -0800 Message-ID: Subject: Re: What CPP macro should -fsanitize=address define? From: "H.J. Lu" To: Konstantin Serebryany Cc: GCC Patches X-IsSubscribed: yes 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 On Wed, Nov 21, 2012 at 10:47 AM, Konstantin Serebryany wrote: > On Wed, Nov 21, 2012 at 10:42 PM, H.J. Lu wrote: >> Hi, >> >> I am working on ASAN bootstrap support. I need a CPP macro >> for -fsanitize=address. I am learning toward __SANITIZE_ADDRESS__. > > That would be a reasonable option > (some background: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55397) > Here is a patch. OK to install? Thanks. diff --git a/gcc/cppbuiltin.c b/gcc/cppbuiltin.c index 05d82f5..c3ca21a 100644 --- a/gcc/cppbuiltin.c +++ b/gcc/cppbuiltin.c @@ -91,6 +91,9 @@ define_builtin_macros_for_compilation_flags (cpp_reader *pfile) cpp_define_formatted (pfile, "__PIE__=%d", flag_pie); } + if (flag_asan) + cpp_define (pfile, "__SANITIZE_ADDRESS__"); + if (optimize_size) cpp_define (pfile, "__OPTIMIZE_SIZE__");