Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2216588pxb; Fri, 29 Jan 2021 17:09:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJwnUw5ugyH37PMxuQiV6VXAqBnSfHMvjPi/kyzpZaTbxffyq4Pp+qzyxjyvuA17VSj8RqWe X-Received: by 2002:a17:906:94ce:: with SMTP id d14mr7007141ejy.121.1611968994762; Fri, 29 Jan 2021 17:09:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611968994; cv=none; d=google.com; s=arc-20160816; b=W7lcBtm5hkaJ57JEt0zTY+0gF69wJSR76NsoBd2Dm3OwHBxTYVzl7A8eExIKwifalH nyj+zktQ59y3inQV3i3GeHcUh0yld9+hUL/4wBKhlhvC649u7CXxLq1tWZdaV5FtyMwr QMjT9PV9kU3tNcCJeKqCdRwE9I3JUIqXPs9pwdE2UjedflDpefMHB27/vQpPg4WmDDiW u5yAozCEbCJg2TJyYLyflHy1NSYbydprtWp9oXzPTqBSrHsdIj6WrmBuiJ47e+Aj9fvX eRBEWTFYK4IDARrOSOUaS6Cdm/fdZTzyd4+DjectO4zWzztohdnWO77v7/UQjC7xTVmh r3pg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=e8ediMGbRKukecpLwO0eR0sbXZYBrlkFjlLmuC8GnoE=; b=weMhdOBgKXnuETLnnCHc/qTpnLuWOuAUGTu9S0nzKqCQrbzl3hPAGLofmc61qE9Qky 6AIZopy+qtn/M8ogZ3AT1K0A5M3VYzefvva0GxGVMqBgAmOagh9pJRs+frRzVuqfNg0r 14E3rdyXH25P6/N/xfoM1RVldHvfs3jZ0OdZ29oWSJ8d+cyIGbpsazAVcSYA7nxYuesg 4SPorVWR+wYlAzOtCGbHfmxq8jKu0Ml4pNTEC3iMztUpQxwOICPPXglX0PyciM5LEnWD jPujTZ2H55H2hV59oC8PgbVmnwpS4bO5VLdT6mv5fKLZ2gd7EDaa5WRw3wpF537r75BS IfBw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=fEyFzt3K; 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 v5si7201285edi.377.2021.01.29.17.09.29; Fri, 29 Jan 2021 17:09:54 -0800 (PST) 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=fEyFzt3K; 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 S232948AbhA3BIR (ORCPT + 99 others); Fri, 29 Jan 2021 20:08:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34154 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232997AbhA3A4i (ORCPT ); Fri, 29 Jan 2021 19:56:38 -0500 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 86F6FC061788 for ; Fri, 29 Jan 2021 16:44:08 -0800 (PST) Received: by mail-yb1-xb49.google.com with SMTP id c12so12062505ybf.1 for ; Fri, 29 Jan 2021 16:44:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=e8ediMGbRKukecpLwO0eR0sbXZYBrlkFjlLmuC8GnoE=; b=fEyFzt3KHtoL6uGy0iZx8DvfLSlWMOs9K+nvo6MTXB4KKESIT3QfMhTqnnlNqCo2wx Vv8lttyIGu0PEa848lroNrZSNvRoXp+fHVC2A3nKhCZMllY+PKdRoMn1Vea3HRFGBgoT ANNgdC8oU7mEwR2Q1iyP97cMyy7NZqyjQZm9VmcjzvE7a1yLXDl+xBlolhJa02hdLFo/ EcDmrfTncaAX7EmA9Oo78pfzv7J8725gpteecb9oVgY3D1nBcMxPdlo0CaNzSvH6I4UF gXimS8DkkshvToLySWby18nrU/+94IUBHynNqo2209XIHHe7jjbtq+NV4CYx57+CF49i dK8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=e8ediMGbRKukecpLwO0eR0sbXZYBrlkFjlLmuC8GnoE=; b=YO0m8elTib2YET2PoLcAXItCZiPpftoifFbRg1j9AR1GFlUFLJdpG11wmOBrQDBg6b CsJMQjtcxbYeLcQAuvzJPNuYOA2zLe3tXvmJPxmPtJWcObRROEOo1I3U1I62e107cnJY 0NdHUTcAdad5hhndCoYGTHWcQlEVSEaQKu6mUjhA9UkgbUOGGm35ZYN1vb5vnNM/HTNq 58R6cdVEYAa5uMAWUpZ2PmDskDBqj2+YDUXjCxgSLY4VY1X9kUO1oJxpjJWqKvkaadqK x4/OPcvZvCyUVr6vhO+3n6OBx2ys3hSl+kzK1WsUaj2Ujl3mRzGUt8+fiXiLM1i7QsdB pfHQ== X-Gm-Message-State: AOAM531qhA4wkuju5gtTvPcLNEnNmWFltpkwcv9mMr10vixAHNWOX8kB sOVsQCcfoGT4+mS1ykIeQjpuS/HGfQKEOLTeq0U= Sender: "ndesaulniers via sendgmr" X-Received: from ndesaulniers1.mtv.corp.google.com ([2620:15c:211:202:f693:9fff:fef4:4d25]) (user=ndesaulniers job=sendgmr) by 2002:a25:d293:: with SMTP id j141mr9709920ybg.56.1611967447754; Fri, 29 Jan 2021 16:44:07 -0800 (PST) Date: Fri, 29 Jan 2021 16:44:00 -0800 In-Reply-To: <20210130004401.2528717-1-ndesaulniers@google.com> Message-Id: <20210130004401.2528717-2-ndesaulniers@google.com> Mime-Version: 1.0 References: <20210130004401.2528717-1-ndesaulniers@google.com> X-Mailer: git-send-email 2.30.0.365.g02bc693789-goog Subject: [PATCH v7 1/2] Kbuild: make DWARF version a choice From: Nick Desaulniers To: Masahiro Yamada Cc: Nathan Chancellor , Andrew Morton , Sedat Dilek , linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, linux-kbuild@vger.kernel.org, linux-arch@vger.kernel.org, Jakub Jelinek , Fangrui Song , Caroline Tice , Nick Clifton , Yonghong Song , Jiri Olsa , Andrii Nakryiko , Arnaldo Carvalho de Melo , Arvind Sankar , Nick Desaulniers , Nathan Chancellor Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Modifies CONFIG_DEBUG_INFO_DWARF4 to be a member of a choice which is the default. Does so in a way that's forward compatible with existing configs, and makes adding future versions more straightforward. GCC since ~4.8 has defaulted to this DWARF version implicitly. Suggested-by: Arvind Sankar Suggested-by: Fangrui Song Suggested-by: Nathan Chancellor Suggested-by: Masahiro Yamada Signed-off-by: Nick Desaulniers --- Makefile | 5 ++--- lib/Kconfig.debug | 16 +++++++++++----- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 95ab9856f357..d2b4980807e0 100644 --- a/Makefile +++ b/Makefile @@ -830,9 +830,8 @@ ifneq ($(LLVM_IAS),1) KBUILD_AFLAGS += -Wa,-gdwarf-2 endif -ifdef CONFIG_DEBUG_INFO_DWARF4 -DEBUG_CFLAGS += -gdwarf-4 -endif +dwarf-version-$(CONFIG_DEBUG_INFO_DWARF4) := 4 +DEBUG_CFLAGS += -gdwarf-$(dwarf-version-y) ifdef CONFIG_DEBUG_INFO_REDUCED DEBUG_CFLAGS += $(call cc-option, -femit-struct-debug-baseonly) \ diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index e906ea906cb7..94c1a7ed6306 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug @@ -256,13 +256,19 @@ config DEBUG_INFO_SPLIT to know about the .dwo files and include them. Incompatible with older versions of ccache. +choice + prompt "DWARF version" + help + Which version of DWARF debug info to emit. + config DEBUG_INFO_DWARF4 - bool "Generate dwarf4 debuginfo" + bool "Generate DWARF Version 4 debuginfo" help - Generate dwarf4 debug info. This requires recent versions - of gcc and gdb. It makes the debug information larger. - But it significantly improves the success of resolving - variables in gdb on optimized code. + Generate DWARF v4 debug info. This requires gcc 4.5+ and gdb 7.0+. + It makes the debug information larger, but it significantly + improves the success of resolving variables in gdb on optimized code. + +endchoice # "DWARF version" config DEBUG_INFO_BTF bool "Generate BTF typeinfo" -- 2.30.0.365.g02bc693789-goog