Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp3014634pxu; Sat, 10 Oct 2020 16:09:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyf/y1kQy1GMBfk0zWmP/xa/l1SKDcNqB3EUyBR360Ma8DvLXeK8mUYhEBTnxm3seVOKcKC X-Received: by 2002:a17:906:5596:: with SMTP id y22mr20895970ejp.189.1602371372674; Sat, 10 Oct 2020 16:09:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602371372; cv=none; d=google.com; s=arc-20160816; b=O3MTv3xcHRVtOrzSrYncSlcrHs1EI+Jm0ZYc0uOz6i+uQd5IRshd+3QB2Urk0xhOxX Ev6PaPZQz3nMRI9NpuKpAWifx5sFowDm7FjILq4QmtyjrU24bwCcX5Gkwr5Sm0YLJyRu GP4M9jzwN2rPQNUSe2fbuz4RVLkpH+qT8MberfxcGFGHnPhqWyhwZBw3+QkNhCRc7Cy9 HlA2t4joJmN/xs0DRuauiDDfvS9L6n0oTLNm0rox7U9AeyyF1CIN/UOjsf9GUUztuqqD wO+PJFjOHV9NZ5zgMoR+US5m22bnCILWrQJIhes94bvt8TLSCgi16Ij9cQXTsOCfKXuS /v9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Kqs4kFgxacimQ3ef+Mpd9AqyRzkCpK/qY0CT2NxygDo=; b=qKd7qaLeXeQkKAtoHnb7IdYs5jhAnn5+QwCoxlj9IkUUD1RBByPOV93G3i3ZMBw4ZA fyqCShTCHqQQK9xK78gl+KpYSVDzSp82dh48tLLuB9zX7kiOykJuiC+bZzwunu/a+cYE d/GqfYx5JnrmFKV0/VBcnllLPMaF6yJgooWBVx91WspnkypaoD/+Z+C1uPxrfFyKkqy0 R7V1dcYZQ437eicErMT6Vkr4Q9xmTM50Fe/z3v8qNRUZURgzSKdkT8JSaUNUHnAWaKMW /D6ZHTNTHpla2eRZFiVrnJKGT6Ib1wit4Ls7E3oATiFqJMDn0gua1C2oJXmk6pwL0Rjc fKiw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=S3BARRlp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id b6si11002749eja.565.2020.10.10.16.09.09; Sat, 10 Oct 2020 16:09:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=S3BARRlp; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S2391031AbgJJW7r (ORCPT + 99 others); Sat, 10 Oct 2020 18:59:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37770 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732282AbgJJW3w (ORCPT ); Sat, 10 Oct 2020 18:29:52 -0400 Received: from mail-wm1-x341.google.com (mail-wm1-x341.google.com [IPv6:2a00:1450:4864:20::341]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97630C0613D2 for ; Sat, 10 Oct 2020 15:21:41 -0700 (PDT) Received: by mail-wm1-x341.google.com with SMTP id p15so13488237wmi.4 for ; Sat, 10 Oct 2020 15:21:41 -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=Kqs4kFgxacimQ3ef+Mpd9AqyRzkCpK/qY0CT2NxygDo=; b=S3BARRlpS4ZhGea3IaZv87MuotaIiMFFzTuLc6KFNYEE0YonnKzRFD2YP5I7xyN4L0 KeVrkXhVhKLTjRidwhm/HyOVSFVaZA4pbkUR//y9vZoyI8m0OBgDe08CpEqkf4DW63uZ B1iu2dTfjcO/IMk62nxNiCZWbwKfirlMv6OfpAoi2caJY+0vL5nTSANe/LOHNIs2uqVi yEvMSBuSgDZp3YSMfOq6I4ly11JW/jlU0EudS95QgTKur531XMb/e4IzgFPEyNrSxKzs Y0oqtJBdELm85XUUMqhXQ6sA+HEaynBZLDscpdyzoENHUGQWphX+IUsket6BRr/d5uDK x7Vw== 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=Kqs4kFgxacimQ3ef+Mpd9AqyRzkCpK/qY0CT2NxygDo=; b=qVJlF/r+yyKI+cDitAMy62ykNnO1M6aIMncwY44nL5UJWzY5yL4NZCrYW3BwUOdqg9 t0DmtlRZhNSN6Zj4QldqI4rSarrgL1I3pR7fwL59ifz8APJD1gKBLwP3P6nSMIvKlR9P 4wN/k7K9WQK0ZSpFy842a3cX6fIKNsremBBvgU6g0HqaxqU+4JXkN7UN4TmmnuMLIV2d DLBWOcfrGai1uPASWszF93P1rDrUX8liitvhDU5T41ot2WeRweMwekRDhdYANSBnP9Ly iwOAFUyOQW2onhbiPp0IIKX3iYyepDtVTiSNzyvY+nm+1ZiMEHjV644XYW9oByB3WTvc rSQw== X-Gm-Message-State: AOAM533MWUS3/eKWbGfBy1TFg8rGN5TySkCHbhvJ+y+1HGWhAJxug3/z FqaOIRzE71VunLMToUCsBWySsP9+Ef2FQy0Qc2I8AA== X-Received: by 2002:a7b:cb4a:: with SMTP id v10mr4109447wmj.87.1602368500027; Sat, 10 Oct 2020 15:21:40 -0700 (PDT) MIME-Version: 1.0 References: <20201010215135.GB2666@wildebeest.org> <20201010220712.5352-1-mark@klomp.org> In-Reply-To: <20201010220712.5352-1-mark@klomp.org> From: Ian Rogers Date: Sat, 10 Oct 2020 15:21:28 -0700 Message-ID: Subject: Re: [PATCH] Only add -fno-var-tracking-assignments workaround for old GCC versions. To: Mark Wielaard Cc: Andi Kleen , linux-toolchains@vger.kernel.org, LKML , Peter Zijlstra , Stephane Eranian , Arnaldo Carvalho de Melo , Ingo Molnar , Jiri Olsa , Namhyung Kim , "Phillips, Kim" , Mark Rutland , Masami Hiramatsu Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Oct 10, 2020 at 3:08 PM Mark Wielaard wrote: > > Some old GCC versions between 4.5.0 and 4.9.1 might miscompile code > with -fvar-tracking-assingments (which is enabled by default with -g -O2). > commit 2062afb4f added -fno-var-tracking-assignments unconditionally to > work around this. But newer versions of GCC no longer have this bug, so > only add it for versions of GCC before 5.0. > > Signed-off-by: Mark Wielaard Acked-by: Ian Rogers Thanks, Ian > --- > Makefile | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/Makefile b/Makefile > index f84d7e4ca0be..4f4a9416a87a 100644 > --- a/Makefile > +++ b/Makefile > @@ -813,7 +813,9 @@ KBUILD_CFLAGS += -ftrivial-auto-var-init=zero > KBUILD_CFLAGS += -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang > endif > > -DEBUG_CFLAGS := $(call cc-option, -fno-var-tracking-assignments) > +# Workaround https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61801 > +# for old versions of GCC. > +DEBUG_CFLAGS := $(call cc-ifversion, -lt, 0500, $(call cc-option, -fno-var-tracking-assignments)) > > ifdef CONFIG_DEBUG_INFO > ifdef CONFIG_DEBUG_INFO_SPLIT > -- > 2.18.4 >