From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8B7ECC4332F for ; Mon, 7 Nov 2022 14:25:19 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0889A8070B; Mon, 7 Nov 2022 15:25:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=theobroma-systems.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=theobroma-systems.com header.i=@theobroma-systems.com header.b="Woj2PZip"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id ABA7980384; Mon, 7 Nov 2022 15:25:14 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70087.outbound.protection.outlook.com [40.107.7.87]) (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 D2761806C6 for ; Mon, 7 Nov 2022 15:25:02 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=theobroma-systems.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=quentin.schulz@theobroma-systems.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OiOwOxiuvukTw0r5WApripPdR6oS+T0HNFKy4knNs66xdrV6tb3jZlnEJhQg5flf1Quahiw5MP356fjVOnJ2VdSfz0PCPbcZ3xylSFqqqkqRXZbT9h+29P4ALtSW8xDmCHcvJiEZQRU1gnD6wUt1G9QIawNBY3WzPFllm1OtyQHlD3JqoGsu8rhG7hmcnLJ+CpE5FOUbAz6O5SGHBMy2ic1dWZ0OgxoHHFF9oxtqpUF3ZVZeNFSxQEW4qpnVQIicrqhh6Mkazo1+/OznPfvrMD/0G+e0vk1NsDD0urz753ky7GVAcRaKn+rAe/L/tgmNOhCcI7NCT9MiL7gJaySypw== 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=AqLhgSWpeTdy/ldfGsSzV3345Ml0NUn+EhtXWpr1x3A=; b=KIADSzHlpl6xGlgwgBU6rEdILlBFThujB+wjHW3MIBpYaKtE7JtGFwoxZl4KK89PELSwRIcn+vAhz2TWk5bJsFAN1oRdheNx/whTU+PCqZWER5HPnuDVfvzUMPJdm0v8B15DCcEPt8qGPP473S+ATaGIagCeRgfh9G3bughSVuUjFwUQi2KrjdtUgxrC4FacB/W7m0SmT/qqEkms/gMMozaPvJslu/pShArK0jKJjIpxIIqD9L8iXQyPQkdnD/eUISAuH4bUciTVGLrfGIpC2xYKEoq0TLl4iV8+PbKIrD2swQobyS77od/nvxwcJ/iMx1aVZJwBdJDyxVSYkVCsMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=theobroma-systems.com; dmarc=pass action=none header.from=theobroma-systems.com; dkim=pass header.d=theobroma-systems.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=theobroma-systems.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AqLhgSWpeTdy/ldfGsSzV3345Ml0NUn+EhtXWpr1x3A=; b=Woj2PZipvcz0+lczQ2dfqe2EkhedqQEMcBJNjYeDevC328C9cip3dkmLFcJuIM6l/Zn0Z5J7P8czPpONnuOiZugp2iIE1TsUZs+3emjtXywrMar26gXmypKI2FicMYDHsD+rPFCXC9nMZwigSUzYiqJtgCJPg+YhDJ3eU0U8Ewmhde7yPEBm6KIxWFut5fxNto5Ro8F9wx7K6PaAZjnzBq5X0IyIAHr2p6YmuxC5ijE37byBa16ByDXjWHvLFlwPH2P1d0BwvnirMix52OnzV/Tqzt1McQB+82s/KZXiEbaPHKOD3jsgVPXt6GVeagea402Z5SAsK2KtqdTqNdd24g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from DU2PR04MB8536.eurprd04.prod.outlook.com (2603:10a6:10:2d7::10) by AS8PR04MB8995.eurprd04.prod.outlook.com (2603:10a6:20b:42e::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5791.22; Mon, 7 Nov 2022 14:25:00 +0000 Received: from DU2PR04MB8536.eurprd04.prod.outlook.com ([fe80::5e5e:1989:e5ec:c833]) by DU2PR04MB8536.eurprd04.prod.outlook.com ([fe80::5e5e:1989:e5ec:c833%3]) with mapi id 15.20.5791.026; Mon, 7 Nov 2022 14:25:00 +0000 Message-ID: Date: Mon, 7 Nov 2022 15:24:57 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.0 Subject: Re: [PATCH v4 1/7] binman: Allow writing section contents to a file Content-Language: en-US To: Simon Glass , U-Boot Mailing List Cc: Roger Quadros , Alper Nebi Yasak , Peter Geis , Philippe Reynes , Ivan Mikhaylov , Tom Rini , huang lin , Jeffy Chen , Kever Yang , Philipp Tomsich , Heiko Thiery , Stefan Herbrechtsmeier References: <20221106224011.606743-1-sjg@chromium.org> <20221106224011.606743-2-sjg@chromium.org> From: Quentin Schulz In-Reply-To: <20221106224011.606743-2-sjg@chromium.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: AS9PR04CA0147.eurprd04.prod.outlook.com (2603:10a6:20b:48a::20) To DU2PR04MB8536.eurprd04.prod.outlook.com (2603:10a6:10:2d7::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8536:EE_|AS8PR04MB8995:EE_ X-MS-Office365-Filtering-Correlation-Id: 229a5137-325c-4ce7-d478-08dac0cbda3b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gxguSshTJgpx3b4iT2sQwrbDEvl29mJaHHN+ftiBhwSkqTDifvgL0/wpa76TPoIG2d7Pmkr5tMMdg6UXAqlFk+cjq35HG80m5BeDcDerXjh1DJ628fm0Dg2umlaLEQ9wOvSrWXFZoUlPq22MyZslci7ctEeKx3RiL4nCW6lOQ1fEYJGL1ClCiFgxZyRtN9WvfQPzjC6Paz96Vm/dWlikWLbr4OMXGM7vJgrP1fCur/XFPbs2MojX6JQgbPYO+WB0DoYcfd+wJvCniE5ddwdVj8tbx0QGPefNz4Hg8qxWaxbPfhgCCe55VyyhNHacRzobEzop15L+9ibKAeprr1AJWXP8mkVehNaVhQHE/D30hVU1mBk0PHuWq3GRH8CkPNZkZibn0RIvP4tIdHiiUKkLSr7A6lDFWEzsfqG5bkislfKDTDBPPCb4Q8Jb5X9YiPO/YNoqXlDGnH/Fe9aDJ2xi1+D+jcFTlWxFm8r0Ss0V+G/j3XjrLzFFg/9ZJE9yunsoaabfKiIshGtUbfbzcHttqxDqasuK/FikPzyCOGCfrLAxTVvHRnVGYXq+6C4bPfmGrFkofxM1LbMRtcW3JIHaQPtA9qxO2oiKkNg1Y/uAepMrg59Q5vg6ubmvMZz1/XwDCjXuCaHeknMfT5olKmzt9M3oGKLYzomvEIZgvo/mmA7PS9Rm1TYlJka7JTJYVgCC7UY6Zrk0THShiXD+f5eu/XcfHlmyJjBLbVnsO1802HMtvcf9Gs6oobF0h1SJgDxLK8CkAnA3GRLufCKDIYAXs1X34Q0brWbinX9M5NKh9Vg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8536.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(39850400004)(346002)(376002)(136003)(396003)(366004)(451199015)(36756003)(31686004)(31696002)(86362001)(44832011)(2906002)(6666004)(6506007)(53546011)(186003)(26005)(6512007)(2616005)(83380400001)(66476007)(66946007)(4326008)(8676002)(54906003)(316002)(66556008)(110136005)(7416002)(478600001)(8936002)(6486002)(41300700001)(5660300002)(38100700002)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VEtyeWxzSkpQWi94Q2RsLy9qSjJjd3Bla2lJL2VVQUdNM09iMXFCamNoTFFt?= =?utf-8?B?aTRXVk9GdjNVbTdOYWxla21PQmduZFIyUVdENXcwUUlXVHRlVkU1bWlLWTFD?= =?utf-8?B?YUhxNjRJSXIyTE1qRDRHY2U0b2J4K3VvNDdLQkFkUGl5YkRHdDB1cFVQaGxW?= =?utf-8?B?NTZ4OVFVYVV5OEZBT05TQlJ0R0dETExUTWJEUjBJUHJkVXBjMnkwdDB6Y0xa?= =?utf-8?B?SThDQnlqR29YOGlNZzNLcTkvdkJHYmltQVpEd1pZWDQ2MVJvbTBYYVNCajVk?= =?utf-8?B?eC9Ga0Jqc0pEN2JQTHBRVDlsNHJpb0NZYko0cHEwaUxoVzRVSmtkcW9zd0RD?= =?utf-8?B?L1VTdU9peUxqUGJsaXI1NTh3cGlqTWUvL280VXBUaU9Wb3k5Sis0akt1Mk92?= =?utf-8?B?Nk9XUm5OTEVjQjF4Vyt5NzJhZEpxZ3l2bE8wZWtBeFNrWHBoRk1hOC9wdXM0?= =?utf-8?B?cmZtcHVGZWlSbXh1eUxKL0lBNzByVUlZNmtaSEpGcHdTY1NkOXl0YWwwTm5n?= =?utf-8?B?STQ3NHZTREk0dDhQWmNUWWpwbEM2Q1Y3QlloNjRrZCttSFZLZ3IvZklZa3lp?= =?utf-8?B?T05BRk94RDVvZ0dvR2kvOFRqR0d2dm83bGIwSFJMZks3SGJmcU9YOW85SlRT?= =?utf-8?B?MDZtM3JlbTBxNHJoNGg0WDE4RzFUM2NNaTJRTFNCcUowZkROZVJjVmJ4bHYv?= =?utf-8?B?c3N5R2FkKzEzRnFidlRvK21odUxsTzBNYzdreEFyMWlhZXA1NXJNaGZsS0E3?= =?utf-8?B?eGN0R1F5N1ZsOGp4emx3d29rZzJoOG0yQ3Vzb1p1K0lZcFRmQW5ld0ppbmts?= =?utf-8?B?Ny9sN0l6NlI5K2JLT2ZJUzlsQ2dNZVp5cGNyU2FWVFphL3VGSjNUU2lyanRL?= =?utf-8?B?WXA3THVZVkdxTFBDNHNiS1RpZC9lTGRETldTOWVMYWoxNnliN3F5UjJRcWF5?= =?utf-8?B?L3huKzNpOVJPdjZxZ043ck12Y2QwQTJycDJ3N0tBMDc3MWxqUXZiYWk3M05x?= =?utf-8?B?OWI4NlhHU2RMdlU2MlVPZlI2TUp0NTg1ZkF5WUdsdzZiTS8wMGFabUJ2cUpa?= =?utf-8?B?T0hnTFpTZlNoOGpIdDBUdEVnY1lJRVZtSmNXVllvc2pPaUc2RFVvSWdrczJi?= =?utf-8?B?cjZFd2FtT3UwNThTWms3Ums3eXh5K1A3UnBxWnlZb2QwcENnT2JmeFZ6YU9l?= =?utf-8?B?U1RMVWVOaUx4MTZOOWF4clVBTWJKNk9JK0VSYWF0allRbzdSMHdZM3p3MEFp?= =?utf-8?B?bFpyd2E4bUZvQ0RlV0laWlU5LzhEZHVlallvc1lpK2ErQ3RDYS9QUFg3b3lY?= =?utf-8?B?NW1mc2UxRndPcm92NEdMQ3pWRGRPTDlXZ3B1NGJzOC9mbDZ2ZDRQbXFTL1ZT?= =?utf-8?B?eWM1ZTB5ajh0bnRBOWdJSGRKbnpDbGp3V1lmRENtNU1BYXRlUEVuaFkzUVJ5?= =?utf-8?B?QWtBRmo1OFU4a3Y5amtUN3BwRGNnREp4Z2s3SXoxNnVpSmZTdzNwU1BrT0ln?= =?utf-8?B?QmpSRjNOTTNRaXdZR3ZYMnVuUUxCNW9HMDc5TzNOVDhlN3F3RmNlaTVlMEFX?= =?utf-8?B?SGlBd1IrcVJzcEp0eHU5bkN1R0N4Mk5oS1RBUTJUNVlLbzJxcG1qRUEzbkhV?= =?utf-8?B?V29rUEpXUkFkVXRtdWJZZklqS0paeEE2elZhbVcrQ2xBeFFxSmFHVE5sNVVD?= =?utf-8?B?MS9mZzRqUFJMTG85N3dqVldCSDVFRmk2MWdrN0xpRzdNKzZ6STR4YUV4cXQ2?= =?utf-8?B?RE5ISTZxWkY2ZC92cjN2SDFsYmJ3YktpVXpzZDBZcy80a2V0WnQ2UnpmRm9x?= =?utf-8?B?YjBEbVJpNklGaTZVR1oyWlJKTHdJVnNOWDJJYzczc1hOVVVIaVhxZzdtZnA3?= =?utf-8?B?Y0hrMStuV29hSi93UHZOMTBmWUVLcEZBMTMxMmNBcTRlT0FWbXNIek5vUm1R?= =?utf-8?B?ZlVpNi9BN2czSytMd3p4OXlHazlMOUlLVS91SWkrZHNWdmFJUmduS2NFTVc5?= =?utf-8?B?Y0FXcjVFck9xMnRRSk55KzZhbkM4aG9EVjZOZDlsNG81SUQ3Z01vUU5WOVZr?= =?utf-8?B?ZWpvYWZobUUxT3Uwb2QwSk5aVTlPejBtWUMvU3Yyc2Z2dmRCQlVpbGVNZzlq?= =?utf-8?B?cXlHRm9QMVRrM3RpWGkzamJCdUpuRzJHVUJlRExvZ1E0WkN6NWZNdHpwTms2?= =?utf-8?Q?1376vbjnFHDf+eA2Evr7ufc=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 229a5137-325c-4ce7-d478-08dac0cbda3b X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8536.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2022 14:25:00.0470 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /++vrCpRBOtI1B5lZ5/xl82p9J6xmntZGJHuUH33wOJRSh63Wjo1QPeYH51wyIKYpYh5IBs6pYCjSgVEHR0qNXfkWdkrL+nMMx8t59MrrjapgJLghdUk0vMN5tp4QTpu X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8995 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.6 at phobos.denx.de X-Virus-Status: Clean Hi Simon, On 11/6/22 23:40, Simon Glass wrote: > At present only the image (which is a section) has a filename. Move this > implementation to the entry_Section class so that any section can have a > filename. With this, the section data is written to a file. > > This allows parts of an image to be written, along with the entire image. > > Signed-off-by: Simon Glass > --- > > (no changes since v1) > > tools/binman/binman.rst | 5 +++++ > tools/binman/etype/section.py | 12 +++++++++- > tools/binman/ftest.py | 14 ++++++++++++ > tools/binman/image.py | 3 --- > tools/binman/test/261_section_fname.dts | 29 +++++++++++++++++++++++++ > 5 files changed, 59 insertions(+), 4 deletions(-) > create mode 100644 tools/binman/test/261_section_fname.dts > > diff --git a/tools/binman/binman.rst b/tools/binman/binman.rst > index fda16f1992d..79578ff127b 100644 > --- a/tools/binman/binman.rst > +++ b/tools/binman/binman.rst > @@ -837,6 +837,11 @@ name-prefix: > renamed to 'ro-u-boot' and 'rw-u-boot'. This can be useful to > distinguish binaries with otherwise identical names. > > +filename: > + This allows the contents of the section to be written to a file in the > + output directory. This can sometimes be useful to use the data in one > + section in different image, since there is currently no way to share data > + beteen images other than through files. > IIRC, this is currently incorrect until we have inter-image dependencies since binman is building images in parallel by default. Suggesting this is a possible use-case is at beast misleading. For me, this is only useful for archiving embedded binaries, e.g. what we did for idbloader.img for Rockchip lately (which is "needed" only to keep the 3rd party tutorials/documentation not outdated). Maybe I missed some recent development that fixes this, lemme know if that's the case or if my assumptions are wrong. Cheers, Quentin