From patchwork Thu Dec 7 09:28:51 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ard Biesheuvel X-Patchwork-Id: 120944 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp8124491qgn; Thu, 7 Dec 2017 01:29:15 -0800 (PST) X-Google-Smtp-Source: AGs4zMZ+p2Jc0ldG3GbRjp4is5fDYcgrdcULBsE5GiZz8tUA4Q0LWs6HZpehUTkJXfFKlNLnzn+C X-Received: by 10.84.229.5 with SMTP id b5mr25690759plk.405.1512638955850; Thu, 07 Dec 2017 01:29:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512638955; cv=none; d=google.com; s=arc-20160816; b=VdAW4ckCa12L8SO/0mXkoXaImnmrT5ScxXcfDiL3mftKX2KvpPt1qPsWqHkHdIShzV 31Fh8J6h+EKOdEMueAGeCjMXXPUjcFYviXGeHfB8953VYMJLaf5CD3CR7F799f9UYeyY x8aa1rRvKJ9z/e+qZP+xGAgtSTRNZeT+LySpMw2PkAoHLaILXDehn0Q1Unk57lUmYEG8 AyvmDKmZCHwlgTSUFYTxyfmZOopVBpTJIQcibJPQo7cFUTGY45w6dI04zTPYUt1bwwbK jGqJcJxDJGSWoRZJ6r2fqoVplKIkgn+VcVZxbojGc+N0U1FSBSZuwI5cTzNeSPqV++6v sG8w== 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=QFVJvtIF1SGviQxJRLhIPyOiEWIpKwkGVJ8kzI7HGYQ=; b=QqwD8DyiraqNkbSmax+QtR/Srybr4icCku00nfM4yodHCSo0dpYVT6T32jI7LUymxQ 579SA0rAIvlMY43llI4CTFYqqQHcED1/9zZx1+t61GF4WBSJk1oWyvGSTAqDs8tEHEy7 q1x7r7gh7I/QumFVSeLasRPqvqmDm/7R10xGGep5JMz1oBgTxQM+JiymiRdkUnlIOamh NxPm57W57taCBE7ldWJ1L7aZOBSoOChwvYJPzRnyGbTMlVLJLxSA3nFG11CN0igYZ7Q/ x7S3ULdZsUK9kGFPiah/2BSiH1yv1jmHY2I1MEKmvsd+LVwZFqpnzhoMZqDRuIXvJctK ctxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@linaro.org header.s=google header.b=J5CXgeAG; 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 e3si3442998plb.426.2017.12.07.01.29.15 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Dec 2017 01:29:15 -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=J5CXgeAG; 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 A563721B0284B; Thu, 7 Dec 2017 01:24:41 -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:c09::243; helo=mail-wm0-x243.google.com; envelope-from=ard.biesheuvel@linaro.org; receiver=edk2-devel@lists.01.org Received: from mail-wm0-x243.google.com (mail-wm0-x243.google.com [IPv6:2a00:1450:400c:c09::243]) (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 E9AA621B0283C for ; Thu, 7 Dec 2017 01:24:39 -0800 (PST) Received: by mail-wm0-x243.google.com with SMTP id r78so11896734wme.5 for ; Thu, 07 Dec 2017 01:29:12 -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=q4NBJ7avMV79tO3U958md2/KrOSzugOrJ44NcJ07+VU=; b=J5CXgeAG5m8BEAtZe4IpoismTzrM3fuuJ6OUKdUtATiBCkKD7XQy0afEDnOBxZ7Xom t2II27JkCfZn2Ak15xO1g9ooYr+V1JNDgMqfIArfj28P6WMOG7bUVsDYpR3X8i1r2t5T 9WMANZXEgUysTQinS8XZEPObdkRW+z7J4pNZ4= 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=q4NBJ7avMV79tO3U958md2/KrOSzugOrJ44NcJ07+VU=; b=XfOwKDTnjwzGNSv9Y7obXnxeExA0f8gE0L9/5+rpD03fsXEz9x1sz2eUvUObDLPk4n hgztlA34ymRigHIAI8RJjQnVUk0Mi4sI9Rs1g/i/iE9aaapkGPBi+iN9hMDwdwB5XY8W NR/MO5ZSobJrp7z3A6xcYCE23AiG3SpD5+VQwZbNXMlfsx3mPK9n98WCax9FbtjH1gzI WXBtOA1UgoSgIWjY8RizsXFx3TXZTml7/Uz3QwETF2f6dXaFveVP5ZA7gkpQvYABe+Nn DkRIpXPsU7TMnNuc6Oil/b9/lIJO2WHV3VMg1W0dtzeo6vGXU+5O/0U21BySc8+wxof4 pgPQ== X-Gm-Message-State: AKGB3mKjeOKl8tAQxaN2ly7vwTYvv3lPLgbiFa52pP7L1E+1HPc7Sj20 Ajkt7xBOphzCFicXh/lM6bkWJEobYGQ= X-Received: by 10.28.178.135 with SMTP id b129mr489267wmf.103.1512638951411; Thu, 07 Dec 2017 01:29:11 -0800 (PST) Received: from localhost.localdomain ([105.150.171.234]) by smtp.gmail.com with ESMTPSA id w142sm3151141wme.13.2017.12.07.01.29.09 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Dec 2017 01:29:10 -0800 (PST) From: Ard Biesheuvel To: edk2-devel@lists.01.org Date: Thu, 7 Dec 2017 09:28:51 +0000 Message-Id: <20171207092851.2118-4-ard.biesheuvel@linaro.org> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20171207092851.2118-1-ard.biesheuvel@linaro.org> References: <20171207092851.2118-1-ard.biesheuvel@linaro.org> Subject: [edk2] [PATCH v2 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 --- v2: new patch 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 Acked-by: Laszlo Ersek diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.template index 703884fc49a7..aec390f8eeb1 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