From patchwork Mon Jul 31 22:33:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1815286 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.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=) Authentication-Results: legolas.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=KT9uf2Jq; dkim=pass (2048-bit key) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=KT9uf2Jq; dkim-atps=neutral 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 ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RFChf3KSVz1yfG for ; Tue, 1 Aug 2023 08:34:10 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id E9FD58609C; Tue, 1 Aug 2023 00:33:59 +0200 (CEST) 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="KT9uf2Jq"; dkim=pass (2048-bit key) header.d=seco.com header.i=@seco.com header.b="KT9uf2Jq"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B9BAB86ABC; Tue, 1 Aug 2023 00:33:58 +0200 (CEST) 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 EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on062d.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0d::62d]) (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 2F63686AB4 for ; Tue, 1 Aug 2023 00:33:51 +0200 (CEST) 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 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=YgRVVMLuenHXVmr3McJVpInir4t5VGJWcjhdOWLA0no=; b=KT9uf2JqywNc8W/Sa5wx5l/uzNOzNHJykrIWQoGa+DfwF9bacNFE/H5KnZcE1GSPfjooD2TMtswmsf5htypSwV0czRsW9I9HcWl+IOBe+hR33DDy9aXUogF/VcDJ1cekZOLZ6JH4C1nca/OPLMIyFhS8nzyEpQADbPpK+qtAp5n7YIGVE5bGfDpjb1XC0qi7wqMQVHFJz3TYlLVHJYKfwO1o98fnVO3tjiE8mTUnAZ91V0RFSe4RB9mzBhUP/dP1aw38jZY/R8U97R+TYVvkBgPmsyfm2qiPzsOOQzlZ9mwfXvGAiCcqw3dy55lRAgWtfAcm1G+jssgs7okPvA2Kuw== Received: from AS9P251CA0002.EURP251.PROD.OUTLOOK.COM (2603:10a6:20b:50f::10) by AM0PR03MB6148.eurprd03.prod.outlook.com (2603:10a6:20b:146::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.43; Mon, 31 Jul 2023 22:33:48 +0000 Received: from AM6EUR05FT024.eop-eur05.prod.protection.outlook.com (2603:10a6:20b:50f:cafe::20) by AS9P251CA0002.outlook.office365.com (2603:10a6:20b:50f::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.43 via Frontend Transport; Mon, 31 Jul 2023 22:33:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 20.160.56.85) smtp.mailfrom=seco.com; dkim=pass (signature was verified) header.d=seco.com;dmarc=pass action=none header.from=seco.com; Received-SPF: Pass (protection.outlook.com: domain of seco.com designates 20.160.56.85 as permitted sender) receiver=protection.outlook.com; client-ip=20.160.56.85; helo=inpost-eu.tmcas.trendmicro.com; pr=C Received: from inpost-eu.tmcas.trendmicro.com (20.160.56.85) by AM6EUR05FT024.mail.protection.outlook.com (10.233.240.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.44 via Frontend Transport; Mon, 31 Jul 2023 22:33:48 +0000 Received: from outmta (unknown [192.168.82.133]) by inpost-eu.tmcas.trendmicro.com (Trend Micro CAS) with ESMTP id 4977E2008008B; Mon, 31 Jul 2023 22:33:48 +0000 (UTC) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown [104.47.12.57]) by repre.tmcas.trendmicro.com (Trend Micro CAS) with ESMTPS id B38582008006E; Mon, 31 Jul 2023 22:33:42 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TNaeip1VHOYaeRKoR3eUtUQLEUbM4VkFd7hRxJ7Mi18GY5LO7NZ+3joCewhJxsJZWb0LEhr0qEexakw5krpy0oOJY/Z6j3ODr3VNgaCLoHcrDz2+p1UXmg9VsoPxJYXEXVlEBdZlUZOAKDmwwyVd6LviLNwrhMwVwbmQufeiinRjLtw5VX6IOJ+A/pejhxRqAzWb0vrujbYCFbt6fQM+r+T2UXOJSmEz7hENqGMYrwh+U5igZ1a9bxf2AxE+3uOfYMOiVUBiQRMnrAyHHSpfXgF98Lj605uah9B+OxJO0aUHYXY6twgVmHDDGBJk4Zug225qch0XinQDKbWA010LLQ== 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=YgRVVMLuenHXVmr3McJVpInir4t5VGJWcjhdOWLA0no=; b=BBTHosKJ5yDnEeS2OOM+L4U7PzUpNdcWN/2UNiBXI3hIrO021gH/dMV34GdnoAhPX1GwZ7Y4YOoPU1iE37gkYOXTK1Ark4u3iG7XqLSeX+kCpy/JqEZPDdKIZSkAMQBBkxQ7CoH1aseDJfM8u+A9rRg2VjcdjZCAkJfUe0k2+f0hywBIcby6bfjYw3sa8hz7vscxp7mzRgK204QBw02ov9xhBnX81HblvAHvubgkl6HKKAbwPd9PnGqMUmd6+9dTbWF2j0pP9keb6xUrs0Rl/3yyjcZiU0v0E4t3FSsEsSLo90JjIqjy6fBCXocJ/v0R7n0mN8KQvthuIv00KhWF4Q== 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=YgRVVMLuenHXVmr3McJVpInir4t5VGJWcjhdOWLA0no=; b=KT9uf2JqywNc8W/Sa5wx5l/uzNOzNHJykrIWQoGa+DfwF9bacNFE/H5KnZcE1GSPfjooD2TMtswmsf5htypSwV0czRsW9I9HcWl+IOBe+hR33DDy9aXUogF/VcDJ1cekZOLZ6JH4C1nca/OPLMIyFhS8nzyEpQADbPpK+qtAp5n7YIGVE5bGfDpjb1XC0qi7wqMQVHFJz3TYlLVHJYKfwO1o98fnVO3tjiE8mTUnAZ91V0RFSe4RB9mzBhUP/dP1aw38jZY/R8U97R+TYVvkBgPmsyfm2qiPzsOOQzlZ9mwfXvGAiCcqw3dy55lRAgWtfAcm1G+jssgs7okPvA2Kuw== Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) by DB3PR0302MB8942.eurprd03.prod.outlook.com (2603:10a6:10:435::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.43; Mon, 31 Jul 2023 22:33:41 +0000 Received: from DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::65d7:d7d8:711b:2514]) by DB9PR03MB8847.eurprd03.prod.outlook.com ([fe80::65d7:d7d8:711b:2514%5]) with mapi id 15.20.6631.043; Mon, 31 Jul 2023 22:33:41 +0000 From: Sean Anderson To: Tom Rini , u-boot@lists.denx.de Cc: Simon Glass , Sean Anderson Subject: [PATCH 3/3] malloc: Enable SYS_MALLOC_RUNTIME_INIT by default in SPL Date: Mon, 31 Jul 2023 18:33:27 -0400 Message-Id: <20230731223327.109865-4-sean.anderson@seco.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230731223327.109865-1-sean.anderson@seco.com> References: <20230731223327.109865-1-sean.anderson@seco.com> X-ClientProxiedBy: BL0PR0102CA0010.prod.exchangelabs.com (2603:10b6:207:18::23) To DB9PR03MB8847.eurprd03.prod.outlook.com (2603:10a6:10:3dd::13) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DB9PR03MB8847:EE_|DB3PR0302MB8942:EE_|AM6EUR05FT024:EE_|AM0PR03MB6148:EE_ X-MS-Office365-Filtering-Correlation-Id: e84c3dbe-b52b-49cf-7dfa-08db9216355d X-TrendMicro-CAS-OUT-LOOP-IDENTIFIER: 656f966764b7fb185830381c646b41a1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: OyfupQex8L293fYb9QH1NX8n/5G0jRe/wl1XLAS4zMqs22BynQi0ZVIiVDMmVfubSTPtMZdf+OzAXzdqlStCBHOK5ZYcwI5v4eUGl69/mKMqJZEvZMTPb9kh1nMWD/bpE4yBeVKtNKNTCdKWBUjwQB8de0J07EuxIZRLN7sm17YOy3UkXaTFJ7KXWTuvKuwmuBUf9Eqo48UuTI6tYhP8hG3sYNDvCq97lmT9qZwitsqTlGps9weeC4fj5DeCWZAMHdJz4G+/6ckbBPUbMq9FKNseEX9SB/yYpveKOwkCF2yvG6GciHSILgqLLcyh+W1ECUt8oBs2rpbfxMEC0u2jAcgOgngn9h/re+HeGztfQXZCb/TwR71RMTlmu2hj0SpZ7om0xbjPLrr8MDgvw5gPljTOd00la+0lEtvUmh5d0JCYCG4Ma/h6W2Wv7DoBTAyiCC0VnQE87rm7ATeaOSLbqDVUeqVtbQTTcgJbRgsvI+AXrpR6kPNSJGnmoI13wnPueBcv73wV5e20qJLub1/h6FDSRmo7wMwGvydgbpoImOl1QHhvUv1MD1g4pKANYjj29Keg79v4NRN68cmjr0KziMLAEpOZExK0wTtcy9kgiUyKJF64YXnrORDkl1ciGECC X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR03MB8847.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(136003)(376002)(396003)(39850400004)(346002)(366004)(451199021)(38100700002)(66476007)(86362001)(8676002)(8936002)(5660300002)(316002)(4326008)(54906003)(66556008)(66946007)(38350700002)(41300700001)(478600001)(2906002)(6666004)(36756003)(44832011)(6512007)(52116002)(6486002)(107886003)(6506007)(26005)(1076003)(186003)(2616005); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3PR0302MB8942 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM6EUR05FT024.eop-eur05.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: fe57025b-30f7-4549-65d3-08db9216313e X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LylNLD5XOBTgMpNBy0biCaa/ZMDpearRcyVNm3RFAynj0fI1SBDA3hoFyuU9m9zpjTwQ4voJ55I9dwM588xtq6enLfjip3bv/w3fVlPtH64ZjVCXMdyKRw4Y9ybi/3JlWc24bZqtWvy0VBl/DtyjH5b4YlwzNgN1DcQGI/YBlznf3uvkg3aD2wa3zC/xO/w5zw/GRdkr1kI0KiuSkLNwaMQCfLn2AhylSHHLXiuVJhdfwJ5M0H7BJGARZh6b+ilubSJLzc16BFx7ajPjbLh+HMpJQgnE4Nn+RlfcTaikEi6wequ4Vva9bNrzLBHXjFy9OgxyR1hVvLf9MdG3nyKXA2TquC9wSLD13OlWxNkqiEQ5xvyvxXjVzE5vmTP0Z6R2G15IK/o+TvAdMYUe9tlZ71AZ2JvnvZXJxQI4ag8joDd+uafwJ+9O6NSQRhu8bD/UTRXTHIDck0JYEndVXesu+b/3sIHH4GDQgIOnyLgUIGHZpN532VsjgTz/dZtUXdxh8Eq1QSAQs1HtBFh3AiXa8xj8ejCfVTCUTFCKWRScCTP+GK8zMQq/Lm5ygNMDVy2ly66jhBVs0LM2rNsvUwoUZgyhDwu7sibItTPSS4VzJaZZTW9sGq2J77EOBPim9EdanFGizpuNcHegq/UJ4vkHIs7moq8oN4ALClGdbK7qUEW5TJlmUMG2qC/IQG/1IUV6w9MbYm3AHWGYFu+J1kbZWSsdSyJ9teH+datlNHw48Fc12EqGOty9bhv4lyZjWCoGWYzRUWfVHgnZ8Da9ZP85iQ== X-Forefront-Antispam-Report: CIP:20.160.56.85; CTRY:NL; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:inpost-eu.tmcas.trendmicro.com; PTR:inpost-eu.tmcas.trendmicro.com; CAT:NONE; SFS:(13230028)(39850400004)(376002)(396003)(136003)(346002)(82310400008)(451199021)(36840700001)(46966006)(40470700004)(6512007)(40460700003)(6486002)(6666004)(36860700001)(34070700002)(186003)(2616005)(47076005)(36756003)(86362001)(336012)(356005)(82740400003)(26005)(7596003)(7636003)(1076003)(6506007)(40480700001)(5660300002)(4326008)(41300700001)(8936002)(8676002)(70206006)(70586007)(2906002)(316002)(107886003)(478600001)(54906003)(44832011); DIR:OUT; SFP:1101; X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2023 22:33:48.4843 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e84c3dbe-b52b-49cf-7dfa-08db9216355d X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=bebe97c3-6438-442e-ade3-ff17aa50e733; Ip=[20.160.56.85]; Helo=[inpost-eu.tmcas.trendmicro.com] X-MS-Exchange-CrossTenant-AuthSource: AM6EUR05FT024.eop-eur05.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR03MB6148 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.8 at phobos.denx.de X-Virus-Status: Clean On boards with size restrictions, 1-2k can be a significant fraction of the binary size. Add a new SPL version of SYS_MALLOC_RUNTIME_INIT and enable it by default. Signed-off-by: Sean Anderson --- Kconfig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Kconfig b/Kconfig index 4b32286b69..3cb31a9346 100644 --- a/Kconfig +++ b/Kconfig @@ -381,6 +381,17 @@ config SYS_MALLOC_RUNTIME_INIT reduce the size of U-Boot by letting malloc's data reside in .bss instead of .data. +config SPL_SYS_MALLOC_RUNTIME_INIT + bool "Initialize malloc's internal data at runtime in SPL" + default y + depends on SPL + help + Initialize malloc's internal data structures at SPL runtime, rather + than at compile-time. This is necessary if relocating the malloc arena + from a smaller static memory to a large DDR memory. It can also reduce + the size of U-Boot by letting malloc's data reside in .bss instead of + .data. + config TOOLS_DEBUG bool "Enable debug information for tools" help