From patchwork Mon Aug 3 08:34:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 5326 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 03 Aug 2026 10:35:16 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f64.google.com (mail-oa1-f64.google.com [209.85.160.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 6738ZEUb015894 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 3 Aug 2026 10:35:15 +0200 Received: by mail-oa1-f64.google.com with SMTP id 586e51a60fabf-4519ef1babesf1628957fac.2 for ; Mon, 03 Aug 2026 01:35:15 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1785746108; cv=pass; d=google.com; s=arc-20260327; b=NV/5RU8y/7hEhznsjak0sDKnbcpKbJMK7SKuEoUCghiPRi3p8uEE5ZN4Urfa/FYD02 217RNyAzTLZ2O57Q0W32UnQqKMICWTQViFkrPPrJxCKGMwqcNlsmUYT3n4CB70CfdY4x fsW4Gv9VJw1coBDqC0xe8/ucZSNtorN0S93xSNsIIHcs7+NdcjWH+cLIJNcCD93Q5w2N WBABh24m6sO/7iPwXd78zXuyz0h6w6QoHy5fmYTVPXs07xjuE+PmarY2zo8GbmXimM8z N2hhK2osnTkY2InWBuDU6AQQ873yL8SPULa08O+nCEUOqxJKnNlMrfYQ/wUXVXptAz7p +02g== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=1hWjbUHPQ1vn759yQHdBkeEGePYE3tb8hsRPr9Zidg0=; fh=YeDW81Nlj3UXiDTX2uWbtHB8OUTGTr8w7JVpXlQHcrA=; b=Fs4ZnomxYi9PYP7VUGVtUPFuzilYthLSGLGASZ36rYFOST4srnA7ADj+9ni8FAUb6n EG4rUfw19eOlkX7jQwXnbJkMJ0D+Po+IB5e9rcjJtMLBPeZLcOsvZDFhZM8W1K9prsxZ mmioKmUsw8IHQWuMZKVmW0J4gL8utm97FIrjs0h4Bah1TUwVexc2MdjsGQOteTdZ65nV jcFYnMZOjeXq9T/krzL02vIUnGbBpZuzVjWJ4/E4RVEPA+LsLASh6L44gkury1xv+so9 cNkUI3G7tjxFMYW+nOza+AvvDLFyxiaQBr7xSj6yLRrc6MX+URhZgbldlnI0e60L1JiI L1Kw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="nE/YPpLL"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20251104; t=1785746108; x=1786350908; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=1hWjbUHPQ1vn759yQHdBkeEGePYE3tb8hsRPr9Zidg0=; b=I8DTyllhSq1sAbdRXp50BJvWoNkQKnjEiNFe6kqFGQxfPbawNS25T1NbKLCILUhgzc BoJoaXUJdmCmLBt1QC4y/ngmzaG4lpyNt4axlaiGc848UkmGlVbos4i0NHNiJ720p8gD hdfD88VkAG9Z0XdGR9PDAbgQXddk1EXEseFovoljuXqjDfRzBcBVxufcCA+pkElSN50U H2F2HVZ5A8Gi2zgykamuJvxYRyhykLIG7lHafEK/su1t5dYtx+alYKsTuq+kJZ0ILFCV rXwtyuUjrM2iPrVBlxcRHaEWPth71aFsUyjpWSYwh/ibcYINW4J1GQh6742BHNWTPO22 ht1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785746108; x=1786350908; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-type:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=1hWjbUHPQ1vn759yQHdBkeEGePYE3tb8hsRPr9Zidg0=; b=LGkdHqMvEtG38T7iul8L8Vjd7+9nynsc9WN3FBrtyZtIw7KAY7S5+FW8pVkIaenhy0 0FybKt7IrdRpd7Lb3xdOdNP57mK8f1ZjFXir8bF1k3qSR04AnWoFDJZqHcwip9e/hMNR PW2zuGhb3zLGYpIeVfiUiykYKqgW7R0nxlmLbTzoj2iJBtCYPSnq4iwSCYyHtGUxfCUd ECQhPkauetsb+fpBRHNcgh5QswwV3AoPqfCVX+phFZEjx8jFV5hN9A6I1vRMArfH3XeM PvxJ1zgJ82SjnPv9BN/g3yRMPWzZVzZaEU4qmyrzWUcay9i98FYwyXYlvPTGGreMQMMz mEXQ== X-Forwarded-Encrypted: i=3; AHgh+Rqe4ANrsGO7SL4bHXPIP6KnYwBuJjVueaaIdn2KVBtWMBVNXXNl3Lqhffo5jKjcVYXJFMLqHDE=@isar-build.org X-Gm-Message-State: AOJu0YzZmItImuvXfQqhp89nrfoF3uO1BUJ4ucbKG9OehufxeXh41sLL SG9B8uzA+ZngALYJxhpOSzkN8bh49Xr4vQ5WBCHYsb5ou37Fv6uAtvrk X-Received: by 2002:a05:6820:80c7:b0:6ae:4913:7d11 with SMTP id 006d021491bc7-6ae49139414mr10697816eaf.22.1785746108089; Mon, 03 Aug 2026 01:35:08 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="Aa7YSPQWa1cMy42RdYbL1Neq4WtH8I75IC/Z2zQ4dGJ/YUiwmg==" Received: by 2002:a05:6820:151b:b0:6aa:fa1d:8f23 with SMTP id 006d021491bc7-6acb8a49518ls2418679eaf.0.-pod-prod-06-us; Mon, 03 Aug 2026 01:35:07 -0700 (PDT) X-Received: by 2002:a05:6830:349d:b0:7ee:37dc:59e1 with SMTP id 46e09a7af769-7f1971d52d3mr14517044a34.16.1785746107187; Mon, 03 Aug 2026 01:35:07 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1785746107; cv=pass; d=google.com; s=arc-20260327; b=hFzG6mIqMsgRN/H0pqanUi8bpi1jrhwxwC7bwCg9yzr89NXFM9eKDrdC1v+Fbko9HE Ew1MyRsxXhlExx7ul9QrCt8ZgLNT/YU+iVU2HDhPqE/NqQzI4HdMkLhPV1RRCmq+tehA nWqQW3ILQfCSgAj3giMSIoMBHEG8uElpus9AGaR5PoqwoU5g8PETiqf1LAXQzMG67uFJ PQL8P3cDrN5tnX6GXEZjo3ZKBHElSGie/wVFqnvnxI1nozqQyhED+smbfKovwO0XyFgU FjpX/oATiYOGEJ4/bZqjaGJzF47AIh5bNd9rXT5v8O27h+RaZwsL64b0RgQfJZQOWrqW m8jA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=FQd5/m3wOJK+MvYnGCy93covrMqHEH3xXlx1ihOXQts=; fh=NclRBR510K8nzUh8Iqn5hF8bq+L1wsc2qHnCs0Jqg7w=; b=SHz6uPzuVAj44Q7u+lmci35x9Oy9nz8bybyMOkyhcueWrXJS7ElQDQV8kk5OnMGPY+ rISH26OaOXnsXCzGTmSa2aDWp33ndMKiHcokWg8eJ8/ky4Reqrmajgx+d0ceiafiLR8b wB4eCfN7/jXJRwdfUeu7njdQpU4eE18pU1weLzcKz4hJzfR8I9SIpYB+pNvcdMVexn4V jxJWJP3r/JjaevbA2GKYLIh+Bi/oRrOwT4TxS2g3Nlmg3QpvyNwIDRsQj04//zCxDL+K hK3ifR3KmqUDaaR/i2kfYuBroWTMQIwVdTEB4DNszxma2h2Ho96UHdp/mt/z5a+gSFei Jpuw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="nE/YPpLL"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by gmr-mx.google.com with ESMTPS id 46e09a7af769-7f18f0bbe7bsi197535a34.5.2026.08.03.01.35.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Aug 2026 01:35:07 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=F8gAX1AuVtDPbld2estCsdp2mjbEM3qbe3P+MKnhZeHuWU4gp9ZnwSvKzrW+/vAFo12WF2uEGZhwcJUVtFF5MAGU9FajbNXn1Gxik5V4WlWjYRM6H3UmT65cERL1a59NMu1z9gutqVZyEaq3l++RMxdDbI/8JITtPgKKQeZRjfwh9gk+DY7l8lRdQUGZVSGl4u9M5wpfp3nVIW6f/4i+BvrChZMi9tkCAAyswgtpfRC1ci+pZm54rjDiInWpbq+F7NQGvYobmePQTbGUxVO7St0eoLMYpGXCkbXrPZywBIAeC2HhDaFos9mTbn+yELqbMsRPAEbS7SVnY+Uzzlmbgw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=FQd5/m3wOJK+MvYnGCy93covrMqHEH3xXlx1ihOXQts=; b=Al0n7YUZQfKigK6bAs5ABhRAPP7E1rjPLK1hOF4Y9y9rtaP+0Yfi/nzIRR5PmQzi1BW/jSbyGvMvwYsWiMMh//eI6xhOuhweVk2H9yELHU3Yw65bENPSiqE7tOVJSJ4Y2DbxFujOuAzcQIX+tWLgwypea6WNEuAwjnsGvS5hoTHaDb1EuaJ3g9dOkizYVAM0pcJ2/IFN8kWWvOhCZWCfCLQEIx3btDiEGvQR22Hb2iE/2Q1QKi1DdYmDAcFX2DugNGKrrbcq5Ny4Y5hqdgO0j09/5AoYLzAcZBj6d8RfCp7WQ4/3Vyt5zif9D2097LO/REu4c+O9BQy01XqXkE20kQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) by DU0PR10MB7074.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:421::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.17; Mon, 3 Aug 2026 08:35:00 +0000 Received: from AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c]) by AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM ([fe80::c54c:ccd8:ebbf:477c%5]) with mapi id 15.21.0270.017; Mon, 3 Aug 2026 08:35:00 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: jan.kiszka@siemens.com, stefan-koch@siemens.com, Felix Moessbauer Subject: [PATCH v2 2/4] fix(kernel): restore building of linux-libc-dev Date: Mon, 3 Aug 2026 10:34:48 +0200 Message-ID: <20260803083450.2048909-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260803083450.2048909-1-felix.moessbauer@siemens.com> References: <20260803083450.2048909-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR3P281CA0023.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1c::7) To AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:17e::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM7PR10MB3956:EE_|DU0PR10MB7074:EE_ X-MS-Office365-Filtering-Correlation-Id: 518e6510-e605-403c-6fb2-08def13a1b35 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|23010399003|1800799024|376014|55112099003|18002099003|22082099003|5023799004|11063799006|3023799007|6133799003|10067099003|56012099006; X-Microsoft-Antispam-Message-Info: zrQ24y4eY7usXhX3tFrWkT5UPPuOqyiYBSpTjskZT/sFY6GQYcparzZY29ob/svZgDrAFpjzt1+C+9A8xWGN6cc12B9DbBScEe1Vlvfsol01oyK7voI5e4AH+GfbpXH9CS1SL3XAQFYFdkQASdhdCZvUsB67JNcVc9tNk57UdSD8zFpWvQ+JIajoxD5r6GsMDfmX2hSfQ8FEvDeAxtpIAWANydNll4CaWaKctiXSsBaM3LS5nT9efztTcvczAN3MdR4u1R9Knyi+K1cKAAjndN9YF01/YUn4Db8PMQpaYPdS9bW+T8zdb4hbNx5Q7bdBdkyGVl6/6ZU6Zaue6oXkpVMOpCSzP3kyeAfXxc55SlktRrFnFt5Kc8vUqlVY9fMd2WrCpVAShxZD/hWYrLHXLI75jKxWskdwfx3TU9uVHxZOEnVnp9gH0+PgyIYSAkObrRD/YAxmWeAED+c+HiuIh2gFqSDazA+8pgOFQk8b1sgY7507ZbqohlSPVGgMYs1QlY6SGDY4+LZSdfX8A5XhiZzOVsVm5prmh5R2CdfCOR/crA9Tq+LCFxqF6w5+PlGTAFf8F4MhhI7AziaEZmomujS1FF+t7fhFWw84QzHVc/Ti5aINPfhGCfuqWGgXqZM5GxLznpWeiZ7DSL2utaLSzyYMbb+C10IzH7h9takQ3CA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(23010399003)(1800799024)(376014)(55112099003)(18002099003)(22082099003)(5023799004)(11063799006)(3023799007)(6133799003)(10067099003)(56012099006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: AtTAZcctjof3Fia+VAN6VfICHm2zg39jmERv/ZlXkV+3k/y2t++c5IrEz98YkWZFOuCMyT4tXAtHrH/DBsHWCgmv8B/v7dgbT4ZwXJJUfQ7CwDpV5+ySLaJBqPQzn4uGSLGsY2yz0cScZKM+R7CFA2xO1iEWDRTaTBxyUL15ZBirisb9vD/X+f1I87mndAQBfqp6ewsxZLLYa2s0TaAdBYUlwn02O0p7PhJnNDuSRiuIqeHTPVyM0qV/Hi/yDPqpcyI1F4yJ/OnZEpV2Ok+q4yBYZK1yBgV0YmxU5MHfGkXXIayA2+tvlB5neKjp8Z/SQdzJPGKGZVU5UtrBaDw91AfkH0ZVKEhPSXm412C2uawBF1NM52rBF7Z1PEscNgCgfqMAZxVzflZIy1LCethB1t+TNeQJ+KKOFwmA4mtC5AxDxnjkKbWflqC5VxT/TNNUYgIGBMJ3GoNrNcT5eXVJHnZhtawtJElsBg1+mE5GVsaVpYDxwLD0w4WnFsUpi0ucnSaQm2To06BwHL2o2Nr5lMzk2jWl3UWbEHKAaIh2oqZ1y24WXB0Ud5FGCdIvGnnisB46uqkU28l3ROEIgTVFDW8VLu+z4Awo5W516xHpHkd0+5gA2/fYFB2dgH++THTCunMt86g2rWj0qqHi3tCmMh4xIFCJNw8Igvz+s/e0BC+/hyYgKt39Kxvy3PYk7fRNbkoF3VJgi1KpkEcZFXTuQ4VRC66/hJ4U5rnX3eKmgal+ckY2hpT18DHBun1EZaxIax1vOKK3VDsf1PUAnnGKJMHy1aNmsKOyp4H4DrAqGWMrZ7N9b6hDjEfRY0DZNny1PLJSsc3qiW7gJCR/9+EWN0Vn/Z7yW1oHDyZRfH+BbJGTXPzaP3vcKj/hoCoM80l8Moy9Kf0wsNENckJIXyQDoiLBLZatC6dRlCS1A61XO4cU7l2RaDm//ZlR7y3+IUevl9THT5arBaJwIVTHgZq4cju5FUHYMRED3lkd866dmmvEoirOCpiqh028mw+Mgl12hTBBt1eFQPEBdMlnNGDO15eRSlTQ8jAJXYK1aiFTGkTQP6FjRD37kgoWWR7BhleqAaKXW8p226Ouo00J5Nbaoqjj1WNkgNVdthwW4h0hmdAwHTE2H83UUP99jQO9SHrHF5AVn0rWhxcg/LhDCA+xKvA/7aF1secroRcvhmiqQUF1+SVtWdZw61pKl6frtGbrge96Brj1SdFHVz1DiBh37vf4aYWf7OIosH0JIKjnTeEu0kYxyezcITvWbfEJElJ8bPAqNB9b9T5Aw3Mv8Ip/n9dECf31wNrKZ3edCnzL8Ntqxdp9k4uQX4Oci+VGiqcAlDKs2/eC9evO5Uf7ZpKc70+YasuGOIsCSn3/bGiXorKPOZ26u4DHFbeGRF2nEmpUCOAz4pUrvzegMUC+QEXVSdBCz+lIrHeABGx/tKDGvdvSEJV499wJGwtLzRUUkHV1p4jXuOdrSIiyJ2g3F2PkGxRnZumTpdQXCRK5a4PwZHmIbzBJE0RsEvECMwMznoMGLnTD6Hl3T63ubZ8ixh9yyUKuD46prs1kWpghgSi6Q9sZXlZXrxGWzWAXCjc+J/UaUrjCbchllep1gQ8wdrN+Fn6KfT5aTh38r5xfjxKbSCKxLKixlbLKFjbM1clgpAEtGUpui+vouKYFHnk2uC/lTcej5oyyiGsApA9cX13KZuag//Ex3G5rbqRN+dF3xQ6smeejtf8B76oOZXAntQUSonzzexOWtYwKZnHo8KiAld4= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 518e6510-e605-403c-6fb2-08def13a1b35 X-MS-Exchange-CrossTenant-AuthSource: AM7PR10MB3956.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Aug 2026 08:35:00.1368 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XtmkvJhTuKHsAKsPrEs4MdA3u9yjrGfF0iHuhWQb+is4j6O54ivfIhgXuHQfhdIhEwalEsernjABYRZK3Z9AuxKqVH6dxO5x/302c/FQ+S8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB7074 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="nE/YPpLL"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= In 327fb313, the building of arch=all packages was disabled when cross compiling. This was needed because Debian in general does not allow to cross compile arch=all packages. Further, this solved the issue that these packages were build twice. However, this change also resulted in not building the linux-libc-dev at all, as it previously was built from the cross target. We fix this by properly modelling the dependency chain - depending on if the linux-libc-dev package is arch=all or not: If it is not arch=all, it is just built in the kernel cross compile. If it is arch=all, it is dispatched to the new -libctarget variant that just builds this library in native mode (without building the kernel). Fixes: 327fb313 ("sbuild: do not build arch all packages on cross") Signed-off-by: Felix Moessbauer --- meta/classes-recipe/libctarget.bbclass | 13 ++++++ meta/classes-recipe/linux-kernel.bbclass | 44 +++++++++++++++++-- .../linux/files/debian/control.tmpl | 4 +- .../linux/files/debian/isar/common.tmpl | 6 ++- .../linux/files/debian/isar/install.tmpl | 9 ++++ 5 files changed, 69 insertions(+), 7 deletions(-) create mode 100644 meta/classes-recipe/libctarget.bbclass diff --git a/meta/classes-recipe/libctarget.bbclass b/meta/classes-recipe/libctarget.bbclass new file mode 100644 index 00000000..b60face8 --- /dev/null +++ b/meta/classes-recipe/libctarget.bbclass @@ -0,0 +1,13 @@ +# This software is a part of Isar. +# Copyright (C) 2026 Siemens AG +# +# SPDX-License-Identifier: MIT + +python libctarget_virtclass_handler() { + pn = e.data.getVar('PN') + if pn.endswith('-libctarget'): + e.data.setVar('BPN', pn[:-len('-libctarget')]) + e.data.appendVar('OVERRIDES', ':class-libctarget') +} +addhandler libctarget_virtclass_handler +libctarget_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise" diff --git a/meta/classes-recipe/linux-kernel.bbclass b/meta/classes-recipe/linux-kernel.bbclass index ff8b1e61..ac587b17 100644 --- a/meta/classes-recipe/linux-kernel.bbclass +++ b/meta/classes-recipe/linux-kernel.bbclass @@ -100,6 +100,7 @@ TEMPLATE_VARS += " \ inherit dpkg inherit kbuildtarget +inherit libctarget # Add custom cflags to the kernel build KCFLAGS ?= "-fdebug-prefix-map=${CURDIR}=." @@ -127,6 +128,14 @@ BUILD_PROFILES = "pkg.${BPN}.kernel pkg.${BPN}.kbuild" # We only offer the -kbuildtarget variant when actually cross compiling BBCLASSEXTEND:append:cross-profile = " kbuildtarget" +# The arch=all linux-libc-dev packages cannot be built in the cross variant of +# the base recipe: sbuild is invoked with --no-arch-all there, so no arch=all +# binary packages are produced. In that situation, build them via a dedicated, +# native -libctarget variant. This condition is true only when libc-dev deployment +# is requested and the resulting package is arch=all. +KERNEL_LIBC_DEV_NEEDS_LIBC_VARIANT = "${@ '1' if bb.utils.to_boolean(d.getVar('KERNEL_LIBC_DEV_DEPLOY')) and bb.utils.to_boolean(d.getVar('KERNEL_LIBC_DEV_ARCH_ALL')) else '0'}" +BBCLASSEXTEND:append:cross-profile = "${@ ' libctarget' if bb.utils.to_boolean(d.getVar('KERNEL_LIBC_DEV_NEEDS_LIBC_VARIANT')) else ''}" + # When cross-profile is active: # Build kernel (including config) cross packages (linux-libc-dev-*-cross) # with the default variant of the recipe @@ -155,8 +164,29 @@ RECIPE_PROVIDES:remove:class-kbuildtarget = " \ # Using DEPENDS instead of RDEPENDS to ensure creation of kernel including # pregenerated kernel config before target specific linux-kbuild package build DEPENDS:class-kbuildtarget = "${BPN}" +# PACKAGE_ARCH stays at DISTRO_ARCH here, so this flag lets crossvars.bbclass +# pick the target chroot: the kbuild scripts/tools shipped by this variant +# must be target binaries. (The host binaries go into the separate +# linux-kbuild-*--cross package built under pkg.${BPN}.cross.) ISAR_CROSS_COMPILE:class-kbuildtarget = "0" +# The -libctarget variant builds only the (arch=all) linux-libc-dev packages. +# As these are arch=all packages, they are built natively for the host architecture +# (like -native). Setting PACKAGE_ARCH to HOST_ARCH makes crossvars.bbclass select +# the host chroot and a native (non-cross) build, so sbuild is invoked with +# --arch-all and produces the arch=all packages. The base cross recipe depends on it +# (see below) to get the packages built. +BUILD_PROFILES:class-libctarget = "pkg.${BPN}.libc" +RECIPE_PROVIDES:class-libctarget = " \ + linux-libc-dev \ + linux-libc-dev-${DISTRO_ARCH}-cross" +PACKAGE_ARCH:class-libctarget = "${HOST_ARCH}" +# Unlike -kbuildtarget above, this flag does not select the chroot here: +# It is only needed to keep the cross-profile override off this variant, which +# would otherwise clobber BUILD_PROFILES and apply the base recipe's +# "DEPENDS += ${BPN}-libctarget" to -libctarget itself, creating a dependency loop. +ISAR_CROSS_COMPILE:class-libctarget = "0" + # Make bitbake know we will be producing linux-image and linux-headers packages # Also make it know about other packages from control RECIPE_PROVIDES = " \ @@ -170,10 +200,12 @@ RECIPE_PROVIDES = " \ # Provide linux-libc-dev packages unless nolibcdev profile used OVERRIDES:append = ":${@ bb.utils.contains('DEB_BUILD_PROFILES', 'pkg.{}.nolibcdev'.format(d.getVar('BPN')), '', 'libcdev', d)}" -RECIPE_PROVIDES:append:libcdev = " \ - linux-libc-dev" -RECIPE_PROVIDES:append:libcdev:cross-profile = " \ - linux-libc-dev-${DISTRO_ARCH}-cross" +# The base recipe provides the linux-libc-dev packages, except when they are +# arch=all and we are cross building: in that case they are built and provided +# by the dedicated -libctarget variant instead (see class-libctarget above), so +# the base recipe must not advertise them (it cannot build them here). +RECIPE_PROVIDES:append:libcdev = "${@ '' if bb.utils.to_boolean(d.getVar('KERNEL_LIBC_DEV_NEEDS_LIBC_VARIANT')) else ' linux-libc-dev'}" +RECIPE_PROVIDES:append:libcdev:cross-profile = "${@ '' if bb.utils.to_boolean(d.getVar('KERNEL_LIBC_DEV_NEEDS_LIBC_VARIANT')) else ' linux-libc-dev-${DISTRO_ARCH}-cross'}" # When cross-profile is active: # kbuild package is provided by -native or -kbuildtarget variant. Also headers @@ -183,6 +215,10 @@ RECIPE_PROVIDES:remove:cross-profile = " \ linux-headers-${KERNEL_NAME_PROVIDED} \ linux-kbuild-${KERNEL_NAME_PROVIDED}" +# The arch=all linux-libc-dev packages are built by the -libctarget variant. +# Depend on it from the base cross recipe (linux-image-) so it is built. +DEPENDS:append:cross-profile = "${@ ' ${BPN}-libctarget' if bb.utils.to_boolean(d.getVar('KERNEL_LIBC_DEV_NEEDS_LIBC_VARIANT')) else ''}" + # As the multiarch class will not append -compat to -pseudo-native, we end up # with two providers of it. Remove the wrong one. RECIPE_PROVIDES:remove:class-compat = "${BPN}-pseudo-native" diff --git a/meta/recipes-kernel/linux/files/debian/control.tmpl b/meta/recipes-kernel/linux/files/debian/control.tmpl index ee87cf92..77c4048b 100644 --- a/meta/recipes-kernel/linux/files/debian/control.tmpl +++ b/meta/recipes-kernel/linux/files/debian/control.tmpl @@ -24,7 +24,7 @@ Description: ${KERNEL_NAME_PROVIDED} Linux kernel headers for @KR@ This is useful for people who need to build external modules Package: linux-libc-dev -Build-Profiles: +Build-Profiles: Section: devel Provides: linux-kernel-headers Architecture: ${KERNEL_LIBC_DEV_ARCH} @@ -33,7 +33,7 @@ Description: Linux support headers for userspace development are used by the installed headers for GNU glibc and other system libraries. Package: linux-libc-dev-${DISTRO_ARCH}-cross -Build-Profiles: +Build-Profiles: Section: devel Provides: linux-kernel-headers-${DISTRO_ARCH}-cross Architecture: all diff --git a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl index f9cc2f02..72d3e428 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/common.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/common.tmpl @@ -16,7 +16,11 @@ KERNEL_PKG_KERN_KBUILD_CROSS=${KERNEL_PKG_KERN_KBUILD}-${DISTRO_ARCH}-cross # Force creating debian package with valid host arch for -native build # Use a cross build to comply with arch specific kernel defconfigs # The scripts and tools are always created for host arch -if echo "${DEB_BUILD_PROFILES}" | grep -q -e "cross" -e "kbuild" +# The -libctarget variant builds the arch=all linux-libc-dev natively on the +# host, but still needs the target cross-compiler to configure/prepare the +# target kernel tree for the header generation. +if echo "${DEB_BUILD_PROFILES}" | grep -q -e "cross" -e "kbuild" || \ + echo "${DEB_BUILD_PROFILES}" | grep -qw "pkg.${BPN}.libc" then CROSS_COMPILE=$(dpkg-architecture -f -A ${DISTRO_ARCH} -q DEB_TARGET_GNU_TYPE)- fi diff --git a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl index 6fa94508..4c28ecc6 100644 --- a/meta/recipes-kernel/linux/files/debian/isar/install.tmpl +++ b/meta/recipes-kernel/linux/files/debian/isar/install.tmpl @@ -52,6 +52,15 @@ do_install() { fi fi + # The dedicated -libctarget variant builds only the linux-libc-dev packages + # (pkg.${BPN}.libc profile), without the kernel or kbuild profiles. Handle it + # here, as the "kernel" branch below is not taken in that case. Match the + # exact profile token so that "libcdev-arch-all" and "nolibcdev" do not + # trigger this. + if echo "${DEB_BUILD_PROFILES}" | grep -qw "pkg.${BPN}.libc"; then + libc_headers + fi + if echo "${DEB_BUILD_PROFILES}" | grep -q "kernel"; then if echo "${DEB_BUILD_PROFILES}" | grep -q "cross"; then # Install cross kernel scripts and tools