From patchwork Mon Jan 11 13:07:05 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrea Ricchi X-Patchwork-Id: 1424624 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.138; helo=whitealder.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=l/oZmwZo; dkim-atps=neutral Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4DDvBT1hchz9t1x for ; Tue, 12 Jan 2021 00:07:25 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 0D1B3866FE; Mon, 11 Jan 2021 13:07:22 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zwYsAdH0hzXA; Mon, 11 Jan 2021 13:07:19 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id BD44186663; Mon, 11 Jan 2021 13:07:19 +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 827F91BF3DD for ; Mon, 11 Jan 2021 13:07:17 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 7F3F78704E for ; Mon, 11 Jan 2021 13:07:17 +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 yA9zvp-Z56AH for ; Mon, 11 Jan 2021 13:07:16 +0000 (UTC) X-Greylist: delayed 02:03:36 by SQLgrey-1.7.6 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) by hemlock.osuosl.org (Postfix) with ESMTPS id 54DFD865EE for ; Mon, 11 Jan 2021 13:07:15 +0000 (UTC) Received: by mail-wr1-f43.google.com with SMTP id d26so16309302wrb.12 for ; Mon, 11 Jan 2021 05:07:15 -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:mime-version :content-transfer-encoding; bh=GNKy4hCMKcPutCSlxW6062b0G8HfI/zEoYTaWAiCs78=; b=l/oZmwZoglIBDXNgl0OHpLVEFkZh+fLbC6hSmpInBHWSnAK/OYc9pgdImS9R2KBTOD 2cozg7Ke886nWnRSlslE7FNVwgSisvKv3QCXYHp9zqJ2EZtlf17vj3HXegbSWaw708cu o/ABZcsQ+Ci7fiDLwXAALVtYLoRr4XWhPO2yQ= 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:mime-version :content-transfer-encoding; bh=GNKy4hCMKcPutCSlxW6062b0G8HfI/zEoYTaWAiCs78=; b=U4IoSeBA2fkyWpnORkM73H84S+3vUFyM81qMei3DNqZ2rH6BywbSEfl+3Ql8Zn0YdP bXdDP2Y1S9CWkyv4gQw1eCv4xa+Gkz3w8w/8PrIAVPGQFjdrSF4rtyObaQqsIZOJMOxy nYwa3Qd/yI2z2CeSZK+7UpZFn08CbIxhHbbtygPJOj3+Jfg8+HygV55iMyX4vL4h4Zvs pBPgj9HnvY12ucNRE5t+V5moDDuZphpQwUAy93P6ofVp0hu/M58cdLQI/g3PiT2MZAB/ IV6ZKv8W7uKRKr3ruvt+jjBGvS+zmZo6d/oG7mF/6S6DoR5flGExL9r2c4kl642NwD04 cTTA== X-Gm-Message-State: AOAM5307XaMivpMiH1HgUFchCG6wGRGD3fhJtFvDEQBsWzVyf8ERo+G7 xwZD4csjQmnzCEN+4vXcJ6pq1vrin1Iv3sR+ X-Google-Smtp-Source: ABdhPJycv48edwnjXyCNMvmqY7yMIkPeeDH+stsrvYHwkTgsOgeoY5eaGb/v7hCadLNf2nVF230fsw== X-Received: by 2002:a05:6000:1d2:: with SMTP id t18mr16173406wrx.412.1610370433807; Mon, 11 Jan 2021 05:07:13 -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 u13sm24190513wrw.11.2021.01.11.05.07.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Jan 2021 05:07:13 -0800 (PST) From: Andrea Ricchi To: buildroot@buildroot.org Date: Mon, 11 Jan 2021 14:07:05 +0100 Message-Id: <20210111130705.25005-1-andrea.ricchi@amarulasolutions.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [Buildroot] [PATCH v3 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 v2 -> v3: - Remove BR2_USE_BACKTRACE selection (suggested by Angelo Compagnucci) Changes v1 -> v2: - add shared library dependency (suggested by Yann Morin) package/uclibc/Config.in | 7 +++++++ package/uclibc/uclibc.mk | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/package/uclibc/Config.in b/package/uclibc/Config.in index e59fef3c69..dedd58f940 100644 --- a/package/uclibc/Config.in +++ b/package/uclibc/Config.in @@ -39,6 +39,13 @@ 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 + 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