From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yann E. MORIN Date: Fri, 24 Apr 2020 14:02:46 +0200 Subject: [Buildroot] [PATCH 1/1] toolchain/toolchain-external: install ldd on the target In-Reply-To: <20200422153442.31989-1-sebastien.szymanski@armadeus.com> References: <20200422153442.31989-1-sebastien.szymanski@armadeus.com> Message-ID: <20200424120246.GJ5035@scaer> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net S?bastien, Julien, All, On 2020-04-22 17:34 +0200, S?bastien Szymanski spake thusly: > From: Julien Boibessot > > From: Julien Boibessot > > It could be usefull to have ldd on the target so install it. What does ldd bring that can't be already achieved? For example on my host system: $ ldd /bin/bash linux-vdso.so.1 (0x00007ffea5be0000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f2ea6fa0000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2ea6f9a000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f2ea6da9000) /lib64/ld-linux-x86-64.so.2 (0x00007f2ea7114000) $ LD_TRACE_LOADED_OBJECTS=1 /bin/bash linux-vdso.so.1 (0x00007ffd3d3a7000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f46883cd000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f46883c7000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f46881d6000) /lib64/ld-linux-x86-64.so.2 (0x00007f4688419000) (yes, that's shorter to type, I guess?) Regards, Yann E. MORIN. > Signed-off-by: Julien Boibessot > [S?bastien: add commit message] > Signed-off-by: S?bastien Szymanski > --- > toolchain/toolchain-external/pkg-toolchain-external.mk | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/toolchain/toolchain-external/pkg-toolchain-external.mk b/toolchain/toolchain-external/pkg-toolchain-external.mk > index 8667d7ddf6..6d91cb5d1e 100644 > --- a/toolchain/toolchain-external/pkg-toolchain-external.mk > +++ b/toolchain/toolchain-external/pkg-toolchain-external.mk > @@ -499,6 +499,12 @@ define TOOLCHAIN_EXTERNAL_FIXUP_UCLIBCNG_LDSO > fi > endef > > +define TOOLCHAIN_EXTERNAL_INSTALL_TARGET_LDD > + $(Q)if test -f $(STAGING_DIR)/usr/bin/ldd ; then \ > + $(INSTALL) -D $(STAGING_DIR)/usr/bin/ldd $(TARGET_DIR)/usr/bin/ldd ; \ > + $(SED) 's:.*/bin/bash:#!/bin/sh:' $(TARGET_DIR)/usr/bin/ldd ; \ > + fi > +endef > > ################################################################################ > # inner-toolchain-external-package -- defines the generic installation rules > @@ -593,6 +599,7 @@ define $(2)_INSTALL_TARGET_CMDS > $$(TOOLCHAIN_EXTERNAL_INSTALL_TARGET_LIBS) > $$(TOOLCHAIN_EXTERNAL_INSTALL_TARGET_GDBSERVER) > $$(TOOLCHAIN_EXTERNAL_FIXUP_UCLIBCNG_LDSO) > + $$(TOOLCHAIN_EXTERNAL_INSTALL_TARGET_LDD) > endef > > # Call the generic package infrastructure to generate the necessary > -- > 2.25.3 > > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 561 099 427 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------'