Received: by 10.213.65.68 with SMTP id h4csp809764imn; Tue, 20 Mar 2018 16:20:14 -0700 (PDT) X-Google-Smtp-Source: AG47ELttDS7OX8tuBbjk02HcksGqOKdW+ko0A+ZJlBtPd4JR3pKIIHeoRnJ848rffLscJ8kr2R0J X-Received: by 10.99.95.84 with SMTP id t81mr12822131pgb.400.1521588014383; Tue, 20 Mar 2018 16:20:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521588014; cv=none; d=google.com; s=arc-20160816; b=jcDhzBvY6opPU3MU4UFZUrS4D3ooXT0KYXHIQPBshe4KU09HRM4KnRGpwwFZrhU/SS QlpiRQYW0cmpPrfonXh2k/9dK5HMcfJLU1MOJyrwVcXvL9DLOadB8BVyTp9auyY/ZRuf w3OzqsA7tTAgC2DmL8P16HUQRl/3XUWKRBK15j2ir/M3yiTIqya+ff6iRJravbhSs+Q9 4aY+MJBKjWRwDanVwbTwOelzCCv83qT9lA3sP1VGd/pOb4u8sD9omtmvEBFDe2K+jpqM GbxG5BcT69Wql2e5C3I5ObkY8XGWOH1fYLbeNRdG8AM1n3Jx9cYfhWbqJxCHEXEhbV4z mB9A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=6EpsmhOz48srWX/yk2wFSrdRBzN06HV6yyO8Y6fScsI=; b=ExrOhxF3Qclzk3OkCJKi0BrDJo0CbSvWdtDtNtZOLIUwaPltQf8AAkD8BVEBIlq2YF wFvYT4++g1Gc9v19VUm5O7KaEzP0f6bwzoPAQK2BaIRPFzTU+K2UxDHToA3lg6m8TJUL 5Szi6iioYJB8LObnh1DkT0QvewklvBfDmWprRsj1q4NJ7iRbGfYcL1SRDRdAxODwxsUh N3I+UmqHWOZ6z6d5YzQo+mo+wimpyPMWFKorEeqIKC0jrAH2DNySmEuAtYp8omm591I2 S9mtWQPenUpJOqvV2yKYNM4INs/C/0GFl2wMhDAs5tKhqEyKidWLL79d9FIbnO0NLziF w1eQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@armlinux.org.uk header.s=pandora-2014 header.b=BOh0n/8d; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n9-v6si2486557plk.71.2018.03.20.16.20.00; Tue, 20 Mar 2018 16:20:14 -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=fail header.i=@armlinux.org.uk header.s=pandora-2014 header.b=BOh0n/8d; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751803AbeCTXSr (ORCPT + 99 others); Tue, 20 Mar 2018 19:18:47 -0400 Received: from pandora.armlinux.org.uk ([78.32.30.218]:36132 "EHLO pandora.armlinux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751411AbeCTXSq (ORCPT ); Tue, 20 Mar 2018 19:18:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2014; h=Sender:In-Reply-To:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date; bh=6EpsmhOz48srWX/yk2wFSrdRBzN06HV6yyO8Y6fScsI=; b=BOh0n/8dW8w0i+lzxTkNkTK1zFG5Vg0yo0RES/ZnzRyzSamfMoSQ+ES4BYikE70DOXsNrMKHw5wO3sk+PNEquxjwyIgJwc/iEZf/b58/EDbRyUsPy+q4XLPKt4vLU/PT7xiO39AJgtZmfMWePXydOpTbBnarXEhCRhGdvJN3qt8=; Received: from n2100.armlinux.org.uk ([fd8f:7570:feb6:1:214:fdff:fe10:4f86]:35070) by pandora.armlinux.org.uk with esmtpsa (TLSv1.2:AES128-GCM-SHA256:128) (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1eyQWb-0008Bf-Q4; Tue, 20 Mar 2018 23:18:37 +0000 Received: from linux by n2100.armlinux.org.uk with local (Exim 4.82_1-5b7a7c0-XX) (envelope-from ) id 1eyQWY-0002MX-F5; Tue, 20 Mar 2018 23:18:34 +0000 Date: Tue, 20 Mar 2018 23:18:33 +0000 From: Russell King - ARM Linux To: Stefan Agner Cc: ard.biesheuvel@linaro.org, arnd@arndb.de, 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 Subject: Re: [PATCH 5/5] ARM: add support for building ARM kernel with clang Message-ID: <20180320231832.GK2743@n2100.armlinux.org.uk> References: <20180320230206.25289-1-stefan@agner.ch> <20180320230206.25289-6-stefan@agner.ch> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180320230206.25289-6-stefan@agner.ch> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 21, 2018 at 12:02:06AM +0100, Stefan Agner wrote: > Use cc-options call for compiler options which are not available > in clang. With this patch an ARMv7 multi platform kernel can be > successfully build using clang (tested with version 5.0.1). > > Based-on-patches-by: Behan Webster > Signed-off-by: Stefan Agner > --- > arch/arm/Makefile | 2 +- > arch/arm/boot/compressed/Makefile | 2 +- > 2 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/arch/arm/Makefile b/arch/arm/Makefile > index e9e3fde3c657..20e9fee1ccc5 100644 > --- a/arch/arm/Makefile > +++ b/arch/arm/Makefile > @@ -39,7 +39,7 @@ KBUILD_CFLAGS += $(call cc-option,-mno-unaligned-access) > endif > > ifeq ($(CONFIG_FRAME_POINTER),y) > -KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog > +KBUILD_CFLAGS +=-fno-omit-frame-pointer $(call cc-option,-mapcs,) $(call cc-option,-mno-sched-prolog,) Some of these options here are to ensure that we generate the following code, so we can backtrace: mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 If clang isn't producing that code at the start of functions with CONFIG_FRAME_POINTER=y, then backtracing will not work, and arguably CONFIG_FRAME_POINTER=y is useless there. In that circumstance, it's probably better to fail so the user can configure something more debuggable, rather than having the kernel potentially producing undebuggable oopses. -- RMK's Patch system: http://www.armlinux.org.uk/developer/patches/ FTTC broadband for 0.8mile line in suburbia: sync at 8.8Mbps down 630kbps up According to speedtest.net: 8.21Mbps down 510kbps up