From patchwork Mon Jan 11 11:03:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrea Ricchi X-Patchwork-Id: 1424581 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.a=rsa-sha256 header.s=google header.b=MnP7SccU; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DDt0T32tlz9sRf for ; Mon, 11 Jan 2021 23:13:45 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 0C35585E77; Mon, 11 Jan 2021 12:13:43 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PAqWAC2gtVOV; Mon, 11 Jan 2021 12:13:38 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id BF98F858BF; Mon, 11 Jan 2021 12:13:38 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 3921F1BF289 for ; Mon, 11 Jan 2021 12:13:37 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 35C8986FB7 for ; Mon, 11 Jan 2021 12:13:37 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 67R3XhrRzQwr for ; Mon, 11 Jan 2021 12:13:35 +0000 (UTC) X-Greylist: delayed 01:04:33 by SQLgrey-1.7.6 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) by hemlock.osuosl.org (Postfix) with ESMTPS id A09C386F65 for ; Mon, 11 Jan 2021 12:13:35 +0000 (UTC) Received: by mail-ej1-f45.google.com with SMTP id w1so24284506ejf.11 for ; Mon, 11 Jan 2021 04:13:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=2tfLoMNl35ikQkhEKf1fariVPooR3zEDX+fe7nLYnYg=; b=MnP7SccUmtwinqIFT+OiUu9rJkdQGfvP6jdkhBJ0yTPGQ34pVh6AgsS/pg3r7MJkrb b1xwfSXart4+WqjeEFYLhXeKCHpnqTGT054Hs2d4u1fYCE6s0KFBja3ssd4p8IcEK2MJ KknCUUm39ir3AtjYCmTfZz85jrXofGXDYAiDE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=2tfLoMNl35ikQkhEKf1fariVPooR3zEDX+fe7nLYnYg=; b=hgtrPBHjRu3sETVmIy2UzkCsBORVM7uR7LCNwkmicP7qlfi9cMmPxBpIXVmZ6TVSSs Ry01Wg5P6RdNqASbNum4wd1nNJD3XmP2ULZU/qJVxT9aUtlptNkGK2wcuG18b0kXw0SP C9sQlm4czzk2w+cDKk8Vv1S+S5RVf+J44qHYg9PShb5vyaDLs7eMzCrpM8dyqDZicgjW 2DzZlXTEyUcVNqahUnQUq89PfvyQHEiUAO3uH5uGLxuqdjcEK92QBILBCtuY7n0eGIXB H3lsWanYmfEHJm4eCPJ3Zm9pzzJysOG6bYA8sgjWPloDtB9Mn2UP+fe+F5EOi78FM2AO 38sw== X-Gm-Message-State: AOAM533yEDA0pRcRHdTR/yLFg8OBlwAwhGFByco5CoqDqZtQ22FqoLgF 9Dr7f11ut71E34aZVgyPemdxz+vvkjVyqPg4 X-Google-Smtp-Source: ABdhPJxCAJ5w7rvuQhu+9FFfcQkZGOPeZO4aoLfb53y8R+Vev8iE2A7kkePTDYxFt1ggl7dJiVMbsA== X-Received: by 2002:adf:eecc:: with SMTP id a12mr15654141wrp.312.1610363017657; Mon, 11 Jan 2021 03:03:37 -0800 (PST) Received: from pop-os.amarulasolutions.com (host-95-233-69-76.retail.telecomitalia.it. [95.233.69.76]) by smtp.gmail.com with ESMTPSA id r16sm25871721wrx.36.2021.01.11.03.03.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Jan 2021 03:03:36 -0800 (PST) From: Andrea Ricchi To: buildroot@buildroot.org Date: Mon, 11 Jan 2021 12:03:11 +0100 Message-Id: <20210111110311.18568-1-andrea.ricchi@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210109161900.51824> References: <20210109161900.51824> MIME-Version: 1.0 Subject: [Buildroot] [PATCH v2 1/1] package/uclibc: add backtrace support option X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrea Ricchi Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Add toolchain configuration to support execinfo.h and backtrace features. Signed-off-by: Andrea Ricchi --- Changes v1 -> v2: - add dependncy on shared lib (suggested by Yann Morin) package/uclibc/Config.in | 8 ++++++++ package/uclibc/uclibc.mk | 11 +++++++++++ 2 files changed, 19 insertions(+) diff --git a/package/uclibc/Config.in b/package/uclibc/Config.in index e59fef3c69..4dab46ae93 100644 --- a/package/uclibc/Config.in +++ b/package/uclibc/Config.in @@ -39,6 +39,14 @@ config BR2_TOOLCHAIN_BUILDROOT_LOCALE Enable this option if you want your toolchain to support localization and internationalization. +config BR2_TOOLCHAIN_BUILDROOT_BACKTRACE + bool "Enable backtrace support" + depends on !BR2_STATIC_LIBS + select BR2_USE_BACKTRACE + help + Enable this option if you want your toolchain to support + execinfo.h and backtrace features. + choice prompt "Thread library implementation" help diff --git a/package/uclibc/uclibc.mk b/package/uclibc/uclibc.mk index 53983e852d..b6f6c0f824 100644 --- a/package/uclibc/uclibc.mk +++ b/package/uclibc/uclibc.mk @@ -359,6 +359,16 @@ else UCLIBC_SHARED_LIBS_CONFIG = $(call KCONFIG_ENABLE_OPT,HAVE_SHARED) endif +# +# backtrace support +# + +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_BACKTRACE),y) +UCLIBC_BACKTRACE_CONFIG = $(call KCONFIG_ENABLE_OPT,UCLIBC_HAS_BACKTRACE) +else +UCLIBC_BACKTRACE_CONFIG = $(call KCONFIG_DISABLE_OPT,UCLIBC_HAS_BACKTRACE) +endif + # # Commands # @@ -401,6 +411,7 @@ define UCLIBC_KCONFIG_FIXUP_CMDS $(UCLIBC_LOCALE_CONFIG) $(UCLIBC_WCHAR_CONFIG) $(UCLIBC_SHARED_LIBS_CONFIG) + $(UCLIBC_BACKTRACE_CONFIG) endef define UCLIBC_BUILD_CMDS