[Buildroot] where is 'ldd'?

Thomas De Schampheleire patrickdepinguin+buildroot at gmail.com
Mon Jul 8 16:49:40 UTC 2013


Hi,

On Mon, Jul 8, 2013 at 4:27 PM, Woody Wu <narkewoody at gmail.com> wrote:
> On Mon, Jul 08, 2013 at 04:14:37PM +0200, Zoltan Gyarmati wrote:
>> On 07/08/2013 03:56 PM, Woody Wu wrote:
>> > Hi,
>> >
>> > I just cann't find what is the menu item in buildroot to enable building
>> > of 'ldd' for my target.  Does anyone know it?
>> >
>> > Thanks in advance.
>> >
>> Sure you don't have it already on your system? What toolchain / libc
>> are you using?
>
> I also feel strange, but its sure. I am using Code Sorucery, downloaded
> it's lite version (arm linux eabi version, 2013-05-24). It comes with an
> installer, which created a seperated directory in my home. I searched
> through its installation directory (via 'find'), sure not have anything
> like "*ldd".

You really don't need a special ldd.
ldd is just a script. In its most basic usage (ldd <executable>), it just runs:
# LD_TRACE_LOADED_OBJECTS=1 <executable>

For example on busybox:
# LD_TRACE_LOADED_OBJECTS=1 /bin/busybox
        linux-vdso32.so.1 =>  (0x00100000)
        libc.so.6 => /lib/libc.so.6 (0x0fe70000)
        /lib/ld.so.1 (0x48000000

So for sporadic usage, an ldd script isn't even needed.

See 'man ld.so' for information on this LD_TRACE_LOADED_OBJECTS
variable (and several other useful variables that change the behavior
of the executable.

See also: http://www.catonmat.net/blog/ldd-arbitrary-code-execution/

Best regards,
Thomas


More information about the buildroot mailing list