As my understanding, so
file is the dynamic library. We can use ldd
to print its dependencies.
For example, I can execute ldd -r /usr/lib/aarch64-linux-gnu/libstdc++.so.6
to get the output as below:
linux-vdso.so.1 => (0x0000ffff793f7000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff79173000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff7902c000)
/lib/ld-linux-aarch64.so.1 (0x0000aaaae0a5d000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff7900b000)
However, today when I execute ldd -r /lib/ld-linux-aarch64.so.1
, I get this:
statically linked
Why does I get such an output? What does this mean?