From patchwork Wed Nov 20 12:16:43 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nikita Sobolev X-Patchwork-Id: 1198087 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.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=synopsys.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=synopsys.com header.i=@synopsys.com header.b="aP8PvI2Q"; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 47J1sB4ddBz9s4Y for ; Wed, 20 Nov 2019 23:17:02 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id E7541234B3; Wed, 20 Nov 2019 12:16:58 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kEg7RtaF0bmJ; Wed, 20 Nov 2019 12:16:55 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 811582000D; Wed, 20 Nov 2019 12:16:55 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) by ash.osuosl.org (Postfix) with ESMTP id 31E171BF5F5 for ; Wed, 20 Nov 2019 12:16:54 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 2A46D87A1A for ; Wed, 20 Nov 2019 12:16:54 +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 X6qsGwKPRxB9 for ; Wed, 20 Nov 2019 12:16:52 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from smtprelay-out1.synopsys.com (dc8-smtprelay2.synopsys.com [198.182.47.102]) by whitealder.osuosl.org (Postfix) with ESMTPS id E5C56879F8 for ; Wed, 20 Nov 2019 12:16:52 +0000 (UTC) Received: from mailhost.synopsys.com (mdc-mailhost2.synopsys.com [10.225.0.210]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by smtprelay-out1.synopsys.com (Postfix) with ESMTPS id 3D91AC25A6 for ; Wed, 20 Nov 2019 12:16:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1574252212; bh=/wJ/FQ6nTA1bjeN4o4NbKFtuFCq7RFwTrjjwoxUEb64=; h=From:To:Cc:Subject:Date:From; b=aP8PvI2QvO0ouKs+8W17YrKWxriGwXxzqMm61OLyAdxQ7FdCDDVou7CjJe3Km6CvM zgQMISa0NzjT8kpggKOp5jeEooBF0xsMsQu+UmufSgU/ksqRmwJCDHZvCUbcWTJKXA aym4ACBQAqeLosTFF6nja/QMdF8qfPjL1OuLBJtZeX6bb+LwmDvE6AslU58LyMFW7c SZdGGkE55x1q2k9EqxiHkWv07ihVwxZ8loqOLoeB65bbNMlXAYTRcxRfwG9kaqH3PO MRkBKs1sJYfxj9xU5Dv+7xCP99sFVez71kwZpNHCuLSjaKG9f+7G82xViFphRMX2UJ 6KlOV/NXChs1g== Received: from sobolev-7240l.internal.synopsys.com (sobolev-7240l.internal.synopsys.com [10.121.3.89]) by mailhost.synopsys.com (Postfix) with ESMTP id 46C41A0057; Wed, 20 Nov 2019 12:16:49 +0000 (UTC) From: Nikita Sobolev To: buildroot@busybox.net Date: Wed, 20 Nov 2019 15:16:43 +0300 Message-Id: <20191120121643.21943-1-Nikita.Sobolev@synopsys.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Subject: [Buildroot] [PATCH] glibc: install glibc utils to target 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: Evgeniy.Didin@synopsys.com, Nikita Sobolev , Alexey.Brodkin@synopsys.com, Eugeniy.Paltsev@synopsys.com Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" With this patch we introduce an option for glibc, which installs getconf, ldconfig and ldd utilities on target, that may be useful in debugging. By default these utilities are built, but not installed to the target. ldd is a bash script, so it has bash dependency. Signed-off-by: Nikita Sobolev --- package/glibc/Config.in | 15 +++++++++++++++ package/glibc/glibc.mk | 7 +++++++ 2 files changed, 22 insertions(+) diff --git a/package/glibc/Config.in b/package/glibc/Config.in index 7821251087..43d6445177 100644 --- a/package/glibc/Config.in +++ b/package/glibc/Config.in @@ -8,3 +8,18 @@ config BR2_PACKAGE_GLIBC help https://www.gnu.org/software/libc/ endif + +if BR2_TOOLCHAIN_BUILDROOT_GLIBC + +config BR2_PACKAGE_GLIBC_UTILS + bool "Compile and install glibc utilities" + depends on BR2_PACKAGE_GLIBC + depends on BR2_PACKAGE_BASH + help + Enabling this option will compile and install the getconf, + ldconfig and ldd glibc utilities for the target. + +comment "Glibc utilities need bash" + depends on !BR2_PACKAGE_BASH + +endif diff --git a/package/glibc/glibc.mk b/package/glibc/glibc.mk index 68c6670007..db82792c2e 100644 --- a/package/glibc/glibc.mk +++ b/package/glibc/glibc.mk @@ -143,10 +143,17 @@ ifeq ($(BR2_PACKAGE_GDB),y) GLIBC_LIBS_LIB += libthread_db.so.* endif +ifeq ($(BR2_PACKAGE_GLIBC_UTILS),y) +GLIBC_TARGET_UTILS_BIN = /build/posix/getconf /build/elf/ldconfig /build/elf/ldd +endif + define GLIBC_INSTALL_TARGET_CMDS for libpattern in $(GLIBC_LIBS_LIB); do \ $(call copy_toolchain_lib_root,$$libpattern) ; \ done + for util in $(GLIBC_TARGET_UTILS_BIN); do \ + $(INSTALL) -D -m 0755 $(@D)/$$util $(TARGET_DIR)/bin/ ;\ + done endef $(eval $(autotools-package))