From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF9B22FD1C2 for ; Wed, 26 Nov 2025 10:29:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.177.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764153003; cv=fail; b=F4lDcDM/SVnsUCo7qAogBboHpTW9EaXoJNPEJ5yL6dvXOKmX9Bgh63Vl+hjXLXwqGFX8aiYVLLMv3IdAVSl04yn0HvoVnHxd0nXFrGbqDaRDWxJC4/+v5sPRJGkRJgSOIcJenh9BNoF1lYjFYfm/5sIJteVb8+oBGK7Bj/Y7hus= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764153003; c=relaxed/simple; bh=Jmk1SpVEHQoso5wN4WJiu1uKdqVvVbTByH+z4SipOeI=; h=Message-ID:Date:Cc:Subject:To:References:From:In-Reply-To: Content-Type:MIME-Version; b=AP833nUicKtUEWGnH+sDpyRBBvYby8YfCcqWG4weuoTNLONLkry9h/Hm1d7MlmUtc+WlpmHsg4I3DuR9ATEXMDdJSXqGbpj7nG1QlrdxXPRDZ/8GJljze96i5pUb/Pa3N2u4uugll5fn1wDod1hFV6aEBJc4/tI09hLUzhPhewY= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com; spf=pass smtp.mailfrom=oracle.com; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b=pArSXl7Q; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=U04rCpSJ; arc=fail smtp.client-ip=205.220.177.32 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oracle.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oracle.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=oracle.com header.i=@oracle.com header.b="pArSXl7Q"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="U04rCpSJ" Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AQ5uMxV1543780; Wed, 26 Nov 2025 10:29:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s= corp-2025-04-25; bh=dR1R0ovEDRnJ59rgjFhfpHtgnMNjln8ofwhQESd4Mbc=; b= pArSXl7QY7LwHVIcQQE/kVHQPt4uuYEDU4FgUOYfoc/D7YoZyzbm0oKxjYUDRWyc 7VBA1uWASeulxfvMf0Ba6D3QKm67O2m+3I8eXeHOcCu+dzKu1EkS4v51E1UhSExF 5TO6fp31llL91bJgEQV2y5GcO204VYaRoGZ+B6WGBkShepd7RrGkfb30cTzplYKx FZRRQTEMPgA9+VilxyoNmBxTAAV1lDVfTDuaKJjI3K5ssiWx3WItUWzVOw9Fh2Gw jzPSxVvdc18tx1fqSpxh3ZBaFUVbeEK8gREAplW/B/1oxN2W3U9sGCi473rnMk5l 2lSd3jKkNJgYyA7mK6fNOQ== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4ak8ddkfn0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Nov 2025 10:29:48 +0000 (GMT) Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5AQA0O1C022625; Wed, 26 Nov 2025 10:29:48 GMT Received: from co1pr03cu002.outbound.protection.outlook.com (mail-westus2azon11010048.outbound.protection.outlook.com [52.101.46.48]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4ak3mmuxjx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 26 Nov 2025 10:29:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MX9Rq7bd6qtca1bPoDe28yStJmWfrQe/osA3a25wk0lZlgyKurnjotGQZnJ4DU3Anj7CPIq8xUv2UG7BwWSAzFOtbf5udyHs0+VTINcAjqKgzmSNtLRGSCR6ECcXn4TECn4+bRcWpcQvFR/WkP52fyiNzp/gHAT6KTHoW6huJLEmXyRyD3rTYFrDhc+B/IGEXG/arbKpwlAp3Bkb0ZXfklLV20SPGSguJ6LExQh1z5wBJvYqzXYAkHVpobK/cTYaks88ATzOKq4UPVInoylmq7AhWtNKa7UzbUhfevvsoARtd28gssNIGswmlhMjQktKajNoPyjRysAA4GVEt33/3g== 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=dR1R0ovEDRnJ59rgjFhfpHtgnMNjln8ofwhQESd4Mbc=; b=BDD3oTodaoA0NAb6UEOpDpht85f3YGCtn6FYvpImk2H9R/lCpzc+LzMSKJwq3xBiPaxng+zpRsy40SJblyGErl0aWn0hyGvGHuZW0sU20AzwojnM9Wfm9H3089l1nGAJAWFPnpjABEeosfNAdHoj+QBVimkbJT5+wFA2TvTWJ13LO5FwJwcGMjFb8NCPRgFCzRl4vSdOVnekjExq8tQH3VEo46vM936Ydm5lhSfB0f5MfHI6V+FST9/m71M9ihoC84GYnJ7EXrEK9bf+RSey/lVgZa8jDWmyBcvQEX6wh0UIPdoeF+9abBMB5axlC5osyyVewsFwyV+S0+awOgZXVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dR1R0ovEDRnJ59rgjFhfpHtgnMNjln8ofwhQESd4Mbc=; b=U04rCpSJWAVWCZDCHzzWCXIUsM28cVD1pQDIfc5Nsuis6JoaiDyrizrmLIgcJgP67v2YwKilve6mo6GCHb6RTEvyK7PZ6zk41f+b1o9BIZg37Llkz7RVj77aIurXgCajbwotDvJdSouvGtAZr80vjsI/bEOj6vU+O0XhM3ox5u8= Received: from SN4PR10MB5622.namprd10.prod.outlook.com (2603:10b6:806:209::18) by SJ2PR10MB7785.namprd10.prod.outlook.com (2603:10b6:a03:56b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.12; Wed, 26 Nov 2025 10:29:37 +0000 Received: from SN4PR10MB5622.namprd10.prod.outlook.com ([fe80::6bce:37ef:d1de:d084]) by SN4PR10MB5622.namprd10.prod.outlook.com ([fe80::6bce:37ef:d1de:d084%4]) with mapi id 15.20.9366.009; Wed, 26 Nov 2025 10:29:36 +0000 Message-ID: Date: Wed, 26 Nov 2025 11:29:32 +0100 User-Agent: Mozilla Thunderbird Cc: alexandre.chartre@oracle.com, Nathan Chancellor , linux-kernel@vger.kernel.org, mingo@kernel.org, jpoimboe@kernel.org, peterz@infradead.org Subject: Re: [PATCH v6 03/30] objtool: Disassemble code with libopcodes instead of running objdump To: David Laight References: <20251121095340.464045-1-alexandre.chartre@oracle.com> <20251121095340.464045-4-alexandre.chartre@oracle.com> <20251125181604.GA3595606@ax162> <3fa261fd-3b46-4cbe-b48d-7503aabc96cb@oracle.com> <20251126100729.277f2854@pumpkin> Content-Language: en-US From: Alexandre Chartre Autocrypt: addr=alexandre.chartre@oracle.com; keydata= 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 swLliy6PdpST In-Reply-To: <20251126100729.277f2854@pumpkin> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0027.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:14::14) To SN4PR10MB5622.namprd10.prod.outlook.com (2603:10b6:806:209::18) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN4PR10MB5622:EE_|SJ2PR10MB7785:EE_ X-MS-Office365-Filtering-Correlation-Id: 016f6ba4-bc1b-447c-4b6d-08de2cd6b280 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|10070799003|1800799024|366016|13003099007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?M3FOVFFwa3hWOHFZbWRCT3p3OXBtcStXdm9nVkM0TjFmekhuTS9GS0R5MkJs?= =?utf-8?B?NFh1ZkRCdzB5VmNqMU5Qc3NEQmpxVklhdTVFa1h4eVhOUjRzNCtqbmhlNHBI?= =?utf-8?B?bFdwYkhKTk5sbDM3YWtuT3dUY0IyQ01Zd0RZaWNxMzlTYnlrclhIYUF2Q3hD?= =?utf-8?B?K09PT0xGU3N6Z094SDBOeGhHODA0U3pJdzhkbVZsV3VZbG9tVnlWQTNaL2x2?= =?utf-8?B?ZnBvdmFRTERTUVhHUUdvTk9jWnJiNkVNM0VvSldNWkxDVVVoWC9OMXRoeEEw?= =?utf-8?B?c0JoWjZubWVLTVQzN3hpMXlwcktKekR3VG9QNUpRTk9EcjYwVXpRbmpVVlVY?= =?utf-8?B?QmEzN3dCOTQreG1tbmZRVTZhT3JybnUwZ2tuakpEZnozRkcvZFJsQ1lHZTE5?= =?utf-8?B?Vk9QM2c3WjNpUVcvcDBna2FPNUJWK21vMklHWGQ5cTlvTG9TU3VtUnRwcGJ4?= =?utf-8?B?WCs5L2tJMXNGRStFaFlBdEVodWdheGUvak9kRGxpY2FiYkhQeU04TmNBVk1u?= =?utf-8?B?OFZESHlLWS83VXV6YzR6MTU3VWtqVFV1VjlKS0xFSmVjMWhHNGNkdHVjWnFy?= =?utf-8?B?WEYwYTdrWUFFMy9aMWZCeit4QnNnMGlYWWFqZTFiUndZSDA3dlJjWHFUZGtl?= =?utf-8?B?b0dDWldqeDZadDd1SWIzZjVFekhZSFRzS3lZOVZ2NlpybEFZeU13U2p1SW5V?= =?utf-8?B?R3ZaNWZ1OXZqTUNHNW03WXVLTUxianlXSXdnVndESHpkT1Nwbnh1RTFoNERv?= =?utf-8?B?M1hod1E1T29Db3BzNmJKWFlaaExLZjdmZnlQZ3FzTlVUYUU1TGk2ekNtR05m?= =?utf-8?B?RXpKZnkydmlyVFpFM1pwL2tMT09LM1duejRXUFdDM0NhR1BwdUxxUmZ4OHNW?= =?utf-8?B?NndqWCt6YldkMlYrYWtMbWM3NW9ZVmcyME9tbHpEK2ZnYS96cTE4aThpK2Nu?= =?utf-8?B?TzZyOWs5T3I4SlNSNFJYblN3MVRyalp4dDVUd2hBZjMwcEpabnBUc3c3V2Fr?= =?utf-8?B?TVh5SGJJdU5nMWV6N2FKNDBCU3lUZWZVWjFxNUFWKzc3TzVGYXBPRWZrZVNy?= =?utf-8?B?RXRtdjBYZ3VjdVdjd2FyTUR1cnBNZ3UwM3BWaXc5emRpS1I1Zy9tU2V0YWhN?= =?utf-8?B?ZEdrZ2g2TmhnZGtNczRXSEx0VHBqd2Z0MnBNcUVnc1FQYW9OUlBZdENvS29V?= =?utf-8?B?ejZaUEs2b0YwcWhkR292Njc2TnlQMkc1dkhBVldDSWZmcGprN1QxTlZaRzRM?= =?utf-8?B?K1k2L3d2QVpkR0Rrd29jQ3FtVzNNR2J3QzAwVW1kclBkREgrMWdsSGVLSzlO?= =?utf-8?B?OFQrTGtmdmxHMVJ5eFZCTTdUa256Vk4vYnRYTEpDVy9PUnkrL1BnWTZkaU56?= =?utf-8?B?UGd0N3ZiZ3NBZnRiZFVuT3BrbVMxZEI0Q1hzeVUwQTVjalMwVVBDNXVkdDFC?= =?utf-8?B?Q2htYVRJamZmaUdiY2lhOWpqQzkzSkI3NFZqcUx4WVdIenBBTHF4UTRmd1U1?= =?utf-8?B?Y09ZTjZOb0FhYTVFcys1bi9mNFdZQ3VROTNibnlVN0ttdmxvdFRCZW9KaTRJ?= =?utf-8?B?ODVTc2VycFBxUzhCdU90blIxZmxhS2ZuZkp0SUdQWFFLUWV5NllMckZ0OU5i?= =?utf-8?B?Y3h6dS9NZnFXN0hKK0szeWpVcVVoZU01cW53QTAzTnliUStGRVNwVkZEWlN3?= =?utf-8?B?aWJKWnlOVjVyaHpiM094REVkOVBmWmN6Ni8wTDhHQ09YaTFzSmVkdGdMU2hr?= =?utf-8?B?YzFWeUN3YW1VbzN0N2F4MVRkcWN3cm5qU1FpVHVhT2dRTWtxT0hxbjI5NjNa?= =?utf-8?B?enV3OUE1TEc1b2FzVDVRT3hIRlJtMUFNU1NjcFFyYVFrU3FsNUEwd2R1eDBk?= =?utf-8?B?OS92V1M4T1ZUZVAzV240dHFUNHpZeUJqSTZCbTdBd21JcnhQajFtSnNuSFZz?= =?utf-8?B?ZXJKaW1VK05MYm5jQi9rdVh6QlJBQzlLSjNkR0F2SVNlMkFKcE5oL2lVcDU2?= =?utf-8?B?Ym5nSlJxQzJnPT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN4PR10MB5622.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(10070799003)(1800799024)(366016)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cTZIeGI4bTMxQkpkYlA1QUp6YS9nQ1oydjZnZlQzeHBaMjlnMTBkbUM0L0J0?= =?utf-8?B?ZDhCQncySFVsNFBTUHJHbUE4Ris4aTk1VmM0NU15SDVuNllFZEFlMEJGZFR0?= =?utf-8?B?RXNrekJFOHkrTkw2NThGbjJ5MmFVU0hNZW9oeDBYRFRqWFJzbXNFRmFKeW9B?= =?utf-8?B?K1JMY05HT0lSUmw5cXVHNjlTaHQvTys2Nkg3aXJTc0N5dHViVVovSmwxb0N1?= =?utf-8?B?ZUdPRjY5bVhVeUllcnJkcXBIUWlVSEl3R0RTMXZGMDRQcmw0ZXp0ZkJTZy9V?= =?utf-8?B?cjBSeGJjSndJRytJWGgxa0c0UkZPTTcxbUFIL1loMnhVSnRjZ3ZHM216S0t6?= =?utf-8?B?SU1iUTRuSTlaM01DRllSOU0waitoTUpjcysydFh5WDN3S3JjOGNXUWVnTHkr?= =?utf-8?B?aW9VNVhIYkZFdDhMTS92SVZ2bGVvRGRMUXVoK0t2RlExV21Qa1h1MnZTcEhh?= =?utf-8?B?UHM3RE92SE1pdXhqcHJsdS9LZ1FIUlc5TFM2MmplY05MNmV0VHV1NFR4QVk4?= =?utf-8?B?aHFsUDRnUGRjbmJ6MStwZ3V2ZzlxazVzRnJLR2R3UWh3bWtQb1hMZitmcUlU?= =?utf-8?B?cWh4OVo3MjJTWVZ3SzRScis3Kzk0NFRwZ05LWGRBUDlGNnVOL0Y5L3QvMzRV?= =?utf-8?B?cnd4ZDV2K2pPbTNLVmF5ekVXTkYxMFduUDZRNXVpaFQ1Q3kxN3l4SCtoWHEz?= =?utf-8?B?WHEwVGdvblFLeU1hc0pCUCtISHk1S2dieXNNa05ZRGNGQjlPNGJxaklVajRl?= =?utf-8?B?d3NnUWQxZmVtSi9yWkdmaHdtbGRiZXg2eGx4YWpNdUVFbmJ6MnJsc2dOUkIr?= =?utf-8?B?amN2QWJ4UlRWdzhkdzBZT3Y3cWhIRVVqRDdkSEJES2pZcVdoRkQ1T3JNdGZp?= =?utf-8?B?dm1mMG1zbzhnMXE0SkplR2xRMWVjWWNqbjR3V2xGTUhoVC9jMW1BdEhSOUhn?= =?utf-8?B?SkltTXhQa2Y2V0kxRC96OXJvWStUMi82bzZKREh5cXFhbk5hZENjcE0rbXV2?= =?utf-8?B?MDRPMUpzMDgzcUtUZkFnQmMrSXRyVlc4OXlBVmlIMWg5M1I4bi9iM2phMW0x?= =?utf-8?B?dEh1eElqaC9rdFQvSFFqL3hUaE1mRy9pa0YreE1XT2xpeGFsVGtJVjVqa053?= =?utf-8?B?aDd4cjlyNU14eTZKbmlaTm5wNEtrMGxyZ3dldllPS2U3OTcvemQ1VW1BQnNw?= =?utf-8?B?S1NCa1N3SkZHRHh0NXFqZUttbGFGTXdYazlHV3BGelJHVGlVenIzaGh3cmZl?= =?utf-8?B?V2RQK2FmcVpNQnM4U2dDeWlxdld2WEJnOXJNQmdMMTdkTVRyU0ZXbFBBU3dW?= =?utf-8?B?Nm9zdTdKWWpGd1huVnRlMG9RV2VRWlcxUkN5bjZNQU1RdUhHZi9UWkZIOEkw?= =?utf-8?B?N1U5MkZ6RFB4SXpDRUJoTFN1YVZjbER2QW15bkVzbmRjdUQ5dGp3dnVFcHZa?= =?utf-8?B?eXlUbk0zUHplazM4RjUvV3RGMit3enBGRVVvSXA4ckEzVU1pZkdXUjNhNzhn?= =?utf-8?B?REtod0RJMlIxRkNic1RLUVVESVZ3a3ZNSnFlcE11Sm5uSzNPcWFTcGVNMGw0?= =?utf-8?B?SFhsK1E5ZnlNK2xrcDZ3VmNTUWU0di8xdG5MQmRvUEcrNjdKV1R4aEEwaU1l?= =?utf-8?B?NnRzZlhncDZnYzVoRDJNTGdhMnM0UTVHTmVsckNzUWZ6dG5hTFNUeXZmckl1?= =?utf-8?B?bGR1cnRGaUt5NFVWc2RuOU5xYzNESWdTeDNHQkNNdXFDczhLQ0VhVTVpL1JD?= =?utf-8?B?VlJZeWQ3V0FhOU9KOVo5SllFRVRmTEpiOXNZOEIyS0w1OHJidzQwSDNBbnpj?= =?utf-8?B?VUpVcHUvWjNDa0ZXSEk4WHRsN0J3U21aYWV5WFptMEJ6L1FlMzdkUkZBK1kv?= =?utf-8?B?OHZVNVZpQ3VDQlJvVENUVkhLU0FCWmkyQjcwaWt5eXZ6K0UzRU90WlBRK0E0?= =?utf-8?B?QVJJZEk2cHI2V2Q5bUtvOU1DTGtFc25RSHkyVy9SdUIwbUVBQk40VTBoY0hn?= =?utf-8?B?TEx5NWYycU1od1dnMmQ2di92UlhCM2VOSkFVYXlraGdZTjNsTVpHaDBUL1hP?= =?utf-8?B?OFIrb1hTbWxBYkp6SjNBUld6WmVmL0hYZEw0cTNMWm4za1RwTmVTWGN0Y0tz?= =?utf-8?B?TlljYXlqMHU0MUszdEFUMndTcGZudFNJK3JRSkdhVkdzRnF5WG1OUHp0VjVa?= =?utf-8?B?a2lUVVVyUzZOU096Rmg5RUEvKzJkZlBGcDdKRnEwUEY2cnJYeG4vYnR3VjlF?= =?utf-8?B?d1E0dTM0YUF5akVaK21LcGhJcitRPT0=?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 4p9eR2vRoj07oWmxjotxGteD/kqiJDzCzP6D32WREv1mZtNiYM10e5GoSgmMcymEZnf3QwfNAWGLjRGLNbQVIV7BlbA745zzatJ7uDHSeZ7zJ7YI5YqWuACmv/FZu7ndEpFjrfJcTMLwLriNGuQkKd6iwMfMWH/QXx8AnrcypGnG0DwBp6cbMQi3RlUzuVp1xWaODj2oKuKEo9vTCyGqR7sCYuN5ff33IRLeyj20RIBk9tnfnXmpi/PoN+ZXPAhgCKl0HaQwljMBdDtebeJ0ylDT4EblfPhSqt2heOidx7jb3tc+jB3nkGHzCfgi0twMWBTdI/OciqAePxEXWm9AWvz4VHoi+eDfj1l27QvyY86oHh80YmO4T4qpjGKgnYtOugkEIcu7K7j+EhaObN8N1G45SJV3ExZfZ0AIYbvkQMcIUXEyKoI7frCIPt1olV4tW/2lLJv7M4ktBa4J2s/bGcqrw5pEfIcnvH0K8yJ1XztC1l17Jhhiy1D3edU0iKbdmCjcFOiUbLv3PpH9XHYZpsMDAFky5+b1u80eVNNyHJCaqAYV+dQQ43riUNfdKBT+Jq16qAsvsCM14WckIJ28bAM0SrPm34tZJfbyk2Ceom4= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 016f6ba4-bc1b-447c-4b6d-08de2cd6b280 X-MS-Exchange-CrossTenant-AuthSource: SN4PR10MB5622.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Nov 2025 10:29:36.7272 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: XmXeyfHXbSoTG4nrv1KXMEx9R8La2lBdsJv7rIziVekENpPKzTYlGPQjCbzU0hPBd1jKye78J6P8vLg7F42ogIf+bCQZI9/BS9q8RRafeiw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR10MB7785 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-25_02,2025-11-25_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 mlxlogscore=999 suspectscore=0 malwarescore=0 phishscore=0 mlxscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2511260085 X-Proofpoint-GUID: vKEAAucBb8fX5r0c-L4ToWDDMwTcANJT X-Authority-Analysis: v=2.4 cv=ObqVzxTY c=1 sm=1 tr=0 ts=6926d69d b=1 cx=c_pps a=e1sVV491RgrpLwSTMOnk8w==:117 a=e1sVV491RgrpLwSTMOnk8w==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=CCpqsmhAAAAA:8 a=yPCof4ZbAAAA:8 a=RJNBBd1PbN-jSpwOSTkA:9 a=QEXdDO2ut3YA:10 a=ul9cdbp4aOFLsgKbc677:22 cc=ntf awl=host:13642 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTI2MDA4NSBTYWx0ZWRfX0JB1iK9ky2KH W0Q554r5nKp1VqqVaYT+E8b864sil3byaX0yb/bQ4hvMmUXsaSC57TTC2vUcELME3W/1n2TyKWm 7siqggrj7ihG11Q66OswN3RvbgP/0b0nUImtQ7CB036PmzvHstyhTAXD3AfNBXu2aa+lQdobQ2I cNC212If6kPsRYQoUgjHK7X7GMcoCTmXqn5EICnENd1vDn50Qig/chnOm/jGUv9Ix8hOZZ85K9K P23KNKKLKnZlMDnRnKbgM7xW32ALK4HS5jEigpeNQVGP8wopmS9YT7cqnJUWdEXDqm+zksYUefI chW1yopCSGI0/E4JDF0S7z0Aueai3vp04DRA+0eQ96AhsCHBZz/77QROnXT5b11K93KJ6Qv0PsJ O+pxUTYtBM9Duswqyrd/aeSeAPEDhMpSDXwyf+f+uQ1V2mlx1s4= X-Proofpoint-ORIG-GUID: vKEAAucBb8fX5r0c-L4ToWDDMwTcANJT On 11/26/25 11:07, David Laight wrote: > On Wed, 26 Nov 2025 10:00:36 +0100 > Alexandre Chartre wrote: > >> On 11/25/25 19:16, Nathan Chancellor wrote: >>> Hi Alexandre, >>> >>> On Fri, Nov 21, 2025 at 10:53:13AM +0100, Alexandre Chartre wrote: >>>> objtool executes the objdump command to disassemble code. Use libopcodes >>>> instead to have more control about the disassembly scope and output. >>>> If libopcodes is not present then objtool is built without disassembly >>>> support. >>>> >>>> Signed-off-by: Alexandre Chartre >>> ... >>>> diff --git a/tools/objtool/include/objtool/arch.h b/tools/objtool/include/objtool/arch.h >>>> index d89f8b5ec14e3..18c0e69ee6170 100644 >>>> --- a/tools/objtool/include/objtool/arch.h >>>> +++ b/tools/objtool/include/objtool/arch.h >>>> @@ -103,4 +103,13 @@ bool arch_absolute_reloc(struct elf *elf, struct reloc *reloc); >>>> unsigned int arch_reloc_size(struct reloc *reloc); >>>> unsigned long arch_jump_table_sym_offset(struct reloc *reloc, struct reloc *table); >>>> >>>> +#ifdef DISAS >>>> + >>>> +#include >>> >>> This include of bfd.h breaks the build for me: >>> >>> $ make -skj"$(nproc)" ARCH=x86_64 CROSS_COMPILE=x86_64-linux- clean defconfig bzImage >>> In file included from tools/objtool/include/objtool/arch.h:108, >>> from check.c:14: >>> /usr/include/bfd.h:35:2: error: #error config.h must be included before this header >>> 35 | #error config.h must be included before this header >>> | ^~~~~ >>> ... >>> >>> where my bfd.h has: >>> >>> #ifndef __BFD_H_SEEN__ >>> #define __BFD_H_SEEN__ >>> >>> /* PR 14072: Ensure that config.h is included first. */ >>> #if !defined PACKAGE && !defined PACKAGE_VERSION >>> #error config.h must be included before this header >>> #endif >> >> This check is effectively present in the bfd.h file generated from the >> binutils source code. However it is not present in the bfd.h file provided >> by the binutils RPM. I think this explained why we haven't seen this issue >> so far. >> >> For history, this was introduced in 2012 for bug 14072. Then there was >> complaints reported in bug 14243 and 15920. But it was decided not to >> remove this change, and the suggested fix was to define PACKAGE when >> including bfd.h. >> >> https://sourceware.org/bugzilla/show_bug.cgi?id=14072 >> https://sourceware.org/bugzilla/show_bug.cgi?id=14243 >> https://sourceware.org/bugzilla/show_bug.cgi?id=15920 >> >> And Redhat has fixed the issue for the binutils RPM by removing this test: >> >> https://sourceware.org/bugzilla/show_bug.cgi?id=14243 >> >> >>> Something like this cures it for me but I am not sure if that is a >>> proper fix or not since I see config.h in my binutils build folder has >>> many other defines. >>> >>> Cheers, >>> Nathan >>> >>> diff --git a/tools/objtool/Makefile b/tools/objtool/Makefile >>> index df793ca6fc1a..96df4a73da23 100644 >>> --- a/tools/objtool/Makefile >>> +++ b/tools/objtool/Makefile >>> @@ -87,7 +87,7 @@ BUILD_DISAS := n >>> >>> ifeq ($(feature-libbfd),1) >>> BUILD_DISAS := y >>> - OBJTOOL_CFLAGS += -DDISAS >>> + OBJTOOL_CFLAGS += -DDISAS -DPACKAGE="objtool-disas" >>> OBJTOOL_LDFLAGS += -lopcodes >>> endif >>> >> >> This is the proper fix (as indicated in the binutils bugs), and this is >> what the other kernel tools using bfd.h (bpf and perf) do. I will create >> a patch with your suggestion. > > ISTM that defining it just before including bfd.h is cleaner and more obvious. > bfd.h is included at two different places: in arch.h and disas.c (and disas.c includes arch.h). So we would need to ensure that PACKAGE always has the same definition otherwise we will have a redefine error. So I think it is simpler to have a global definition with -DPACKAGE. Similarly, bpf has multiple includes and uses -DPACKAGE=bpf, while perf has a single include and use a single define before the include. alex.