From patchwork Thu Dec 7 20:52:50 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 121076 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp8848923qgn; Thu, 7 Dec 2017 12:53:57 -0800 (PST) X-Google-Smtp-Source: AGs4zMbKYBH2UgyjGsmPCKOfZvrvj7A0PeQx2yHWiafLKoSRU2C7RK/VlOPrytiWlHeakXBSC9Kr X-Received: by 10.84.128.34 with SMTP id 31mr28001579pla.303.1512680037118; Thu, 07 Dec 2017 12:53:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512680037; cv=none; d=google.com; s=arc-20160816; b=iQ/7MXXVhkNnhcj2e2OMSj9mZtoqHd022egD+S2z89ZK7qcwwyrPvlW/pa2u81Irys NShYp9wxu1jUqy5yq536MoXtCR+/Rc0HjofMCcUJo7XmtBpfh4GUTQ4AuaPrfGTDNQ5Y N5niYzgkz2yAGYP4Kmpsd1KEoekqX2qTfSEVEj7gnqRF4s6KMf/jV/M5PQ3ie61jXM6Z 4B8yAJB4Th/QdnqJYoZb8ypVrRDJPBZ7HmkF6s5XDZmLV3iCZV+r6HA/5/BrxL+vGZla 3TBB6dsN/ZThgEe0BjTasypzyRhA9fQmRV2jWr19V5t4L38P+WGmtAU9845e8ir+LWFf BDRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:cc :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=Si9cMJeG9I21IDHzzomAe8/qMesoNa1tbYISod54JVE=; b=PPjqZ7NV1KSZa7Fnz5Dli5bD73jYv1p5YAuOwCAaNG+033mAaKVnwhmRRl8CoI+O8I zRlMoPf6dn2d6jAaCNdslmn+rKe4HHOI79f61ZqN1pt3l72tSOac1az1cWU/BkT4gN2a VDao6ZzmcPiqHLEVQ7eg+2VVhFOZxvaf/lhBwyVUuZTKWq76ThoMMECr6QjoBImll5mc LKRm8+LckwTK8hwGVUaYY8dJNQxuBnb7T9Rzr7lahQyEgo907yf7ff3mMa53fFDlwJ9n hpS1mm8vW/lSlSp0G8yDpLK2OTKWnlGT4MDYyw8F3Eh5w3C6wSkkwhVjDxsuk2WHRbz2 s16w== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=f4qbsqFk; spf=pass (google.com: best guess record for domain of edk2-devel-bounces@lists.01.org designates 2001:19d0:306:5::1 as permitted sender) smtp.mailfrom=edk2-devel-bounces@lists.01.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from ml01.01.org (ml01.01.org. [2001:19d0:306:5::1]) by mx.google.com with ESMTPS id a5si4258010plh.715.2017.12.07.12.53.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Dec 2017 12:53:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of edk2-devel-bounces@lists.01.org designates 2001:19d0:306:5::1 as permitted sender) client-ip=2001:19d0:306:5::1; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=f4qbsqFk; spf=pass (google.com: best guess record for domain of edk2-devel-bounces@lists.01.org designates 2001:19d0:306:5::1 as permitted sender) smtp.mailfrom=edk2-devel-bounces@lists.01.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 1C9B421B02833; Thu, 7 Dec 2017 12:49:23 -0800 (PST) X-Original-To: edk2-devel@lists.01.org Delivered-To: edk2-devel@lists.01.org Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=2a00:1450:400c:c0c::244; helo=mail-wr0-x244.google.com; envelope-from=ard.biesheuvel@linaro.org; receiver=edk2-devel@lists.01.org Received: from mail-wr0-x244.google.com (mail-wr0-x244.google.com [IPv6:2a00:1450:400c:c0c::244]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 83EC621B02833 for ; Thu, 7 Dec 2017 12:49:21 -0800 (PST) Received: by mail-wr0-x244.google.com with SMTP id v22so8867459wrb.0 for ; Thu, 07 Dec 2017 12:53:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=a7P2x9tdn3tRGcD1xa7MZVZv6nTTJpTCUUQAKmWrtWI=; b=f4qbsqFkr8Ves8AB8GrXl7LrId52mBqZhndVjRmkfHAtOWQBHXqTUHLZua5bq3vOhv B2KpZW1ACKyZX77X044HLxkS6V9xMRSfPeiptWLBevHecCGEbYN6gNoZFW04IWMyq+Ts RonnHZkzt+BNA6ZCOjeQpCasFxAyCiKgZcyJw= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=a7P2x9tdn3tRGcD1xa7MZVZv6nTTJpTCUUQAKmWrtWI=; b=P9dtQbN7oI/izbs8rPzkLlv6ttK9O6reu3FfTYoltgkEh+1C4yli0tuL3IJXbiXPzw M6kGxYs+MJhFmd8fDyisp1EeYhOkmfeYwnU8ndXwCH4Qe1DfDgTcoI+0YOTChHb43N3V cM/CxfRAkPuf9CeoEFcDcN1m0cPG4XGm7CXPSw1Hx4rkd2ewEKbzwOSt45dJjoJt5msv CDP1RMZ8Nd5tGiNaUews8BLA7Dqyszev4UODGzXRiLpbtL5IF0bLvx8582sOUKo2tGcf x7xVxM7Z/1Umu4NLscvmaN0TND4jqUjMEwcz04sQf43L+oxPG5Ol8wi9EbwDsjg+bv6K cLug== X-Gm-Message-State: AJaThX6macdlI3O/K+ocUpuZTVXwZFkwL5zjw9LdFGZUXyNDRmmYXCIl QVccUzKZDC8m9STBdEZoPU4sVFxwVf4= X-Received: by 10.223.158.13 with SMTP id u13mr23917489wre.134.1512680033117; Thu, 07 Dec 2017 12:53:53 -0800 (PST) Received: from localhost.localdomain ([160.171.158.223]) by smtp.gmail.com with ESMTPSA id v195sm35123wmf.25.2017.12.07.12.53.50 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Dec 2017 12:53:52 -0800 (PST) From: Ard Biesheuvel To: edk2-devel@lists.01.org Date: Thu, 7 Dec 2017 20:52:50 +0000 Message-Id: <20171207205250.16312-4-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20171207205250.16312-1-ard.biesheuvel@linaro.org> References: <20171207205250.16312-1-ard.biesheuvel@linaro.org> Subject: [edk2] [PATCH v3 3/3] BaseTool/tools_def GCC5: enable optimization for ARM/AARCH64 DEBUG builds X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Ard Biesheuvel , liming.gao@intel.com, leif.lindholm@linaro.org, lersek@redhat.com MIME-Version: 1.0 Errors-To: edk2-devel-bounces@lists.01.org Sender: "edk2-devel" Enable optimization for DEBUG builds, to make it more usable in terms of performance, and to give more coverage to the LTO builds. Also, some diagnostics are only enabled when optimization is enabled. NOOPT builds can now also be created, which will retain the behavior DEBUG builds had previously. Note that this aligns ARM and AARCH64 with the x86 architectures, which already use optimization for DEBUG builds. In order to preserve existing behavior for users of older toolchains, keep GCC49 and older as-is. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Ard Biesheuvel Acked-by: Laszlo Ersek --- v3: add Laszlo's ack BaseTools/Conf/tools_def.template | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) -- 2.11.0 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index 896ec1a9f077..98ab6dd45e81 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -5517,8 +5517,8 @@ RELEASE_GCC5_X64_DLINK_FLAGS = DEF(GCC5_X64_DLINK_FLAGS) -flto -Os *_GCC5_ARM_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) *_GCC5_ARM_CC_XIPFLAGS = DEF(GCC5_ARM_CC_XIPFLAGS) - DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -O0 - DEBUG_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) + DEBUG_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable + DEBUG_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm RELEASE_GCC5_ARM_CC_FLAGS = DEF(GCC5_ARM_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable RELEASE_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=-pass-through=-llto-arm @@ -5551,8 +5551,8 @@ RELEASE_GCC5_ARM_DLINK_FLAGS = DEF(GCC5_ARM_DLINK_FLAGS) -flto -Os -L$(WORKS *_GCC5_AARCH64_VFRPP_FLAGS = $(ARCHCC_FLAGS) $(PLATFORM_FLAGS) DEF(GCC_VFRPP_FLAGS) *_GCC5_AARCH64_CC_XIPFLAGS = DEF(GCC5_AARCH64_CC_XIPFLAGS) - DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -O0 -mcmodel=small - DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 + DEBUG_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable -mcmodel=small + DEBUG_GCC5_AARCH64_DLINK_FLAGS = DEF(GCC5_AARCH64_DLINK_FLAGS) -z common-page-size=0x1000 -flto -Os -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin-opt=-pass-through=-llto-aarch64 -Wno-lto-type-mismatch -mcmodel=small DEBUG_GCC5_AARCH64_DLINK_XIPFLAGS = -z common-page-size=0x20 RELEASE_GCC5_AARCH64_CC_FLAGS = DEF(GCC5_AARCH64_CC_FLAGS) -flto -Wno-unused-but-set-variable -Wno-unused-const-variable -mcmodel=tiny