Received: by 2002:ab2:69cc:0:b0:1f4:be93:e15a with SMTP id n12csp1544691lqp; Mon, 15 Apr 2024 09:21:29 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUYJa7yE/iWAWgMgDnLNh/0ltTSsj2gQdAPl4Xt9FmkVA5zDgbIG2Hl+NhrGVKenP5+7zme2whAWKXsOLrOIYwHmOC6jByVCUgW6d+DJg== X-Google-Smtp-Source: AGHT+IFSFkVwYxbKvH+9ts7imEB2VcehWYKoer1DF3k6XLR0nq8Br4NQviqAWTUkF5SXzSvU0dR/ X-Received: by 2002:a05:6a20:dea6:b0:1a9:97fb:40c3 with SMTP id la38-20020a056a20dea600b001a997fb40c3mr7876734pzb.25.1713198089023; Mon, 15 Apr 2024 09:21:29 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713198089; cv=pass; d=google.com; s=arc-20160816; b=XRUghmW2+7/g6NsZwmSt/Hqnr2pd9z1gPwR4dAoQ/ua5Lvgt/KDcVhQ/ob209275JJ DjTGqrp+wH3Cv6NFPJq4w5ARdo2QdIo6V98JNeCBosiCA3bG+hyFe1yqBonf+ByvOvqA Wmjgc9nbFu63cmsLtNV3BM5kPCNuVYDDz6XVACX4MqA5oTk1QnMsiCweIfRUeJmPpR5c WOzg3H6Y4imNW3gKaa19nh64hPvtOECi47yGibrQG50o6Lx0956I8Ldq79lpDNxFRqQz YYarZ2kUwD0J4cGlHTyffDi4nl+joIDRXTTwW2VB44DrN80kAQS6ipO922WiWWU4C6go QD7Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=cc:to:from:subject:message-id:references:mime-version :list-unsubscribe:list-subscribe:list-id:precedence:in-reply-to:date :dkim-signature; bh=nirUBk2IWA4nfF0nBoVFV5ytdr6rujdVL1Z+GvYP3xQ=; fh=37SgqZs8NHw5UWa65nNC35xbN7HF32A7CKr0tgrvZK0=; b=W62kYkuRIk37tZ25n+hAk0y6AK3hvcv8cxWDuYkefgqdOKxB8pkQz927DeV2sxmepV 3zTDPVyVdSDW8E24SgjqtTKnKJS8lOs/2Bob3cMz0mjSgOO/4OjDlsW3Bg1Dq7CRPwk0 E00ACDSxu0wSL6woZOT+am9MoFMG4ScoS+ih5aHZbIuYOfHFN6wyE1fHSlyTGe21/uMy 4349kUVjiNZm7dXcrRh2UEnOdvryNn/xnWV6Mk2UP252eqiJIj+H0OHbtnquadT4WMFV nO7pGGCn0UQmp96Q63SBzv1R2KSK4pJjRaxLkXTAvJtdTFljeBjwoOTV2PpE1dulI9R1 om0g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2hTyWwGO; arc=pass (i=1 spf=pass spfdomain=flex--ardb.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-145542-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-145542-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id i17-20020aa787d1000000b006ecf5e41c09si8127630pfo.382.2024.04.15.09.21.28 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Apr 2024 09:21:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-145542-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=2hTyWwGO; arc=pass (i=1 spf=pass spfdomain=flex--ardb.bounces.google.com dkim=pass dkdomain=google.com dmarc=pass fromdomain=google.com); spf=pass (google.com: domain of linux-kernel+bounces-145542-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-145542-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com 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 sv.mirrors.kernel.org (Postfix) with ESMTPS id 9950728A0CA for ; Mon, 15 Apr 2024 16:21:28 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 762E882883; Mon, 15 Apr 2024 16:20:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="2hTyWwGO" Received: from mail-wm1-f74.google.com (mail-wm1-f74.google.com [209.85.128.74]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0AB4982498 for ; Mon, 15 Apr 2024 16:20:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.74 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713198056; cv=none; b=gfVRHN7MghINtMcAhX0F9+5rLeqIvljkGlO9+lBp3eCdHRU/VzWkryLOT/xXrcLJe5NDT2uALyQ+bS0WzuPwnZpxYVhVjMPAaSf55dK6Mf7k/rsU+bSp4A9vXQJf/JPubBWXuKrg1sEE2g9iiLppdaW5iYKeXf36Nv59Absv+C8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713198056; c=relaxed/simple; bh=DkpORLakWw5z143JLN76w0dBh5hI4i2x8TQpiySZiJU=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=g6WZyHW5D1Sxg/nJwMlNtptE8huUHuSidEVUojJsO8Jp0NZHDLNl9ET+MZgKZwNDdGN5egl9guqTldfIjfylA5d81SrkpR7DNOTqa5S7yK6brPqmhmIJQbbpa9Y61rGHROjTOoolSP4srO4PLvLKC7S27EsTiQ6gpM/ALalDIIw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--ardb.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=2hTyWwGO; arc=none smtp.client-ip=209.85.128.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--ardb.bounces.google.com Received: by mail-wm1-f74.google.com with SMTP id 5b1f17b1804b1-41663448bcbso21656295e9.1 for ; Mon, 15 Apr 2024 09:20:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1713198053; x=1713802853; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=nirUBk2IWA4nfF0nBoVFV5ytdr6rujdVL1Z+GvYP3xQ=; b=2hTyWwGOiijyzdkgJKWjBYRBN0juykEX/pdXT82Hk9M9ehDh2lmbNVxm0S2eLeXUIc 0+qfeZtBQf7SBll9UoDuyRVUUuPc3pFwGr/Ucds+dH2oT51UZ4MFGot+K5Sm1iq1mWon AzW92YaJKuc2Nv6VxEvQlZNRSQEyFc13HslSF0urNT2B/hBPMFLJvx4TD1cGyAMzzGFm HjMcB9hPy5mVyzi5jWc6YSJ+OobsWx3VXjc/Ett7YQAuoKkK6HfOHPDAXvLrhxT8NoWp PDzkJU0cqCvbbWRFckyzJD7J6fh5+soINdykIWTEevOUZMTFxJi73l7okeddtYN488E8 lJYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713198053; x=1713802853; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=nirUBk2IWA4nfF0nBoVFV5ytdr6rujdVL1Z+GvYP3xQ=; b=j458h5+k4po6EuKOGgGvWpQqIjgMQ/Q6XmwBL+Vpf1nA/K0854W12qLclpLDJps2/P bbWdfCtVnasEJSiWe4cThw04qkKri0vmi/ezXw2ox50bZaMNmHu5t/m2yPbIKsA24Sts RUbuKmEajRnQevGCXDPdRlTqJGSi4U22AaeLpVNLVDbgykmgWV7QWgkSNe4mnYO0IEcd T27FCozfhQ3PU8yWXUx//OvpDfgrtmd2hoiMXGIL198JUtUClv9LNd8JYLc0oSrVHul7 XnwVEx9zY3oNzvvAaE4OW3E2VDyIq42RyBbWz7G/0aBiZoCbBHxRqFsttDlKAa1vQHcL MsYg== X-Gm-Message-State: AOJu0Yx8ucoi1LAHzK7KO/A0oBXPVHpFy5MUAOJ0Te4+UgLda9jiids8 wrukOISjJdmcOxP/u+KidPLaD/pkuFPlal5blKsGVty4hlmmJeWE10lRZGuGZ4DPc9RgZ+JnVXR YyJY6u22e51AOPXh3qfbtL0oLXNK/4kV48zBnMwBwS/D1NfNhGid0nJEd84CznZQQ9++bLtyLAp yLtMdRJE8zEPW5vHYXqDdfspcLEutRPw== X-Received: from palermo.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:118a]) (user=ardb job=sendgmr) by 2002:a5d:688f:0:b0:343:8a84:475b with SMTP id h15-20020a5d688f000000b003438a84475bmr224wru.6.1713198053081; Mon, 15 Apr 2024 09:20:53 -0700 (PDT) Date: Mon, 15 Apr 2024 18:20:44 +0200 In-Reply-To: <20240415162041.2491523-5-ardb+git@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20240415162041.2491523-5-ardb+git@google.com> X-Developer-Key: i=ardb@kernel.org; a=openpgp; fpr=F43D03328115A198C90016883D200E9CA6329909 X-Developer-Signature: v=1; a=openpgp-sha256; l=1659; i=ardb@kernel.org; h=from:subject; bh=iEnd1kipFuUW1SJUvbH5tb3oJXutwpN4deu2O40wcts=; b=owGbwMvMwCFmkMcZplerG8N4Wi2JIU02+PbdQ+w3umb8jUpXzD++6X70lFcO50+yRerp3Fu1w u7gZeuEjlIWBjEOBlkxRRaB2X/f7Tw9UarWeZYszBxWJpAhDFycAjCRgwsY/sp9Lo7xVcwX3drs /0us5puVtGicWcs2px2BT80/9DcujWVk6BX4vJ7rUV3f3I1vZhU11U9/F3z0+kGJP+zGzA9Xyng vZgcA X-Mailer: git-send-email 2.44.0.683.g7961c838ac-goog Message-ID: <20240415162041.2491523-7-ardb+git@google.com> Subject: [PATCH v4 2/3] vmlinux: Avoid weak reference to notes section From: Ard Biesheuvel To: linux-kernel@vger.kernel.org Cc: Ard Biesheuvel , Masahiro Yamada , Arnd Bergmann , Martin KaFai Lau , linux-arch@vger.kernel.org, linux-kbuild@vger.kernel.org, bpf@vger.kernel.org, Andrii Nakryiko , Jiri Olsa Content-Type: text/plain; charset="UTF-8" From: Ard Biesheuvel Weak references are references that are permitted to remain unsatisfied in the final link. This means they cannot be implemented using place relative relocations, resulting in GOT entries when using position independent code generation. The notes section should always exist, so the weak annotations can be omitted. Acked-by: Arnd Bergmann Signed-off-by: Ard Biesheuvel --- kernel/ksysfs.c | 4 ++-- lib/buildid.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kernel/ksysfs.c b/kernel/ksysfs.c index 495b69a71a5d..07fb5987b42b 100644 --- a/kernel/ksysfs.c +++ b/kernel/ksysfs.c @@ -228,8 +228,8 @@ KERNEL_ATTR_RW(rcu_normal); /* * Make /sys/kernel/notes give the raw contents of our kernel .notes section. */ -extern const void __start_notes __weak; -extern const void __stop_notes __weak; +extern const void __start_notes; +extern const void __stop_notes; #define notes_size (&__stop_notes - &__start_notes) static ssize_t notes_read(struct file *filp, struct kobject *kobj, diff --git a/lib/buildid.c b/lib/buildid.c index 898301b49eb6..7954dd92e36c 100644 --- a/lib/buildid.c +++ b/lib/buildid.c @@ -182,8 +182,8 @@ unsigned char vmlinux_build_id[BUILD_ID_SIZE_MAX] __ro_after_init; */ void __init init_vmlinux_build_id(void) { - extern const void __start_notes __weak; - extern const void __stop_notes __weak; + extern const void __start_notes; + extern const void __stop_notes; unsigned int size = &__stop_notes - &__start_notes; build_id_parse_buf(&__start_notes, vmlinux_build_id, size); -- 2.44.0.683.g7961c838ac-goog