From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2050.outbound.protection.outlook.com [40.107.21.50]) by sourceware.org (Postfix) with ESMTPS id 4AE19384F031 for ; Mon, 13 Feb 2023 12:33:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4AE19384F031 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XmbwwykcNf171VECgIw8sG8Nmt8SgZ9V6zh0sYMOCv/i/fnT9Jp9oftAfSJpEiwQRAo4RIEuiammwBXbVrsJW6Y2GDVG9QFQVm/BS60+xWXv6ujHkIhJueiLixTis0khLij++nti1C5MiruECxr7w9aMo4JiKj/7sUErgOBLvlADY8b56iOAy3zWuV6B4ZMySp2mK7BDvMkCCFzCCe8iivJuAVAmIwZn3USjcFoG0/TE8hPw89qvRP0iUt80mOyBpjmDURuqheBxNjiNfRffHbejypWTlT8EnkQrOzcrNBgy8/3Rsvm11L2qtuwoSiHcPGAlRsZvRDxZgHwLGSQYuQ== 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=yzFVf5JAEYN3NblQuE30nkVzMDuh+7Wg2EQ9xcnvgKE=; b=IgJ1IJg6Tz5tRBIY/aIWcJmf9z+j4xl52/PlT79W5PO7j5bdyD5odFuM3o9GlgGi6NpOREOHYSykILzW8ly52bTMSTUUGMb1P7woCqjJmpBaV8INJDOkd7TNxPvy8NVnZ6Vhp4JMnySKsSxRsmZUaUubyfpSwA3PE/xn7GB1h+RU+6fi+T7tYvSNeUDukh/PuKZucC5SgniRVcnghQlyWBfxRq8W8ygm1IoricGhI4917mAfx1vnLGj1s5H7K0h9BtBfbJ8WjxVxMUe2zIBgFjTMKyQ5Mxo8lIcK8Bek9z1AMSp74rQXEz6LHj4oU2pRE27Qi0CYTharjmffcVrBPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yzFVf5JAEYN3NblQuE30nkVzMDuh+7Wg2EQ9xcnvgKE=; b=t9YygJnqy58TgFOZ7A9XwX9gYpnWGdXI5wSzU4cLLOtEkWzCDPtlF9VQh7+sIuewNCBZI49hrMpSpM/ias6v6ZIktwOHwp26Y8eIJ+7nR3maqHAibViO+pHwMnP8fu3XiYLng88n29o4iIGeBOjjc8i82cos+eYEF+qEk7Nr6caZkIB/Ak8u8bCPg3ikAYPrIIQcBiSEFgcCIVtyi0C5ciQjHr1DQD8ZfGQLkLJdndwobY2lfeah5xaeipzubKFQY/QjKuTEqz1ypuBAicfRU/BKbWofoDVcGBhAwXtRFGnay1t5uEQtXhfmXHiqQj0Ar0Q3An4BNooqAslICpzivA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by GV1PR04MB9136.eurprd04.prod.outlook.com (2603:10a6:150:27::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.22; Mon, 13 Feb 2023 12:33:42 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::e138:4fc3:705c:d178]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::e138:4fc3:705c:d178%7]) with mapi id 15.20.6086.024; Mon, 13 Feb 2023 12:33:41 +0000 Message-ID: Date: Mon, 13 Feb 2023 13:33:39 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.7.2 Subject: Re: RFC: generating a header using the linker (ASCII, ASCIZ commands) Content-Language: en-US To: Ulf Samuelsson References: <5aa83cea-b8ad-5b36-12ec-6857a5c5541a@redhat.com> <73f54df1-c236-4c4a-c161-85ebe6d6f7b7@emagii.com> Cc: Nick Clifton , binutils@sourceware.org From: Jan Beulich In-Reply-To: <73f54df1-c236-4c4a-c161-85ebe6d6f7b7@emagii.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0133.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:94::20) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|GV1PR04MB9136:EE_ X-MS-Office365-Filtering-Correlation-Id: 0227ab24-4b0a-43e9-3750-08db0dbe88a8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4s6tfbVhxMfVwWLCD/c5gPrcqbNqJhkaepXl4YPLurN3ulkIY9SwSss8fFdt1CsAw0m9g4/coJP7kZdi5XY4dlmdIp+cX3RTyib7Tu2mzwMxthLYzhNXFWsLlmJkhlCPU6rcxuqQh4P8VkuwpQfNgDYgYjVqbi3bEx4eTvldpy3CkMVQAs3UZc8WNyYLK+b1v2cj9YvpCPZY+6DXK4j91s4RYiGZOxN5aBrXaYNM/ygQWhTZ23uYd50C9Kp/T1dVl2ytOADvhftYbyQ1yZeqvHnzpqRQH+/zIstb+CiOxDCczNo0sDFyZNU/0XnTffNNgQPtNyDfAQ3qPWfYeWjGpOx643oT3NzlOdb0G5hpgUSw2kHjkg3X9hmXgAA3EZUvKe0ZKhXXxmLJILc54Mq8M7X0xhCT+wM8QbRTUOojt1PnfjnaC8C2rxXkGfc67U70JgVbyhBV3FTRbxT6UO1H575sJSmLy/xJGE15pgn/KsBB14Ur+HggykxubZifuAKYJnCVFKIjVjgKcGC5Tdmkq2QZdHc8Leupj5dpSohDtTEMTylTctf7GmN3Y0v69x4iMRn7fFIsUEdvS0MVAoPRjL0LGMdIvNxaO8UXB8D9jOW4B7iH0KkavCCkVoaFMDISOsWZ7xXosQMhByeBfIWZ/JzcpUJy0wNGTFJQcGT/vmGlcPP+fq7uGEE1EjZ9Xiup0HJogGc/abGTZjgDMIBQ9dFHWbAV774liZ+GxBW7wtE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6560.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(376002)(366004)(136003)(396003)(39860400002)(346002)(451199018)(31686004)(2906002)(478600001)(316002)(6486002)(36756003)(38100700002)(5660300002)(8936002)(86362001)(6512007)(2616005)(83380400001)(26005)(186003)(6506007)(53546011)(31696002)(6916009)(8676002)(66946007)(66476007)(4326008)(66556008)(41300700001)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VklaUzlPMkN6WGg0QjlNN3U2MzJXcG5QOXgvZzFKWkF5MmUxNExrd2YyWTFh?= =?utf-8?B?N2J6UDkvQ3dNT0RwSjN1T1NIcTVhNHVhWTJoZ0NFMGtMVGJ1RUlGZUJlQmtz?= =?utf-8?B?OExpdWpkcjZXeHhjZjFoTjFKWWdJa29pZWRzaGpNZ2NPWXovYW5RZ2ZUVnRK?= =?utf-8?B?MXV4ampxRHUyWndROUdHOFFsVHRLcGVnNmJCaXQ5dzBlRy9YcktBQnBGcEt5?= =?utf-8?B?WlZLeXR3TkF2aVBIK3E4VXRBTmx1bHdJTjhsMUpTY2dBSE1aazJzZ3NSWXlR?= =?utf-8?B?ZnZja2dBN05zeXZLaXFROFZJby8xTGxyOHNDcCsxdzlNRkxheDQzQVZSL0lz?= =?utf-8?B?MmxCVHlETTBlTUk4NkQxNHZPUjhHVytheFFSeHVibFo3R2trQnlMREI5MXJ6?= =?utf-8?B?OXlIT1ZpSUxqalJmdm9iWitzcm9OV094OHRrM29RRXRHdDJpcXFOdGhMQ0dk?= =?utf-8?B?TmQ0aG5rM3hlc3ljTmp2N0g1d2o5a3JqWHFXZ1lvUlEvU3JMUXJOQWY3ZTJ3?= =?utf-8?B?bXJ0QzVOODdPREgxLytmNFZFOTIxOTRwbGlSR0ZNb2hSdlVBYStZVlNxV3NI?= =?utf-8?B?UElTSXVFKy9jV1B5SlROUTFJOUxHWVFJaHdqM0Z6cnZyakdLcVdJbk1JYkVN?= =?utf-8?B?Y3cxZXhoOG4zemwvRGpTSm53eXU4cWVpdFp1YldVWjVJMEptUjZtNzh1V2Nu?= =?utf-8?B?OUdmemx2UlZGZUs4MGQ5NWhHUWNVZjFQbG9UWWpwNkdwVmN4d0cvYTZvOXc3?= =?utf-8?B?L21qWlh3WExsNnhTanhVZEZVTlU3OVhVYjFBQVZEcWxEVUdNdEZ6Q3VEU1hD?= =?utf-8?B?RjNwYkxGWDNhNEhXbXN1bzdmNmx5WHovL1lIVDIrOXo1R3JaNTdESFVpTVA4?= =?utf-8?B?dXEzeTRDVDNZOHhRNHQwRE9wZmxmbVVKS2tHVnBRb3ltbW9EL3ZKZEJ5VjJs?= =?utf-8?B?YUpyUFduTGQ5NG5jK3RtQTNVbXZxN2F1WlZodkprRUtKOC9FVk5xcGNJb1RL?= =?utf-8?B?OGtZNFI5UW9QRHV1WUUyWkpoMSt6N0NxT2lsb2FLV2h3bDZFSisrNkhKNnNK?= =?utf-8?B?S3RiaXZBMlRJYXVwc3hBNkFxNGkvYmY0MTE3RVV5MFpmWGdiYVJzRysrUFow?= =?utf-8?B?TjdiSXVGU1NsQ2FFR3JtNStEUEJtMmo3ekhDa0UrcGpkMnpMZVkwSy9BcTdy?= =?utf-8?B?VzNDd0xLV0Y4QUJhVzhnanYwbUU2d3cxNXVMVWM1RTNLR3JjejRRQk1CU1hp?= =?utf-8?B?bllPRk5sVUIvL2diOXYxd2x3MzlSUk1UU3lheHNRR3owbzR3cTBCVDZRMDhp?= =?utf-8?B?c2VNVVoxdGJoNUMzSFZYOXlKRDNzOGpwWFpMTWYvTnZzZDc5STVuOWJLenFZ?= =?utf-8?B?ckkwd3lpZGppREdobmJvMzk2M1Nmd3pHNC9aVmhmMjdTUVdLaXAzOERoVStH?= =?utf-8?B?SFBKZm9zZ0tnOW1Tc3Z1dW5Mc3J6WjBOcWdYU0tWNyt1dmtsRWp6WjlzaEFM?= =?utf-8?B?TGRBdVpWUVc4Vm5hWmJ1ZHRwbWowa0NSb0FCWU1wdDNLcE1KeUZlSjU2OGwz?= =?utf-8?B?ZlREalpqVGJMTHhSbmd1cGV2V3BSKzhHdlpRMVViSENleGNOc3RFMzUzZS8v?= =?utf-8?B?ZVJHcUNocjBOVW85UU4rWXhvMjVsSmdKVjhPaS9RRnVpeDk4Q2VqbFpEdmpG?= =?utf-8?B?dUhKV044OFFhRUg0V09vU25CcHdncFZOSkpaQ0hlZGRWSmttUE1nazZIRFBu?= =?utf-8?B?OXNqUmFwL0I3VG5zdmNZVjVxRmk5RVZSSjM5dnNYdllsellzRjM2Rzc1dE85?= =?utf-8?B?c2dleithanI1V1A4amVmVkJST1VsYmJIK0xaRWFrOS9KaTdUTk1QSDdIMkxi?= =?utf-8?B?VGtlcEc1Qm5UU0k5MGdwMmcwMmtLV0NQS215N1J6NGxHSURqMGNGWm1XbnNp?= =?utf-8?B?MGdHcEYvVHdzMXkzeGs2WGt0dXByOEUvUnJnTTRkOS8yREhJVkUrcVkvU0ZV?= =?utf-8?B?YTN2Nzd3WnRYTGVVU0IzclE3aFUrQjNudUpoQ3ZMNlFXekFKNUh6STB6MXhr?= =?utf-8?B?TlBqUTRML1M2STd5REJMREVuRWM1ZUp4NXcvc2lJR1lBY1NKc2prMmJ4OXNN?= =?utf-8?Q?tQ3Uv/y8zMqWlPcPFzOiERbi+?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0227ab24-4b0a-43e9-3750-08db0dbe88a8 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2023 12:33:41.7134 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: s2joKF8rvuoneO1QmI/EOZ6zbRmfgNjo+wyIoJ4t5we5OOoYLfdUnbEynldT5faByNgwnzeUEYlRD81WyzlPPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9136 X-Spam-Status: No, score=-3028.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: On 13.02.2023 12:12, Ulf Samuelsson via Binutils wrote: > Den 2023-02-13 kl. 11:09, skrev Nick Clifton: >>> One of the problems was that we wanted to generate a header, >>> and for various reasons, it was desirable to have the linker generate >>> the header >> >> From the sound of what you have written below it would be >> easier to use the assembler to create the header and then just >> include it as another object file when you perform your link. >> That together with a customised linker script should allow you >> to achieve what you want without having to add new code to the >> linker. > > One of the problems is time of build. > The header should contain the time when things are linked together, not > when things are compiled. > > Another is that one of the fields is the size of the application which > is only known at link time. > > Doing things in the linker seems to be the cleanest way. > > We would probably have the header is in a separate file which is > included in the linker script. Otherwise I would be wondering if you're not really defining a new binary format (potentially an extension of an existing one), at which point it might be best to also treat it as such in binutils / ld. Jan