Received: by 2002:ab2:b82:0:b0:1f3:401:3cfb with SMTP id 2csp959080lqh; Fri, 29 Mar 2024 02:34:54 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCV0jlz4RiWm5WAme/3ljrAKoopfOQNE329W5/PleK4PHXbAEK6MQNAwmuoY7vXIDEApRgWupcaFGzWYjqADAxPrNO/EvkeWePe0hmdChw== X-Google-Smtp-Source: AGHT+IHdFf/FH5RMlkFsUEmsqfLjn8xsRFZJPGWi0ZH2a/PSMHPgfqZMbwOUwzhXy1eZ4xyD4CZn X-Received: by 2002:a05:6402:3511:b0:56d:b5d5:3cbd with SMTP id b17-20020a056402351100b0056db5d53cbdmr526739edd.36.1711704894608; Fri, 29 Mar 2024 02:34:54 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711704894; cv=pass; d=google.com; s=arc-20160816; b=TMSSn4eSk+kgxC0NdoBmJp9vhS4AABQywycsoShnFItlE44mewb4SQVNPAniOtVHZO +tQT9SkloOhtZc09DsKtr1dPx+x9IPbCy3Ahv4j1o2321s/LaQwgGO/cicesmd93eiXz tIOkXXqSM0q3hKPT7N4c71v4UzwV6fzsccnC5rIPhZdxRB5+j16xa16vTuZ1xOHE/iwC S2S01Yn32hpKGvwDgq/2eMSa0c/1ync/BCuvZWVeGzCzOdKqbWY9jZCTm8ZSbRPwmiG8 a2gO3wRA3iOGhIEJRlieDd3WfxvlnVuaeJotP2Snf04J0H3CsHWIvG4gPmCE6U6v20sb 2ZRw== 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=24D5emD5FgWK1X1kR0N5gec4wW0lY0v4XxqAgq53xkE=; fh=nVvy2jOpY5dZnfwx6ksUS589deOtxab+Qpdw5Htp1f4=; b=0eRcjq9CrHX3WYTzjw2FagRF5kSbcVfuNRPSZZKpPnDyD+Lan6UE7SUGq/8uDPNgDW 8hDhjLjGCMrHaDE2kGSNz7ismXcE9hWFfVcuAa3nAwhsy8x5ZO/N1xJySCqypOnt7i0t N5rnpciT4uF4zSmhDch5Hr3ypbdi886lAzixHXgTZjzBnCTpkcirG3WJ4KkrP4iA+N8e 9EZ3fe3KmkPzXoF8Nbw85DktgLKiCHII5/4YPF6xxOlBj1knvcraqyZkPUzqqePCDyQo +lgVV76+cJckLriMzpTetyNWfQ3G0+0qjttdO68X57rRAlCRLP+XqpVDKtD25k4ro7Yg 89LQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Dlk4AmJd; 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-124353-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-124353-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id fj22-20020a0564022b9600b0056bf76d3fe8si1713416edb.71.2024.03.29.02.34.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 29 Mar 2024 02:34:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-124353-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=Dlk4AmJd; 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-124353-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-124353-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 am.mirrors.kernel.org (Postfix) with ESMTPS id 58F4C1F22D4F for ; Fri, 29 Mar 2024 09:34:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DB60A52F89; Fri, 29 Mar 2024 09:34:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="Dlk4AmJd" Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) (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 2780A5024E for ; Fri, 29 Mar 2024 09:34:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711704858; cv=none; b=T65LePy3Snn1Ragi23ZJR3WinUhdpB/TPv47VdwpcdCJTrKsss/eDnj+XFFp3wCLjErVnz2FLv7lH8hlndZvMhMUOXM1Bf0TrMfCtWkFcaAppMaPD4OITu0HunlgRkFF8ewk5dOyWvYD5XfflP/ocDAl10OqvPqbsChliubfgOQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711704858; c=relaxed/simple; bh=ne1nIh0Qwrvg61AZAr4OTz8Z0LGxASlvMGm2cM6SR1I=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=U8ZREv4lYQsD66qN5vreBcLIUwQyf5q5IPvMOMC345XFnNeZz2TXS6rcpD3G12zOuiL7gwtVDU5+fDOpTY84QQ8rzmXot2dAUqgaGon7CeBVEAs4wE2GV+xfhd0ATVSfeoQ/cV1uCTEX+XIrRkiRkxuDraeV+PuvrG/cjwB9o/o= 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=Dlk4AmJd; arc=none smtp.client-ip=209.85.128.73 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-f73.google.com with SMTP id 5b1f17b1804b1-414042da713so14397235e9.0 for ; Fri, 29 Mar 2024 02:34:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1711704854; x=1712309654; 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=24D5emD5FgWK1X1kR0N5gec4wW0lY0v4XxqAgq53xkE=; b=Dlk4AmJdYHMZwZboC4rO5mMhtdndQIzNjUynYqSw3qMVV3d1PLIvcP9cxXDWGkDXaO dpo8wsza87cWt270/bZYj7vxmUUZNM2fhP/IxJENaV5SRhPMjcGsuH4zaWRDzG50qe9A fjk1cUW1XL6FmG/7E8J+tUbnyC6DFS7D11XBQvG2deoo5Qjd13R8OEJ1vrFVg5DLLmT0 WZGUVViY0cD7NQiCuYqLaC0HA7y50yt+PrdSpGD+TYm31SJqcRyOAGHYW6dPCscaaWt2 d/tPoavHG6vSUhWfQjlZ/wTk72ii+asGCdLl0UfCUwxXlI9EdRxzUP+yDA58wiXSnTqm c6jQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711704854; x=1712309654; 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=24D5emD5FgWK1X1kR0N5gec4wW0lY0v4XxqAgq53xkE=; b=Aa9tMODO2eM5gm9pM9tPKUvwfMzDSP//QSOCf+klJxvx0MRpgVCVUviuQpi5z1LhVb zxRRNmapgYNM5aAm+h8vRTS62UQESL5R2H/LU+hmx61+QwVn+5K3LKBzSdYGDQfSyN/D qOXAUZuCAYyXCNwszuCRVffVw1TuBIT3GCiFUt4n2C/zC/CuEJRsDTbs9Joep5Yk8iKi VKEGj/jjYzulHYrqBlCkZ7OSYlzIK7L/Yro+wkue2uSX8W8iaqAcgf1hhXChOpjhf316 ToMwvj8WeuHHqSQtLNOpy6YlaRuYwsfgFyh3FVD/ZXsx1/DcnIIAIC14iea3+HyCP9i2 CHBQ== X-Gm-Message-State: AOJu0Yy9qyDiszNQ269Ply+k+H6zSmiCWF/iF+5bIk6h4vHwn3C8nnD+ U2c7nNnPosCHvEBq3veNevJIk/stl2TPu+EdpKjXUs9JWcqSOabomaz1c9bZqsCAik6OWo0xojd sjTt5Fcz9k/gCskRry9ENM1xF+PxmhGj/OQ/TL+hgunEXkv6ew8EYqt3H1oqjsywuPsVEFsCZ0u 3yKDtIMsEm+6Eo9S4cR6fbpdd7rH8RgA== X-Received: from palermo.c.googlers.com ([fda3:e722:ac3:cc00:28:9cb1:c0a8:118a]) (user=ardb job=sendgmr) by 2002:a05:600c:5114:b0:413:f62a:aaf8 with SMTP id o20-20020a05600c511400b00413f62aaaf8mr58714wms.4.1711704854514; Fri, 29 Mar 2024 02:34:14 -0700 (PDT) Date: Fri, 29 Mar 2024 10:33:59 +0100 In-Reply-To: <20240329093356.276289-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: <20240329093356.276289-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=1618; i=ardb@kernel.org; h=from:subject; bh=ORZChgCpQukYWaId1hq+FAluQSgY7FsL4Hz5iVd1jE8=; b=owGbwMvMwCFmkMcZplerG8N4Wi2JIY2tm51pL9M1t7Sty6RbsvftP5R05JPTl/bSvhflPYdjj uy5XCjfUcrCIMbBICumyCIw+++7nacnStU6z5KFmcPKBDKEgYtTACZSc4CRYQJjuz+PZ9rFEKu2 +t2GcpNi7xqs4OGL4PA34HglprvnEsM/hY23dhiJF2lWfq2SYn16s9jzF3vsjmqBE99mHezX/3m BGwA= X-Mailer: git-send-email 2.44.0.478.gd926399ef9-goog Message-ID: <20240329093356.276289-7-ardb+git@google.com> Subject: [PATCH 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 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. 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.478.gd926399ef9-goog