Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp4546481rwb; Mon, 8 Aug 2022 03:03:18 -0700 (PDT) X-Google-Smtp-Source: AA6agR5BWS8yitk6Cxj86Sc1z2ql6yr9yw6ikgG2y9EYnzh16eOzrjm/YR/KCePSX+eD708kXwxz X-Received: by 2002:a17:907:3f24:b0:730:b83d:3a20 with SMTP id hq36-20020a1709073f2400b00730b83d3a20mr13835111ejc.271.1659952998290; Mon, 08 Aug 2022 03:03:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659952998; cv=none; d=google.com; s=arc-20160816; b=St6TJXdeopCZ4LFnIomHcj32XCoH5YYkzMvNwp5e7M6ix/kQqGU7XeZVfJrm5BaAiU iOBFAumOnzXutUOjbFYWypA65HvmnCsGghlpKJJYC//sqPYQtsoIkp4oWgp4sLgKQVvV Qx1h7NWYPEAnmg8xZlAbq2a7bW1yNclVOrJBrfvUZ7YYy90MzlGtiCWnjxkJS5qUOS41 sSBOdpmWN1Uqi7xvd76UuZMXl+0Jy7BJBzQkueiQAvVnTgdmI34dXAClbfC7QyV7v7Wj jiwSpe2r28HkidCcKNpwbNgucUoyHtCbqxBcutXEP05H6XaD51UeSKJM91phn+Z5ROC8 GOCw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id; bh=C9iSZGNhHHITts5lNr6TrLRUQLi6kQg9s6MoDDaaDaI=; b=D0e4lU4mR8fBVEj682yosI+uTzK9dWyDR4Z5HdbGGXqQDk5bgJyqte1MOAPgWsdG1C UV425+ywC6TJcUN3hgoXOUzqEtqrmwpjA7LQyFlyJjAlIdCWBaYVMvkJFan+ooyT5QTe u12pOT2jkmBxZfSebyLi8rtCQub0+NozDU0MDI7YOPxTW6fSxBmEuQy5a524fCzr/f/f 3uFA+gQZvovhWZrcS83h2tTQn8feBzC9IHGvSntyr5AyEZ79yedKtLciRbXlGAD1mPIQ EVdxQyXdXilV9RBEr/eN8FdOGTlhENQgddmLvYWNvtU5U2xDYFyP9TlUoFW7ZdGPcg/4 /jVg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i22-20020a05640242d600b0043ed80b44d9si7695008edc.142.2022.08.08.03.02.53; Mon, 08 Aug 2022 03:03:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241942AbiHHJtk (ORCPT + 99 others); Mon, 8 Aug 2022 05:49:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51208 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236056AbiHHJtf (ORCPT ); Mon, 8 Aug 2022 05:49:35 -0400 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id D44DA13D5E for ; Mon, 8 Aug 2022 02:49:34 -0700 (PDT) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 349CCD6E; Mon, 8 Aug 2022 02:49:35 -0700 (PDT) Received: from [10.57.14.160] (unknown [10.57.14.160]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7D0A33F70D; Mon, 8 Aug 2022 02:49:32 -0700 (PDT) Message-ID: Date: Mon, 8 Aug 2022 10:49:25 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH] ARM: disable FDPIC ABI Content-Language: en-US To: Ben Wolsieffer Cc: Russell King , Arnd Bergmann , Ard Biesheuvel , Masahiro Yamada , "Russell King (Oracle)" , Linus Walleij , Nick Hawkins , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20220801191721.1253291-1-Ben.Wolsieffer@hefring.com> From: Vladimir Murzin In-Reply-To: <20220801191721.1253291-1-Ben.Wolsieffer@hefring.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 8/1/22 20:17, Ben Wolsieffer wrote: > When building with an arm-*-uclinuxfdpiceabi toolchain, the FDPIC ABI is > enabled by default but should not be used to build the kernel. > Therefore, pass -mno-fdpic if supported by the compiler. > > Signed-off-by: Ben Wolsieffer > --- > arch/arm/Makefile | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/arm/Makefile b/arch/arm/Makefile > index c8e3633f5434..88be49b71d40 100644 > --- a/arch/arm/Makefile > +++ b/arch/arm/Makefile > @@ -22,6 +22,9 @@ GZFLAGS :=-9 > # Never generate .eh_frame > KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm) > > +# Disable FDPIC ABI > +KBUILD_CFLAGS += $(call cc-option,-mno-fdpic) > + > # This should work on most of the modern platforms > KBUILD_DEFCONFIG := multi_v7_defconfig > Without patch I'm getting scripts/link-vmlinux.sh: line 52: 312779 Segmentation fault (core dumped) ${ld} ${ldflags} -o ${output} ${wl}--whole-archive ${objs} ${wl}--no-whole-archive ${wl}--start-group ${libs} ${wl}--end-group $@ ${ldlibs} So, FWIW: Reviewed-by: Vladimir Murzin Tested-by: Vladimir Murzin Unless you get any other comments, please, drop it into RMK's patch system [1]. [1] https://www.armlinux.org.uk/developer/patches/ P.S. Extra thanks for Buildroot patches, they were handy to build FDPIC toolchain and test the patch! Cheers Vladimir