Received: by 2002:a05:7412:1e0b:b0:fc:a2b0:25d7 with SMTP id kr11csp345386rdb; Thu, 15 Feb 2024 01:43:54 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCU4//XqIaRDhwiSwxiFqwKKL+lYZi0nFS3qN7Jcsi7Gv2DKYYaZiOAsb3+XkHzgwgnXYxLHUVmyoaVhjvDGqbzmQXb4Q5dFqJrqt585KQ== X-Google-Smtp-Source: AGHT+IGvhGhZ7cPWl9hqILfvGwNeeGMi/Ujz3VTh894uHkmK0uy8s2nCXAQ1aVZev/DjcwB9wZIv X-Received: by 2002:a05:6a20:94c4:b0:19c:6877:9943 with SMTP id ht4-20020a056a2094c400b0019c68779943mr1663198pzb.41.1707990234450; Thu, 15 Feb 2024 01:43:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707990234; cv=pass; d=google.com; s=arc-20160816; b=FAOXeoC2uJeyY6U2YdstqZqtDyWckJky0s8rrT8TmgV+F3kl6j2WiA34rVe7bHPREZ ZNk3wX7PKoskiQSl64SloAwObDdcOJSOJ8VIa5ktXlAdz5mkM8TWtvUb2bXgA3wEhG50 x5cnp91rZ5Z3V21jPF8DfC/55APdKsGFRKTegDOxiNClsQqtgp4IfPTbZqaRbm3aZ0wD XUY8OxOqH47JuGGF7DlIOUnQIAC9glFOFJWzg9Z1JrbmNu+YBqOhJCVhNKCmGCkKzBmP iHVi/iZv8RJv2lLJKjUDja45EmopIOCn+y4ucJma6w3WzSlyeqKYp7immLUt222339Ur AmjA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :dkim-signature; bh=uKPr0+3ejSQCEEu+itFtZPrVTQXmxhi9Yh5ZbaxT1kk=; fh=jyBt0KXV53KuwsdaWdAOPrHD3lhmJ7GFM8daRtWCfig=; b=KVvzGDE3M+7xQ/4ap6/+/SELJBFfFLvDaTcVAG3G/y/RiixnarR7ykHSY2ZFCzTVP/ 8kxZUkGCRsh7hxvJ/IDgNQehQUlwC3H/pUpMnQeRH8dthNYyajdWCCsQnoYMGsYNMkb+ P756u676yweOA/45TIUtRFajaqWN9A7wxVdatCwxRwlymNC0+itxD3TasqZaNm+XGumG sAouOE8ZdCkF1ShJwPQQCuV+RxK4gjz2tWovvojI7Dz9GJxZZQA62DuoKPH7N3ZB8mmh OCvccsTE6lhfl184GKiNFPJX4pOsJj/d4IGQ50110zvnK91wEN/m3ekJnNcT1A9YEGIY A+BA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=t8w8Dlyu; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-66511-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-66511-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id li1-20020a17090b48c100b00297f281691asi947706pjb.98.2024.02.15.01.43.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Feb 2024 01:43:54 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-66511-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=t8w8Dlyu; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-66511-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-66511-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id EE7E8B31846 for ; Thu, 15 Feb 2024 09:18:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EA49F168D2; Thu, 15 Feb 2024 09:18:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="t8w8Dlyu" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 15E7A13FFD; Thu, 15 Feb 2024 09:18:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707988683; cv=none; b=K/TBmW4y+Qbi3fJI0FtOiJJuxli/riUx6DkbNaOD6MGHNd5qzPulBrk0B1DS8HplJCRX/yDH/nxXTz3l0HxrkglLGu69+mHZbO/NQWVbNGsY0QScCK//6UgCCK7H/J+4eyg8Irenv3E0IIcKePsBn9FEpWC55T64OueFrUDpq0I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707988683; c=relaxed/simple; bh=S/AjCC8VHzWj3sCL5RknpqlrVIJThGoN6o8cUNj0HAc=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=oXNbun3Mw5LkIUI1Ox2q+Wv7qXLjJi9c0wns6p9UPo7mEHgrZ7TmlRoGT448j4NeCR/1eI7SPOBIR4QJMhIHjiuWZnGTiX+l2OAvdsmjT46QWpCEMbouMDGPgbuqrhBSY2cDd1QmtX0pEZuFuiuT6LyX4ANcbvFkSLvROOagc7k= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=t8w8Dlyu; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 98718C43394; Thu, 15 Feb 2024 09:18:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1707988682; bh=S/AjCC8VHzWj3sCL5RknpqlrVIJThGoN6o8cUNj0HAc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=t8w8Dlyunwadomn9EpttMUklIMkJAVSImls8uYNCN2KFOS7ng/VK2LR8RYdBlWTur Z2EZoTC/fJe7fxlgMyDYV3j1EhWPAXyh1iVmxwhxMprb9MeRAJaKDhFFufyUu4nKW6 l76luLcslvses4IfnmeonRd01sS/sdv/DW/Q+FvQTk1AjVeHxK0Mp/DUUhVeEnrAc7 xBM8fW2luk8yxj+kjcbMSpDXJiip2wU+D9BAYnBZhT6/ejL/Fmo2QvRYfkhlU5u3+/ eDfcT3623TJuizH+FcloVUgsdE9iTY9SvPR4yq9l08URXLE7A/O9rVn/0xxI2QQaDt WdsIS/nRyZiNA== Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-511898b6c9eso745104e87.3; Thu, 15 Feb 2024 01:18:02 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCXiRwa4MOVRg9tqJx/LKCBN+Eyy7bAMJpN348VXY7/xDbg0CKcZ3Qfxi0LFPqouAV3veW7D9dGkj0S4MXvKXLFulo6wTCixNBLK3uxvKOPnPKZOf2MH6LxtNqVYMYHQK0DwUAQVmrW+dskt X-Gm-Message-State: AOJu0YxzxvBfJPfqTmcoiRJZQT5F0vmnKRKPVOLpzwUTocoJKWvPP9EU QNkDateeOAg7ySYBz6x8SkxTgXvChfk+AULztKX51VE4No0WVN/4mLWDVrPY0WlId9qIsqlsWME RsWSjOoqOiEYcB5e6qnXkIs7DtJE= X-Received: by 2002:a05:6512:3c8a:b0:511:7211:2cdc with SMTP id h10-20020a0565123c8a00b0051172112cdcmr1182263lfv.10.1707988680836; Thu, 15 Feb 2024 01:18:00 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240215083225.3976252-1-arnd@kernel.org> In-Reply-To: <20240215083225.3976252-1-arnd@kernel.org> From: Ard Biesheuvel Date: Thu, 15 Feb 2024 10:17:49 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] [v2] kallsyms: ignore ARMv4 thunks along with others To: Arnd Bergmann Cc: Masahiro Yamada , Arnd Bergmann , Nathan Chancellor , Nicolas Schier , =?UTF-8?Q?Pierre=2DCl=C3=A9ment_Tosi?= , Nick Desaulniers , "Russell King (Oracle)" , linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" On Thu, 15 Feb 2024 at 09:32, Arnd Bergmann wrote: > > From: Arnd Bergmann > > lld is now able to build ARMv4 and ARMv4T kernels, which means it can > generate thunks for those (__ARMv4PILongThunk_*, __ARMv4PILongBXThunk_*) > that can interfere with kallsyms table generation since they do not get > ignore like the corresponding ARMv5+ ones are: > > Inconsistent kallsyms data > Try "make KALLSYMS_EXTRA_PASS=1" as a workaround > > Replace the hardcoded list of thunk symbols with a more general regex that > covers this one along with future symbols that follow the same pattern. > > Fixes: 5eb6e280432d ("ARM: 9289/1: Allow pre-ARMv5 builds with ld.lld 16.0.0 and newer") > Fixes: efe6e3068067 ("kallsyms: fix nonconverging kallsyms table with lld") > Suggested-by: Masahiro Yamada > Signed-off-by: Arnd Bergmann Reviewed-by: Ard Biesheuvel > --- > v2: use a regular expression instead of listing each one. > --- > scripts/mksysmap | 13 ++----------- > 1 file changed, 2 insertions(+), 11 deletions(-) > > diff --git a/scripts/mksysmap b/scripts/mksysmap > index 9ba1c9da0a40..57ff5656d566 100755 > --- a/scripts/mksysmap > +++ b/scripts/mksysmap > @@ -48,17 +48,8 @@ ${NM} -n ${1} | sed >${2} -e " > / __kvm_nvhe_\\$/d > / __kvm_nvhe_\.L/d > > -# arm64 lld > -/ __AArch64ADRPThunk_/d > - > -# arm lld > -/ __ARMV5PILongThunk_/d > -/ __ARMV7PILongThunk_/d > -/ __ThumbV7PILongThunk_/d > - > -# mips lld > -/ __LA25Thunk_/d > -/ __microLA25Thunk_/d > +# lld arm/aarch64/mips thunks > +/ __[[:alnum:]]*Thunk_/d > > # CFI type identifiers > / __kcfi_typeid_/d > -- > 2.39.2 >