Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp665020ybe; Wed, 4 Sep 2019 06:03:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqz1rv3XFMEFI/GyUkwPrQJGLwijKhdKHtOo6kblUO8sEhbeODv34lM3o6fLe9Yy9QGW8RMX X-Received: by 2002:a17:90a:c305:: with SMTP id g5mr5022220pjt.58.1567602195590; Wed, 04 Sep 2019 06:03:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567602195; cv=none; d=google.com; s=arc-20160816; b=dsviyN9c2KCt8WGRkScwPW8rRAY+iXhIQ6WkTIa5AKS3gpS5YJ5IRZcrr6ngv+/4h8 Opm80G/L5a0U74h+tH8aGq8nGQyBZJDnWbLcv3b9Y7jTBhV1GiUeKc+/0+6BH5CrFfUH uqw/0QxecVyjM8RLcHZDaoAdeRbDOZPJwx5i2fFhBHi75z0dMDpoop4I6JZ2vFuRsTCs hRsgrDz8PCIyFTav9gT2uG8+o4Kt72EevD7qgW0EYdXrAKQvA4ujhzhCOnd10qK36KgS m69md5+I0S95vJrW7Tvglj8dhZXYq0ebzBPMy4hC2KBlh05XzdByg1qKsvyCU8meUgBx zoZg== 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; bh=vWzsGllh6hjalw+dsDZ42wmsiI/1GMOJEaABhXQ5rDM=; b=QP8tA/hKDnMCxDIzM9EJG+No0ytr4L58RzAUm97jBXtctLE6rCsjMzOq9aDVhZAXFo FAbadAW8cGRg7bR3Ctc5cpm06J1VzNg1NbPBYmBVKTHthGuLa2L1VkaUZoEJsZCg1Jpn 2W1IUy0ZL/maPKtd6vwwb3cBA8ZLeXSKMHZBnKp0VxO/CCgKDXy94My+uP1haCVlCK+O vH7sRBbW5IR//FY8gvZA2+7PxOz/DX1O03Eqpd/y4UG/NmZHIJ/2yFB4H4sWWYZMsKlT i0FFBB7qvgKQbXKicuuWMKy1aVdnnxfa6GP4PXQN0UGGOZO7y1Vdo/ma+tOpOhPBf3w6 LBIg== ARC-Authentication-Results: i=1; mx.google.com; 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 l191si16709458pge.94.2019.09.04.06.02.56; Wed, 04 Sep 2019 06:03:15 -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; 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 S1730122AbfIDNCA (ORCPT + 99 others); Wed, 4 Sep 2019 09:02:00 -0400 Received: from gate.crashing.org ([63.228.1.57]:42884 "EHLO gate.crashing.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728238AbfIDNCA (ORCPT ); Wed, 4 Sep 2019 09:02:00 -0400 Received: from gate.crashing.org (localhost.localdomain [127.0.0.1]) by gate.crashing.org (8.14.1/8.14.1) with ESMTP id x84D1aT1025468; Wed, 4 Sep 2019 08:01:36 -0500 Received: (from segher@localhost) by gate.crashing.org (8.14.1/8.14.1/Submit) id x84D1ZS7025467; Wed, 4 Sep 2019 08:01:35 -0500 X-Authentication-Warning: gate.crashing.org: segher set sender to segher@kernel.crashing.org using -f Date: Wed, 4 Sep 2019 08:01:35 -0500 From: Segher Boessenkool To: David Laight Cc: "'Nathan Chancellor'" , Nick Desaulniers , LKML , "# 3.4.x" , clang-built-linux , Paul Mackerras , linuxppc-dev Subject: Re: [PATCH] powerpc: Avoid clang warnings around setjmp and longjmp Message-ID: <20190904130135.GN9749@gate.crashing.org> References: <20190812023214.107817-1-natechancellor@gmail.com> <878srdv206.fsf@mpe.ellerman.id.au> <20190828175322.GA121833@archlinux-threadripper> <20190828184529.GC127646@archlinux-threadripper> <6801a83ed6d54d95b87a41c57ef6e6b0@AcuMS.aculab.com> <20190903055553.GC60296@archlinux-threadripper> <20190903193128.GC9749@gate.crashing.org> <20190904002401.GA70635@archlinux-threadripper> <1bcd7086f3d24dfa82eec03980f30fbc@AcuMS.aculab.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1bcd7086f3d24dfa82eec03980f30fbc@AcuMS.aculab.com> User-Agent: Mutt/1.4.2.3i Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Sep 04, 2019 at 08:16:45AM +0000, David Laight wrote: > From: Nathan Chancellor [mailto:natechancellor@gmail.com] > > Fair enough so I guess we are back to just outright disabling the > > warning. > > Just disabling the warning won't stop the compiler generating code > that breaks a 'user' implementation of setjmp(). Yeah. I have a patch (will send in an hour or so) that enables the "returns_twice" attribute for setjmp (in ). In testing (with GCC trunk) it showed no difference in code generation, but better save than sorry. It also sets "noreturn" on longjmp, and that *does* help, it saves a hundred insns or so (all in xmon, no surprise there). I don't think this will make LLVM shut up about this though. And technically it is right: the C standard does say that in hosted mode setjmp is a reserved name and you need to include to access it (not ). So why is the kernel compiled as hosted? Does adding -ffreestanding hurt anything? Is that actually supported on LLVM, on all relevant versions of it? Does it shut up the warning there (if not, that would be an LLVM bug)? Segher