LDD(1)

이름
ldd - 공유 라이브러리의 의존성을 출력한다.

문법
ldd [OPTION]... FILE...

설명
ldd 명령행에서 주어진 각 프로그램이나 공유 라이브러리가 필요로 하는 공유 라이브러리를 출력한다.

옵션

-V --version
    ldd의 버전 번호를 출력한다.

-v --verbose
    심볼 버전 정보 등과 같은 모든 정보를 출력한다.

-d --data-relocs
    재배치를 하고, 빠진 객체를 보고한다. (ELF 형식에서만 동작한다.)

-r --function-relocs
    데이터와 함수에 대해 재배치를 하고, 빠진 객체나 함수에 대해 보고한다. (ELF 형식에서만 동작한다.)

--help
    사용법을 출력한다.

주의
ldd의 표준 버전은 glibc2에 따라온다. Libc5에는 오래된 버전이 따라오며, 아직도 몇몇 시스템에는 존재한다. libc5 버전에서는 긴 옵션이 지원되지 않는다. 반면에 glibc2 버전에서는 -V 옵션이 지원되지 않고, --version 옵션만 지원된다.

이 프로그램의 libc5 버전은 명령행에서 주어진 라이브러리에 '/'가 포함되어 있는 경우 이를 라이브러리의 이름으로 사용한다. 그렇지 않은 경우에는 표준 위치에 있는 라이브러리들을 검색한다. 현재 디렉토리에 있는 공유 라이브러리에 대해 이를 실행할 경우에는 이름 앞에 './'을 붙여야 한다.

버그
ldd는 a.out 공유 라이브러리와는 동작하지 않는다.

ldd는 ldd 지원이 컴파일러 릴리즈에 포함되기 전에 만들어진 아주 오래된 a.out 프로그램과는 동작하지 않는다. 만약 이런 프로그램들에 ldd를 사용한다면, 프로그램은 argc = 0 값을 가지고 실행하려고 시도할 것이며, 그 결과는 예측할 수 없다.

저자
David Engel.

관련 항목
ldconfig(8), ld.so(8)

역자
윤현호 <hhyoon@kldp.org>, 2002년 7월 29일