Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp2642209ybe; Thu, 12 Sep 2019 12:31:19 -0700 (PDT) X-Google-Smtp-Source: APXvYqwEai3F/3egRr+h7jEeFkUpVZlRg1HnIo/IS3NIjZ5BoJPbpnpe81gmPAWp2qutI86VYjPI X-Received: by 2002:a17:906:7709:: with SMTP id q9mr4409300ejm.286.1568316679345; Thu, 12 Sep 2019 12:31:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568316679; cv=none; d=google.com; s=arc-20160816; b=BTUazYkKIt1C2sAcd6/GU1KmxVE1u6haTNjW8Ijq65izSAV2LAwOjTCAWbbV11TwjE D26dr0oOpn6YZmupT2caMr2yAsKrtF5PlZ/7/PpQkFkidu3n8y57Oq1NjBwXxxJk7wVD 7Fr67SbhxYILQkyeYQ+l5lEY7PR4zeRgsspOzKzF0YR/MSlZEtjojkvsOqPxRtjLPWgW mhciBQIOKTQQT0WfrRtHnRHapdigqP2pogOV8BnyFOWY26lSqXkJB139W1+ujli0PSMo SOfrnKHxFtvZXkHZJ2IGZcDluAfd3PfxBWI0c0MuDopjX4iEaBwff8kd7UGAV7Lvd/rv sk4Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=mOVlpD6BMnbKiv36TkrT6fFnE/GEkfURpkH4h7Nmx9A=; b=MR3VKUbsXXQc+NojiKHXcXb6SYkAIu9JcrSSuxt/QaZXjFkQbzUvKh8kMXomQT6tyi VUDJXEVxmTPrdpWJaHCtIiwaQLIW5RPsTvzuIekaOx7RvW2N8xxvN7h1MMYYxdIWMqxq yvkaOA6ziIzOIKkK1lx6Qvcv/fXsk3sxkfBxardP1bgY/JMhImbdk7OUg/vAz4OCPPcX eEeBKtYD2SBgVoXeov2gfl0AfpBZwAcz+sVw4CeVSd/5O0R5EE2sfTejOS9gFv3yHS31 RqanZRzQ+7MT31QiD/NQ1vVcmWG5lz7pEOnQFQDhqOfXP5t1sDGvm1xM2dAfkweKtUS5 M9TA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=vFOuHT8q; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id qq6si13104597ejb.209.2019.09.12.12.30.53; Thu, 12 Sep 2019 12:31:19 -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=@google.com header.s=20161025 header.b=vFOuHT8q; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387701AbfILRbK (ORCPT + 99 others); Thu, 12 Sep 2019 13:31:10 -0400 Received: from mail-pg1-f195.google.com ([209.85.215.195]:43494 "EHLO mail-pg1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726132AbfILRbK (ORCPT ); Thu, 12 Sep 2019 13:31:10 -0400 Received: by mail-pg1-f195.google.com with SMTP id u72so13822210pgb.10 for ; Thu, 12 Sep 2019 10:31:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mOVlpD6BMnbKiv36TkrT6fFnE/GEkfURpkH4h7Nmx9A=; b=vFOuHT8q/eBPKZYTjetLEjaJe6yOUcZW5JGUf5OEuaCTw+ePR0nBx/f3HHUQTCUqQI uYEVVwDfqUnPrcGgKSPtyIog0m/i9gn62BCdJUEileXrg/ZTSjiDx2Dw/hL8T16b9Y2z 0FN6cEQuRsDycs54vUgScb4QhncrgBaEBNq3q+p5H2XxkiGNy4DOPQeBGLB7P0MzTa74 Ia81d7XZcCkQvsxt8p/jjS9gaBsnZxNDgj7JCztPVUzFz7K6h/sg7WeHsuBmxqLtDjwp gc5AdHdJRbIwx35Qv6FNrYeqD3KkACcMSRHgTN4HhTCWOg+6oEN4MQ9CT6EAuxZIXeCd eD8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mOVlpD6BMnbKiv36TkrT6fFnE/GEkfURpkH4h7Nmx9A=; b=uSLrkH9yf0huIuP8MCkDDHpsM6LIV3omQDYm8AQBSOyEA8ovcY9ResULg2eJOXWkGy YcLMHXMlHA8z8OxKIiGaQG9rAsID7OSKUiaWOyFNIQFCGf/2ljZGz4vrV3Yv9jozyT2m 8y7Jbl4fsm0yQ1SIOO8a2FfZ9IxCLJIdnAEPVf9vCB5y9stsNnKHRNZTnLYAwdWJFkSC WPFjN4wk3TmSsEF9KriVt7dK7wVrvpe1H0EncBcxP2z4wILh/Y6me5F/2CeLlsVmfba3 SCEgtsXiUc/NWVDNC8Fmpkt8rQIId1jZ5Coty4sBQuBQEIi5XEKc7ElGTJw1B4/Gzi1+ LxpQ== X-Gm-Message-State: APjAAAWJBjjrLzUsGaQaAgYL1eRIREci4w2gnrBOYcixhF6zFmEWxcZ5 5/KaKQwDf/3VsWs0jwsiXnYCuXyRtD4OQCNsrqxM8Q== X-Received: by 2002:a63:7153:: with SMTP id b19mr3009136pgn.10.1568309468835; Thu, 12 Sep 2019 10:31:08 -0700 (PDT) MIME-Version: 1.0 References: <20190911182049.77853-1-natechancellor@gmail.com> <20190911182049.77853-4-natechancellor@gmail.com> <20190912054304.GA103826@archlinux-threadripper> In-Reply-To: <20190912054304.GA103826@archlinux-threadripper> From: Nick Desaulniers Date: Thu, 12 Sep 2019 10:30:57 -0700 Message-ID: Subject: Re: [PATCH v3 3/3] powerpc/prom_init: Use -ffreestanding to avoid a reference to bcmp To: Nathan Chancellor , Michael Ellerman Cc: Benjamin Herrenschmidt , Paul Mackerras , linuxppc-dev , LKML , clang-built-linux Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 11, 2019 at 10:43 PM Nathan Chancellor wrote: > > On Wed, Sep 11, 2019 at 02:01:59PM -0700, Nick Desaulniers wrote: > > On Wed, Sep 11, 2019 at 11:21 AM Nathan Chancellor > > wrote: > > > > > > r370454 gives LLVM the ability to convert certain loops into a reference > > > to bcmp as an optimization; this breaks prom_init_check.sh: > > > > > > CALL arch/powerpc/kernel/prom_init_check.sh > > > Error: External symbol 'bcmp' referenced from prom_init.c > > > make[2]: *** [arch/powerpc/kernel/Makefile:196: prom_init_check] Error 1 > > > > > > bcmp is defined in lib/string.c as a wrapper for memcmp so this could be > > > added to the whitelist. However, commit 450e7dd4001f ("powerpc/prom_init: > > > don't use string functions from lib/") copied memcmp as prom_memcmp to > > > avoid KASAN instrumentation so having bcmp be resolved to regular memcmp > > > would break that assumption. Furthermore, because the compiler is the > > > one that inserted bcmp, we cannot provide something like prom_bcmp. > > > > > > To prevent LLVM from being clever with optimizations like this, use > > > -ffreestanding to tell LLVM we are not hosted so it is not free to make > > > transformations like this. > > > > > > Link: https://github.com/ClangBuiltLinux/linux/issues/647 > > > Link: https://github.com/llvm/llvm-project/commit/5c9f3cfec78f9e9ae013de9a0d092a68e3e79e002 > > > > The above link doesn't work for me (HTTP 404). PEBKAC? > > https://github.com/llvm/llvm-project/commit/5c9f3cfec78f9e9ae013de9a0d092a68e3e79e002 > > Not really sure how an extra 2 got added on the end of that... Must have > screwed up in vim somehow. > > Link: https://github.com/llvm/llvm-project/commit/5c9f3cfec78f9e9ae013de9a0d092a68e3e79e00 That looks better. Assuming Michael doesn't mind amending the link when applying: Reviewed-by: Nick Desaulneris > > I can resend unless the maintainer is able to fix that up when it gets > applied. > > Cheers, > Nathan -- Thanks, ~Nick Desaulniers