From patchwork Tue Feb 22 17:19:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1596278 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=pEKXWi84; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4K35Xg1GSVz9s8q for ; Wed, 23 Feb 2022 04:20:35 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 041AE83C37; Tue, 22 Feb 2022 18:20:21 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.b="pEKXWi84"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9953A83B75; Tue, 22 Feb 2022 18:20:09 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-ve1eur01on0616.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe1f::616]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9C63B802DB for ; Tue, 22 Feb 2022 18:20:03 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MtKspddIfOqpnQ+f8+tsMpN7DVFCSiLwhn6LuLiA1M/Q5B/ocCDfRLetIPEXG04gX5asPHlq5bNQKZFbvLRIjpKdtzj3sn3T9+WXPVlRG7HasIOxg6acq4ulBzyXty1AJLqOI3w2Nc/mmahKj1HObkckzJhUv9dUAj1grZooYwg0K3OOlu9nam9ZcO4fwZ8rMjxEw2PYIGdwQBBt2aH7XGdiXQoN1fG4AoXGmqr8iWlljQD9L7TpQzwZWliTnuvMXkNSS59Sz43vKxxerYtXsmgV2HtbNgAJL6W9pZC/YD78ydM6V/2QHWSh4H0PhhsQSRinDWZ8dU7TquWVl/N5WA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XBe1jW0aweVRl2Dg6WKBE+VE1G6JemeoNvSAzoqVwrg=; b=i9VwzadM3yX2Z7obDSnRSRGh0vg+TNCWHywXQGIe5RqZFsW/RUgnxTNgIp7QPw4KL4CH6sqp/KhPopfhsjoInihNDEw2uSxbN2YUESN1dghFISLZMhpJNhR/vYKITBx5ZwoCkKe/JcMLO6v9qBZFb983Lisx3OQ25TSnz1uJqpx7Bz5NoGaVZZUfl64LyvOZE6qZQKQFGi3wWXbOMgpHL7NgYl90OlG/pfXNz4wOUrzP9hZN+ekPvDKzKkaGbvnhhhcNHcYB9jXRv55sseqKTaIaIfQwJNMa2vQGb02OMqfcuArvI1T9bhb0LH997Y49oBlyP6tk+9jYuql/zUq92g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XBe1jW0aweVRl2Dg6WKBE+VE1G6JemeoNvSAzoqVwrg=; b=pEKXWi84W9+/jLsVEbVqHhLnhNRS4z4mrVM9EqPyme+vaZZwMkVVMVOxPGSCw9pv69XUXYT5HhQObdL034dHWBxzrHuqy8Mkw/sDZQ9YDDOtVIGOshlb0ieOC93l8+io5zsxuRqUsabFnMiPWbdu1nZE6CFBbmp1yflyfKO7Q7yHj9NnH2IGLYeA8spF7Il15CdwW+LyNEgwiNUmSR1tY6dBQVdZxxp20+qhziGU5vVhtYu0zn2rDG+AQT+Au5wqqsEZ+/HaPHyscLRhMH0Q6TUPvnAx6KbOLxF9Jj1PTghUPGao8Rzr+Ea40GoN6NIHN7qmkaKv0vanSc/pBQ1TfA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from AM0PR03MB4514.eurprd03.prod.outlook.com (2603:10a6:208:d0::10) by DB6PR0301MB2568.eurprd03.prod.outlook.com (2603:10a6:4:5b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.27; Tue, 22 Feb 2022 17:20:02 +0000 Received: from AM0PR03MB4514.eurprd03.prod.outlook.com ([fe80::3939:810b:f556:e06f]) by AM0PR03MB4514.eurprd03.prod.outlook.com ([fe80::3939:810b:f556:e06f%5]) with mapi id 15.20.4995.027; Tue, 22 Feb 2022 17:20:02 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Tom Rini Cc: Oleh Kravchenko , Simon Glass , Sean Anderson , Marek Vasut , Nobuhiro Iwamatsu Subject: [PATCH 1/2] Split CONFIG_CC_OPTIMIZE_FOR_SIZE into two configs Date: Tue, 22 Feb 2022 12:19:24 -0500 Message-Id: <20220222171925.1324520-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.25.1 X-ClientProxiedBy: BL1PR13CA0137.namprd13.prod.outlook.com (2603:10b6:208:2bb::22) To AM0PR03MB4514.eurprd03.prod.outlook.com (2603:10a6:208:d0::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2eb02661-4784-4b28-30d3-08d9f6278f7d X-MS-TrafficTypeDiagnostic: DB6PR0301MB2568:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YeOOMXJ4fpY/jMIF3UhsR9yBe7wFwovDtPw0er6S1DJ+lEYbEEykkHcmrJk7J3P1j9rw1kbA2TrVgK+vZn5Qy5xrKtN9S1S2oR8ZyMfWLwC0clEcPjrB9zCxN6ky8GwBNoNJuaVqv2/WGsu/XJzD3DRQaiz0mZ9qSGnCZz9285p02AycD7dTp7Eg5B5UuQoQZUpphBfIALaD4+fhTp8mtI8qFDECNdFQQePSXLcq/MHb7vKBck2hLZ4I08d6vUpaXOWqmdw+acHgT7U1TN/pkZ/O4iz3Uhw0WetAcCL+K6lWiIbHkRXi1sybhrqqhpxNLyDTmb3ZEUUT/dr8VLMkXSueBVc4jkUI61ih7fnYhmGK7mo0TQ0HNjzPiwWZKR1l7vKOknTPcEhFMv7PwlewSmassGFzGeRJwCt2VxVxl9PBC+OFzt/cQpFrC0F4BCm3MENXWZS56InHeal3RCGrL5Vf+e1fh/orzKm8JaePUcrvMDHnz1/DP+Yl2sKIiXLDteaeVcYNqw0WxaYZQ6IMVDeZPRiSjcTeSAEobkemJYwuLqiCR4WvwXgw6+R4PF5KcYBMNeAWoSkrlLxBmnIHDG3op04+HniIlqFSazL/Dr74t6Vr8X0WW+OxxK08TLkHsCUwhbFtjtLDIZTcn/JORbxvOmLJAsOhFZLwg0hMt8zrWiS/SGIQNrZbylC7kOmk+Yv0zzaPgQMNXV0pWCT4KA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR03MB4514.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(36756003)(2616005)(6666004)(6506007)(52116002)(6486002)(6512007)(508600001)(38350700002)(2906002)(38100700002)(54906003)(186003)(8676002)(66946007)(4326008)(1076003)(6916009)(5660300002)(26005)(316002)(44832011)(86362001)(8936002)(83380400001)(66476007)(66556008); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: irn/yiWp3zRUjlQpGy7/yrg3DTP+SZshD+YllVKt9rX3a2iEZn5VDcWyQuIwez+Q01PkVIRQQgtnwZiZJ7rBjW6OwxXficELXczMZ/xn52XptUOxXJBTA0+AoeFLxy7i6wcA06mah0It7rG6TZ/0nd5jQsNPua0Bq3fNucCWlPPu2FAQKF4NNMf731CfjRB86UCoTD0QI4M5UmYEgASY1qCWLT/daNW81DVNLu8Dgx/6GqE51ATTGJ/3B/QwFH+aQlrEFa/7+Xn8GVInTpjJbThu1PJbuAuKYRfdjbVGMDYreFvc42igyXDdc1t7XWg9R9QK5++95wG0OV0l+wOkeHNSWGAYPhU9s/bH7nYcyz2PBg0ANL+Bx8iN4ZEVKsJFkU0TU752gxWGLjRZ+mYMEfirxbrEt70tBddhohEfgx1jkJd9EgwAUNMkXtko/F8q/K6B686O3RAyKi9TKgLN2BvnImwlD+No0YQSaEMAl1mcrTggcRy1UsOOqlDOSGdQQg9WWcMABFq8hB75w24nB+iVsW/uTVbnbW9QBJ+oODChE2hCMGDorZnuy6LyiJo9mXyK6tvslTUpfrU9sPNY+QCiVH63s9yvuRlcJc6Hf4E8oqyNsrCl6W1yQiIiKqISz68eNSLi/Ih8qB6lOPGR4J0U31MW/huO73KCXFrFVVQU8kRNv1A7alqi6wbMbNcj1TEPxztXaafS4u1rYbD+luDoQpWcRJoEjDpVZvoxDrhwmKW1gjmzNRxOdQD6/InkRffuMChOd13tgBkFOskTyc17VBkPA976Zq2n/A2CakuzIBCH673eI713xwnX1I+FMkpzOGo0wGPig8GF+Ni6+0FytPZDEbeW9Vv9uORbOK5Z/lH0zqGZULCIgOvg73tA0pp12D9+oDZaufnAeVgudvwyaE0XTFeVPi3xmKC8vWPTYfp9a5Lcztoc0czfAsHh9pnxy4heGlzuGslr1Ud9KgCUQ+UxBq3m2929H2EwA5rZy5WbGBBykehTa8hWpJTCa4S18+IS/qufxPng4maeCjefg7beBOuf0vWgFVnrd6SGsgVTJc9Hsja3w5oEfRVuOUoXTdzVE1uOHuyjqcbKZ1f4D4AbE9+cy/YkLPu+1CLFjW1vk9Cu3gEPdDWm7w6Bg7FnadCvt8NW7PZM9SMvbm8DC3DEaQDKw47dCQYeGmuNy+sYfpjHw79Xp5S+XhyIC/LqLrHlNr2+ITwjEDj08NQZDz53ytWNr2Z/v9KTNxSN+DMSlI9NonZS7XZqrPOVHd9vxBa5ziG9y8nrHLuvDY+TnbYGT2WUky+CjoH4hK3JHtcS1EGOh8m72fsjW3fy6xmBONVlqMEpXkLrkY4LQDwvDGoo4M34CxaPu32C6+WOd/u3byCQBpCIobZLNNBEbQ5U891iIU1oiUqL78OBhA76AEkKa3viVV2+Czl5oW1ETf21TPGkVR9LkRHSc8ZBd2OpZrm3y93ipqk4U3uJu58lkJE3luPh62WdmJJw/o6TUn1tQMtsmmUeE3Ytcz7GVmVYcEU+4h+F8RGpNEQnPosCYfYDxDExOeiAYTe6F6hM9YXssEyA/gMVOm9tT2YoMYgQ5SN237iTPjnVF+n2Sf/AfLsyFoikBOVKxjFTOxM= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2eb02661-4784-4b28-30d3-08d9f6278f7d X-MS-Exchange-CrossTenant-AuthSource: AM0PR03MB4514.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Feb 2022 17:20:02.2545 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lH8bAedBPDW1xD7QN1MdwQIv5tKR9lIxKxspe2gE0k/0ttdJT/lZMpkgQJOx6BR1zdYonfecnLYNdcTvZAg/UA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0301MB2568 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean This adds a separate CONFIG_CC_OPTIMIZE_FOR_SPEED option in a choice, in preparation for adding another optimization option. Also convert SH's makefile to use this new option. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- Kconfig | 17 ++++++++++++++--- Makefile | 4 +++- arch/sh/lib/Makefile | 2 +- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/Kconfig b/Kconfig index 9dd9ec7f6d..8159c596c0 100644 --- a/Kconfig +++ b/Kconfig @@ -72,15 +72,26 @@ config CLANG_VERSION int default $(shell,$(srctree)/scripts/clang-version.sh $(CC)) +choice + prompt "Optimization level" + default CC_OPTIMIZE_FOR_SIZE + config CC_OPTIMIZE_FOR_SIZE bool "Optimize for size" - default y help - Enabling this option will pass "-Os" instead of "-O2" to gcc - resulting in a smaller U-Boot image. + Enabling this option will pass "-Os" to gcc, resulting in a smaller + U-Boot image. This option is enabled by default for U-Boot. +config CC_OPTIMIZE_FOR_SPEED + bool "Optimize for speed" + help + Enabling this option will pass "-O2" to gcc, resulting in a faster + U-Boot image. + +endchoice + config OPTIMIZE_INLINING bool "Allow compiler to uninline functions marked 'inline' in full U-Boot" help diff --git a/Makefile b/Makefile index 4b152249ca..1d3331c69f 100644 --- a/Makefile +++ b/Makefile @@ -682,7 +682,9 @@ endif ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE KBUILD_CFLAGS += -Os -else +endif + +ifdef CONFIG_CC_OPTIMIZE_FOR_SPEED KBUILD_CFLAGS += -O2 endif diff --git a/arch/sh/lib/Makefile b/arch/sh/lib/Makefile index 9618da1cb3..e7520a328d 100644 --- a/arch/sh/lib/Makefile +++ b/arch/sh/lib/Makefile @@ -12,7 +12,7 @@ obj-$(CONFIG_CMD_SH_ZIMAGEBOOT) += zimageboot.o udivsi3-y := udivsi3_i4i-Os.o -ifneq ($(CONFIG_CC_OPTIMIZE_FOR_SIZE),y) +ifeq ($(CONFIG_CC_OPTIMIZE_FOR_SPEED),y) udivsi3-$(CONFIG_CPU_SH4) := udivsi3_i4i.o endif udivsi3-y += udivsi3.o