Received: by 10.213.65.68 with SMTP id h4csp714233imn; Sun, 25 Mar 2018 11:12:38 -0700 (PDT) X-Google-Smtp-Source: AG47ELtEqJuyBx1npcMAO3MQv7C/LAX4dS64JlNYkyt9JnOZL1nIMU75Vj84mMqyfvZasOwLS2rr X-Received: by 10.99.127.72 with SMTP id p8mr26982697pgn.52.1522001558239; Sun, 25 Mar 2018 11:12:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522001558; cv=none; d=google.com; s=arc-20160816; b=MlSChYeQoKq+UM6uFmTlxJCmgh4Znp44EpLaLUMtOj88ML9JmPA/fAFI4+6DkfAUWf 1QWZjaLgBpDbyBHHsgwQCSIJ62g2QCVTu/Zq7FCE74WbZZ7PHhHtmSsZQa+oayuan4hj ehWs7Z17btjczbF1qPk12kyoZa8vj7jN4UKSc7llEVkoKCy+RjYWAcwptgzU5J5deSvx Lailb3SDvGso+JUXiydI+VTxKuRTqZ/a9Vzkz4WRfZRT0isY0WTq4y9QXQfe9PWPX5R2 hJthCoMDg1CNTbZgrbgI2pAY9XkOrGLGCOikOiRoeBGLexfS2ntqjRjqaGqTznRPU5hS 0rrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:dkim-signature:message-id:date:subject:cc :to:from:arc-authentication-results; bh=MyHPISSjM6NQYtI9wNZI4lfTslSUGnwtT618b5wG4L8=; b=YEoHkT/SKhD2rZv5Jm3tVxpCl5tGWl5zEQg2UfwYGnFPkXsu2K4Y+8UkKWV8OB2Esd PgUvHhKby3wxiAQvaUN/sIPg1J/5vaMgq4wdgxAkLtEHigiZQzEjw3V8Z+hwOpsFSEE7 xyik9/zXlvdJ1vKU9tpRng5LgNdKnSwb5N2+UUIsdjAdAZxePQ+NQAV2iJzmbjDVUg/x msBlEK1YkflauShlt4FOk1H9H0t8o1D7wl3t4tUa+2lBwdkVcpM+basobYRqCcLFYdZ2 GCVyk8XJakLXI6ZYnbSW32+9a8i3bNqAvr3dgUTXqD11otWU/NNLiOVyQw/jVuv0qbmq /1Bw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@agner.ch header.s=dkim header.b=ObmMG+sT; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i5-v6si13688277plk.139.2018.03.25.11.12.23; Sun, 25 Mar 2018 11:12:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@agner.ch header.s=dkim header.b=ObmMG+sT; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753892AbeCYSKF (ORCPT + 99 others); Sun, 25 Mar 2018 14:10:05 -0400 Received: from mail.kmu-office.ch ([178.209.48.109]:53710 "EHLO mail.kmu-office.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751597AbeCYSKE (ORCPT ); Sun, 25 Mar 2018 14:10:04 -0400 Received: from trochilidae.lan (unknown [IPv6:2001:1620:c6e:0:814c:3584:bd88:6cb6]) by mail.kmu-office.ch (Postfix) with ESMTPSA id 438CF5C1FA7; Sun, 25 Mar 2018 20:09:35 +0200 (CEST) From: Stefan Agner To: linux@armlinux.org.uk, ard.biesheuvel@linaro.org, arnd@arndb.de Cc: robin.murphy@arm.com, nicolas.pitre@linaro.org, marc.zyngier@arm.com, behanw@converseincode.com, keescook@chromium.org, Bernhard.Rosenkranzer@linaro.org, mka@chromium.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Stefan Agner Subject: [PATCH v2 0/6] ARM: clang support Date: Sun, 25 Mar 2018 20:09:53 +0200 Message-Id: <20180325180959.28008-1-stefan@agner.ch> X-Mailer: git-send-email 2.16.2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=agner.ch; s=dkim; t=1522001375; bh=MyHPISSjM6NQYtI9wNZI4lfTslSUGnwtT618b5wG4L8=; h=From:To:Cc:Subject:Date:Message-Id; b=ObmMG+sTYJwelXqVaJFrLsge7Zme6MnUq64ADtF9T+6NaoEMMqvVMwuN45YsXZHT37XHAFJ2qtjJXrYZ1KFApGQxbh/RaUYa+X1LJ/46jBrYkENiWK0A2sfLlOqZk3UiRYyKpoWwDNJSv5wCf3SjZ0aXnE9DkLU/q0USeH8+0Hw= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset fixes some remaining issues when building the ARM architecture using LLVM/clang. The patchset requires the following kbuild change: https://lkml.org/lkml/2018/3/19/1756 With that patch and this patchset applied and I can successfully build (and boot) the multi_v7_defconfig with 4.16-rc5 using clang 5.0.1 and 6.0.0. This version also adds a patch to mitigate a often printed warning about duplicate 'const' declaration specifier when using get_user(). Stefan Agner (6): bus: arm-cci: use asm unreachable efi/libstub/arm: add support for building with clang ARM: trusted_foundations: do not use naked function ARM: drop no-thumb-interwork in EABI mode ARM: add support for building ARM kernel with clang ARM: uaccess: remove const to avoid duplicate specifier arch/arm/Makefile | 2 +- arch/arm/boot/compressed/Makefile | 2 +- arch/arm/firmware/trusted_foundations.c | 14 +++++++++----- arch/arm/include/asm/uaccess.h | 2 +- drivers/bus/arm-cci.c | 2 -- drivers/firmware/efi/libstub/Makefile | 3 ++- 6 files changed, 14 insertions(+), 11 deletions(-) -- 2.16.2