From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.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 4CA67314A79 for ; Mon, 15 Dec 2025 16:01:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=205.220.165.32 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765814489; cv=fail; b=AtqZQV60fzLzbWIyc6wTgzEr1s6onzdmVLU8XqDLOZwWuWZ87iYGxVXGnpWPWPOPLpjptsImifEGKHm7asPXiFEjBFxlsnCNlZ3qFPCvLP07kYCGqbmM4w5RggOS1vaG5EI1KuRWE1ikbwd+fJ/Ypei9Efg70Qc2iDk1Xcrg1zA= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765814489; c=relaxed/simple; bh=26Mi1m987ii+s7f+tANp0hjkZRmaiaaJsHQcOyTR1Pg=; h=Message-ID:Date:Cc:Subject:To:References:From:In-Reply-To: Content-Type:MIME-Version; b=V/tHwjIGQxq9aFkHX7ka6tSpm4MbxEh4vlECaKie9D/u+7rQGk/Dz7EWzn8GocDk781lJWtEdEr7NVrOz8rySNYBJtSo9jAPkqZHaqaZpYC1YOHuCWZ3X5WqNUyYkAfDwkQfE4JTE3s98dljsdYJlA1Tv+dLwAd88mEQ+Rk1zcs= 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=p2g7sD1h; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b=uHcrlieK; arc=fail smtp.client-ip=205.220.165.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="p2g7sD1h"; dkim=pass (1024-bit key) header.d=oracle.onmicrosoft.com header.i=@oracle.onmicrosoft.com header.b="uHcrlieK" Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BFFNRKc2495884; Mon, 15 Dec 2025 16:00:56 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=DrZlOvLrMj4WedJ1Wz5SUuJ6fLa6ek5aigRmJvLVTHw=; b= p2g7sD1hbg34+6s2uEt+/sUCr0ENYPDR2Mo/RIMkfFBAEbmYfZxjCnNmgrl331/p r+EFKBWBXJOvKvxzJYYsFpvNBz2Kwt+iNcGsXB8oxnlXThxxBGlMqAAHRoyTAZYs R3+Tvqhr4c3ObW+0C4kS32uudl3o7j2yl86pakHCiftiYr706FhyAFzI5SPLpsFK 1KulwdYp7IQowSQ39x/SD892+dwUCjM15TwtFLJVl6xbf8AmjLb2FS/AGghSBxjb /2iwOhCMXCOBdYdTe5oL/G946kbyZ8umk0Toeyw1oMJ/NgfnO8byDaTFl7J8Q37/ 5GTNr35P1/A03xHQFzU6Gg== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4b1015t9yk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Dec 2025 16:00:55 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 5BFFYC7i024737; Mon, 15 Dec 2025 16:00:55 GMT Received: from dm1pr04cu001.outbound.protection.outlook.com (mail-centralusazon11010010.outbound.protection.outlook.com [52.101.61.10]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 4b0xk9c1cy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 15 Dec 2025 16:00:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=t2PJQMjFEMpmhu5kW67tDM6YN2chwCLQ5X9TP3maO6JEV6ApSYHWvquKrfoTjfz/rZ/uoI06WPqIFT9oE9rtusGvhglGSA3XhC7b/EPyadSBhaDtu1tNgttCZI8DMjs+f8dvxURwsGp6judI7XoGYmyzwnqWTh+/D9RBXfYBF6/+npvWK6FOq81RVwZGzPSElBKPZe0gVz1anA6RQsdtEkdjmaNhWVl/nqySIUMbeIrplsAp90Ngf/AB5O4AzUHi7ppPu2eDXwjT/3IDBtQ2Mpbz4e/ikmrzesoSRbeKmOsZ+bXfEZxAXeuiTSjWF4qOsNvftdY4faQXC83VbdfwAQ== 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=DrZlOvLrMj4WedJ1Wz5SUuJ6fLa6ek5aigRmJvLVTHw=; b=NKUYj82CXwPAcaIBD1RwZBR/8VroFJLw291EOsyw0KtfesyOIzP3HAFctR9wqxJBOcd0/CM/xEtvIbqzIc49sHSEyZnFOanluX3CY9R/M7AjjDtRX2VNem3o1EYTlCR94DIGvIu04HbzFuexMnG913aRqQL5T+dHamPh8K86yH14am8tZsTPq4l8nJ+W2InAzfdyRL57X0aE9+Z1QD/6f+URkHk3o8xI3e33pH+Z4MgYpu/QdtayFr2BlGoJVoVQ2U2RysPL6CCyaOigTLgdMVWgRfMrgGkoZh+XX97Up3C95cF9op5bCCwn9qXIcqopMUyH7rNI5NU3W49aZYEa8Q== 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=DrZlOvLrMj4WedJ1Wz5SUuJ6fLa6ek5aigRmJvLVTHw=; b=uHcrlieKNt61jmKtLhPS7QZzFRbliri3PwhpB6jXWv+YHejHdrneBV6Hop4WZpq63yz/KekBle4sGkqG7orLTLGZUw18c5zI01sglzlB3SW9K7rKu5KbgnFAN6CJQdJrCzuMeThEOK1ELxOW5afVE13R/FYf9xI1wI1Go98BphM= Received: from SN4PR10MB5622.namprd10.prod.outlook.com (2603:10b6:806:209::18) by CH0PR10MB5161.namprd10.prod.outlook.com (2603:10b6:610:c3::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.13; Mon, 15 Dec 2025 16:00:52 +0000 Received: from SN4PR10MB5622.namprd10.prod.outlook.com ([fe80::e539:8788:44a1:707c]) by SN4PR10MB5622.namprd10.prod.outlook.com ([fe80::e539:8788:44a1:707c%5]) with mapi id 15.20.9412.011; Mon, 15 Dec 2025 16:00:52 +0000 Message-ID: Date: Mon, 15 Dec 2025 17:00:48 +0100 User-Agent: Mozilla Thunderbird Cc: alexandre.chartre@oracle.com, linux-kernel@vger.kernel.org, Ingo Molnar , jpoimboe@kernel.org, peterz@infradead.org, david.laight.linux@gmail.com Subject: Re: [PATCH v6 03/30] objtool: Disassemble code with libopcodes instead of running objdump To: Guenter Roeck , "Maciej W. Rozycki" References: <20251121095340.464045-1-alexandre.chartre@oracle.com> <20251121095340.464045-4-alexandre.chartre@oracle.com> <26a97504-36ac-4005-a146-09895ae76645@roeck-us.net> <28034b3c-b3f9-4ca6-a735-5f53da887391@oracle.com> <60c5972a-5ee5-4d9a-b71c-f2645f834dd0@roeck-us.net> <145fe5b9-59a1-4b70-a7f0-ff353f311cb2@oracle.com> <9c5c46a7-ce06-4a25-8f53-f5b461ed7829@roeck-us.net> <89da2d1e-698c-488a-b634-eafcb4dcb31a@oracle.com> <948c31b5-8fc9-4efc-aa75-e25d25f178a2@roeck-us.net> Content-Language: en-US From: Alexandre Chartre Autocrypt: addr=alexandre.chartre@oracle.com; keydata= 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 swLliy6PdpST In-Reply-To: <948c31b5-8fc9-4efc-aa75-e25d25f178a2@roeck-us.net> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO4P123CA0122.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:192::19) 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_|CH0PR10MB5161:EE_ X-MS-Office365-Filtering-Correlation-Id: 34555cd0-a2eb-455d-b14d-08de3bf31f0f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cHNTSERQWFpnUlJDSDRBNDIwV1FjVk1maUFnRFQvcm1aMG93YmFyWXh2WVJV?= =?utf-8?B?THdZaTEyWWtGZHJQRVhiUko5Z2M2WXJWdGRnam4rVDhNUmFYRlVEREI4VFJi?= =?utf-8?B?Y1VhZ3hMYUF2ajRJcHN2VFczY3JHT2NXMXhlZzRhMk9hNzRmVlo1ZFcvem9K?= =?utf-8?B?VTMvd2MyemNjNnViYzFJenhoYVQyRGk0MVJwQitveUF0K2p5OWJlbDNrYjl2?= =?utf-8?B?TFpLNWJNWHRJN0VCakNJQUhuRDZJaUdNbUd6VERRSVVxcC8vczN6enVORmpt?= =?utf-8?B?LzJrNDB2aTZPc1dBclM2cE9vNFQ3T0tIVFcrTXZxRlBRd2R2NWhOWXJnRWtE?= =?utf-8?B?UzVsamQvWVo3N2t1ZzlyKzZKQlNoaXlFUy9oaXJ1TDJKMW41MzZERGRMY3Rl?= =?utf-8?B?TWorR2dlS1hpbmRkTmdFWmxSWHhVeEl1YjUvV3FhVnhOMFJzYmZjSlMySEN2?= =?utf-8?B?OEFBa0FGVE5lT3MyelFPQUdlSmpyZElIeHdIZDVLYm50UUl5QXQ0VTdRQmpr?= =?utf-8?B?NWNhWVByS2szOVVMK1NyZGg1c2FaWnhOeS9HVnhkT3JEazlSYXFOSHBKM21P?= =?utf-8?B?Q1lmZE9SVVhHRVp2NE9OeVpvazhXVG1pVjduOWE2T2NPeDlSTDJTU2VJNkdR?= =?utf-8?B?S2VyeUxBcExLTnpzQTJvbmNSU2ZkUURyQm1Scnc2UXU4ejdJUklFSWxtNENC?= =?utf-8?B?eFE0WDFkUm8yeCt5Z2RwblBsUkhhdFJYcjNrMVpTUGpMTlJPMWVSRmczUnUx?= =?utf-8?B?Qm9UZGRPY0psNWRvcmx0ZUE4TGJiSTRibzNkSC9VV2MvNHdoNlBqdE5yajc0?= =?utf-8?B?VURJUjFqMlhDa2hQVWI4MW9OVGNCQ3Awdm9ldmxHcndQR0EwNWZBMXpFTjFQ?= =?utf-8?B?dlJZaVUxMmJSZG1WTk00d3Z3YS9nMk95K083RzR0VnlsUGN6NnFHcWJGQXpC?= =?utf-8?B?NWo3bTNKSFZITm9vRzl4ckpoSWhWWFp5UjBCN1hmaE9XRENkMzRIYmlJREtN?= =?utf-8?B?M1JqWkJZU1lkVGRiSVNka0RXdHRBQUdWdUZmYzJpYmZiSU8xeTR5dUlSTkw4?= =?utf-8?B?bHVtRnltZitkVVY0aVYxY3VXelZKTldNc0FobWRRckQ5Zm03b1B5cEJkcmR1?= =?utf-8?B?SHV3MmlJRTlBa1ZGZHJDQ25wNi94bWpVZzhFTXl5eUdOYk5SNUxJSk1UeGFj?= =?utf-8?B?eHJ5b3BOOVNpUEszUDhwYi9lWHE3dEIwNG9GR0hzMHEyRzFkK1p4SU1MVzVo?= =?utf-8?B?ZVpzcmZRcWNpb2swdTRhU1l2UkNlK1pmRWptQWxjajlINzdmU1JXS1VyL1Az?= =?utf-8?B?d3pQZitNcmRJZExZUlpmaURkNldkTkZPUDFBU2xQZ1VqbWpOTlRvVTFpcElw?= =?utf-8?B?SnRIVDluZlBVbitaa2F5b3UwZm01bzVaOXN0ODZyWElzUGlETlB0ZTV0SVly?= =?utf-8?B?Y0IwZHJBZTlpMzZrMVFqZm1HVEZqUjlEOFNIVDVZQ2s1ZDhocGpzazZGVWlH?= =?utf-8?B?SjNZZ2daMlNFb2UzUEtqTnlVcVM4dmVPK3R3cW9HZ0NTcHdNeU5PTG9iSnBu?= =?utf-8?B?dCtJTm1VV2VxS1lNdktwQVh1TUhGakM3WVozRXprOTRqdHhKN3pNWW5LU3Iw?= =?utf-8?B?U3hIS2pkT2ExRGo1TnRGWGtERHczYkVOL3NFNUVGTncxWE5vUG1zTXdKSXk4?= =?utf-8?B?T2p5NDd0N2FYNWdaRUd5YnBxSE1VdHZlaVZFQVBEaWFUQXJ4OE5qcGFPU0Rj?= =?utf-8?B?THEvRXhwYklFOXpxY0R3UzYwSTJkZXpyY3FDdm96UUZyMWtGRXFVWE5TdXpJ?= =?utf-8?B?RFpmbW5jT3p3U1lKV1UyeXBrQkxNdFoxSWQweGorcStzZlEwZDl6bTN0SXdu?= =?utf-8?B?dGRnelB5L2tsbjdsSC9GOTBVTVJZSjhqb096V2NtSEdhQ2NzVGVMUHRMWHk4?= =?utf-8?Q?Ku+JjspJOL5TFrJzj1fY3cGGjbhDutfa?= 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)(10070799003)(1800799024)(376014)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M0N3dzRhcVFvMi9BdUx0KyszUlpiNk5Bb3NENUpSNWNpOVpTeWRHaHdFbU9O?= =?utf-8?B?aTJ4eXp1by9veko3K0xEZnNYVlFoU2FDZWFCdngrNXlhMVV5MTVpeWpsdFRO?= =?utf-8?B?bzNmWHI0cTFxOWpWczJ1K0JXcU1hNngyVm1jVEdzSmttaUx6ZFFuK0VJVHMx?= =?utf-8?B?bERCSXdhMmM1amJlRThtTlU4Vkl1Q1FnM1BGcG1PMWJuelVSRkJCclUydmla?= =?utf-8?B?UHppUXVkSys2TGpGSFc1cGRLL2ZFdFczQlNZMjBvaU1YV1F1UTdWbGwxdUox?= =?utf-8?B?b3A1eVRxMk5qU09NVzdOZGJucWFuVlV3RHJYT0FhSGo5M3oxTFU3SDdic0Y3?= =?utf-8?B?bHVnN1BYb0lhOWd0RHFiZHJ5R1M1SVJqaDBxaHRQSHY3bEp3VUdVYUxkYW9m?= =?utf-8?B?bXlaY2dQbHZlZWFmQnYvM1loVmU2YmRnZStlb0dwNUFNQk5ZNmJneVRveFhr?= =?utf-8?B?NS9LSTI0NnAxT2JJM3NRbUY1QXNGMENia08zTXdaN3pKZTRLZlF0ejNkcEhi?= =?utf-8?B?UjVjWEc2UDhobTNTdkZ1dGJreVJmeDJmYjBNRlprenRlQkg3elJ4Y0ZVblNu?= =?utf-8?B?R2tTbFlFZVdNUWF2S1NsYTNZazJXalBENWxWSXFVMUNYTlREV0NyRVZlMlJ3?= =?utf-8?B?akErWHIvNTF3amxUZ3hVY2EyWUR1bFpzaExXYjJZOHdiYndnL24yU3NuWTM2?= =?utf-8?B?SXRYSWgzS3Y2a1ZoSHZ5K3E2cVRtWExCdWhZS2pBSWVIUzBkcGZlcTN2QzV1?= =?utf-8?B?amt0SUo2bkJCQXBMQ0NmTHh1bXZTbzllMUJGT1N2YzEydUsrOW5SdUZSdHN5?= =?utf-8?B?MjJVM0ZXSVpTVHJoTFUxZjFmZksrbnFBQkkxaXROSzZRQnkwS3pHSDRlWjl1?= =?utf-8?B?Z2lvREVWTFF2Y0lyNTNWQjNoTHNqNCtvaVpRa0w2Tk1XZFQ3MnAvWTdGWFhz?= =?utf-8?B?THVZNThzSGxQVmkwOWNINWNhYXAxcXBrQ3IwbVJFUEkwZkIyZmJmbExUVStH?= =?utf-8?B?QTFkKzYvQVhtS1VoMnQ4OWFLVVdsR0FLVkMvUTBQWkxmZEtQQlFrZFZJRGl5?= =?utf-8?B?Vlk4TjlFQWdzclJiS0lZdmNrb2V4cXZRMWRBelExUmRXRGdiQVRDZHRaOXNI?= =?utf-8?B?NVN5SDdaaVZUc1RsaEVWVGIyaHRxU2hDTzFqdGF1bWorbzg0MWp0SWNvYXNE?= =?utf-8?B?Q3RLVGRXeld1ZGlOOTZyZnJ6ZnQrV0dPZHJ6WUhSdFZyUWhYZXBvZ0NqUHRK?= =?utf-8?B?eHJUOExzT3ppUENKcUhsY3RYSXpkQWZwVnNRYjFEbWxnd2JHZ1Z2MFZlaGFz?= =?utf-8?B?ZXlJQkFVUXhiY2wxaUtEYTk4TmZXY1F3UlpMUHZibjlabW9vbThiQk9QWlM5?= =?utf-8?B?WmZBVUwxc09GSFF2R0FOMjVFZEdsZ1lCQzlUNnpCVUpGY2lGU1FjajBMS2NU?= =?utf-8?B?MC9KalZDT0dHOUM3WndNc202YXF4UlhnOHZManhvWHQ5TlJubTExbHl2V0NI?= =?utf-8?B?ZkJOTzJBMTNZM1dMbkpKYmwyOTZDR3g4UmpFNUxMYkNXM1pjVFN5WXJMY3RE?= =?utf-8?B?NEhyT2FoWk84Y29IdXh1RS9aNDFWTHpCUnpTbmRLLzhjZ3RxMldqVnR4UUdz?= =?utf-8?B?SkhyQ2dOeS9Na2FqSExsU0pqVWl4SDd5NGxSaE9WK3VXMHEvUE9RbnVNRFFv?= =?utf-8?B?Z3UvYy9YRHlVVlRZTFJRN3l4Y0tlRGxSeGtWSlV4K2Z5NXdqMzlMTlBvdDA1?= =?utf-8?B?TEU2dEdIcXRJN01PRXl1Y0YweDlTdTBrVUlnQ1lwdzRhTGdHSlpydjY5L1Bk?= =?utf-8?B?RXN4V1BGWklRNWJ0N0tkaVZmbS9sY0tWcWZidVJ1ZWlvSWMwSXQrbUhtbERC?= =?utf-8?B?V01CUFRkZklBbUwzbHBqV0Z2amRSV3M3dnNqdFBpQlVIVFo4bzN5YXQrNWw3?= =?utf-8?B?VzNBeDVqdWg1SzNERlhzWGM5REo1R0lpU0w2WWZZZytUV01oeU5zK0ZQcXh5?= =?utf-8?B?SXRPNUxHMWRJSzA1amVrd2hYTkkzR04xUFV4MnJQYm45cklQcVBSMXc2MzRD?= =?utf-8?B?b3RDaGhjbytDVW9qVGpybGFhY3JKT2tCcUFWMCtMbEp5QlgxVVlNVTVBN3Fw?= =?utf-8?B?NEJlckNSMHpHeFFETHdlSGVXSUozQkQzdTZUc0ZYd05VVWpLZkRTNGlTSDB2?= =?utf-8?B?elVMc2tDY2k2RUJFQkhHOVlwR0xFUmtkOVBQYlpwTThlWWJmZlpkWDRYYVIv?= =?utf-8?B?V2NEQ2RJU2JMQUkxeEdKeUlHZHZRPT0=?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: waysIrWhIiseGzPV3rj/TJsr7d4faViKWOOrJuzhKIN+0G5IYGsryMH6NSfhZt/Xj0frEVkgDTSB34yZ/fm8q/CT9LuqvnN+K5o9Zj5SVQItirE+ZNRckBgc8UAVb4hPmZPMr3Ak0K3GEq5ZEQSJhUYtnzW5tvB+th4HV/JhYxdO0WyWeAZLlCKXsOVOCKlnljyhr9xLxEzhwNwIHgE5SQKK2ujVBgj5MqoUYoK+e63z3O/kM3LoS8hNn0yeckOtqzge8LUpdB9pBxOsycPSYlWQ1I+DOb5tPPDnnQkpl7CHmUJGn2arCk7kbWloaZJCr8bzI+Rou4XGeYbqiOQg0sUJ71gwCYxQ1HqfP+c8XiQKpurn1rtRxEiU2pFIRJGbzc7HSYHb3arVH0+cRuMSOOPM9B7K2wLVLV1g/01LfGeriV1SfTXRx90/ozTIXWCj83NssjtqMeH02qznsZmdf2A5bjKaC467/1XWJPfyAEmxnuYP0YeSwp/HWE7G3B41nWhQod1LDKxLKnsvmc1gHEMgXo8UUS3X0h9mzqbWXxNQ5HLuUGGlGS+XU1bkkc/06mLBptMIc1THaUHhvwZjWbTHNZ+6iz16AvyhnwyjIg8= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34555cd0-a2eb-455d-b14d-08de3bf31f0f X-MS-Exchange-CrossTenant-AuthSource: SN4PR10MB5622.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Dec 2025 16:00:52.1000 (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: x4rCo8uEVrXihqQLcJdYz4iXAJPfTv2Fnmfg8gFt6krcFhaoFGsF5mFzU+3rtEbfh3S7xAUbWXYxl4e7pmf2eGGFXsdAUpaXdwwM28exu1E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5161 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-12-15_03,2025-12-15_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 bulkscore=0 suspectscore=0 phishscore=0 adultscore=0 mlxlogscore=999 mlxscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2510240000 definitions=main-2512150139 X-Proofpoint-GUID: MlEN7DKhZpEY_u4mQgRe6BC2d-AohI2d X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjE1MDEzOSBTYWx0ZWRfX5cYnQWPjq8Js SwxcWuBkUH3TwhMAA1aX5vb4Ah9wRZvQF85GaeVl0qfbniD7hLjQ8GK4LOPeZ/GevrCvBbNeX7z Kq1Mci5YbQwhFjOcgU4urXNJjsrhxhJxCprZrZ/2aRcTKZD5EiER1nHp7UiHBcIbrL/hlqrMZ8f 2CUrTGskp5epaNJ57y/QlY26SYtEZKZGh8AUqK8kvKXYu8zIRFedExLA4TXBMKfpJJNIvmoaIfC BYNF0LbjG+v7tD8AswgfXE28mgCFLa38JyaKFBF8b+W3xan48bTVgkrfsSkKwQmr4k309VLM95K Y88CXDyR+tCXX/cazZvMnEpE0nNXsllvplIR+NibQaSiVu2C1yUOUkzzaReDGl78RfMwLoFJLxP yTDtvBaYdxRLfWyCJeJ5aZghPwb/1A== X-Authority-Analysis: v=2.4 cv=GbUaXAXL c=1 sm=1 tr=0 ts=694030b7 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=wP3pNCr1ah4A:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bB7K29AH3b2pUxcZ0LEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 X-Proofpoint-ORIG-GUID: MlEN7DKhZpEY_u4mQgRe6BC2d-AohI2d On 12/10/25 22:54, Guenter Roeck wrote: > On 12/10/25 10:42, Guenter Roeck wrote: > ... >>> That's weird because the "clean" rule in tools/objtool/Makefile should remove the >>> entire tools/objtool/feature directory: >>> >>> $ cat tools/objtool/Makefile >>> ... >>> clean: $(LIBSUBCMD)-clean >>>      $(call QUIET_CLEAN, objtool) $(RM) $(OBJTOOL) >>>      $(Q)find $(OUTPUT) -name '*.o' -delete -o -name '\.*.cmd' -delete -o -name '\.*.d' -delete >>>      $(Q)$(RM) $(OUTPUT)arch/x86/lib/cpu-feature-names.c $(OUTPUT)fixdep >>>      $(Q)$(RM) $(OUTPUT)arch/x86/lib/inat-tables.c $(OUTPUT)fixdep >>>      $(Q)$(RM) -- $(OUTPUT)FEATURE-DUMP.objtool >>>      $(Q)$(RM) -r -- $(OUTPUT)feature >>> >>> see $(Q)$(RM) -r -- $(OUTPUT)feature >>> >> >> $ find . -name test-disassembler-init-styled* >> ./tools/build/feature/test-disassembler-init-styled.c >> ./tools/objtool/feature/test-disassembler-init-styled.make.output >> ./tools/objtool/feature/test-disassembler-init-styled.d >> $ make clean >>    CLEAN   arch/x86/lib >>    CLEAN   certs >>    CLEAN   arch/x86/entry/vdso >>    CLEAN   init >>    CLEAN   lib/crc >>    CLEAN   arch/x86/tools >>    CLEAN   arch/x86/realmode/rm >>    CLEAN   security/selinux >>    CLEAN   usr >>    CLEAN   . >> $ find . -name test-disassembler-init-styled* >> ./tools/build/feature/test-disassembler-init-styled.c >> ./tools/objtool/feature/test-disassembler-init-styled.make.output >> ./tools/objtool/feature/test-disassembler-init-styled.d >> $ >> >> "make clean" does not execute the cleanup in tools/objtool. I have to run >> "make -C tools/objtool clean". "make mrproper" doesn't clean tools either. >> >> I guess that is on purpose ? >> >> Anyway, even "make -C tools/objtool clean" doesn't solve my problem if I build with >> an out-of-tree toolchain. Turns out that, in this case, test-disassembler-init-styled >> is build with binutils from the toolchain (which succeeds because its binutils >> version is more recent). Later on, the actual build of disas.c fails because it uses >> the system toolchain. >> > > This is actually even worse than I thought. > > $ git clean -d -x -f -q > $ make defconfig > $ make -j40 > $ find . -name test-disassembler-init-styled* > ./tools/build/feature/test-disassembler-init-styled.c > ./tools/objtool/feature/test-disassembler-init-styled.make.output > ./tools/objtool/feature/test-disassembler-init-styled.d > $ make -C tools/objtool/ clean > $ find . -name test-disassembler-init-styled* > ./tools/build/feature/test-disassembler-init-styled.make.output > ./tools/build/feature/test-disassembler-init-styled.c > ./tools/build/feature/test-disassembler-init-styled.d > $ rm -f ./tools/build/feature/test-disassembler-init-styled.make.output ./tools/build/feature/test-disassembler-init-styled.d > $ find . -name test-disassembler-init-styled* > ./tools/build/feature/test-disassembler-init-styled.c > $ make -C tools/objtool/ clean > $ find . -name test-disassembler-init-styled* > ./tools/build/feature/test-disassembler-init-styled.make.output > ./tools/build/feature/test-disassembler-init-styled.c > ./tools/build/feature/test-disassembler-init-styled.d > > Repeated with local toolchain: > $ git clean -d -x -f -q > $ make-x86 defconfig > $ make-x86 -j40 >   (fails) > $ make-x86 -C tools/objtool clean > $ find . -name test-disassembler-init-styled* > ./tools/build/feature/test-disassembler-init-styled.c > ./tools/objtool/feature/test-disassembler-init-styled.make.output > ./tools/objtool/feature/test-disassembler-init-styled.bin > ./tools/objtool/feature/test-disassembler-init-styled.d > > So the "make clean" command actually (re-)creates the .bin file. Worse, > if I now run > > $ make -C tools/objtool clean > > with the system toolchain, the .bin file is not removed. > > $ find . -name test-disassembler-init-styled* > ./tools/build/feature/test-disassembler-init-styled.make.output > ./tools/build/feature/test-disassembler-init-styled.bin > ./tools/build/feature/test-disassembler-init-styled.c > ./tools/build/feature/test-disassembler-init-styled.d > > The local toolchain used in this example is gcc 13.3.0 with binutils 2.42. > I think I've found the issue. The problem is that the feature check for objtool is also run for the "clean" target, and this creates the tools/build/feature/test-disassembler-init-styled.* files. The change below should fix this problem. I will prepare a patch. Note that you will still need to run "make -C tools/objtool clean" (I don't know the reason for "make clean" not to cleanup tools/objtool). Thanks, alex. ----- diff --git a/tools/objtool/Makefile b/tools/objtool/Makefile index ad6e1ec706ce0..0c9238cacdcea 100644 --- a/tools/objtool/Makefile +++ b/tools/objtool/Makefile @@ -77,7 +77,22 @@ HOST_OVERRIDES := CC="$(HOSTCC)" LD="$(HOSTLD)" AR="$(HOSTAR)" FEATURE_USER = .objtool FEATURE_TESTS = libbfd disassembler-init-styled FEATURE_DISPLAY = + +check_feat := 1 +NON_CHECK_FEAT_TARGETS := clean uninstall doc doc-clean doc-install doc-uninstall +ifdef MAKECMDGOALS +ifeq ($(filter-out $(NON_CHECK_FEAT_TARGETS),$(MAKECMDGOALS)),) + check_feat := 0 +endif +endif + +ifeq ($(check_feat),1) +ifeq ($(FEATURES_DUMP),) include $(srctree)/tools/build/Makefile.feature +else +include $(FEATURES_DUMP) +endif +endif ifeq ($(feature-disassembler-init-styled), 1) OBJTOOL_CFLAGS += -DDISASM_INIT_STYLED