glibc: install glibc utils to target

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 <Nikita.Sobolev@synopsys.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
This commit is contained in:
Nikita Sobolev 2019-11-21 15:31:20 +03:00 committed by Yann E. MORIN
parent 1ca16b1feb
commit c6cd512fe2
2 changed files with 17 additions and 0 deletions

View File

@ -8,3 +8,13 @@ config BR2_PACKAGE_GLIBC
help
https://www.gnu.org/software/libc/
endif
config BR2_PACKAGE_GLIBC_UTILS
bool "Install glibc utilities"
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

View File

@ -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 = posix/getconf elf/ldconfig elf/ldd
endif
define GLIBC_INSTALL_TARGET_CMDS
for libpattern in $(GLIBC_LIBS_LIB); do \
$(call copy_toolchain_lib_root,$$libpattern) ; \
done
$(foreach util,$(GLIBC_TARGET_UTILS_BIN), \
$(INSTALL) -D -m 0755 $(@D)/build/$(util) $(TARGET_DIR)/bin/$(notdir $(util))
)
endef
$(eval $(autotools-package))