From patchwork Fri Dec 8 05:07:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kris Van Hees X-Patchwork-Id: 175576 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp5250439vqy; Thu, 7 Dec 2023 21:11:23 -0800 (PST) X-Google-Smtp-Source: AGHT+IH9VW7BIaTy6sHnouZ5xlqcPdjqXVtWEbm4TWvX7lnL3Uno5G7Eo0fvxEaspj0Pl0BJ0KtJ X-Received: by 2002:a17:903:18e:b0:1d0:c942:37c4 with SMTP id z14-20020a170903018e00b001d0c94237c4mr3680800plg.52.1702012283011; Thu, 07 Dec 2023 21:11:23 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702012282; cv=pass; d=google.com; s=arc-20160816; b=ClmaNizi+hJSnTZ3B0VSIjJHXxDS/0/kqX6sxa7jJPeghBrHA2sqQYdvYqujQSUGef xCMNvEKhHEMO7d8B43JcI3d8dJlrvQoKG1LFuOgdFEHj5w516r5oRWMwsxdhh/0XVzhS aY43HX757neaVWzFEl42yD7l4kT85TALac6FeANbqmern/iCuOokmOLq672rp01BMWCI gV01RlERfReDMYL2H9x9Le4O4zgYQ21XcBM/Nu9Xkd0HXmowwgqEWO56dMw/lyswxOs6 +bBTYgpz0iqoB1/BBHNS8W8J1m5CxqWsTURRqgoOcLyVGJmmvpcF+FSOIxumgBZRFS8Y q4XQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=b7V4jM80a5YZ5rjhUwTfKSxgUKjp9SsS2oJaBa/C77s=; fh=NnS5YbYGX2eZSXzSpcjqkGDKb5zYRaH0ZIeruIYoQok=; b=cXXMPJm8MXJJpU5st/WYRXtubhOIwcKZ/5DJvwRlETlxk0N3VWlhXf8WFCjYk10Nrs 3fs3zHbImEEHdczElqFzXWG+5zchwjvd1yaq0Ex60FFt4tpkBsjUqKGb34t1sifgcG3X zj90JFuA3btOPoTVovMSUZePToPMaooMh+wuC+nVhZNQK8hnbzWRrmNilsudmrRkAGbE WgvhLdm++150s5f2NEREVk9njNswSCiarHZ8u+jt1zlvQAAc22BIk7rM+3E4dSA8o3BJ 5Qwc8iZ5EPL604Pa3C+xcm77wV/rDDtLP4KVlirjl/++Ml4AAxdVCVed3xJ746K1Ny1X LZlQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=dRn8muui; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=TkjhGhVG; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id l12-20020a170903120c00b001d06d47c3c8si971870plh.299.2023.12.07.21.11.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 21:11:22 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=dRn8muui; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=TkjhGhVG; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 58D518106790; Thu, 7 Dec 2023 21:11:19 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235732AbjLHFLJ (ORCPT + 99 others); Fri, 8 Dec 2023 00:11:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39778 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233240AbjLHFK6 (ORCPT ); Fri, 8 Dec 2023 00:10:58 -0500 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 20804A3; Thu, 7 Dec 2023 21:09:48 -0800 (PST) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B82TpIW021176; Fri, 8 Dec 2023 05:09:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=b7V4jM80a5YZ5rjhUwTfKSxgUKjp9SsS2oJaBa/C77s=; b=dRn8muuir3NK0qndcV3RXPAhVPizOOxjqfqeUq9KpA8tV474nFdk3yBKZzjjMC8Nzd+N F+YnKQh919m7SMqZnE/s7x7rqXT9wRYHhpKTTs7KUfk6qzKwiacZSXIoPfMVVLoqQOjW XT/zEhKdeoMJvd9gcdA8LyjmWqJu3zyL7O74XGFf11CV7KqOY72OPw/VNDz+lW0eP4Qh mJK+RYWsvRi+nQ2IqoTwMkU9P7mPTIdYUIX9jy9YuYKY/v5Ry//Q4LVyaPpiyRc5ahBb 6lhtLtyhZrt09omOFYEoY/r6Op8+d4r12DtvQwydkeDD00qr6h14Fw8onJwNUcg+xbgV Gw== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3utdmbnd34-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:09:38 +0000 Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3B84RHq7040287; Fri, 8 Dec 2023 05:09:37 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2041.outbound.protection.outlook.com [104.47.57.41]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3utanef1wn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:09:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eDPYGz/bbsP+jma+durDL6zwyUUD4/VYfaUhThb11I6LJfsRTOSGvIvDijvx55m273U6JfF9MbPRSlz4vQNAKrPod5VWOSeexQxYAp1SJ7Mdv6AQ0rCN8z1JGna2jWJ7HAqnocZ7gsrMqIVFuOdO6r3htuDktuqAiyDD+05LjXUgtSsxPC40idAnrPhPzm2qi6tFdOgccF9UWmgi+C0PihtT2vghHk5RpdHdyogaIBcsUt9QF96s+ZSJ7OULZ/acxILl9rOoYh3c3TRdXVKExyal/aUOeX6kLR1NNjd/JJGNaOJakeYPSdtLHGEy62J3iUmpGLbZzRZHGft9DZjJ0A== 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=b7V4jM80a5YZ5rjhUwTfKSxgUKjp9SsS2oJaBa/C77s=; b=IW1Vi4j9yPxfSAmZmhnz0rYSqJfKUkz/ogIAEQssw3/UBOCrdJxBfvyWoOZLvDH8dQdSA6+bSOXy/g0EZI3bK1RbAL6/W6j7Yn69GdFbTMeEEAiiwJhVcARgBvI/cC/bvyIHd7muekJ8fZvhyC39UgsVVdYlMNra7B2ljy2fGOujIrcdAKpg/K6YZKuIgI3OpbIODQE163vUuZ8xiquZB6CKh3gvfg7d+m77u5+9mlrUJ0TSTjUFgvhWtGRUujc6jgt2jdu3U+vVF6eTh7K2Y0gtGGwn1bhcDLwfdk+RxdF93KrmvhhqUeCSuL6BmPm5xBTfYW21YtGY9rH/K8dDbw== 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=b7V4jM80a5YZ5rjhUwTfKSxgUKjp9SsS2oJaBa/C77s=; b=TkjhGhVG7Cxt0V40vm/weFaoOVz7ChejcZs5iGLdKwxgdPBS2uA9ae+9FvqQmChZ6F5wX3xqQ47J9EDOkQTgaZPFIiIHmJWUdqk1QNHXVYgC0qZv7OFF/cdoJsH8OzMCdRUWAJklq+iFLtuTo8BNQEdQODVr8bsrFUrSLRB95Hw= Received: from SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) by BLAPR10MB5316.namprd10.prod.outlook.com (2603:10b6:208:326::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.28; Fri, 8 Dec 2023 05:09:35 +0000 Received: from SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0]) by SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0%7]) with mapi id 15.20.7068.028; Fri, 8 Dec 2023 05:09:34 +0000 From: Kris Van Hees To: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Luis Chamberlain , Nick Alcock , Kris Van Hees , Steven Rostedt , Masami Hiramatsu , Nick Desaulniers , Jiri Olsa Subject: [PATCH 1/6] kbuild: add modules.builtin.objs Date: Fri, 8 Dec 2023 00:07:47 -0500 Message-ID: <20231208050752.2787575-2-kris.van.hees@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231208050752.2787575-1-kris.van.hees@oracle.com> References: <20231208050752.2787575-1-kris.van.hees@oracle.com> X-ClientProxiedBy: BYAPR07CA0019.namprd07.prod.outlook.com (2603:10b6:a02:bc::32) To SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB2975:EE_|BLAPR10MB5316:EE_ X-MS-Office365-Filtering-Correlation-Id: fbe2e076-12ff-4c00-a3a3-08dbf7abde86 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ir2T41DtqNrhzhTmRy6Td53bSjLeCoY7iUL2chvE+Wri59vt4aTNKO1O0hftMovrNxJPd+Ok9/qYapErgXdJ2Y0OyX5LfuzocsZae+SKCBJiW+YTW/74kEmCzx34E4iLghkb776Rr+ZG80+lK60c2VqIuP6pe2PBPvbRevB4WQhaM4lgkn0d6W6m1PlC120NhN7SDQsUhY5psOHT6HWg69qzntxfc10t6OA9aifmQCxxvM6Sp+QCA5XNHQtpnFONr2Wc9A/Q4HvGzrg02vPIGtsriL3n8bn5eyp3PEaXk2mpD9ttgBuTGwaUXb77IDh0jk9axD+eYpvK1pnBorBBtBoLk2FH0/CD7fgLV58/a4cEL0G7Oa/NDUegpSxc+MowF01F4ftldHOHpmROlFYrqM1zjpPzMG+FAqtLDcLsNw2BVptJzeYdn5eBQiJwdLqf6dOozd1V+i7NYI01bdK7qCb4ZtJk8h5GhAkQwEVvb6en4OmsM3qpgVtZu8Pjd4p59K5C1W4rxzFnrMMDNcsRsGFgTbnThsI28fg34QWwqKOijf/z7GPRePmtCqwqSWnG X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB2975.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(39860400002)(136003)(346002)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(6486002)(478600001)(66556008)(66476007)(54906003)(66946007)(38100700002)(6512007)(83380400001)(26005)(316002)(6666004)(6506007)(2616005)(1076003)(2906002)(8936002)(8676002)(86362001)(4326008)(5660300002)(103116003)(36756003)(41300700001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Tkbtj/cU6CbbfPNNT4Jcgs0NhSiP1mWGjy6v6fBvZ3StdZfR70ZhbzK3UJxhGe0cs82Qn76z+YkFs8HoLrT+yaEQ6Xw+QV1zbOfp3QO4zMto9LoUfXcwacIpeQRsBogCFbjXtwRHUlQxxVmPgIz5onbrur7+dh1vojVeY/8BbR/4ktHlXfaifxcn2WtXOEa5rRN42bdbqxAfmvu1e8E8luMCqU5Mp081uY1/ZWQby8vi9pjPE0gA6BUzf+pOGNI3r/1T+BQ8DlvOQvWudwdOjvzl1NsUODv5+UuY9T7+tl8joR4Qnk9bROTFmQVYoyaCzRY+6INQlC9o6n9KGFYzk0SWi5KeogsqJqWED1jLVZu3DuXTcq/T9qIq8IOohXiYXo+hGbmo7LlYj3NZzc2jQOKJS/L+wWRQ0zs6519dCwKBA5c/u8fjH4AARIyvEUnFA+1c+aQBNcpxc0asmqw0F2r4badk4yopiR7/PyLTaHg7gzYG24ss/o1zSpm+bjI2+8UwjIIH7tBQMF+PHSLjb93c2DIjNd3cU5U3e53HY5HYOKwfFKXOlhZjqt+TTmfObWmdkIn3+MNtcthaTE+1O3BBwBkPNCwF2jCcgL9XGi0LbGgKcKkKdnmN4c2CI0GqznwSPt1pnJo8gLzkVyHTmMMYuJjxn/nbeV1CmnpLugd+iFca+JKMkXfp5PIT6CXYPYE2bF0Tgu1OGjCwEfGdUPKCJk2qt+dWWi+/B4Ep53cnGyAplxfVabIHVyvpHLKkaygDD+dlUFSJ9an4/crNkOWI7+wk1VZ5im5h3xA1o/6PkuFWKsvxzTqGXGgsilfUXA61wBvHchQ8pk4qYZo/8VG2wSTz5rNWJESF0a3Q18OxzoeWH1sGxOmq7/U9AabOhFPb6iAS3nTVdVMoYuQJ19Ph7i15uubtTO8NlJFvNYX4SraQV8ifjQ7NqeOVPgn23oa/gegp/7dDJlEc0rnP6HRaRTZRfsgvz0D1v7Kte1mMjTQnW5eRRG+ckdLLVNSyVTzPEEIVHekKfpveYhbvbXb3yyNDW+k7pGZdSuGoq2AtikQOBE138FBuUTj5XgJ4f2eBBEWyTrY7mn18D1iKqCrCLYG3gcEt5hIg1t8z8jV0MYEJMfB2dzTuITRy/gH5HNYgYdaO2+ZZkVG6uO2WqDDdt3MbDeOohUaa493WkBoXMv6X+VO9B+24osu4Mnrx/I86dTe1x+1C7Eq9VihUj2zARX196UqiiDtP+Y2Tl25CX5opEFh7mHX6nAWZ3nDFxmOcOnog5dGFn9dIMzDE/GElhYafkfE8B21Z/gHj40yA4fURahDustpgj2+GyPtxjSjuPtJVBfVspA8+82nAPyM+svh0E8T7nLBXcyqzd0HFln1/X7YGX/5ZolIgP/AWbqUZML5YUeOB86wE08Js0etSH8U2djbkKYzAjPPN1KloIiNLEht4LSKLmwdyfpPNmWqY0RRB5q7KV67GJ3gu92j7xlgQBcyZDBXXGVicRBdga7Ob5bqMYhqeJjgmrxvVRdGlVMLimxAQmSlXY+UgKp3ZJpibK3SAuKC+punKnU6A8bLWYOvjzngCGGcSGmAEGNKAYwGKnmg6GgIofjjWKw== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: S5lsX5FwisHDIyDdTEHaYmxsst2TABrKR5UZBi9UBMyG5EF+i9jJl00LLyWxJQ8KgQWYN/Paouz+3y2wnPcmIaIBIAdcVCFYh9HMGFXLii53710uMTw3eQzeD3HjIhLzb5lz9ZwaRMg5mHVrZFfL64NjXJBESFyxw2FVrPP6jhWtbQr3zKPOHAsHB4DA9OOCGMevSAo/+a5MCv0eKZPF6BEbJvwDYXDbU9wEe2pmPk1qi/aLXLcrqBc4JuGQeQ8ftuU9qQXxREsUnkoldJyR3IOW5uKB4PLvtzEJ/Y88Fw/hb6oXVcXdBvEW+PsSOlhMbVXDLRBiwyKoSQg1tMqy7t5OrXQuWxnN3zwyzAoLgCPjR+Y1kqAJif+mTeBJsHJnQGd8pD4YGiLnKtV5d+gI8g5GTRXSKDNdkcstL49vfG6Cdlb8hHNU8ATBPBbsTdB7c/fwpKoFAeFaVM47K6k6yW37QlbHGoVj2b3P0qC+79J+9K+BUU4hOMqnP9+/9vhoWBV9P+2CCi7zocCHHcSU6PZEkIXBubSRKDhP9YG3HRsUckYpDb0YQsFrw7o9KeMzv7pJqHn9JXKjUyRXm0G2f2trUsFo/2Vh42/6XNIkXLZj/U7Jxhu+YyblUwEAP8O3YZ4aFVTEU1YYeK7ctpvDXgLBFwjblakjZdI6s6U5NWIetpiCMyiZL3U0GJ+YVSDmNeB0RxKhA6swm6eaRvQKa3txGLv7UX+9yHHtcdb9ttsnjPg2H5UXDm8Lj1T9Etd2BBMeOm5jHROxCz6MnoxlDhHomBnSb49y6jb7GeK5qFwg9URpBhy33rdNN9jQx3ebfvE51nLtmarlFJbqwx9MVeWILD+CrAgAi6sHY7s2x4Hes2nKB17/L1VZkcMjja7K X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: fbe2e076-12ff-4c00-a3a3-08dbf7abde86 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB2975.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2023 05:09:34.8923 (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: fT9529/qqZbgGGi43laRrGd7/o2jARYcKMNQlFNk5jIsxv5dEn4dIZEeWNGLNIJmBMYS/pWXNTOJXhVQUOk7rRkk2fpxDdLK2QQghZ3/9t8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5316 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-08_02,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxscore=0 spamscore=0 malwarescore=0 bulkscore=0 mlxlogscore=999 phishscore=0 suspectscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312080038 X-Proofpoint-ORIG-GUID: Doqn6yQAvo371WcmbsYRRLRzMeZbAY3p X-Proofpoint-GUID: Doqn6yQAvo371WcmbsYRRLRzMeZbAY3p X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 07 Dec 2023 21:11:19 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784689231545596175 X-GMAIL-MSGID: 1784689231545596175 From: Luis Chamberlain The file modules.builtin names all modules that are built into the kernel; this is checked by modprobe to not fail when trying to load something built-in. But for tools which want to see which object files make up each module, we want to help them with such a mapping as it is not easy to get this otherwise. We do this by just extending scripts/Makefile.lib with a new variable and define to capture all object files included in this module, store it in a new objs= modinfo stanza, then extract it just before linking into a new file modules.builtin.objs with a layout roughly modelled on a makefile: path/to/module.o: path/to/constituent.o path/to/other-constituent.o Single-file built-in modules get a line reading path/to/module.o: Note that the .modinfo section is discarded at the link stage, so the kernel is not bloated at all (see include/asm-generic/vmlinux.lds.h). Orabug: 29891866 Signed-off-by: Luis Chamberlain Signed-off-by: Nick Alcock Reviewed-by: Nick Alcock Reviewed-by: Kris Van Hees --- .gitignore | 2 +- Documentation/dontdiff | 2 +- Documentation/kbuild/kbuild.rst | 5 +++++ Makefile | 8 ++++++-- include/linux/module.h | 4 +++- scripts/Makefile.lib | 5 ++++- scripts/Makefile.modinst | 6 +++--- scripts/Makefile.vmlinux_o | 15 ++++++++++++++- 8 files changed, 37 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 0bbae167bf93..7e3a0a1556a5 100644 --- a/.gitignore +++ b/.gitignore @@ -68,7 +68,7 @@ modules.order /System.map /Module.markers /modules.builtin -/modules.builtin.modinfo +/modules.builtin.* /modules.nsdeps # diff --git a/Documentation/dontdiff b/Documentation/dontdiff index 3c399f132e2d..75b9655e5791 100644 --- a/Documentation/dontdiff +++ b/Documentation/dontdiff @@ -179,7 +179,7 @@ mkutf8data modpost modules-only.symvers modules.builtin -modules.builtin.modinfo +modules.builtin.* modules.nsdeps modules.order modversions.h* diff --git a/Documentation/kbuild/kbuild.rst b/Documentation/kbuild/kbuild.rst index bd906407e307..15d1b61d9454 100644 --- a/Documentation/kbuild/kbuild.rst +++ b/Documentation/kbuild/kbuild.rst @@ -17,6 +17,11 @@ modules.builtin This file lists all modules that are built into the kernel. This is used by modprobe to not fail when trying to load something builtin. +modules.builtin.objs +----------------------- +This file contains object mapping of modules that are built into the kernel +to their corresponding object files used to build the module. + modules.builtin.modinfo ----------------------- This file contains modinfo from all modules that are built into the kernel. diff --git a/Makefile b/Makefile index cbe63ba9126e..7e48618771dd 100644 --- a/Makefile +++ b/Makefile @@ -1145,7 +1145,11 @@ PHONY += vmlinux_o vmlinux_o: vmlinux.a $(KBUILD_VMLINUX_LIBS) $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.vmlinux_o -vmlinux.o modules.builtin.modinfo modules.builtin: vmlinux_o +MODULES_BUILTIN := modules.builtin.modinfo +MODULES_BUILTIN += modules.builtin +MODULES_BUILTIN += modules.builtin.objs + +vmlinux.o $(MODULES_BUILTIN): vmlinux_o @: PHONY += vmlinux @@ -1473,7 +1477,7 @@ endif # CONFIG_MODULES # Directories & files removed with 'make clean' CLEAN_FILES += vmlinux.symvers modules-only.symvers \ - modules.builtin modules.builtin.modinfo modules.nsdeps \ + modules.builtin modules.builtin.* modules.nsdeps \ compile_commands.json .thinlto-cache rust/test \ rust-project.json .vmlinux.objs .vmlinux.export.c diff --git a/include/linux/module.h b/include/linux/module.h index a98e188cf37b..53323e94b96e 100644 --- a/include/linux/module.h +++ b/include/linux/module.h @@ -180,7 +180,9 @@ extern void cleanup_module(void); #ifdef MODULE #define MODULE_FILE #else -#define MODULE_FILE MODULE_INFO(file, KBUILD_MODFILE); +#define MODULE_FILE \ + MODULE_INFO(file, KBUILD_MODFILE); \ + MODULE_INFO(objs, KBUILD_MODOBJS); #endif /* diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index 68d0134bdbf9..40803f8faa5e 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib @@ -112,6 +112,8 @@ modname-multi = $(sort $(foreach m,$(multi-obj-ym),\ __modname = $(or $(modname-multi),$(basetarget)) modname = $(subst $(space),:,$(__modname)) +modname-objs = $($(modname)-objs) $($(modname)-y) $($(modname)-Y) +modname-objs-prefixed = $(sort $(strip $(addprefix $(obj)/, $(modname-objs)))) modfile = $(addprefix $(obj)/,$(__modname)) # target with $(obj)/ and its suffix stripped @@ -125,7 +127,8 @@ name-fix = $(call stringify,$(call name-fix-token,$1)) basename_flags = -DKBUILD_BASENAME=$(call name-fix,$(basetarget)) modname_flags = -DKBUILD_MODNAME=$(call name-fix,$(modname)) \ -D__KBUILD_MODNAME=kmod_$(call name-fix-token,$(modname)) -modfile_flags = -DKBUILD_MODFILE=$(call stringify,$(modfile)) +modfile_flags = -DKBUILD_MODFILE=$(call stringify,$(modfile)) \ + -DKBUILD_MODOBJS=$(call stringify,$(modfile).o:$(subst $(space),|,$(modname-objs-prefixed))) _c_flags = $(filter-out $(CFLAGS_REMOVE_$(target-stem).o), \ $(filter-out $(ccflags-remove-y), \ diff --git a/scripts/Makefile.modinst b/scripts/Makefile.modinst index 0afd75472679..b45586aa1de4 100644 --- a/scripts/Makefile.modinst +++ b/scripts/Makefile.modinst @@ -30,10 +30,10 @@ $(MODLIB)/modules.order: modules.order FORCE quiet_cmd_install_modorder = INSTALL $@ cmd_install_modorder = sed 's:^\(.*\)\.o$$:kernel/\1.ko:' $< > $@ -# Install modules.builtin(.modinfo) even when CONFIG_MODULES is disabled. -install-y += $(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo) +# Install modules.builtin(.modinfo,.objs) even when CONFIG_MODULES is disabled. +install-y += $(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo modules.builtin.objs) -$(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo): $(MODLIB)/%: % FORCE +$(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo modules.builtin.objs): $(MODLIB)/%: % FORCE $(call cmd,install) endif diff --git a/scripts/Makefile.vmlinux_o b/scripts/Makefile.vmlinux_o index 25b3b587d37c..bfb84efcef39 100644 --- a/scripts/Makefile.vmlinux_o +++ b/scripts/Makefile.vmlinux_o @@ -1,7 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only PHONY := __default -__default: vmlinux.o modules.builtin.modinfo modules.builtin +__default: vmlinux.o modules.builtin.modinfo modules.builtin modules.builtin.objs include include/config/auto.conf include $(srctree)/scripts/Kbuild.include @@ -87,6 +87,19 @@ targets += modules.builtin modules.builtin: modules.builtin.modinfo FORCE $(call if_changed,modules_builtin) +# module.builtin.objs +# --------------------------------------------------------------------------- +quiet_cmd_modules_builtin_objs = GEN $@ + cmd_modules_builtin_objs = \ + tr '\0' '\n' < $< | \ + sed -n 's/^[[:alnum:]:_]*\.objs=//p' | \ + tr ' ' '\n' | uniq | sed -e 's|:|: |' -e 's:|: :g' | \ + tr -s ' ' > $@ + +targets += modules.builtin.objs +modules.builtin.objs: modules.builtin.modinfo FORCE + $(call if_changed,modules_builtin_objs) + # Add FORCE to the prequisites of a target to force it to be always rebuilt. # --------------------------------------------------------------------------- From patchwork Fri Dec 8 05:07:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kris Van Hees X-Patchwork-Id: 175577 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp5250778vqy; Thu, 7 Dec 2023 21:12:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IFm9P1UhwvexzoC4dFKbhtEsvCQg98AAGk47mwwUExeTR+xnOXZx5u7OhCndcXjIR5iZmpf X-Received: by 2002:a05:6a21:78a8:b0:190:1258:3da3 with SMTP id bf40-20020a056a2178a800b0019012583da3mr554401pzc.4.1702012355935; Thu, 07 Dec 2023 21:12:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702012355; cv=pass; d=google.com; s=arc-20160816; b=BhoAJgcLNIR7vuli+wT4QwCcPa50UOOskO18SYsf0A/4Sq8jkK6O8wjgQGWwc0qgKn E4a/pvX5kuL+r0UjwDXeF/Hm9cclo3K30/jK8DaQV0PTZwD7yHsIAup6PyLRx5miueUb yQmorj0kZq0qLoKr7exkn6NftkaQiUuq7lE3oogN77vbn41k8BnIqUttjJK6HxrSGqYH r0KHIE3OYD/tgMXdG3B/UZOypmqd+ulkClFLtRsVJi+YiVS8cxDeHOhVU7Fg+AAlOZfe NSktPPmbgrZ0l5qD+Hivf/3m84ufUyUNAFUZLKQQhDaBAch6Vpnrut69z7SRNr+I026E xXJA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=pCZpbXKYSsFrdNYrx05pQZdYkoqRPai4gZRDRdPIohA=; fh=UwnMXYFr25cg0PMTVkNempdkXyfk7uvdEVcyN+xsIpY=; b=P8J6lAzwXjMWHDcHiWQ3+argvZ6fy59WiJkJj6nWjONuV3o0ez1R8xSodFNI9Uuvpd Cobq1NPS9kyPZBHRvAgwxgMFs92Zf0BKnUfy+/UQ2sGn2M7zFLEHr40kubzJDnm6LILf fCqqnTLsNi8uEZ69eRgamfAOCiidAmhbBrYnIDqWn+Yf/6h1jK/sqs2uGinOND+Cp1lM LkdumD/afgLAVdwFdLzTUC3wf8Eg+/M9Q+n8pPnQ9JSZLZzZTGmBQMA/VaVcdt4kRi2/ 83ZeP41XSRqSf3q+oaFJDGYM2N+Pt5Uu+XFVqDs/W5x836zq5skXVbUDV1uXbkZieE0H CV6A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b="i+hm6Lj/"; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=IqW+dSEH; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id b7-20020a63eb47000000b005c65fcca231si918868pgk.18.2023.12.07.21.12.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 21:12:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b="i+hm6Lj/"; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=IqW+dSEH; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 5A30B80E713C; Thu, 7 Dec 2023 21:12:02 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235770AbjLHFLw (ORCPT + 99 others); Fri, 8 Dec 2023 00:11:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60042 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235817AbjLHFLf (ORCPT ); Fri, 8 Dec 2023 00:11:35 -0500 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 22AA21BC7; Thu, 7 Dec 2023 21:11:02 -0800 (PST) Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B84jCvp011957; Fri, 8 Dec 2023 05:10:55 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=pCZpbXKYSsFrdNYrx05pQZdYkoqRPai4gZRDRdPIohA=; b=i+hm6Lj/XS4EuU8vtmwBfP8EKF288IsYMY7dZ8MxOJCVK9A40n3D8/T/YYoT1DjV+wlE E2q9p8rK9ECCgbAx8EXbkYTELzCLf8Bi7lmOgJXso2jywZXf9Wl18aO+RfHwm3I4mRl8 ptty90ZdjD9M96Z3nopeSWsjCsRj2AN4Ycz+YbpdY0Y1dwknvBKghVy86OEfsTVnV1mQ mW4vYlmCMew2nlunthM7i5mnnRD91XvS8lO22d3LDLOOBlJDYuf6dqwC1Twetrgl2Ay2 gHWgObf2aXpapEIYPQuO4BQzBiYFbOyHiIgDcd6p1OtFgQkOaeUkeOwf+UM1KGJwO+hd sg== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3utd0mn90k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:10:55 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3B84R2TK016958; Fri, 8 Dec 2023 05:10:55 GMT Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2100.outbound.protection.outlook.com [104.47.58.100]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3utan75x4q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:10:54 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DXKMPCWPp37fvt4w9eMCDB7mJVxHm6oWzIh10pA2Q1ETuWFZ6ubE614W+iyLRqa4kn714byqlYiSKTzyoOlUE1j2ZPITd5D9l1QniwbEhIQPu1c0I/bOrhNTLdDufQSxNWRKwKq/4nVsnDdr9o+HDrN6KfBEFilb01qSUfBBqAJS9CQxA+J1hr9mM2fR9yR6yXf1gNmvuUoxfDlUrPVhlIrpp/Oj4qTLfAibNJrE8zowrvd6c6aLNOyDYUGor3FhWIeyJbQkRQgc48SPTTYbufvD6DEWWk20DFHzh+30Bu83SH8IhhjuCRYw+h2r71Uh/L8Lh3OQVzyUqPYISeHNtA== 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=pCZpbXKYSsFrdNYrx05pQZdYkoqRPai4gZRDRdPIohA=; b=LTkTrulr7eLa/1KoIzKlxwxnRrN0z0avaV2vorgjpLoh6uumanJtWKuZ938fJzdJBbtlN8jlTtWjBiZeC0mQPmziFwW8v79RLiLn8Em89VhntSguRDcLjZsZTKXQpxaAys6I8s4aDFEhuyYMPiG7ADCYbMJ1N5YGfqPgNamn16llrlFI6geU1ZIlnZSZ9S9MXQAF4c8l3KTarZH4cgfimShuw6BOhvb125850ypCMStp/9spoCgRSSIuQYxoS8gmSeWNfwZZ1p5bYOSc/UlD4xV3F0QvHN968mLRKCd0P5UQ0ev+Wjv+1IdflxBzxvl8UURtgDJI7wEZ9sTatXJG/w== 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=pCZpbXKYSsFrdNYrx05pQZdYkoqRPai4gZRDRdPIohA=; b=IqW+dSEHAuZAzOQFc5/fpxIOfIeR6mGKq3B6XOEX52gJcp7vxNPjxZSd8rxeqXuqNgNDiFb6j8oLPXK37tZG65TiHnzb+jkWqHD/7wQWM0g4C25boP+MXRFx8paArDUQAnLVoszYVpxjHWka/qzxVDOOvmxgD0wCa6MH2bqcNaE= Received: from SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) by BLAPR10MB5316.namprd10.prod.outlook.com (2603:10b6:208:326::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.28; Fri, 8 Dec 2023 05:10:52 +0000 Received: from SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0]) by SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0%7]) with mapi id 15.20.7068.028; Fri, 8 Dec 2023 05:10:52 +0000 From: Kris Van Hees To: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Kris Van Hees , Nick Alcock , Alan Maguire , Steven Rostedt , Luis Chamberlain , Masami Hiramatsu , Nick Desaulniers , Jiri Olsa Subject: [PATCH 2/6] module: add CONFIG_BUILTIN_RANGES option Date: Fri, 8 Dec 2023 00:07:48 -0500 Message-ID: <20231208050752.2787575-3-kris.van.hees@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231208050752.2787575-1-kris.van.hees@oracle.com> References: <20231208050752.2787575-1-kris.van.hees@oracle.com> X-ClientProxiedBy: MN2PR02CA0017.namprd02.prod.outlook.com (2603:10b6:208:fc::30) To SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB2975:EE_|BLAPR10MB5316:EE_ X-MS-Office365-Filtering-Correlation-Id: eaaf2d45-33fe-4caf-809c-08dbf7ac0cc6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RX4JyULxhMUtqkcEoPGWPXfNgOEup03XIrP6Lscu693jj3EGpOwIK7iMo977mUc8HmTkNwGr8SVkZFJbrdOz5SIdrd3pXpzsNSod6ZjZsXW5Fr38B0BbGfK8UT5jsM+Qx9XRQcrGZkPsONu4VXImi5ILuhbWwm8R9j2Q3IOIzXEqS76N9j55w/BsG6KCMkGBoM4YLm6EK6NtFAEZsu34SzBPg679XX/vsvbgnIdJfICAgtrHrLQznENYOZmEtkll9OvhvJFy7hTLVM4ZWFBpTgnZXyICHnnW+dIyON65MqO0n0GVQcXh7EsEVfGPHd8P7o1bKL9Qro0BBGUrHHEd1QU8kE4R4ssxcyJWRCXTGLGQKDzlQQH/me7DD0aTf+LSTaT7jbzUzLTaEaU35tCDFypUBgzEfh9uSFAq9snbWA8DK7B9YUmTVh6AwDW6bYt6yz9HKKYBaWtTz3UfswWXvSYT8Cn79M/uI3EWINRHrTJp5ZNY/JjjYBidw/Ox3uDRN2P7Xt/7oTpK2vLMMtmO2elDT0f+apcj2hkvhtL+8+Mwg6QGHjMCyFuG9bGJ5VcZ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB2975.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(39860400002)(136003)(346002)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(6486002)(478600001)(66556008)(66476007)(54906003)(66946007)(38100700002)(6512007)(26005)(316002)(6666004)(6506007)(2616005)(1076003)(2906002)(8936002)(8676002)(86362001)(4326008)(5660300002)(103116003)(36756003)(41300700001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: g9xM8f4XE+8kcMNSjwksTVg5/MXtzowzEbb+ME0t3bsR2drz4XsusK3IEmdclKb+dCkXQDauhspUS5ZMs/EcNhbPCKjt9797RWVVSI/CqaMK4xdK2grbIshoveEH475cYFmU27IwHptuG20bVRCspGdBC/ZLRxSf304Ur+D2WOHf+IQ/WAP198JtTOflrDVR9i0ECeZJQ9ErNES9uebgGQRK6GyLlO12mwAsIZEAzKQbqtvjFmhhFh43nrQ4Do+zyvz+iEo987UwtGea6i7DBvhWmXIvgAtSgUJVvYhDQU1KOxeq4ebDMbyNZBKRDJ+lx/rVW8PIHLyLAwDwelg9+UqXc31iBfBZZOPYh/xoPlyANiW5/YBPcmsytZ5pLnXgtGr1yNGrYtwtbf8RMn4QohXfElBtX4wSN3EBV7jE8oE7K2uAErTfrJom5qHBK9yhnV3tb52D6QGooEwrxHiDoaFOXb0oNqFaTNXicNORhKBtR8m4+zrFUb19ggokFwn8ifpj1/E48iOMo+QXrcWOV1cF4YQjwrnrhVA9nPEdePVqAueNJyi3F5PQbT+FUe3EwFelMYODYuI+0hjIkg5zB9DP3Zjw0lBcMdofGZF8V0wvyyeXNTMYDJpMJvV5bx9js+bwGVtzalkDKPobDMbnQSB8LZlLGLHVCoL6avoXFgUGIsksEKyGp7lPxqBinCNjzsxZMZThFqHxEMyTna/FyGNw7m9UMeXijyyBdF42jv/hTvUL9msYQzFhcgjp2JUX/F5+PtL+TylYvqneOKeTG/E51juQIASxj6ZMGUcdb89sqbNGQmgQnzRdhL2JKE+feEeLFfvstzPBWBf13/X3NTwBr7GCnd8IYQqzwQ0mmgPcOwvt0vOfyovtNTRhUcyc8yU3GwXVsN1DnaNHNchEttxvfEeBAxl8C8bcsQJP8aaNA4D0jltewSyNl6gH1yqs9hkJ4aXeUSE9HPGwOfpyccet2raBcEgZ20oGJRpIo8l/PX5wQ4MhR3DwVtO2PpFyNdVtRfpV4I7Zfga9uebhmEdjQWeieVG0XDhq9o/mLWkr6/RUsn7wrkhlv1Hjp0Qo2fbkxyOrjjCaSx8FdlQLCbNaY58v13rMa2UHhlprXUsNZCwb8/IJ/yYKmXIEYaxV3oqAVx1QM4ppTGIHYLZHkhNQezc+Zvuoy25KAF8pW7rw+Hw4901AWrFPRnCklftbh7VVYbIouLF4tovZR2hvfCMndqwa06u8n5CqK4IyFpLApttAid4pV7qp+BlImI2+LO7+0k/hD85Vnh8BxmUWKhiidPaXGKZeHA9qHq9/dsXC0Xf2nSrcshNXjlHpIDvEa5UyCkMncfSRVF5EdYs42y697XJvm8Kha/LZbknMyHPIvIqf5XiLD7Pc8Hb+7D9r1QikjP2m3C0hHa3oPbb6EtSW7DUpJVsjUzYUg9bdNTJ+QJJjNi2JI6OMMW21EsPGJoHjhASVHZ0DYFloTNLsCHK5eU2LHQFKCjFLsDLg8gwqZ51WiVTpnPb9zoK2lVrEWvuGjiXPZnT9IFTFXLZchCk2oFKGCxXI24qUEFHrApO38wkH9DP5K62jYYWF/YjWc1vXw81e3sotvs/I/3ZR1A== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: aj0Ta1P7O0WGZBss4t3iPc2A/awKlWaBBoLr26hx9Y3S9L0m6vNPELFh0naciasGVkVFpFc6K1FfV3aFLG9cpIODrZaCbzXygXHDllw8xPpcB7Vejak0PLDeQlVpEtOsxGwfuxZxDigF602J8Cjlx07IFwECzM339qYt5mJquuvnM0wF/1VBQeeoudUgqZFYiADAXo9qLBe2/e9970dVKb0XCdXlGd2cT2q/KPC2xPQSXNpNkTucqATsJmmCyQYmwiA5TkSPnjqj0YmzfB1ATPZLZzWRqb36xpSY8Mjfc3GNoI676wsOFbPeDsQ189O3lGFKuY880N+Pq3mV/GiZv9N/kK3w/AGg2uUraQu0RLov8CWhhiVSDdnjCZU6SVq0G6BIBsK7kBdWCFZzBWUvLirLxlHdxrskPj4mmO4T4tTQ1NVuCpJ4H4OQTFn8kq+wB/7KcWqnEEUJcQKnBVtSvG8aB4EA01cCD4bePywZo19nLTGZj0nsTEpw2IPTK3+BAfIaTKREZu/Q9lKkc53Pq+bM4+YDqI8M70ZcCajpA3QiQJj1FmtX058VTueqD3U/n5H1ZJN/P2ynlojwFXiH6KbxJvXTv98LeMizttGEMUrIU8v3uLf0tXPZENr620n4eMWlUGqMX8R37FrpfSnssg2b9AjFMOhMsekDsMJMC/2dQAyZH8q/D9yQMS+yheyHB2iGZOwBl2r5mL1O6zFO/ldnMieVtjHrkhbqVE905bkzyeD4iDk3ffwvK0xSvKKL3SyCoTBbNMVVSdEg33fVsDml0oDjIpF1S30qshBcZV6B0iK7CKyhwd252JNnsRMev0BuMwLD7qBmgn/pmaQ9RfbbCO9gnQdIPDfg/iTD7TiiNJ6Cml9hLDzh2bP3HYd0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: eaaf2d45-33fe-4caf-809c-08dbf7ac0cc6 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB2975.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2023 05:10:52.4780 (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: AnBcQWJkEeXvzxPcCBfZh+sJ3HY12hy8ERFhKLeoM7SwwrkIwvwl2KIhj4RRBCB6/WqPaTq/PVqU8lMx464DPRd+KwXHAPnzA7rrQEXaatg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5316 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-08_01,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 phishscore=0 bulkscore=0 adultscore=0 mlxscore=0 mlxlogscore=999 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312080038 X-Proofpoint-GUID: xRO5OL__Yd41Ds2rc9qu-voo4RjUHP7E X-Proofpoint-ORIG-GUID: xRO5OL__Yd41Ds2rc9qu-voo4RjUHP7E X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 07 Dec 2023 21:12:02 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784689308025523823 X-GMAIL-MSGID: 1784689308025523823 The CONFIG_BUILTIN_RANGES option controls whether offset range data is generated for kernel modules that are built into the kernel image. Signed-off-by: Kris Van Hees Reviewed-by: Nick Alcock Reviewed-by: Alan Maguire --- kernel/module/Kconfig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/kernel/module/Kconfig b/kernel/module/Kconfig index 33a2e991f608..0798439b11ac 100644 --- a/kernel/module/Kconfig +++ b/kernel/module/Kconfig @@ -389,4 +389,21 @@ config MODULES_TREE_LOOKUP def_bool y depends on PERF_EVENTS || TRACING || CFI_CLANG +config BUILTIN_RANGES + bool "Generate address range information for builtin modules" + depends on VMLINUX_MAP + help + When modules are built into the kernel, there will be no module name + associated with its symbols in /proc/kallsyms. Tracers may want to + identify symbols by module name and symbol name regardless of whether + the module is configured as loadable or not. + + This option generates modules.builtin.ranges in the build tree with + offset ranges (per ELF section) for the module(s) they belong to. + It also records an anchor symbol to determine the load address of the + section. + + It is fully compatible with CONFIG_RANDOMIZE_BASE and similar late- + address-modification options. + endif # MODULES From patchwork Fri Dec 8 05:07:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kris Van Hees X-Patchwork-Id: 175578 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp5250790vqy; Thu, 7 Dec 2023 21:12:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IE1NVW2DTP8YpEhof8kBWZFiAk4XeUPN/vTfsiiqgQaF93eW4Uf+hjzOud/qgLz0AC41Oso X-Received: by 2002:a05:6358:7184:b0:16b:f6ba:a03a with SMTP id t4-20020a056358718400b0016bf6baa03amr4389206rwt.8.1702012358015; Thu, 07 Dec 2023 21:12:38 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702012357; cv=pass; d=google.com; s=arc-20160816; b=UEPIPuwhy0J+mTaQyHktNDCpxm+yv6VopdBJtzw7haQLv734KqWrdYjlqjtj+DLHeB 0wyBR/mzcDfTxyRfKQ6uAlq2bQ5hN1sNossSjuCZpN6QXboIAePBeonELqMAIynuSztv KToLq17hW7oUEbo8pmYy4TmPkbudGh+tiNCNm/oP6P3ejX2J0GoVDv6uO+wlIFqfqg/q Yy8GM8qfQPeTocPiNwopl7KU+zq0rMGvbsjri6FM0djutWCiRodrNHYQtJB26/wrwVEd NKsne/IGDV+LqXuip9tJJpxNorEfZUsHyHKZx7AUQZa9arWvHpXlgzjao+LadFy55tdq JHng== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=6ARSjib6yqzossKjmNlVRIb13i1DqVdFKeCdUj/UnLQ=; fh=47Onw7V8BPpif3UW6BrpWu2Qi2nsKCAAqI6sYYhLUKQ=; b=Qwei77+IQ2c8cCFsUpfw6WARaIcrNoJPZNgN3XNNk9F2NbpA64oT6cNalrpYyuAtF1 MMHwNxji5VkFUfa8baR5mN+hGF2E2xynu+NG26RK512ZA3lttS0sTjxNEG7ylckWzY3k Tk/CT6aDuntzfCQFJiZAG3qHmPcfSftYnf81gRU0AvG0fmtAwUvTMoFEdVNldNuqpFQR 1JHtPl/u0ibvjgOAbnkOMIQbGkNjV5zJpX4ktH0S9f7x+cMtFlF+sxvnlO3Ktw/UTQwY sXmUC18bvbVo4dalm8WBDKP3GC/flMj5cP/D7t9dNPbfrcIlkIQ7/UjSt9GNPo8JlHPI mQnQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=hwf3UPQd; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=WtQbxuq+; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id fj38-20020a056a003a2600b006be04b8c3basi930919pfb.178.2023.12.07.21.12.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 21:12:37 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=hwf3UPQd; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=WtQbxuq+; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 8DFE580E87B5; Thu, 7 Dec 2023 21:12:36 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235742AbjLHFM0 (ORCPT + 99 others); Fri, 8 Dec 2023 00:12:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235734AbjLHFMM (ORCPT ); Fri, 8 Dec 2023 00:12:12 -0500 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 099F61729; Thu, 7 Dec 2023 21:12:17 -0800 (PST) Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B82fWMN000448; Fri, 8 Dec 2023 05:11:46 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=6ARSjib6yqzossKjmNlVRIb13i1DqVdFKeCdUj/UnLQ=; b=hwf3UPQd90VNNkeL5lems1SxKjDQ0E0NPUTHHCujDBmwGYMZAW1PmxwBpXp3kHjhufJz D6vdKYtaVvws9VZf+KONzUQ7MgNUUm9+WER0l4J2o2ums0UAmrpnIxeiIn1BuJI+/9ub 1z8qpDSodWN2bURcX0AZ/MvuMEcT8wA2mH58ZGjeE2D12nA0Ij4eQO50NopNvVZ+w85I wweanWAWi1gwdgbEDRHlNEWGw1RrVrfMrrxwvi5u8vEej7O00amv96OABbqTGEmoeQfR EsKxKvDkQdCR/8bVffz1+J0+lR/rAVZ671rEGHRqs99SBWKlzl049+GS+CUWgS6smxc/ eg== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3utdabw6fm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:11:46 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3B84PJfd037455; Fri, 8 Dec 2023 05:11:45 GMT Received: from nam02-sn1-obe.outbound.protection.outlook.com (mail-sn1nam02lp2040.outbound.protection.outlook.com [104.47.57.40]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3utan8efgy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:11:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bkdzQ54hDmvoUT+1dSH5PrK22zX0NjdJfX8y+r5o8Qz7YJQ16KGfZg5o0CzjTCCXlMQrWSyk5E6cwRUyk+J71jbPFaFA/Nh1idLZlWcp0BvPgJpvfMt9Dhxty1BPWzr/IRgP6PLF+QJQ41TcK9L63rIzhHRCDIbLUGT7Dz96CzxyX+/vIBgPQHUD7P38/AGR49TH5zXKA3pMzmM+UvKOV5EOCpholP5zrBHAlCTM0ikWzWE59D5TYF3Cty8ebdwc5HMVROs/rt/kjOQMzOGUfeEiOkpdNbrtPdgGaDcBFKVhRtUjYj9wxw90zFy1N+NdrWXHHchC3On1v8d0CYBKgA== 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=6ARSjib6yqzossKjmNlVRIb13i1DqVdFKeCdUj/UnLQ=; b=JHoyPJaY9CTZ/BvnmA6vkNv77XwWYlnqsty/9vTYXpudWokLlKPtaQeezb4ZS7rcLvcxuhiBei3hpGSMcgBGPHZMb4V9wVzux2NuN3pOHSux8Qlcd+LWEVoKR0BHNWMW8ofwUUc8IQ6V4pk5ke+BqmP2apzHO7naUZ3p0Nz3m+a9zusMTmvxt93XlmH9dtAgKYWEkXJFwacIORsY+22NsJ/jnLPAuNAuhPSG1WX3qD5+ByYC9zM2eQS6JuXEFVBAU0jkQiM6myrAnOO08huXDunvWuPdOpw4YW/D690EdgF9g/oDXds9ybaRjdh2flQQFp4ScJB4tNJNuztDa1ol1g== 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=6ARSjib6yqzossKjmNlVRIb13i1DqVdFKeCdUj/UnLQ=; b=WtQbxuq+8zdbhuKl3PzrLIHBLH06ca/oRoAlmYaX5nqZxuJIbUF37t2+nKn7eYEqSQ3OHk3OVBbHjFiVdD35/Lwz+88tcW29xoxHDv9/Di4fBR6bJQhPTl9qrK7XQ/IBkpcqeujvK4F9dNJqPs+oIQSjBXkWanZ0KsVZfkHToc4= Received: from SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) by BLAPR10MB5316.namprd10.prod.outlook.com (2603:10b6:208:326::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.28; Fri, 8 Dec 2023 05:11:43 +0000 Received: from SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0]) by SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0%7]) with mapi id 15.20.7068.028; Fri, 8 Dec 2023 05:11:43 +0000 From: Kris Van Hees To: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Kris Van Hees , Nick Alcock , Steven Rostedt , Luis Chamberlain , Masami Hiramatsu , Nick Desaulniers , Jiri Olsa Subject: [PATCH 3/6] kbuild: generate a linker map for vmlinux.o Date: Fri, 8 Dec 2023 00:07:49 -0500 Message-ID: <20231208050752.2787575-4-kris.van.hees@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231208050752.2787575-1-kris.van.hees@oracle.com> References: <20231208050752.2787575-1-kris.van.hees@oracle.com> X-ClientProxiedBy: SJ0PR03CA0241.namprd03.prod.outlook.com (2603:10b6:a03:3a0::6) To SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB2975:EE_|BLAPR10MB5316:EE_ X-MS-Office365-Filtering-Correlation-Id: 54287107-f3d9-42c9-2d11-08dbf7ac2b1e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: AK60n9p18VAvZ9Z0ct3CYwmAJWv6lPqO4BpQd6n16/F76+PHa93L9Cw3IlRVwYMLJR21HVo99HRLtAAo+5LXLHJadY/vz7f/+EjEkuSp+FKTcIcwegvVr3dRi7YvfEey+EQ+i7AvIbgNpFFv1RMDH96ASSUrZ23Lzz5pWSnktFidPmDaxKBqWyagCjIa4Hl2j6FkwkYg4Q1NRcNq2kyS5ygju4KQhccKOXNA8yyrwy//2uGrtrrUBahO7dcwlpkWJ7y/uoK2rtbxs11C2q2PrW/ymtMePs5gu81vyLyxa57gbvQ+yfNqSNui2EKwsVt8aAX37b38WRfDZcOrWCyqJDGfNtGJGkX59vm/Qt+f4WD2PhAUj3Va9QZQnX3yUvEmNXcsNv77Xk3QULo5itLKP0d/7uz+VrAMR32qGh69WZZIUz26PQjE7fRDDvWWRzHmAtIQbenAufTLtU3RrEbFpdczy4CP9B4FmyIkMuV+Q/YTzdUxG8z9jWyEoMV+6fZ8hGxS+5fR18jxpV/xvicLGUF5DU99UUc87143w/LMyLpPtMhgGc0eJKUg4grbOG9e X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB2975.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(39860400002)(136003)(346002)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(6486002)(478600001)(66556008)(66476007)(54906003)(66946007)(38100700002)(6512007)(26005)(316002)(6506007)(2616005)(1076003)(2906002)(8936002)(8676002)(86362001)(4326008)(5660300002)(103116003)(36756003)(41300700001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FpnhyhPWb/QmsPq+ZlSuxbMZVFnNhVt2K6bxO65XOIcZ4Ded/wSF1yS31BfkvNK3x3mZyHfWwX0kL7H4JEDVRh4a3WeEnv2SrorbGjU2zx37VudUrDgJ2vlZLO7zCjyVVvQbfgGOdYwx9lgNQ3USB3CgP9u5JnEjCauDgpP06ZM7RNWVWlzskc7yTrdiqqnzB/F+E7WGIjOYtATqtSHt27PLs5IoSua2Dn/+zRdy0cRMMkvj5iIxsmyuh5I5ifLNSGjCgwEgGYbfRAB5BK1r34AD9Vj9EuR8hil6AZT7xOCPcM9M9fa6Jbou2TfZuw8vO1jRAf6NVVhbBnZDEP3gzExXvS1++M76XSNZbfNFFdT4WzwltA7+fU586UmLkbk0Fng1c3XTl9EwxHsC7AphbISTviG5hDaNyeQw4PlUF/rZ61EkxvYDAUtZzVYmwiWjswSFNWuyh4q+R7aCBBTKVRcohtp6PgB8n9WVgegkH5CNt5IkQV87wxWb+oLHgSERncY6ZN2xRrgJk+6ODVHAkrB6ombkHIMfa1upbuHLKrlHYmmEcM9kyLIqEZpf+uzFweDvQmmjjYEFhxqOZZZxdQxwHIn/SyiBH8o1HuRC5qEee6OmBAqOgXZGJo6DCUTpxpCQo/3kAlSVazTAn/LINSoblslfLFcmBc9Ms5H3bPHAT8+K3TE+zv2+O1pwECpg0VjVpgBlO0IZe5o4x181uKveEKlJG36smBrhZnqpVGnzymkrrX2obeBcFfY1bvDRNzd6b14xBuCpIbTelwKJz/1Irny56S5vRrpu7qw8XZfDnUaO7eq5bu9j6Q1q405FBrHNAeRbIUfpVuo2RsV7y+2/3Zw/jtM3FYn9bE/Ux98cg7xfvoPu52h/ahRu7wbUo89VkFnWRGIVYqs25GczhTS5I/anGoE9LRYoUhoyHKdz47UHyqHIdsvzlY6UR3glCs8cHwVyKqNy2tCZglG6o92qfA/L+JdTlORiezumLDdJREgdk/vRiY1YIhEdkMkOHpGvntJeASx52VlDUrkbeS0roelBPe39YTrFQ8CNzJV/Pd74C085AT5FtEMTdMATYLfeGbPNTd1rYEFQ83MI59XbljlGqQD7DIHhtT6pIFhZ1QbRjXtQkeRNJXolZWnA6/VcYmG+MUgR3vUi02RLiRd+WzDh9PSKyneOk8G4GCxVP1jAlmjoKNagNCccMvjhSe8MqGWD02doKE0KGlSGrgkwWATiCBNwRVDZhbDp99FAamNZrkiyyOmPqhNswWBOhXzSJFdC20pBWf0H3G5FGnpquGD9YhB1U5rluOsJQeYeKzyelY0yxqhTuMqmgbt8AnWk6tje+SqNqzc9/3yrab51I2JEcx5Nfw4jiHvRX/UL68tBbVbRf09Gm5g0mlFtiW2c+slMzoI7nLSTlRnd+O5mbNP4CVU/2LDcsrwUvPjEm2ru/6haSHHqfjsQdydUB2hu/aLCBt0O20qS4DXNi8e64ePXTNmIj+cKjAr9x/bkJx4EaGWRYx6qYxVfKtLZgvqCN/0Ft/+0dfpwTkvyHjEPkK0C+QkzeSDo/dmnUCdMYnqXaPfQxszO/0LObxcyGc3wjWQxVyWfwzHuhTzJ6w== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: D/uc7Rrlqiz2aDGZ+HgKF46/12alpueRm5SPERloh+hgyaVqZCzj8oYjiCV54J1WY77XqDb2pr3bVYVoaevlntfHO2PUFliWpfrzQ78zsgwPiSRYYB9CXiy/zRjW9oNeQrl38tAaLKr9973igVURCorwVT5/J8sdslGjoR8CHdk1JGnOcwb5YYWLFwadgLOuoYEywXLpAZmQgQgxkw+bhwj2ScbZqy39xFCs1dXqOcLAoESlD1wv4eXPsbdAO4beG2iv7JLqGuZGYclGR8l+zmahPj6NwH71Sim/T5YywwNJ1nWnPo7xA8prJlKsyf1Qfd/PHltWCLRnD4EO5zO8HIyBoe1mzG5iBONDacoU5VR4YxKJuvvlY0oQVRqUw+nxt6E1RfDz+OrTA9R9mWOhZHYUEo6/HgRVVVBKNMz35J2T7IJapGDFBdVqZZ/Sqn5G6j/2xZ50Fjc23DOAPAlM+NhuuBHK1/fdRVbGjVR2buDVLRf3+NT9WRzeNVRUriB2w+ktsI9vrkbVr3B3ao+2rm2b8560OsHHAbJuGVRydnvFdpqJZ+gvP8a5ZV1jRnPS00m9fYuPyRm7+lPXga+uQPhe/bI07jW28bmGXs5LEhWRexwWDDo9nJiZzOiCUndgOAr56KKQVtznsvqSYO/OoCmYitDj1MKHpNYfNfDAPNqtf7c5aC65rDekluF+qHd9mSZZ3JCtzeG1lMeE1lhm4VoJ05GjJPcqAp3zJ7ZN5cp+3Ingym6XFEznOBZVIXtQYMNNbBC2eeXXym7b6TTmXQNscrz36/akmD3sHUK8mCSb36khOH6lx0RyWeAmIwQlUysElqCEY1c1EdkrykHNZ2Dpw59Jm5QpFyNkiWyxe0isrt2jJ5VXJrQaeaRIFwv/ X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54287107-f3d9-42c9-2d11-08dbf7ac2b1e X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB2975.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2023 05:11:43.3732 (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: 83Slb0J/yZC3mcxreUN0+FXbKGLPiRHYX3QMbF2MwykNv43TtX2+VnsLeXS3IQhBWBqd+TtyAiafUEuUx4UP4ZPXDP1z/7HjsNoX5mJYXio= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLAPR10MB5316 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-08_02,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 malwarescore=0 suspectscore=0 mlxscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312080038 X-Proofpoint-ORIG-GUID: ren_IUvTaxd3WHG9thAsW5G7zbcgekLp X-Proofpoint-GUID: ren_IUvTaxd3WHG9thAsW5G7zbcgekLp X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 07 Dec 2023 21:12:36 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784689310153405847 X-GMAIL-MSGID: 1784689310153405847 When CONFIG_BUILTIN_RANGES is set, a linker map for vmlinux.o needs to be generated. The generation of offset range data for builtin modules depends on that linker map to know what offsets in an ELF section belong to an object file for a particular builtin module. Signed-off-by: Kris Van Hees Reviewed-by: Nick Alcock --- scripts/Makefile.vmlinux_o | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/Makefile.vmlinux_o b/scripts/Makefile.vmlinux_o index bfb84efcef39..9e35cb0ed862 100644 --- a/scripts/Makefile.vmlinux_o +++ b/scripts/Makefile.vmlinux_o @@ -45,9 +45,12 @@ objtool-args = $(vmlinux-objtool-args-y) --link # Link of vmlinux.o used for section mismatch analysis # --------------------------------------------------------------------------- +vmlinux-o-ld-args-$(CONFIG_BUILTIN_RANGES) += -Map=$@.map + quiet_cmd_ld_vmlinux.o = LD $@ cmd_ld_vmlinux.o = \ $(LD) ${KBUILD_LDFLAGS} -r -o $@ \ + $(vmlinux-o-ld-args-y) \ $(addprefix -T , $(initcalls-lds)) \ --whole-archive vmlinux.a --no-whole-archive \ --start-group $(KBUILD_VMLINUX_LIBS) --end-group \ From patchwork Fri Dec 8 05:07:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kris Van Hees X-Patchwork-Id: 175579 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp5253410vqy; Thu, 7 Dec 2023 21:21:26 -0800 (PST) X-Google-Smtp-Source: AGHT+IFUTgnGUwbUKr7jamXKFWYWYqVzfNmPinY31dk0VBwziKbEq8NKVIKcsF4WASJnAUkbCyF+ X-Received: by 2002:a05:6870:c6a2:b0:1fb:2bec:9fc8 with SMTP id cv34-20020a056870c6a200b001fb2bec9fc8mr4019927oab.1.1702012885680; Thu, 07 Dec 2023 21:21:25 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702012885; cv=pass; d=google.com; s=arc-20160816; b=Be8sSGorHJXYcnSP5jfx3CEkIipY5o4uV4FYHtsIMQk1VrFEKb0JynnHqG+PNKtPPN 39RlLh7Epd+ThX/hWnnQcLhu7LCceeDAkEUdHevjUKL5eWkvryMQgry2csCf8WvUupxX W5lyx6M674dm3ClWZ/LsBpduklzhfNMSYJksZ/ONeWgR/BGLdHt9I0hZiMwdrBE22pkT RrdV16bcVOvQ9rVTAgThUjxfx0AOwcdbHtq8x5an4/8Nfez1j2Kw1CFqZMBAUinUBPXw IY+sD/4eCjsz5//E+RZm0VIeBzfJ5l5ZnMtcZ5E3lSBk0K4EUWIegz61VyTgJDUHUcEf rmAg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=UD+nqGjl5Y7jj+YWbLy2EcIUg7eOdOBwh0D2z5TSUIA=; fh=47Onw7V8BPpif3UW6BrpWu2Qi2nsKCAAqI6sYYhLUKQ=; b=dQTwpnhFfFhiyteKKzknOrL+zVw8VXOZgo1HjtiJ7zZrWFOW8R7ZVNy+azYu6zBKuz S3UyPLTZcj4YvDJHPTRdp+K2b8A9ihBXPPpkVTnjgGxdSCizwL5vz8Gli6yxS3vlsoJW ye5a430gcIYmpMaBWvdYNGUFv1L1yuAyXk4ObL36Qh750uoYY1wi1Z6V8fIfzpxjimT+ bc/R/UHFUZOqf7zRXI6JYpqIxQjaw0Ak6ETFFUeqelMNgkGdJeBukIvQeU2ETEeg9XZq yl7bzerktlYuhbmkRdV6pNV3IErni0n5jklXT0mWprv6/Zm287xvPrK2cGw/HpWzX6qi VVUA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=PGACs8eg; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Q3cbliML; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from agentk.vger.email (agentk.vger.email. [2620:137:e000::3:2]) by mx.google.com with ESMTPS id 28-20020a63175c000000b005c6bab48f48si917526pgx.111.2023.12.07.21.21.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 21:21:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) client-ip=2620:137:e000::3:2; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=PGACs8eg; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Q3cbliML; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:2 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 4ADB58080E32; Thu, 7 Dec 2023 21:20:23 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232431AbjLHFUO (ORCPT + 99 others); Fri, 8 Dec 2023 00:20:14 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37864 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229476AbjLHFUL (ORCPT ); Fri, 8 Dec 2023 00:20:11 -0500 Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CAFFD10F1; Thu, 7 Dec 2023 21:20:17 -0800 (PST) Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B8501UN014431; Fri, 8 Dec 2023 05:20:10 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=UD+nqGjl5Y7jj+YWbLy2EcIUg7eOdOBwh0D2z5TSUIA=; b=PGACs8egVMEsakbqVwJCw99cvk73A9jCqG/fshM7DIdlzL+UxNyM3Ey6LejUIFPRYUUl UBmBgtWR5GNkX2n0bsdCi2o//F/pkdZZz0FAav7KCuaVA5WRyCklRiP9X17Z1btzotHR hMPz6zpYOOqkb3yaCaFMXS1Xp+q30beNzyZTMjZnQVpSw2TW2WWVVjHrPBGB7ecD8rmo 2G8tfk72CDvLFHC9/aZpHE5gxui23FL/oYlUNseAf6BOGw9MRne1noTfXDzc8NXH9g06 mKDOKE432EtDRcUQHNccmvIaXQrPhJ7qtpW1leFoH4W492ydh1TqJtH4LwU3L/BGvWyz vQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3utd0hn8b7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:20:10 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3B84VWRD038005; Fri, 8 Dec 2023 05:20:09 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2040.outbound.protection.outlook.com [104.47.51.40]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3utan8ened-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:20:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jbMDOVSxGbkxoSmL7/o7ZyDZRWNIl70cR7ufYo7D+Wve0lEqy/OlxKeUfUPgqzr3W7Q2dmBFe/3YhfFzvtL6KWYpJkZ2fNDj40pIzPl6+f1t8ip7GoxsbAzi8rZxQsWHHu+afRsb8Bw/QC7B2N7t8qH7Uv4KjPc6VsxcbsaCVATw3cGCd4cRZpRGvsYaL2BFEdse1xECrrum7ydcFIL/F4m3NPfw8+f7t+cNCe1FtwhQA0JiM3EpgEbCD7hRVdfeaLJD+SXB6TiOdKBTAQCvmoNSFhx5JLkxBbs7hQ3aTvXzCkLt/Y7kh50ORVInwo2G4IvZHkdCChRcZ+tX4TNgWw== 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=UD+nqGjl5Y7jj+YWbLy2EcIUg7eOdOBwh0D2z5TSUIA=; b=LXxQM5YdfkV3QH4QzZjZTZ9okwysSqmMvQyzPDC2nIQcdXdKMfjpfPzmh5G5ZUbTrcgwBanRTAVlBY6iq5GguFPAUbBkQGI/wJvu9xMC8TsdcGqheEZbaJMdRdV3JRobOCSaDdHzM/NG//82Upw7lTNoDmTzxTbYFksHspK1SAT5Z79MTkSdv7m/5pdr91FP8Qk0KVfMPthBG/8uHqjrYkLbuNweFOuzX97xXaEyAfXapB9fc4puLu55RpZsZeIgjgTEB/fcltyn63+0CtF8+DZN5Vy54rp3b7XwOv+YpKBNBge6QAedcW13sq3+PNMvkUPKNx49RLEK8KXEsA7+KA== 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=UD+nqGjl5Y7jj+YWbLy2EcIUg7eOdOBwh0D2z5TSUIA=; b=Q3cbliMLGfGuW7WQO+pfIJTpeU6vkAm4My1HFSmRSwWs0GangCVQ77wPCqzG+Q8d1JUSbrBgGdHhECKQWdrB6VacEiLSyebGKGp4vTURUGnyWoA2bDttAZTu9ftsiRkIIqWOypqraXCFY8P3rtDCbaIvFHqEp7CcI3+qe4s2FnM= Received: from SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) by SJ0PR10MB6325.namprd10.prod.outlook.com (2603:10b6:a03:44a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.27; Fri, 8 Dec 2023 05:20:06 +0000 Received: from SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0]) by SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0%7]) with mapi id 15.20.7068.028; Fri, 8 Dec 2023 05:20:06 +0000 From: Kris Van Hees To: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Kris Van Hees , Nick Alcock , Steven Rostedt , Luis Chamberlain , Masami Hiramatsu , Nick Desaulniers , Jiri Olsa Subject: [PATCH 4/6] module: script to generate offset ranges for builtin modules Date: Fri, 8 Dec 2023 00:07:50 -0500 Message-ID: <20231208050752.2787575-5-kris.van.hees@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231208050752.2787575-1-kris.van.hees@oracle.com> References: <20231208050752.2787575-1-kris.van.hees@oracle.com> X-ClientProxiedBy: SJ0PR05CA0155.namprd05.prod.outlook.com (2603:10b6:a03:339::10) To SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB2975:EE_|SJ0PR10MB6325:EE_ X-MS-Office365-Filtering-Correlation-Id: 75cd25fe-e894-4904-585f-08dbf7ad5703 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: b7Qi+rUQB2mdXLYm6C9KPqI/eCE7EiSESThySYoAq86xGiIwkiNDs8SuCdaR/Q903U/XFWkhlOwV/BeSorcNMwbhgsI0KxO1n2gqtwZOiF5StafxCcCxMe9F5pDWkxRzILKlF0lrYkLyS7nwwy+1tj6sSuMYh5MESbH7qaGWCpQDiYFS+R8plsKYW/O3DHHKCTpcPG2W+bwc+/v1JkRLGR50397P7nXiLW4ZYFELa6Fgs8ZEVbkJzlXoOxVOHjX2ZCWz0SN1UXMDpNXzpo6OiJ0H10YHjaXmfOB0U0u0LVlZqInmO/50P+QSVZLxdQ0HqGPXFW9Mx5nzNOt09TXekX98zBbcyK9lc5uZVVD+/ETS1hretOyq4kFhLOyWOtzXRURagE5RBUcPOiOP0EEbDIcXRIt/8lTOQ8MuxhCkAJwfQHTJX02Olc14tRgjtSR6ivi3yuJW14W8Vj3rZMyhq0ap8R04ZszyIcZUb303Hr/T9gVY1DNFg1S7ZX68cC/xrvkfvRoCxYkxoI1LbMBWi9usuMWfTHM3mOn0cl2Obq2jV1C2DZPoswplVj6ZRjdN X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB2975.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(39860400002)(346002)(366004)(136003)(396003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(4326008)(8676002)(8936002)(103116003)(2906002)(86362001)(5660300002)(36756003)(41300700001)(83380400001)(6512007)(6666004)(6506007)(1076003)(2616005)(26005)(38100700002)(54906003)(478600001)(66556008)(66476007)(66946007)(6486002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8AMHz3D6ENaWu+lAYOaytOa9PoHrEb+iujGIP9PZ2LWHuSie5BsT71c+VRHVGoCToxgOwDwDqgt4oXlQnv9crJbZkc61c5GO+qNz/zW0ZQGZ7wQTXXxg02VJstg7zh2G64GRQUOZvVZ8YEEHSFGQN9hSk321pxNz0UACrwEvvzGI3jBfWAdKVue7yPtBDOp7lMBta8zR/tQqOzD9YLzl89wgqKFgwaoGWOPYDgs7Id6MIsz6VgRy0MlBN5TMp3buTdCSSmvZycRRc8qDCjohBRgULp60rLt4fPGc7e5u2zGNZDhk/UMrwlL7IVfUBzhcgOA2RDQvRXA2Szjl2hJoj2oS1iqZ9nHWSgiG7e09N43NoXvX0Npg9Mr5qLfNwwazuA1B7LS2YufYeBSAgvHkdUHx1ClPuue7reACh2bogh0sbiA82XRlej/199eK/a00UsrmdLJySpeMasdgBcmg4VihxypPKiJOOzVxh9Bm6Rnx+FlkDnuYvX8r5U+VfSCZRs7M6tBoUUVmdYab680nyz6MdPvw6nX0EiUp4OT5GZc1R/1HGbUNG1kBXb4To42V69nEz+PBmktDc1OnXctgpKtqJvhy2GT34DJ/895y1t8ojKe7WOD1Yfd/po7P6zGBNlbxjHCh4DzIyQqC7ijD/5JLkSJx/yHRKDBmdhzQ6zvNE/3iE9wm8XMrEDe3Q9dAoyyWSyHfrOvNaBGxa39OtNDI7mWYWoE4yu2yKVqajCXHEHSgkeUnKBrDUhzbrpiUMXLy8CZjFQwcPiVne66dBIa02LQNfZ2/5BPV907kxhn1N7Ieqkj/leAkGUL7QnUVTYzh/WZzPhYhzPdqoouNsejHVAuav5RAG7zKzTn5NFezgVZlJjsfj78LtkyIiaS3ZlhUqLW4DTlocFaFrqLQFV7T29zJXvDXwNII3sHCZ0sMgZaYdzVlW9dVbHHpe2FM53oEnEpI7pHY/jJgs6kMudiBvhepxQyD8j5iBDQGgtykU59uah5RyxTyijCbA7iK1JISO9jp6L1/FW0M+ao9fH8/0255s5i91tv5ooNcKRhtNNAL0de4KMCDoTWyrum2qegP0xofq7O/IFpXeP+Hg+XylaSgZVnZlATSRlUyhHxVPBROkkrbhj3D6YluwnWJ3lJxFdoTpX6sBUyIlimjbeJNEe2hbd1NBGHOEpI8uOCrnHHb2VMc8oKGwh6sVbShBTTFYRsEpJk2pueXnzxOiHx+MViMG0tHWQnlz+S0Os1vzpFiWMS7MxlYqUqvswICyRXbSwQSmdg4mpnYMA0PTCqPMMElW2IzyZSk4TFcibP7tC9OOCCLuwnPcPxWyHK4TQdHJN/7LK9miX8ZG+WkUaNdI+Csv935SyWNPOX0l78Cm9YcOMMVDf87oHiRl2iX7oqQhIUZxtyDi2GJgjv1W/SCuWyLobxHlnQH8RS7p0aSye/rGXFd5S14qziMZ5u3D6gEdlfTUODA4E6J0lWpUIWMZ/3OeWBIZal4TOfMWr6XDZ9x2fV+gUhiwW6l9cPRHFuemCZBbIJjRpObHZ29NWUBsGNEubu8c5I2OJoFhzfb9n3sNgprxPnsYSbB22KClW5Z6Nuymlrlj71BORSeLg== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: uCplytDkdJyo8eXI69T1i6SYg60J+UjG6VS8pWQ8TL71hpUu1e9Nn7FFJcFy0gjkuKrKuWkG/OUjq/WuruN35HMM1TH385L+7PXU92l69gTOQpFP6Mo3ZcbYPIxZaE4P+bHAlTpaxLnUONX/nWNBFtl+4rgbA/2ZVVW7neZvyLz/pbZEuZ1C5F4NhIxVzaf5mgBJT4YHhn8Q68Af5XQ5M6UYFsv6/etNJilyE0nGI3Y/6WrWZjW1LvAEJq7gTveG3xJ8zf1Cv9OOGVcjvK/GX80bkxFYxB/WbgMxUwEioOlarVubKKrb4aQKiOCptBuOny57XYstgaaPwITaEORDQ+kLtRV4p4o4A0vkKUrY8VQuAt9CVzHbm9WJaRR3M6GppfnYqdyjRp68b3M1tzYWMul45bDK67wzNYrOqeGYbjlJ80RdVji2G15/EL6n4klHwX9gnGz8+C+6aHNVD0/2VmJ82gTY32csxKBN3pWoiH24tzIc/zT3f9lkjeZ/pVqgp9hSmnjHRGx025mlkBK0uhKaYLNPpY/1xsvXW5Kq59UEBpD5cPq0y9yAO9jZ4U3YpUE/Ha2toYZe8nr+dP0cJs6eh1c7MvHHkExaiRGalUoBdawxwTaBNxyaJ5WrTrnGmqPymVuVrNJjPOcjoVF2DdpNujinrKYztRL47ta6NH2GNk6Dim4S1LYBcwj5mYv0bNrQB0u41rtHHXztVJSlfpkJKxoEiKthZSjpoqkYvfJbu5faYxpPr7GaDO8gZl3X4h9y1ZOgYij6sgjd+sDdqcdeU+cV6HyHaXNwwKJWA4l79mxaGHUN5UKVSDfRI7dNa0kuglZyM3QsW9SIAm6UYtzoXqQBWy2ySJnHVV2ys3fyb4qqXGYtH0sQUy0dXoM5 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75cd25fe-e894-4904-585f-08dbf7ad5703 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB2975.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2023 05:20:06.5309 (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: 0aZqpxSDVkw5bD4OXd/vMLLAPTphANVhDdykJ03qZAaUVZQdnNRYCp0wuP1JDNyLbpoaLnWSXLuL6sWpqInsYxxMG8t5h9TLZA6tl9e6DKk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB6325 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-08_02,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 malwarescore=0 suspectscore=0 mlxscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312080040 X-Proofpoint-GUID: mKXtzGJE-qmxgDqCJhg-Jk67ns0O7_pA X-Proofpoint-ORIG-GUID: mKXtzGJE-qmxgDqCJhg-Jk67ns0O7_pA X-Spam-Status: No, score=1.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,LOTS_OF_MONEY, MAILING_LIST_MULTI,MONEY_NOHTML,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on agentk.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (agentk.vger.email [0.0.0.0]); Thu, 07 Dec 2023 21:20:23 -0800 (PST) X-Spam-Level: * X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784689863645611219 X-GMAIL-MSGID: 1784689863645611219 The offset range data for builtin modules is generated using: - modules.builtin.objs: associates object files with module names - vmlinux.o: provides load order of sections and offset of first member per section - vmlinux.o.map: provides offset of object file content per section The generated data will look like: .text 00000000-00000000 = _text .text 0000baf0-0000cb10 amd_uncore .text 0009bd10-0009c8e0 iosf_mbi ... .text 008e6660-008e9630 snd_soc_wcd_mbhc .text 008e9630-008ea610 snd_soc_wcd9335 snd_soc_wcd934x snd_soc_wcd938x .text 008ea610-008ea780 snd_soc_wcd9335 ... .data 00000000-00000000 = _sdata .data 0000f020-0000f680 amd_uncore For each ELF section, it lists the offset of the first symbol. This can be used to determine the base address of the section at runtime. Next, it lists (in strict ascending order) offset ranges in that section that cover the symbols of one or more builtin modules. Multiple ranges can apply to a single module, and ranges can be shared between modules. Signed-off-by: Kris Van Hees Reviewed-by: Nick Alcock --- scripts/generate_builtin_ranges.awk | 149 ++++++++++++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100755 scripts/generate_builtin_ranges.awk diff --git a/scripts/generate_builtin_ranges.awk b/scripts/generate_builtin_ranges.awk new file mode 100755 index 000000000000..d5d668c97bd7 --- /dev/null +++ b/scripts/generate_builtin_ranges.awk @@ -0,0 +1,149 @@ +#!/usr/bin/gawk -f + +FNR == 1 { + FC++; +} + +# (1) Build a mapping to associate object files with built-in module names. +# +# The first file argument is used as input (modules.builtin.objs). +# +FC == 1 { + sub(/:/, ""); + mod = $1; + sub(/([^/]*\/)+/, "", mod); + sub(/\.o$/, "", mod); + gsub(/-/, "_", mod); + + if (NF > 1) { + for (i = 2; i <= NF; i++) { + if ($i in mods) + mods[$i] = mods[$i] " " mod; + else + mods[$i] = mod; + } + } else + mods[$1] = mod; + + next; +} + +# (2) Determine the load address for each section. +# +# The second file argument is used as input (vmlinux.map). +# Since some AWK implementations cannot handle large integers, we strip of the +# first 4 hex digits from the address. This is safe because the kernel space +# is not large enough for addresses to extend into those digits. +# +FC == 2 && /^\./ && NF > 2 { + if (type) + delete sect_addend[type]; + + if ($1 ~ /percpu/) + next; + + raw_addr = $2; + addr_prefix = "^" substr($2, 1, 6); + sub(addr_prefix, "0x", $2); + base = strtonum($2); + type = $1; + anchor = 0; + sect_base[type] = base; + + next; +} + +!type { + next; +} + +# (3) We need to determine the base address of the section so that ranges can +# be expressed based on offsets from the base address. This accomodates the +# kernel sections getting loaded at different addresses than what is recorded +# in vmlinux.map. +# +# At runtime, we will need to determine the base address of each section we are +# interested in. We do that by recording the offset of the first symbol in the +# section. Once we know the address of this symbol in the running kernel, we +# can calculate the base address of the section. +# +# If possible, we use an explicit anchor symbol (sym = .) listed at the base +# address (offset 0). +# +# If there is no such symbol, we record the first symbol in the section along +# with its offset. +# +# We also determine the offset of the first member in the section in case the +# final linking inserts some content between the start of the section and the +# first member. I.e. in that case, vmlinux.map will list the first member at +# a non-zero offset whereas vmlinux.o.map will list it at offset 0. We record +# the addend so we can apply it when processing vmlinux.o.map (next). +# +FC == 2 && !anchor && raw_addr == $1 && $3 == "=" && $4 == "." { + anchor = sprintf("%s %08x-%08x = %s", type, 0, 0, $2); + sect_anchor[type] = anchor; + + next; +} + +FC == 2 && !anchor && $1 ~ /^0x/ && $2 !~ /^0x/ && NF <= 4 { + sub(addr_prefix, "0x", $1); + addr = strtonum($1) - base; + anchor = sprintf("%s %08x-%08x = %s", type, addr, addr, $2); + sect_anchor[type] = anchor; + + next; +} + +FC == 2 && base && /^ \./ && $1 == type && NF == 4 { + sub(addr_prefix, "0x", $2); + addr = strtonum($2); + sect_addend[type] = addr - base; + + if (anchor) { + base = 0; + type = 0; + } + + next; +} + +# (4) Collect offset ranges (relative to the section base address) for built-in +# modules. +# +FC == 3 && /^ \./ && NF == 4 && $3 != "0x0" { + type = $1; + if (!(type in sect_addend)) + next; + + sub(addr_prefix, "0x", $2); + addr = strtonum($2) + sect_addend[type]; + + if ($4 in mods) + mod = mods[$4]; + else + mod = ""; + + if (mod == mod_name) + next; + + if (mod_name) { + idx = mod_start + sect_base[type] + sect_addend[type]; + entries[idx] = sprintf("%s %08x-%08x %s", type, mod_start, addr, mod_name); + count[type]++; + } + + mod_name = mod; + mod_start = addr; +} + +END { + for (type in count) { + if (type in sect_anchor) + entries[sect_base[type]] = sect_anchor[type]; + } + + n = asorti(entries, indices); + for (i = 1; i <= n; i++) + print entries[indices[i]]; +} From patchwork Fri Dec 8 05:07:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kris Van Hees X-Patchwork-Id: 175580 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp5253429vqy; Thu, 7 Dec 2023 21:21:29 -0800 (PST) X-Google-Smtp-Source: AGHT+IGygSu50F7GP22PxKbEDXtL+EMxjKnTYFC25OkHwX/F19jD74+hTov+0r1jXpfW3UQQB9VW X-Received: by 2002:a17:902:ecc5:b0:1d0:708c:d04b with SMTP id a5-20020a170902ecc500b001d0708cd04bmr4449445plh.31.1702012888671; Thu, 07 Dec 2023 21:21:28 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702012888; cv=pass; d=google.com; s=arc-20160816; b=v/+pzliU84CrcJKpLuUZVX/pq8+PidRQAb9WGW3uqObYpAH5xTTtaiaqulCfd4WLiZ IR2oNxkcRcKWlwCyaZ7EzxKxzz/oSQfNaypCg18v70l+PZ2+n9WGtLB5xzVTqkJz4NN4 04/jPMmvG6VWrtSnU6Bxdc7lAy/mobYCQ/f536toBPBKT74w/ZwOpGT9ZxEogDjSZE0O CrEMJ7e1RMBkBhsTk2euqH7wLCZSe/rIG7BWcuBiLCKFgcaK8Hxs0NH+AZW+isKA1M2w eXG0LNVM94ZboxQWzxsunB0dkZsiVzieQYDwQWbNVprOJSZNG7c2YkG8H8AK8EQp9MeS 1n8w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=X0qjoUt/h7SR0/2/aOztxJtsjhdmjcOcAN3tFB1FMmE=; fh=47Onw7V8BPpif3UW6BrpWu2Qi2nsKCAAqI6sYYhLUKQ=; b=Rjysrpk0VNSNzyE0aTR8MIoqU9Mhc3Xo2hRMc44ivVhGi896Jr1FdXfwYojk8oeRTH IPYbN2+XKS8SqDYlM/Jp9kxn3fRq5Z57vjlXK43DJjLqY3BgvB4YUlfkNlzc2DhWxyPL w2xBIyReeVfOqLzZdi49otbm/F5RMO238S8oRwKpdAQ3yKi+yaGMmyJDcZ4aeeSfqrun 6StmPeYBWv5hTypJxZEVD2HIQNWTE10UUI71o3w7s6JokCcG8qGiTYPlN8cEPDa9P4FQ kkdawLBn4Sb5lJKW4qxlWNaq9Do+hxxpCrzdMZkCulPcDCU/UCwrtoDzpHYaFvdLvyXZ 36FA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=lsCAziNX; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=YPpoMiHu; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id x6-20020a170902b40600b001d06b5f9af4si934068plr.441.2023.12.07.21.21.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 21:21:28 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=lsCAziNX; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=YPpoMiHu; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id DA8258082916; Thu, 7 Dec 2023 21:21:25 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232956AbjLHFVJ (ORCPT + 99 others); Fri, 8 Dec 2023 00:21:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229476AbjLHFVH (ORCPT ); Fri, 8 Dec 2023 00:21:07 -0500 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CF03310F7; Thu, 7 Dec 2023 21:21:12 -0800 (PST) Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B85F0Lx007545; Fri, 8 Dec 2023 05:21:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=X0qjoUt/h7SR0/2/aOztxJtsjhdmjcOcAN3tFB1FMmE=; b=lsCAziNXdueBhCME4tZfJN+PGVGeDjTKV0xAtp87/vhGx3Z+ui4rj8z2K71VKCyexQCS 0bsM32vJdJdadRcbAfYnlfphFu99tkQ759MNprVm3fzwXUwERj8wArmTqG8XijQnBbYL qg2YR5Ho+k7JAqMsuiIrL/J1JcwbwYy2E4pVrfmspbOQRfvfoVvG9wCC7u9nDBHeCUK8 p81dQ5ola/rMy1+zpHSoXPMfJUzOyT6KE8ka6HOpvxip+8+zKntTjBlveLCaNMzXqUgi eaivot2xZAeduI5CtLv1F0ZtBreNpd4ErjFcVnEsgLZXI8zmb68y1WZWHussr4JBOnSi zg== Received: from iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta02.appoci.oracle.com [147.154.18.20]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3utdabw6qq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:21:06 +0000 Received: from pps.filterd (iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3B84Pc7S012655; Fri, 8 Dec 2023 05:21:05 GMT Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2040.outbound.protection.outlook.com [104.47.51.40]) by iadpaimrmta02.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 3utanbqb86-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:21:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mv5v05LDA8Y70t0e0y5+eINRLBMdeFjXXP4b1RkKYDLHmGqIzeJNXidr2TWQGVUB7l/+Ih7Fbgut/yLbvFax2cAkfo7kQ9CApXDvxPD6YE7KIx1G8I7JNurjz4bWFCG+uQ/tnBby243zbAIFUsZbTb8aXVvMD1VP2tcA6efAe/zUNopuFY4Ynx0XLfH9iDZ9AzX5Uel4Sgga/vWIzxMI39mxSsgK2c2MZMTJfQQjN1SX+GkMA9YvanGxG1NLDREWCxHMbTS/+NJA9YvMvoaFk3AH/CJuEsZCG5N8fpYl1u73Iao9WSqmV5xHOf8lLmbKOnmn1CgPjW3cGtk5bnzlYQ== 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=X0qjoUt/h7SR0/2/aOztxJtsjhdmjcOcAN3tFB1FMmE=; b=fBYtim6lVEUQstvBq2mMj/ukW14BZB8s4va1tBiHkAkYUigCVK1f9348TuHUXMExALZWW6Fk8Tw7ipQVqzc8ZRw1sbmj8PQ+cYLjBtO4kPw7Fk7OaGSGx9Nbrrli5Dl3rpDO4RtiBxJPDrV0i9fNJUGJnep3js0PFzjiRBP68HHciCOrC2cTGb2IgDiG16ykLS+jFszNcfPzPgpUM4V7OeD1c5ejjZ0J6e+aPFa7Y3sDQRchE5gwoNyaCbWaTEz/KTUROvDtdKexKVuPzibUl7j1heX9gdLte9aCNzALZWxow9O8rN4X+UW9bPM0KaIj9AwhhQfhZjSjNsYZ4buAow== 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=X0qjoUt/h7SR0/2/aOztxJtsjhdmjcOcAN3tFB1FMmE=; b=YPpoMiHuBFTbbsEqbgRULaISQlqmP49Nb0VuAwNE2/YkOE44IZFbr3U8FLFHgxbgwN43YWkaj1dFtCEAfdZmDDwm4025i77WX/Is7l5WihtnYq7JpTgkh7Sob8nRiJsZkgTrTblRyTBind5UFWzCePKsmRSDvhLa3jd0mBDRsIY= Received: from SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) by SJ0PR10MB6325.namprd10.prod.outlook.com (2603:10b6:a03:44a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.27; Fri, 8 Dec 2023 05:20:58 +0000 Received: from SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0]) by SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0%7]) with mapi id 15.20.7068.028; Fri, 8 Dec 2023 05:20:58 +0000 From: Kris Van Hees To: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Kris Van Hees , Nick Alcock , Steven Rostedt , Luis Chamberlain , Masami Hiramatsu , Nick Desaulniers , Jiri Olsa Subject: [PATCH 5/6] kbuild: generate modules.builtin.ranges when linking the kernel Date: Fri, 8 Dec 2023 00:07:51 -0500 Message-ID: <20231208050752.2787575-6-kris.van.hees@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231208050752.2787575-1-kris.van.hees@oracle.com> References: <20231208050752.2787575-1-kris.van.hees@oracle.com> X-ClientProxiedBy: SJ0PR05CA0036.namprd05.prod.outlook.com (2603:10b6:a03:33f::11) To SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB2975:EE_|SJ0PR10MB6325:EE_ X-MS-Office365-Filtering-Correlation-Id: 939becaf-1a26-48f6-785f-08dbf7ad760b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dbvoZQ3VqiBuKe8RB/4FH+CwQ4vx5fQmizXZ2PjqJbpDE1m8TgKGdkMPSdwuv31qHch53+7NsttWEoDFPMEHg/pqGu5tQfYvzjikgVOGU8CEJJNIPsQcOMBzijMX9rz1CYXBwW73gslxisb4AntVIYt4/08JK7GP0Nvq1FQ3wa2gq60hELM3jcQmla0sKqRt7AMl31k/1RLeZA6umhxGIzI0nbEDs3wqX83pIy0uKmTrrZzxy1SOxurAFP39Ern+pUupW1Q1JKtB6DUU32fKU8bNUPqauHChOJhvZkqkD58XO6EyHDC+8dclNh3poJnZKPtcKUWKZGbWcpHj4bX6xUkJUlO20dbQ+WxICs2SG96uE8lOLaqbuBq8h9ruNWy5nJM4lzhTra8EqLbv+GzjuRHzxg73DuBBC3HPkgKztuYbVHKuicnDUeK//26SkZM4i4/rs0TnHe+xvUd1sUoDTa/nn/hNWFqfyPoVtnY7bcjO60Wx4xDJwjNk0sTslvGrOJg8Y9vO5HbqRD+BRezcEbgqqIPoLQKDGh23a4RVkprtnIIkCf2L4F8UocVe0oyM X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB2975.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(39860400002)(346002)(366004)(136003)(396003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(4326008)(8676002)(8936002)(103116003)(2906002)(86362001)(5660300002)(36756003)(41300700001)(6512007)(6666004)(6506007)(1076003)(2616005)(26005)(38100700002)(54906003)(478600001)(66556008)(66476007)(66946007)(6486002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ulbWeG+fwHXH0wnv9zUXLV//iasNdlI7qUo+AO5dxdFOuibne67Rzr1r6Rb140nhIRdU81O2MZZO1iZ6pY7IHkGnbCsleUrHMnzAcCoyfo6Q3+z2eGeXMZdIsDJXhu0BCKxiLKIsqiIzyJHu3SD6qB84WujFr5NLfgsCUoxGTcue/dZaxq0uW1MXhvVQkFBoJncsfbPyaPmTDiYw0HI73iLQ9XlUgituoqrVbc5+bHXZU35ZTZ6NfFMAhQ6VATyX3iezRa+ActWepe3WWnrJSgZr7NVq3i1Ps/aASemC7ENxEa0Z1gWFP4tpND/G7CW6jPiEjL/0CdUByHPNsfIef4/RDlrJMUbYViB0S364sJImPZ0gmlwUIT9Pz2UIkUkKVhPSiPgJkSC7aH4znqipVvWGvmzLu3+GqRsvFojGcXxwkOCDvG+8ZtIxNByPprvvpTXIdaeS4kBOMBFGzjrbD13ddDi8h52qzVllHXThulWwGN1RLVJKvStC+K91H8te3MrB4UwVXgs4VB7w36wuMbYNKhOfo4Bn5eyjtNXGsVxZBmd5DYLh/l7fJbhZhBkgdemBAXELnHSGVS9xNa6myjc5ysGfQaIBoxUHHqucFh7VgNW1xLnSsM88SRHaO6e2L5Plt2kfz0nGyL7WBRemlH6ajnyVXQX+COxC+nOlRJaviaYnFgra3x4geTzhy6LFiuyDsATpZaFnkzBQ515hY9HcWXXHWlMLqbvGnmdmO8WI8J+odUsP7ZMvKEKvYqhi4KN2AY/SO60N75KG4OPYfxzjh8LfTQu9ETxAjxxuKeCEMrG4ioariravT8WISPofg2OaR5ASBWdu3KuIc4l7eD/DyHnsGvK9jfp8oWjUTjTod64MdIKEzSOsEjuwmnQAHk+CuMUvBnt27K7c2Yf/uQE7f3YEWcVsuzmkF9UIsrdjhwN0wcg3Y8VcpyCrvz+X8CzRUZ5Fti8LYF6BF9nQaqQM+aPqP9tQCKsXXUAO5w/jscA2lE6dD6EsEB/hTqVz/hoF0CMcB+FTVMTxRLNGUCFVqUzEQGe2zKz89Vfi8EjKZvkp0A/oG5BXaV3f6Ru6klNB9qDTyTBsmxK9nGsZ4G7/IlbedKp0Ez6HcXk4SCU/XUXpK+Jrkj5sj32mSA81miI+nZyedoey3CdoL5qjj87CwkBEWx1Rqxp1LUOwlhvSmYwBRQMovKKMudQjXB0ComtT0nrYE81K39qtOmiHliZm6UBtwAMNOAgMge8EYk7bdOqo9hGzAuxwTFtlQBaX9hPfLPY8DVieA5HNoRglAQFEMzvUxRG41DNKpT1p/daft0PZ3c/XMUyTTJCcXtg9Rnp8jRYx1q2wOyhbGt9Hpl4uU+3ijm09AAOEWyW9y/DYBaLcIrBoay8XnI1tQEdBQN6no92twKazulFQYeyUJ9KPxCp4RCBdNYLpN0NktSStWjYjSgBHXWUzEVHk6UbqHqjXKHyn0H2tz6QA1Gg1a/eON7g17HqBH+mX1woaHiAKVMCRn6HwpjT9k1wuUbaXwC589icCAXHZm+kPHWW7GOv46fMLBX0UTzySVvlHN6pPScQfnN2gySVgFsFMjsry4uIVRPAXPrND+frTJjx2PA== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: Q4RLlEDZ4Eu+xBtITccXnsAb74qE3sORh9yE8dWnYhm4rsXNVTYTfaKJ8KvBjWiWz+C8wtuDezxC43rukyb6QFdWxvrgo2s02gvwgRxYiZqJOekFFBwTRSAhCFdBeaBgRE199iCAP2bGNl4MD0/kI/HzOAegKYDcMjgN90yMY8crG6G9V334oxG4+xeC1bGYfLiqAtr2NwuIlakQ+wob8tPGzDdGoHwIzEbWHNGm8OY5u4BaTFOgX/Spc0Nd48uvlJDW0ZiBQv8P742+GtIyJ3UFDVqL5x+Au5IyXW3BNnYJ3CDypUtXbZVVF/GEEPzdo4XCl81LvEl0U9PHOroYgE2nyo1aqh3xpyUsEyHxuBptQcWC5KEfpHpMGjhoQLhQ0gOYLmjZknpNirOAQ0UPP89LY3bQiSAU40lOBJNCsx/mjrkcwU4mYDE0V5feXA65Ke13C8Ro6KDbpdsABoAdaM/9zvlbf5IWgPTb6PPsMKWC8yDZJhXttXQJ4hpreUFG5aAsxWcM2fZKh9YDkmbzz8vbT6EvQ1oeA63sC2R3O3YPhD0M/mL7u6yYRz5/PH6/yGp7wQs8L04jWc7Q0P39dVnriJdeddkEsZr2uhPaoMkNDyKaGJZKo3U4HtVkq2YDxBfXyypYNP+RCW1fX/Bjc+o3+afqjxEj4F7p6A1JG5/uRUCehmIu3MTUpFkEzjuYXY+49DvbkmHWcPYD9GHdUfcN4Wn1xNg58SWsoitUmJlksYQQBHENXgdanMF2stSwr2rpyRgKhb8FKuKr6W5hWUsz1Y0ZLoGzTgNcclWhYTrsZnbIELDn8NGUFfLPUTqruDU8MQXPvjX+C7pB2WDjRlbjSnAFF6zun+gL7KXRMto5XnwA/plE+5Vrtyek4Kpe X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 939becaf-1a26-48f6-785f-08dbf7ad760b X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB2975.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2023 05:20:58.5611 (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: aOTfOMNTHiBvsFqPgJ2c2dysS67i6pf5aKl/Az8lqIdTSOImrdZNHnk/QIaAt+x6HVcceNUmNeQ+gn0oS9ywhERgmRzGe4yJeWdm/RDlzxI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB6325 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-08_02,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 mlxscore=0 bulkscore=0 mlxlogscore=999 adultscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312080040 X-Proofpoint-ORIG-GUID: W0nWDiDLCPAYUF9AAujW9lx26poEYlYv X-Proofpoint-GUID: W0nWDiDLCPAYUF9AAujW9lx26poEYlYv X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 07 Dec 2023 21:21:26 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784689867097772018 X-GMAIL-MSGID: 1784689867097772018 Signed-off-by: Kris Van Hees Reviewed-by: Nick Alcock --- scripts/Makefile.vmlinux | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/scripts/Makefile.vmlinux b/scripts/Makefile.vmlinux index c9f3e03124d7..c23d40b023ff 100644 --- a/scripts/Makefile.vmlinux +++ b/scripts/Makefile.vmlinux @@ -36,6 +36,23 @@ targets += vmlinux vmlinux: scripts/link-vmlinux.sh vmlinux.o $(KBUILD_LDS) FORCE +$(call if_changed_dep,link_vmlinux) +# module.builtin.ranges +# --------------------------------------------------------------------------- +ifdef CONFIG_BUILTIN_RANGES +__default: modules.builtin.ranges + +quiet_cmd_modules_builtin_ranges = GEN $@ + cmd_modules_builtin_ranges = \ + $(srctree)/scripts/generate_builtin_ranges.awk \ + $(filter-out FORCE,$+) > $@ + +vmlinux.map: vmlinux + +targets += modules.builtin.ranges +modules.builtin.ranges: modules.builtin.objs vmlinux.map vmlinux.o.map FORCE + $(call if_changed,modules_builtin_ranges) +endif + # Add FORCE to the prequisites of a target to force it to be always rebuilt. # --------------------------------------------------------------------------- From patchwork Fri Dec 8 05:07:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kris Van Hees X-Patchwork-Id: 175581 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:bcd1:0:b0:403:3b70:6f57 with SMTP id r17csp5253537vqy; Thu, 7 Dec 2023 21:21:55 -0800 (PST) X-Google-Smtp-Source: AGHT+IFLutzPkKHTyWKLSKPVBcqdp3i0nh1rrratJDc0z3ZEMy4tgLhpB5x641eOjwdOZzsSSP3H X-Received: by 2002:a17:902:e80a:b0:1cf:fe32:632f with SMTP id u10-20020a170902e80a00b001cffe32632fmr3839929plg.22.1702012915626; Thu, 07 Dec 2023 21:21:55 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1702012915; cv=pass; d=google.com; s=arc-20160816; b=SL+7oruWJZNdBzOaHZJ9eS3inqJD0r2roDUPI5gaizQUNWV0q5fmLgheDzd4aLH6sY 4mKvhl7xwnNQAoUTfoE6/zHVjT/jDl3BWrM+GrJu61PP6JlWFGgDZUuUJMEsNdEyNYHM qupP+xaUAeGHujfxInlUoHInTy7k902a07YZJCe/cxYrLh9DVd9eyQhD1mjaa47WZjld 3NRFgRWmt2EQhpVxo7B80nCoZjHJxoeHCvdnzODZnK1br2Xn//t34G58JzGKTPp+P9N7 PAuRpfDflDpgvXPkREL58mBPtg3LwvpDajcwbOkTMkCKF2VpkB+GDZ2l2762Es6/Vg6G v1MQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature:dkim-signature; bh=NoFuyu/t9Pec//WyeQ5g/V4mc5VpN86s9d9kKvgGrf8=; fh=47Onw7V8BPpif3UW6BrpWu2Qi2nsKCAAqI6sYYhLUKQ=; b=wdQM6jFX6jLlxPzFqnLQsbMbVYcOLtlT4h88Jf1ivXjWDVN16GkGEn6kCbLas1Lt3L tZqA/cQrT3hHwd/jePYg5pszcED/WzK4sA5vsRx/K9mjZB120kkDb84YwxdvichQGGyG QtQZmsFNIoYy4Ir7N3OVIN/1VNzEXcCb4xvlWxE2oDbpEZNcRambHhXHWBIFj5ccK5No fvtYMXkLtJFdTZwmCqOx+QJjOy/pRep4tOzneFzbdDtrRiYvOjs2tQDMuTxTvbkMdd/o xOdcLmK0yWmBULjJO2DwvpmUD+/70bTXEmAmNEn2YU6Rt3k7bAAJHVuZtrdRRoZojMhr nYUg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=YcjPqF6H; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=tm1oBfaK; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from pete.vger.email (pete.vger.email. [23.128.96.36]) by mx.google.com with ESMTPS id z14-20020a170903018e00b001d1ce02b751si950874plg.481.2023.12.07.21.21.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Dec 2023 21:21:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) client-ip=23.128.96.36; Authentication-Results: mx.google.com; dkim=pass header.i=@oracle.com header.s=corp-2023-11-20 header.b=YcjPqF6H; dkim=pass header.i=@oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=tm1oBfaK; arc=pass (i=1 spf=pass spfdomain=oracle.com dkim=pass dkdomain=oracle.com dmarc=pass fromdomain=oracle.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.36 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=oracle.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 672E18228814; Thu, 7 Dec 2023 21:21:50 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233028AbjLHFVl (ORCPT + 99 others); Fri, 8 Dec 2023 00:21:41 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60426 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232077AbjLHFVi (ORCPT ); Fri, 8 Dec 2023 00:21:38 -0500 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 96EF710F1; Thu, 7 Dec 2023 21:21:44 -0800 (PST) Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3B82Sm53019457; Fri, 8 Dec 2023 05:21:39 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2023-11-20; bh=NoFuyu/t9Pec//WyeQ5g/V4mc5VpN86s9d9kKvgGrf8=; b=YcjPqF6HVshSbOyOV1PQgHXItFzdfnuZ5BHI7gkDW/q6fur731Xw14KxRGUStguvSTlO NXWrZo6WXXwBUpZXHS3UwmAUSIaZlNcOi+QwM0lcfO5KWJY10FVHfGjRlP7wNOf19jTD IJPGKIjhhMKsGaw+S+x21jLjH/h+IUISZYkMGLEYr2R5CTSjqkn+haEwtPm73NYcoaVi NKZsoNRiIoGlsxyNq4fsWklaEPlN2xXoj34PED353DGnJFje0II7bP8hiaIjHrNq8dZJ 1e2nKnNJnBNR/KuuCgPWSTU4sjKVa90P9n36Awvj7yPYYiWK3vkmAnx2BueEtjtP7xp9 pQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3utdmbnddv-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:21:39 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 3B84b0xZ037433; Fri, 8 Dec 2023 05:21:38 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2168.outbound.protection.outlook.com [104.47.55.168]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3utan8epup-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 08 Dec 2023 05:21:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BOC+dvVJ8T5chBkWiE2wCVMSQR7laQU8j9Gb/fzbB5JA11PSJ3Fz3J9vJBHgE4iNzWUxe4g3fHOuhGYMZjvTSwWJuDYb0Z4ZrvPDZSistZWaQB1gi+K1CaSv3QgjQZ2DIWTc0BuVGnLOmlLFrf+Eiq8+NFyxDX+HF3HPkMcxMsL8I1Guh1JDBEYzQN8smBBM6fxgIzOEA2F9tIirnl2/bcgIJ6Iz67N08uTffm89nx3c7jv7sJgVhTwU0tHyvPWLW56VIjNQzgyqJGAFbJxocoppXnZ7FOtE0EUHW6SMUCD/gc7sBhjAtLUIJ8UV+5n99eBxbYWn9TAdhzj76rXHGQ== 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=NoFuyu/t9Pec//WyeQ5g/V4mc5VpN86s9d9kKvgGrf8=; b=dkNa2NACJYq+OmdXqmlZ89Lit1h7Ylf1/BvmPIlewKESwfqEz1LoLg10UvzGbXoLi0t2j0hdgdu34+zNLAlv11L/2BGCGw9mT6sC22iN24WGd5nuviNzcsWn2jTBEt5qighoDU0KxMtFnyUzuJxkksoI2HlA+wpol5deZtK1gvCSaNPEAWNcpe/to7dKHkiHY51LNKTs57H8//SK3uKoM85Gwy0U1+s1HL+ANZStTxQGb0oqvrgFMy6KhUTcKnlgR5kIHrwVVIHjqu9QzY624/01Q55F4n0Hxygc9yHdZXIKl9ALu4Vl+I3+Jf0jWR1/iW63BU+ktxw8nPJxhggjKg== 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=NoFuyu/t9Pec//WyeQ5g/V4mc5VpN86s9d9kKvgGrf8=; b=tm1oBfaKo8qUWv5UVssdVH0iTZow1naLp8PdFr8xVNcO5ezaZjcxDaCIEqbuBVGXIzDJP8Ddfi86ahXaxhniw4j3i6YZOO7wLA3TsQ+FLOGREgf/TlbwpjSqwfJIF61lGDmPFpSUr2BZ2FwpBY9x2EPAw1AW0406X49d2Bz44yY= Received: from SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) by SJ0PR10MB6325.namprd10.prod.outlook.com (2603:10b6:a03:44a::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.27; Fri, 8 Dec 2023 05:21:35 +0000 Received: from SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0]) by SN6PR10MB2975.namprd10.prod.outlook.com ([fe80::de47:3c1f:a55b:58d0%7]) with mapi id 15.20.7068.028; Fri, 8 Dec 2023 05:21:35 +0000 From: Kris Van Hees To: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, linux-modules@vger.kernel.org, linux-trace-kernel@vger.kernel.org Cc: Kris Van Hees , Nick Alcock , Steven Rostedt , Luis Chamberlain , Masami Hiramatsu , Nick Desaulniers , Jiri Olsa Subject: [PATCH 6/6] module: add install target for modules.builtin.ranges Date: Fri, 8 Dec 2023 00:07:52 -0500 Message-ID: <20231208050752.2787575-7-kris.van.hees@oracle.com> X-Mailer: git-send-email 2.42.0 In-Reply-To: <20231208050752.2787575-1-kris.van.hees@oracle.com> References: <20231208050752.2787575-1-kris.van.hees@oracle.com> X-ClientProxiedBy: SJ0PR13CA0165.namprd13.prod.outlook.com (2603:10b6:a03:2c7::20) To SN6PR10MB2975.namprd10.prod.outlook.com (2603:10b6:805:d2::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN6PR10MB2975:EE_|SJ0PR10MB6325:EE_ X-MS-Office365-Filtering-Correlation-Id: e545ea73-48c6-4c1c-7695-08dbf7ad8c14 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xdiz/i4YM8uO5AMcp30Xlcn6q5BY8xGdwtXIRJg7toUiPVvaRahavzEr+gfljPUTEKHZ+RfJfcMyNprEHiPIqDp4+UNx5s0yjk02X6iWJOVQbC7XQtYPt+vKN5ZEhn1cpOYkMv1IIcPVHDsSmPzTeWyghaOwQ5Jtrig9u9zaE3HLjZ7Q9lUADIug4SkosTqHLj1jbP9eH6drlqaqNM1v6xl+Ov1cNFvPM1tRMic34iz6unf10JoakP0cZZzMCrqeI/2tQECyJzpZ874tfDpzI+ic7ha7s242Jz9ZBUiG1ZEpNvzVxQwv9Ho1um6DslLq6aDY6IpztKC2tfg0QuI3RlCJhDjQm67q3pwCeTV8HItkNoJwE5mMIwGa7gGyf9cSjVMUqs4zB/78+GV5NHB95BvBP8gZlGe1jnB2y0ij8H1Yc7fEgg7/ibH3uYFED4/ai5APHDRluUHd0vlyEeAKJsSAKyff9q5Mt7yqlZvaLlK764jYhnDgCnsYGhQSoNob0E+KgxSUIXguhIxeq2dw4TMY30FvT/lmTQB2aBezgEERHMAd/PghuGQtAx1RnX6o X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR10MB2975.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(39860400002)(346002)(366004)(136003)(396003)(230922051799003)(451199024)(64100799003)(1800799012)(186009)(4744005)(4326008)(8676002)(8936002)(103116003)(2906002)(86362001)(5660300002)(36756003)(41300700001)(83380400001)(6512007)(6666004)(6506007)(1076003)(2616005)(26005)(38100700002)(54906003)(478600001)(66556008)(66476007)(66946007)(6486002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: au/9Kunh1itviq4mdtbhpXDd/n8W4P2LhDU80hWKZ8tMSBNTFlAf3NIZE1i1c5ioLtaK59ER07bD2h30PVQNl/9gPiHy4ioWO+7hTFN6j9xqji/J7XDmuvCUXXIYvN5KldJ37T97CqyI2FTkp4BLn1qA4R+lBqF8MM0bLBnB/IPs0gYl48y7p96u5eC/3hKtk4R49iWQUOhRzhU43pF8RmTRfIMdci5+zhCB86n5mRU4tQk+xq0eyliKxQx0ae8Z282Vj1L7ixXokU3mX1p5ptG3s2EIHXrRcKZOB+SFxI6F5ruQgiFOe4f3GlP0xH3NN4GH2tiyTSgNSfRnAOxVa7eAF6c0KE2YVpf7DQvLJmV47c+DaR2Sgfxf+7cTpnNxPU4LlaFJI3pwje+ps69iCon0YuYTd87pigDA4CL/i1bxg2blHdP3/3bcF7oOHLgaUw6z0lW+cWCA16LaEIg+OWvZ1K1Pdt7e4EnVooHYbFqpeYTFi96OUkGefRf5WyXVmr0ie9JnY32mvo4Ldh5W7q/E0tHQUj2VrypriL3ocgg8goxRJZb0iEjtqvLAeDrOEAPDbMAQLyT6YAtdZHKDLWXb2vdH/innP5av2xy3E3yqw0MeZZZqZ0IXV65q52MP6sDXyLDqwA1t7jQYydKXT0jZmd5S+himBoBfAhuCL7Lwx18i9Mf/uZci0bLH6vDjgAPys9eNturjYppIQYp8Mgh8sfJOZ2/R0quKQQ1S9ZhsbcfYjx1/1Y00afsD9VGcjtY07onkiZCP/t4xvYOonWcJvVJAWxtM7emhzw6uN9H0ZKfe/tNDz522t8Zf4Su/5t2ndFup7od0e9ReWVnfpjokm0o7NKyleir68MkFKD3FxdE3s8o5aTlWPR0BKRAhDjO4MqoVXxH5Ay0E6hH5X2MgxWSDOZbKFFC4D6Ng4Z4+S5JSUykqIiQzBj7yPneqbn5v6w+B6BEqwmiUxqH5xWWyvQv+wzBMZ1iFN3LtLwZ36OcfPE43zajlK4mH36zs7mhWP1d1iXmg/xqfNmzB8ZaMZBP4oqunaGPtfh3WQ8kgB2cKO7LSG7uU8di6XHXqvCTvjJLSlcsjaNcXNsGwPQbMp6Edajn57Qb55cLCu6iv5Pc6xXgYu48sI5hlrZhAz7Neaep86RuZZSxXnu8IlktnTxmDO2okFvI9ag3MWpKsGU793ejJ4VnbhD83ZZfX2NqiRluFrZyPwPa6dOXt/VWpI2sxIDntIY11mNxMl/OiPWMuE5f4hgyZ3W8mpDD2tfdeEQz3qGjFki2TcxyqNhc0LfaB0tUm46cUyjCdP0SqnddYp9m+fS/oYd1T9ruMS6UPeKcwGKnUqA46kRqgZ5pZZOaSmnPXLgaDLPF6/Wo+0f+utXoJEP6J2rdpknIIsdRGn3oIK1uGEun9k1UTrhBnwwEkUmfQP2+WbY9liIHxWV4UDYLOliUicuKwT4k1zsU9JcqTF6GormLFdUT09xISg/DiNQW002YnLKZgxKu8GZYgdjbkECA9ABi8klUEzT/jQfHWDWuvBKOUOCYsk0EcfERAGmvDLHFUqDjpv9iL81jAKtWRTcAdT1KrlgF5A/PiculuGD+bSXMLk4S5ig== X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: GiL3q+Xmtwd8YSocyeftn4cyw0ZcSOZW0zH+iR5fVYTk75y35cv9Vc1RReKdqkb3hb8mQh1tHGI7P/xWn4Eva0pCMiXORacokRc15K5GZWFDz/sR3JdWLm/N7eXxS12dJvHLgVNIB2+nRxuZ/XH2CPIxHGJAZ09brvqIfdIWrCWZHLiqVEbqQB6ArGCm1JSG5w+PNNc8phhC51kYndoGZDLZBLnenaiVIUyUCLJkzo+ga+v3w87eJ3l8ZfEIt0diK3tirO5st/KkjAWXzYbhssoR/aP8frvg2CErvruXNhJYD1drhfErXIJDfafaPnu9zkXzdMDFIpWFofiLmBpVzFHjGgnOczJcRZTOXxt8/cztpO2j1oERCaXDajyc0ZPMQA7RncSkmRn59GU9ceXt6s2PhPrlC47V9BNiBwD1tua+8GErGDr+fvhxLEFrP8XtwmRnyYvkEoeUmbMhFXu55Ry/BQMXqipJh96O8B+BwdoZFq4LDbhtSWO3qqt30loIc8x0VNxpbLIVudNTUE3dFwcw0T50tpT42AKEyBF1q5sEjITRliUdEIlnZ8UUt+ypjvJNog/RNEb4ZmHXES3CfrsjSwCluS/KxwgaMLkSf6XihtpUnEgleCZSYeRE2A9wXh4+AROts9W3fRrS8VE3dVtfTb4V74uI+7Pu8meRByEoYcCshySCjybBVzTy+Y2Q2htuqDCQ04F92qlDA6FSLck0vzELDIe8SH6Fen0FqUM39T5QdwCKMfmyjdFApRmrhQfHTdTAmKZBEj4k+Nr8HXwbRd/eumtmWOGg+LUK12fGPnhYrSeLGET35vPG0F6X+cOO6U10gb5SrFW4kPMdm86mJptcxNi7fQnQWelcKwxRLij60aU5sxlTRz8CJiFT X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: e545ea73-48c6-4c1c-7695-08dbf7ad8c14 X-MS-Exchange-CrossTenant-AuthSource: SN6PR10MB2975.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2023 05:21:35.5641 (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: yo9THaOVaDXaSv1sFLb3KaLsWJ0yKUxMekVYZxe/Eh+Iv8JTBoBuW3qenCHkpE1RivB9FQ0mkuoF/QFdSlhQDh/p1KrH/qQyWE6XeH3ddz4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR10MB6325 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-08_02,2023-12-07_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 spamscore=0 malwarescore=0 suspectscore=0 mlxscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2311290000 definitions=main-2312080040 X-Proofpoint-ORIG-GUID: CHbh5dGH6rJs2PdgbKRxX0PZQpt2WAId X-Proofpoint-GUID: CHbh5dGH6rJs2PdgbKRxX0PZQpt2WAId X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (pete.vger.email [0.0.0.0]); Thu, 07 Dec 2023 21:21:50 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1784689894862799612 X-GMAIL-MSGID: 1784689894862799612 When CONFIG_BUILTIN_RANGES is enable, the modules.builtin.ranges file should be installed in the module install location. Signed-off-by: Kris Van Hees Reviewed-by: Nick Alcock --- scripts/Makefile.modinst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/Makefile.modinst b/scripts/Makefile.modinst index b45586aa1de4..f30f5ea04566 100644 --- a/scripts/Makefile.modinst +++ b/scripts/Makefile.modinst @@ -36,6 +36,11 @@ install-y += $(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo mod $(addprefix $(MODLIB)/, modules.builtin modules.builtin.modinfo modules.builtin.objs): $(MODLIB)/%: % FORCE $(call cmd,install) +install-$(CONFIG_BUILTIN_RANGES) += $(MODLIB)/modules.builtin.ranges + +$(MODLIB)/modules.builtin.ranges: modules.builtin.ranges FORCE + $(call cmd,install) + endif modules := $(call read-file, $(MODORDER))