[질문] ldd 기능 중, path search관련 정보..

bizzare의 이미지

안녕하세요

우연히 어떤 사람이 ldd를 썼을 때,
dependency가 걸린 so 파일 이외에 다음과 같은
path search관련 정보도 나오는 것을 본 적이 있습니다.

64-bit ELF shared library
shared library dynamic path search:
LD_LIBRARY_PATH enabled first
SHLIB_PATH enabled second
embedded path enabled third $ORIGIN

하지만 제가 ldd를 썼을 때는
dependency가 걸린 so 파일에 대한 정보만 나오더군요.

최신 ldd를 써야하는걸까요? -_-;

혹시 아시는 분 알려주세요~

bushi의 이미지

[bushi@rose kernel-2.6]$ LD_TRACE_LOADED_OBJECTS=1 LD_DEBUG=libs /lib/libnss_dns.so.2
     11256:     find library=libresolv.so.2 [0]; searching
     11256:      search cache=/etc/ld.so.cache
     11256:       trying file=/lib/libresolv.so.2
     11256:
     11256:     find library=libc.so.6 [0]; searching
     11256:      search cache=/etc/ld.so.cache
     11256:       trying file=/lib/libc.so.6
     11256:
        linux-gate.so.1 =>  (0x0012d000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x0012e000)
        libc.so.6 => /lib/libc.so.6 (0x00142000)
        /lib/ld-linux.so.2 (0x00110000)
[bushi@rose kernel-2.6]$ 

ldd 는 shell script 입니다.

예전엔

ld-linux.so.2 --list

로 트레이스를 했는데, 좀 바뀌었군요.

아무튼, rpath 가 박혀있는 놈이 워낙에 희귀하고, 만들어서 보자니 엄청 귀찮아서 ... 여기까지만.

...
/etc/ld.so.cache 를 지워버리고도 한번 해보세요.

OTL