From patchwork Wed Jun 26 22:42:44 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yufeng Zhang X-Patchwork-Id: 254910 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 CN "localhost", Issuer "www.qmailtoaster.com" (not verified)) by ozlabs.org (Postfix) with ESMTPS id 206C82C007C for ; Thu, 27 Jun 2013 08:42:53 +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:references :in-reply-to:content-type; q=dns; s=default; b=DwT+IvBh90Gijl+QK BNsKUfofwsPg8tlmwHd92jKjS0z/p/6ny6R6kRudtO6KDk1mG+Sdj3OSr53Ko82G ALR3GDzIjAEex86gjSdhjikaT+WZ7Swbs73R9kY7cTKsKXMmx0qUQAp8P1sZkb9H Hsksd8++hNY2XI+cndNGr+FPJU= 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:references :in-reply-to:content-type; s=default; bh=Xny/6DXeGrmwrh+luBBxRtb brsc=; b=xtaSIgUcpqRBarjUDNz6L7eXRdeFgkeErbku1zeU83t2Nm/fvP76R31 bLF5zgSeUTeXxMCi1KmWvUlaAFl2F3y75/hhdXRMnLsS20waFYVub//kK1uazGWv Pl2q+h43V4/3qDobfHrTM82nurbAc9Fym2rWemwez19zCDq2IHqY= Received: (qmail 8986 invoked by alias); 26 Jun 2013 22:42:48 -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 8951 invoked by uid 89); 26 Jun 2013 22:42:47 -0000 X-Spam-SWARE-Status: No, score=-3.4 required=5.0 tests=AWL, BAYES_00, KHOP_THREADED, RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.3.1 Received: from service87.mimecast.com (HELO service87.mimecast.com) (91.220.42.44) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Wed, 26 Jun 2013 22:42:47 +0000 Received: from cam-owa1.Emea.Arm.com (fw-tnat.cambridge.arm.com [217.140.96.21]) by service87.mimecast.com; Wed, 26 Jun 2013 23:42:45 +0100 Received: from [10.1.201.52] ([10.1.255.212]) by cam-owa1.Emea.Arm.com with Microsoft SMTPSVC(6.0.3790.0); Wed, 26 Jun 2013 23:42:44 +0100 Message-ID: <51CB6E64.7010105@arm.com> Date: Wed, 26 Jun 2013 23:42:44 +0100 From: Yufeng Zhang User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: gcc-patches@gcc.gnu.org CC: Marcus Shawcroft Subject: [Patch, AArch64, ILP32] 5/5 Define _ILP32 and __ILP32__ References: <51CB6AAE.8030101@arm.com> In-Reply-To: <51CB6AAE.8030101@arm.com> X-MC-Unique: 113062623424500301 X-Virus-Found: No This patch defines _ILP32 and __ILP32__ for the AArch64 port when the ILP32 ABI is in use. This helps libraries, e.g. libgloss and glibc, recognize which model is being compiled. OK for the trunk? Thanks, Yufeng gcc/ * config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Define _ILP32 and __ILP32__ when the ILP32 model is in use. diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index d468dd8..e5dadb3 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -49,6 +49,11 @@ break; \ } \ \ + if (TARGET_ILP32) \ + { \ + cpp_define (parse_in, "_ILP32"); \ + cpp_define (parse_in, "__ILP32__"); \ + } \ } while (0)