From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C4B38C433F5 for ; Fri, 1 Apr 2022 20:22:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351970AbiDAUX4 (ORCPT ); Fri, 1 Apr 2022 16:23:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50938 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352316AbiDAUX1 (ORCPT ); Fri, 1 Apr 2022 16:23:27 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 793CD281694 for ; Fri, 1 Apr 2022 13:19:19 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-2e5db04460cso35181767b3.17 for ; Fri, 01 Apr 2022 13:19:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:message-id:mime-version:subject:from:to:cc; bh=MzDAtS181K28awKeVRl3qYn1BJqlBjys5Tr9TP3rlP4=; b=QOgDbsi0Jkp536F8U3evqUrA5teUQPwd1J3oZVmL+ceW77Te9PiOo30oFh5I+Cfnhk JRSBlrE2TEWRY9lp5O1ExdJ3rZ9tfHfrX12HIXnDBsywa2HTxTYfrUExdO5O8Mc+CXYr +VcSZEAIn2TgQuCpwRPrZzCk6qPTjQeOMd0ydmwzGr9JKJ2gcUkb9xCkMMam9FGwIlcX I33j6enXrKAymZJ+EdW0R1h5SNan1gb07PokkU/kScowj+gVxDmYYzu/QgCPhjm0q8EV IKcE5cJMHuqqlrQzg5mj8ST5/OrbGo/QFKGmOIxcvChc3wGvv2gW5KJlZfG0TNiGur72 8KFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=MzDAtS181K28awKeVRl3qYn1BJqlBjys5Tr9TP3rlP4=; b=OUjSCfYLMWjP7UNFiLmGYxbPMZL80LzLv3tk8Q+QhAd89qdjldSXhs1bZ1zefGiqn4 wDCosTgJmpFfoqq7pV5aYehNFcAwNUtxE+9DRmYWORz72YHbF40r7CvvZXMUNUK4y/q7 Kexfjg/GJOsQztX9Or8WmZwcaX0MsiQX3zwQ7EeJC6/pmh78/6fZDOB2TZH49b9bI7xO CLZmOBx5XrDOqGRMhxiHYA/1vPK9tUQeU2GMdjcAHC+fBGnOIkbtaXGDmsuBvN0xbFtS Q82Yz6rCVesqVlPAr1vTRPRlE2f/slY5Lu7mYgNee4aPwoEkM6ugUcB0vL5pzEY/Jyse 2BGQ== X-Gm-Message-State: AOAM531UwOBuLYTTCQpFPOZCVqk9yj0uuZ/TyKLz+PS9+yVikw5llQkx MC37KLx5bIVrtY5dSdVjsU8CmTvjHF2NeyYSlIo= X-Google-Smtp-Source: ABdhPJzVa2+iD5w2wZiAll+bNYAh4Woiw4BvSeE/HM1A5wWyO8tbc7KvmBfTDvYoGqyu9lJ2HX/YyH0IRTBMNj5XBOQ= X-Received: from samitolvanen1.mtv.corp.google.com ([2620:15c:201:2:ebe8:1acf:913c:f19e]) (user=samitolvanen job=sendgmr) by 2002:a81:4754:0:b0:2e5:9447:b1a0 with SMTP id u81-20020a814754000000b002e59447b1a0mr12543646ywa.66.1648844358691; Fri, 01 Apr 2022 13:19:18 -0700 (PDT) Date: Fri, 1 Apr 2022 13:19:13 -0700 Message-Id: <20220401201916.1487500-1-samitolvanen@google.com> Mime-Version: 1.0 X-Developer-Key: i=samitolvanen@google.com; a=openpgp; fpr=35CCFB63B283D6D3AEB783944CB5F6848BBC56EE X-Developer-Signature: v=1; a=openpgp-sha256; l=755; h=from:subject; bh=WH/8OyJEi9p/hM5wZbbTiaLpH/4ppY4IMtyv+KlnWGQ=; b=owEB7QES/pANAwAKAUy19oSLvFbuAcsmYgBiR15CtFhTIHqRjcowQZaTOrS5xpFZwIuWGKgZH9QY 9U9tLmuJAbMEAAEKAB0WIQQ1zPtjsoPW0663g5RMtfaEi7xW7gUCYkdeQgAKCRBMtfaEi7xW7nC8C/ 9PyrDAAwDUSsKHBXM2cS1o2I7dEFr0YXswqSVooDhekKHMqQvLQ36MLEJKCXvGOq4Hp4BEeyFauzi2 gVFFOC8aM0YY+vuiYObacWitVa/ZXz91yRIIRdFKsrvSdMalN+Nei37wUcBtyaoleFlwe/kP4jwCxr ap9Mwf152DR57HwdQAwfJNXDPk2l+xkGh43Bsw4Bvkc5JZHl7q68+SvHZuYnTySOhdfE1x2NJo2o9a g+BYwOVTkyQv3ktPgnCIPmwmj1JNKQXrYcoDOTfvRd5RmFKIzA/zYXypH/FEb3D3EY76bkdIuNg44S 30bclKxDr7N/BgTQFumcNdOVgnvgm9ZcDNkT7xT/NpdvfM1HyHHW72wwtWmT5e1aZARYcVTsCdY0Wh GqEJoMP3nQuyozhUqhU3WKFtKjvO5PYkGimKFod4mrEl4hJ/mUu5YFzJC4UVJ1xYqXrWa/K+oScIl9 dq8P2Qvs08jBmPDSxm8nEE8HlUHh+7VC6SIgRPcXP2F/8= X-Mailer: git-send-email 2.35.0 Subject: [PATCH 0/3] cfi: Use __builtin_function_start From: Sami Tolvanen To: Kees Cook Cc: Catalin Marinas , Mark Rutland , Masahiro Yamada , Nathan Chancellor , Nick Desaulniers , Will Deacon , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev, Sami Tolvanen Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Clang 14 introduced the __builtin_function_start intrinsic, which makes it possible to cleanly implement the function_nocfi() macro in a way that also works with static initializers. Add a default function_nocfi() implementation and drop the arm64 inline assembly version. Sami Tolvanen (3): kbuild: Change CFI_CLANG to depend on __builtin_function_start linux/compiler-clang.h: define function_nocfi arm64: Drop the inline assembly implementation of function_nocfi arch/Kconfig | 5 +---- arch/arm64/include/asm/compiler.h | 16 ---------------- include/linux/compiler-clang.h | 10 ++++++++++ init/Kconfig | 3 +++ 4 files changed, 14 insertions(+), 20 deletions(-) -- 2.35.0