Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp7311167pxv; Fri, 30 Jul 2021 15:40:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJybwFsm9wsMh1ZewiphEHig9eEG+XQplTCyMX07d0VBNlrH3tL/gXqSOepz3SQn17dAMTAU X-Received: by 2002:a6b:8f8f:: with SMTP id r137mr1079039iod.185.1627684809241; Fri, 30 Jul 2021 15:40:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627684809; cv=none; d=google.com; s=arc-20160816; b=LrvtN0LpCWxD+k7JvFOrTcTnWDhKHC+AQE1pfQK8Jj/jKwfLCe+CNvcN7URupR+ocG XeHwVezSzZRMNjOkDAsyjxQ+T+ULcp2j0FucaRihXTm3IHBXsr9dZzaKOQLpepHVxtg/ NRgcCnMmYnVUPxgeI4cntBaxpo4l1/DT9wvh7Qhga2XIht8gwrcokL3EbGMU07QXLFEv LtPVkUq7TystQilGEbl2q02DHOKHe7p1UhNotgLXD3P9JJLHrq9mwZYylHf8rOWo8PaQ V7heA55GiwX1oBnU9W3r8l/0wZ1Ny/i7+VJfIH9LN21kFwXshQeyZBLt0rkjMKa1LjOv Mp7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=fR3YoTsGn10UoLhjKnWcrXTpAUviMKq9lqUMnVNwz2Y=; b=xiWSjFqbnNV7g+6zCTzblVQkLaQVYHkuOaKV9KKvz1kkx7NIrIa4iXkK3GISYBnuR3 OJV9tygC8wv9FGbmRZp0WJNioTkcQbEATemIgTpkv10sLEiQsGG8AJLyBZ3fvQ498xhP MIiowMVjzZ9T4MmhmNDG17TQoT5e3VZaRDVTC4uLUv3fl0NTNSJ5LjGplGME1/vIMyh9 dUE5IvOazR4EoaXquC3BfE7wRwnaos7DoremYoNnUvXGDd2kwoLAvt7eraYjHbiAQcQZ XWnkTcwxCN7I3fTyzAsRxRo5rc7riEjGuH+QHw/rudpN3HIqHUqiCMG9rOQcC7mzCCfq GUUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=CBLwAqSq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f16si2044822ile.51.2021.07.30.15.39.40; Fri, 30 Jul 2021 15:40:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=CBLwAqSq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232948AbhG3Wic (ORCPT + 99 others); Fri, 30 Jul 2021 18:38:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:59820 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232672AbhG3Wib (ORCPT ); Fri, 30 Jul 2021 18:38:31 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 8B00660F42; Fri, 30 Jul 2021 22:38:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1627684706; bh=h7U1QIc72tE4CAGhduMNUTNeCMPsFA5JtAr1vUAT8I4=; h=From:To:Cc:Subject:Date:From; b=CBLwAqSqBb7fxSm9K3Ld4ESWOoyItdQ6tjS4JfQTlvIDAfQwugcR9JwqW31Up5r5a cV+iPS6ECYBjGxngiivQDzMpglK/Gt65JqCLWUO1bAXMvZJFkBU/KZaAreVT2bDlpC DTCEGRE0QBcaoaPDRKiQHogWhlHzG5ZSXWcRw3eJUPCzKe5PnCfvD+yWcAIgZgz6ax ux9+ufcDwqt5bk5PryujtVbiby9SXXJ/NS2S2Z0VMq64vwi4u/vfGMqelnhQY9nDua NQTLgVl13KUNrBtT52b8SjJuFyHO3MqCn6CVKhv1LLOeHkbdy7zG79o5IK2q+1z0FO X9TIza7z1MK2w== From: Nathan Chancellor To: Kees Cook , Arnd Bergmann , Nick Desaulniers Cc: Fangrui Song , Marco Elver , linux-arch@vger.kernel.org, linux-kernel@vger.kernel.org, kasan-dev@googlegroups.com, clang-built-linux@googlegroups.com, Nathan Chancellor , stable@vger.kernel.org Subject: [PATCH] vmlinux.lds.h: Handle clang's module.{c,d}tor sections Date: Fri, 30 Jul 2021 15:38:15 -0700 Message-Id: <20210730223815.1382706-1-nathan@kernel.org> X-Mailer: git-send-email 2.32.0.264.g75ae10bc75 MIME-Version: 1.0 X-Patchwork-Bot: notify Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A recent change in LLVM causes module_{c,d}tor sections to appear when CONFIG_K{A,C}SAN are enabled, which results in orphan section warnings because these are not handled anywhere: ld.lld: warning: arch/x86/pci/built-in.a(legacy.o):(.text.asan.module_ctor) is being placed in '.text.asan.module_ctor' ld.lld: warning: arch/x86/pci/built-in.a(legacy.o):(.text.asan.module_dtor) is being placed in '.text.asan.module_dtor' ld.lld: warning: arch/x86/pci/built-in.a(legacy.o):(.text.tsan.module_ctor) is being placed in '.text.tsan.module_ctor' Place them in the TEXT_TEXT section so that these technologies continue to work with the newer compiler versions. All of the KASAN and KCSAN KUnit tests continue to pass after this change. Cc: stable@vger.kernel.org Link: https://github.com/ClangBuiltLinux/linux/issues/1432 Link: https://github.com/llvm/llvm-project/commit/7b789562244ee941b7bf2cefeb3fc08a59a01865 Signed-off-by: Nathan Chancellor --- include/asm-generic/vmlinux.lds.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/asm-generic/vmlinux.lds.h b/include/asm-generic/vmlinux.lds.h index 17325416e2de..3b79b1e76556 100644 --- a/include/asm-generic/vmlinux.lds.h +++ b/include/asm-generic/vmlinux.lds.h @@ -586,6 +586,7 @@ NOINSTR_TEXT \ *(.text..refcount) \ *(.ref.text) \ + *(.text.asan .text.asan.*) \ TEXT_CFI_JT \ MEM_KEEP(init.text*) \ MEM_KEEP(exit.text*) \ base-commit: 4669e13cd67f8532be12815ed3d37e775a9bdc16 -- 2.32.0.264.g75ae10bc75