From nobody Wed Oct 14 06:58:42 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1791393161; cv=pass; d=zohomail.com; s=zohoarc; b=Qf531yWXWQVWcDCmwmv7ksRH1iGieYIr1hglbOVl8nHgRb77Py7SMne+3xrqihdQlWi2ZKbLLUPdc2EMjTs6KBUyDDWYruTkga8zG2mbUa+VvB3cZrHGKrcoMrtC8V9w/bSsAbj5imqT4S0Pwi7kHqx4PbqiYsik+kHj537tRXc= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1791393161; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=A8YOGnWnUtt3vkVfHxoh7qJ2JSo9ob0CIBbEG6hibYY=; b=iJi3FD51JKUYVfdoFdOCzTcAhVY4FX7zao0Gaf1WYRa8dveVLRwAL4ovs7CSNp6mMEatabDaBJD4A1Hn2Dk0gz7Zl6fsXsly4xEmEQGYLrWvcsC1BZtGQuQ6X5UQdbTBnc4yUzc6fAwick8GXJPn/Y3g7yd4HZlVwRyhDIs3ioE= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1791393161361995.3088493988126; Wed, 7 Oct 2026 10:12:41 -0700 (PDT) Received: from list by lists.xenproject.org with outflank-mailman.1442591.1660138 (Exim 4.92) (envelope-from ) id 1xEVBo-0004gl-Jx; Wed, 07 Oct 2026 17:12:24 +0000 Received: by outflank-mailman (output) from mailman id 1442591.1660138; Wed, 07 Oct 2026 17:12:24 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xEVBo-0004ge-GT; Wed, 07 Oct 2026 17:12:24 +0000 Received: by outflank-mailman (input) for mailman id 1442591; Wed, 07 Oct 2026 17:12:23 +0000 Received: from mx.expurgate.net ([195.190.135.20]) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1xEVBm-0004gX-UO for xen-devel@lists.xenproject.org; Wed, 07 Oct 2026 17:12:23 +0000 Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp id 1xEVBl-0030VJ-Uf for xen-devel@lists.xenproject.org; Wed, 07 Oct 2026 19:12:21 +0200 Received: from [10.42.69.10] (helo=localhost) by localhost with ESMTP (eXpurgate MTA 0.9.1) (envelope-from ) id 6ac67d67-2eae-0a2a0a5409dd-0a2a450ad4ec-46 for ; Wed, 07 Oct 2026 19:12:21 +0200 Received: from [52.101.65.101] (helo=DU2PR03CU002.outbound.protection.outlook.com) by tlsNG-4011c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.57.1) (envelope-from ) id 6ac67d75-f2d2-0a2a450a0019-3465416587d4-3 for ; Wed, 07 Oct 2026 19:12:21 +0200 Received: from AM9SPR01MB0028.eurprd03.prod.outlook.com (2603:10a6:20b:410::12) by AS2PR03MB8907.eurprd03.prod.outlook.com (2603:10a6:20b:5e4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.451.24; Wed, 7 Oct 2026 17:12:18 +0000 Received: from AM9SPR01MB0028.eurprd03.prod.outlook.com ([fe80::851:da2d:b88a:1b50]) by AM9SPR01MB0028.eurprd03.prod.outlook.com ([fe80::851:da2d:b88a:1b50%6]) with mapi id 15.21.0496.015; Wed, 7 Oct 2026 17:12:18 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=epam.com header.i="@epam.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:x-ms-exchange-senderadcheck" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LbAkSKT1WFQi6uHDWaeq5nksjrAdWsctsQ93y2LucF8J0P7izu/K8Mwkv5egRZo2pnLBnPbSAQy7OKVgEhDKxVijsgOqKpYq8/ykXmS4aEO+xbEFnOUg1ONQmHM3Hhaf5ZmE1wJlOc08FQguxEY4Uf8yUQX7CyRcl2+s5zP4vhnsuYtrb0G6BCvoU/qdccIrsz3/6QtasXMCSoCk8VHTNYFN26JQQRRxxuxNepLADjorsC5Yte3Nn/Y+xGWugxcq0LVU5Cx2yAziNgFldxvi6SjNBHciRkiYZsMkoel3wehJiD/mxVB+huxbbeDFjXOWNvEjVR5bvldgJnlblyiy9Q== 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=A8YOGnWnUtt3vkVfHxoh7qJ2JSo9ob0CIBbEG6hibYY=; b=oJFtDuCXX/7xPu9KtXdxBoSMTgw0HZ88ojAPjgPl/wjnFkRumMHJihAlui/hpA8AlZykbsL+Ng6mYEEPbwcJaVxgWaf/nto2z8jd9tAciXiXdiA5S9ssuNYRr7z96QgtPhNVtC5DrmiF7VUyZpytNjzMUqLwSXnCBvGws6veonGJMWVwzWgSmqO8rpJeuqsoWYMvcjuo8hsgKeuxNU4fSnzQef9GJpkosI5IjzUAytbjPipaetDY9sSU5J40ALgxiEYUmdng/UxRcN/KjtutprVS0aMqGXOoSaWC/DY/4GFuQm801BmNYOxHL89+FZjAiWtJsiDLBprVhdQCIpsz9Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A8YOGnWnUtt3vkVfHxoh7qJ2JSo9ob0CIBbEG6hibYY=; b=E5IN3yn3nXK4JxWQmNB5X7E9WmTQKAVA0zjUh9K5QDNvf8HpF3hggNMYd0ytGTkl90Cw17zmJ6UFOuwfF7UPjUOnMaMvd6DJTuyHsd8MAXyuy2tzzJUHeXAIg+UCKlcbmRwMPvn1nQgjZMOjBKVk0eK3yEHk7uHPL9OhOEw+FsqcJqPbEVibGpMjhTsAJml9w5iO6zm+UPzyTJk8vTJ5/NmBPJ7yA8nJ6dYxxj7TdMvOyTtcqI4XetA01owfUA0DoqzZgctfYxCFT0/TMMRNX/TcWhgjWNjS10QQQ+ZqCXqmc5aTXTKJHSqIWuXV8yJe6R+xDafp8+cOGPthubz01g== From: Dmytro Prokopchuk1 To: "xen-devel@lists.xenproject.org" CC: Dmytro Prokopchuk1 , Nicola Vetrini , Doug Goldstein , Stefano Stabellini Subject: [PATCH v2] Eclair: scan the last xen-syms linking pass on Arm Thread-Topic: [PATCH v2] Eclair: scan the last xen-syms linking pass on Arm Thread-Index: AQHdVn8C9qte4lKYxEOXexEb5NUBWg== Date: Wed, 7 Oct 2026 17:12:18 +0000 Message-ID: Accept-Language: en-US, uk-UA, ru-RU Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM9SPR01MB0028:EE_|AS2PR03MB8907:EE_ x-ms-office365-filtering-correlation-id: 98b65a35-36a3-4513-3c89-08df24962499 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|42112799006|1800799024|23010399003|260925022911599003|56012099006|260925021911599003|11063799006|10067099003|260925021311599003|3023799007|5023799004|38070700021|18002099003; x-microsoft-antispam-message-info: MwXuzeNvRFOR/lOa7uxD3X1J3U3O+cxeRy70PK3SW3eXp0E9PikDDNYGzMKps0VnOd77uQ4joMa4fMlxsfPv6cL8mB1MN/3thORCgCpQX5G/7+w0S2xQFwneEbeqQwTMONOgn4yQzuKes3XV6l0+y8HYJK5cW3fVG7m1h9sQdE5Pk/d31K/4+xjclk2dk/QWy47LAZIp4GwugIJPskBxK6Hc1y2EQdvXowYEtGXWjUkM6m6PT8EKL2uJdTA8dLBMa+cG6q2RwCRgPlKiFH6ccKJPscJDhLuMXaVcslLP/UlkUkjWNbLG2hebduluJ3xN6HiJ3PRVbwBj4eo+e9kRaHRhXNTTdGIsVNRiQp0lA/3+YdPnMLLJWL9sF7Z8vlIHFAhQoiw2JbB8Tdybj+ucrMHCPkI0oo+o1KaRO3n+/HlfIj6SKckGEE5b4oCK87+RDwwwTozVfzIELt/cRBTcWQePyPAtW1ghJrSJwVsYWAPbDoVbLdZGkLlLoPJ3VeW/TKPflFRk13+QZT2sHc8vuwY8TY3oRMa11afr79VJbbyzPLxCEqQXbAsw4BG//7AOW1VlC9+S9XaWt/vV/xVyJLS6XyhJwdAe1FpE+5hszqCAY8LmXRMOoJsyD8hi2vdSDG7WV2OGL68WF7e5IrRff643jU2wiDHFJjb3L6olQI4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9SPR01MB0028.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(42112799006)(1800799024)(23010399003)(260925022911599003)(56012099006)(260925021911599003)(11063799006)(10067099003)(260925021311599003)(3023799007)(5023799004)(38070700021)(18002099003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b1FkcklWcHNxaHA1dVQxcXZGOVdiL0xsMUZjSUxXUzZrODFwbjR0Vm9mN2VE?= =?utf-8?B?Ykw5Y0Vhc09wOXBickw1WGYzQ2xRYmRvaFFSQjZ6SVVQcHovMFBMVW0raVds?= =?utf-8?B?dEhVaUFqUVBOdHJuSkN4empsbWZKdk1nTFcxcE95dEl1ejBPUlJ5Y29BZnZm?= =?utf-8?B?anp2NnphNGhHblRjdTBnOXh4RUtCaHB5cXI4TjMwSWZCK2NkK2pqRWNxenRs?= =?utf-8?B?MEd5RjQ0Q1F6QWVWY1ZtOUJXRGdlWThpbzZoQUJsUFRuUXAwN3N2eDAzMm5s?= =?utf-8?B?WnlsN0lqeDhSa1hxeks1ZHh5aHlZME0wSFUwaGd1SXp3aUZ0YkQrRVBBY0ds?= =?utf-8?B?QVFtS2VncTc3WkhsVG5oUjFSaWFzRjNUMGpiWm1uOFY2ZVF0bG9sd1ljREw3?= =?utf-8?B?NmlVU29KVFYzZnJ5QnpoaTRWcjR4ZEVLcUhENEl5Um5FcmtPcGhOcTJnSzNQ?= =?utf-8?B?WWt1b3VUWjloMGZDWFFzVlh1Zm41dEFBMWlRZWlnNXVib0NzeUY2ZjRUaTNG?= =?utf-8?B?eTB2MXRiUFM4MWxqTnErU0NoeE9aYnlnSzBENTdXQ2JjcnhNbDNWd1NoTVRB?= =?utf-8?B?dko4Z0EwbE1uWUZsTkdmeVdkeWMzN1QrMjBaWXZqU3VoTXRrOUhXbisrcjE1?= =?utf-8?B?ellENjMvVk9QYWJRNk5rQWNRSzhCend3bXNaL0ZlczV0bkhNTGFSNVNDdlpu?= =?utf-8?B?czZna1pHbi91TVJaMlJ0STRJanVZeHZpSm5OTzJOQTRlU0RmZ3E5NlMybUtp?= =?utf-8?B?VHZZVHdUenJVRUdUMEtaaVhRZGpOUUYxbGUzWGlZTTdxejc4WVRXUlFJWllI?= =?utf-8?B?NDBpWVNSQWJLcUFwdkNaU29abFZPK2lGRmlYTVQvWTZsNDQwN2dKS3BGSk5R?= =?utf-8?B?VFJpeU9uVnk1cFB0RUtyNjZNTjc5dXFSajVmcE1IRm1Pd01vYUtkVzVtNXZZ?= =?utf-8?B?RWFwckJVcFBzdExiOUdkZ0t2VkwrUitjKzl5UExFSy9mZ29IdXFNdFBDTmtT?= =?utf-8?B?V3d3VTFQaGxlanpxbjVjSFhmVE9pQTAwL3VkR0dnazVmMHpDZzdtTWJNclh5?= =?utf-8?B?ejQ2NjlKa1BxSGs3UHFuTkdvVmJ5WlJINXpWZ1pyZE53Y0FINFJKckh6bTFt?= =?utf-8?B?cnBRUkxkV2Z5VFRKVFZuUHdFaG9La25pbFBWanVSQ2dNTGthc3JobkVuMFBO?= =?utf-8?B?elIvZnE0ZzZydHlUc29wNHBWSlk3NGRKUjl5YkVGM01kblFLeTdaS0xHL1Zw?= =?utf-8?B?UTZNL3dUZElvQjdxU0ZiRElWRDlRWHBHb01DMk05K3pUSGhDMlk2a1ZJeTBI?= =?utf-8?B?cFBlRi85enNHU01YdGtHdmpITTZWZ1VuaXZaSWRKOXJ4N3ZYOU5QUjNSOGF1?= =?utf-8?B?T0J4UEh0Tm9uVlprYmhUeEROY1F6YnloeFAwbW5Pc0tqVTRBNnVmUThFUURz?= =?utf-8?B?UXRMRTFCTWg3UWtSTGQwOWRtOW1NbjBQTGtuL0xZZmlGeDBSZ3dsOTlJeG5S?= =?utf-8?B?SEE3ZFBUVzZrb1FMdEc5bmdweWtzUmhCeDRySVBUOTQ2WmR5TDJPNlpyK2hu?= =?utf-8?B?R1plN2Y1VmpWK2NVc0VCY0JmaGZRaDQySThiNmdxM05sOTl0OE1xSzRuSHNv?= =?utf-8?B?Q1QwQStuUWd5UkViMVE3NGF0Z2hRT3k5eVFEOVVyTFVJRFVkRGgxWWpmUmtW?= =?utf-8?B?MUxOR0x6elFzN1RxRzRIRmRXZlZuY2VxeDVsYitsaVhsaUFiamVtMW13WGRJ?= =?utf-8?B?L2pTSU9xZnJLaWlDMUVFL2poczRWZDVmR0RPTkRoYnFLSHNaYU5OeFEwamdT?= =?utf-8?B?L1EraElRZGVyVk1WWTVVQTBJdmdoenJjaWMrVnVtR3IzNTluZmx5RmxXaU5l?= =?utf-8?B?WVNscktteVhnZkxoVWIrSFlXMllSdkVFbzhMcmx6UjFEalgzQ0JUM21uWThj?= =?utf-8?B?c0VBTWFmNVQ0eWdGcW1uMTB1Q252ZHQzOFBKbmZFUis4SHlxdHFsSklRYTFh?= =?utf-8?B?dU5IenlyVURicXEvblNGZnBsRXl6bTV4TjlwS1ZCajZWT1VXUERvOTFkbzlE?= =?utf-8?B?ZWwrTDdycVliNEl6VzBQT212WUdmQjJRbkY5K0R4Tk94NGN5OTFlaFpIL0Q3?= =?utf-8?B?MElPNkw4T0hPVTIvWlZwaWt2SEhCakRHZTAzSGNFc0FxUWlXVUo0WldFck5p?= =?utf-8?B?TW51NzNQRWZjOVkrOGpkYXAzTjd4RXNPN3pEbDJibUxGYld2eW9URWpocEtq?= =?utf-8?B?OWhpNElVb2h0VXB5dFVnY1dNQUh4ZXA5Tks0Mk1CV2xsZGdxN1hrK0NCK0Nr?= =?utf-8?B?UkJoUjhoY0xoUmVaRkRNSjBDYWhiZk9VV1RLTUhXZTA2WkIrNjZwMU5rdnV2?= =?utf-8?Q?F/bAbg9q27MRXVB0=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM9SPR01MB0028.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98b65a35-36a3-4513-3c89-08df24962499 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Oct 2026 17:12:18.6961 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: q10cqTmUrCx2vWROnxEDuOXIIGE6QXXDQ5RlIRJ3AzcvkmdlMu3ksB3EDIhPukWjLRuya38js8TxMyoVGm74y72m4C54r05brO56fxrF/rI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR03MB8907 X-purgate-ID: tlsNG-4011c0/1791393141-51AC4CFC-C5899A99/0/0 X-purgate-type: clean X-purgate-size: 5148 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1791393162841158500 The hide pattern .xen-syms.[013] leaves pass 2 visible. On x86 LAST_LINKING_PASS is 2, so that is the final link. On Arm LAST_LINKING_PASS is 3 and the final image is .xen-syms.3. Pass 2 is usually only a symlink, so Eclair saw no program link and reported every translation unit as unreachable. Before the analysis build, read LAST_LINKING_PASS from the architecture makefile and the pass numbers from the foreach list in xen/scripts/Makefile.link. Hide every pass except that one. An earlier pass that is a real link stays hidden. Fixes: a401b5c9dc35 ("Eclair: re-enable scanning of the (almost) final link= ing step") Signed-off-by: Dmytro Prokopchuk --- Current patch isn't tested, sent just for review (if this accepted, I'll ru= n pipeline). Changes in v2: - update commit message - generate hide pattern before analysis - read LAST_LINKING_PASS from the arch Makefile and pass numbers from the M= akefile.link Link to v1: https://patchew.org/Xen/2f67ef7c4593d3ab94b75b5b819e7e046e055796.1791293680= .git.dmytro._5Fprokopchuk1@epam.com/ --- .../eclair_analysis/ECLAIR/analysis.ecl | 2 +- automation/eclair_analysis/ECLAIR/analyze.sh | 3 +++ .../ECLAIR/generate-xen-syms-passes.sh | 20 +++++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100755 automation/eclair_analysis/ECLAIR/generate-xen-syms-pas= ses.sh diff --git a/automation/eclair_analysis/ECLAIR/analysis.ecl b/automation/ec= lair_analysis/ECLAIR/analysis.ecl index c6e1a7a95d..df1006bcaa 100644 --- a/automation/eclair_analysis/ECLAIR/analysis.ecl +++ b/automation/eclair_analysis/ECLAIR/analysis.ecl @@ -37,7 +37,7 @@ their Standard Library equivalents." -doc_begin=3D"Do not analyze intermediate linking artifacts, as they do no= t differ from their final counterparts for the purposes of MISRA C static analysis." -file_tag+=3D{xen_efi_tmp, "^xen/\\.xen\\.efi\\.([01]|alt\\..*)$"} --file_tag+=3D{xen_syms_tmp, "^xen/\\.xen-syms\\.[013]$"} +-eval_file=3Dxen_syms_passes.ecl -frames+=3D{hide, "kind(program)&&target(xen_syms_tmp||xen_efi_tmp)"} -doc_end =20 diff --git a/automation/eclair_analysis/ECLAIR/analyze.sh b/automation/ecla= ir_analysis/ECLAIR/analyze.sh index 2356fc4007..ef59e87212 100755 --- a/automation/eclair_analysis/ECLAIR/analyze.sh +++ b/automation/eclair_analysis/ECLAIR/analyze.sh @@ -78,6 +78,9 @@ export ECLAIR_PROJECT_NAME=3D"XEN_${VARIANT}-${SET}" rm -rf "${ECLAIR_OUTPUT_DIR:?}/*" mkdir -p "${ECLAIR_DATA_DIR}" =20 +# Generate hide pattern. +"${SCRIPT_DIR}/generate-xen-syms-passes.sh" + # Perform the build (from scratch) in an ECLAIR environment. "${ECLAIR_BIN_DIR}eclair_env" \ "-config_file=3D'${SCRIPT_DIR}/analysis.ecl'" \ diff --git a/automation/eclair_analysis/ECLAIR/generate-xen-syms-passes.sh = b/automation/eclair_analysis/ECLAIR/generate-xen-syms-passes.sh new file mode 100755 index 0000000000..e3795e8234 --- /dev/null +++ b/automation/eclair_analysis/ECLAIR/generate-xen-syms-passes.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +# Hide every xen-syms linking pass except LAST_LINKING_PASS. +# The pass list is the foreach in xen/scripts/Makefile.link. + +set -e + +cd "$(dirname "$0")" +arch=3D$(echo "${XEN_TARGET_ARCH}" | sed -e 's/x86.*/x86/' -e 's/arm.*/arm= /') +last=3D$(sed -n 's/^LAST_LINKING_PASS *:=3D *\([0-9]\).*/\1/p' \ + "../../../xen/arch/${arch}/Makefile" | head -n 1) +passes=3D$(sed -n 's/.*foreach n,\([0-9 ]*\).*/\1/p' \ + ../../../xen/scripts/Makefile.link | head -n 1) +test -n "${last}" +test -n "${passes}" +hidden=3D$(printf '%s' "${passes}" | tr -d " ${last}") + +printf '%s\n' \ + "-file_tag+=3D{xen_syms_tmp, \"^xen/\\\\.xen-syms\\\\.[${hidden}]\$\"}= " \ + >xen_syms_passes.ecl --=20 2.43.0