jjryu 2013. 8. 5. 23:18

collect2

/usr/bin/ld


-dynamic-linker

-shared


* 공유 라이브러리

다이내믹 링크(dynamic link)

ld.so

/lib/ld-linux.so.2

soname

ABI(application binary interface)의 버전 번호 포함


로더

링커명

링커


# ldconfig


$ ldd hello


대부분의 unix 시스템: ".so" 접미사

HP-UX: ".sl"

MS 시스템: DLL(dynamic link library)


* 동적 로드

공유 라이브러리는 어플리케이션이 실행중이더라도 언제든 로딩이 가능하다.


리눅스: "dlopen", "dlsym, "dlclose"

윈도우즈 시스템: "LoadLibrary", "GetProcAddress"


* 정적 라이브러리

스태틱 링크(static link)

ar

c.f. tar

ranlib



참조 사이트:

http://blog.naver.com/PostView.nhn?blogId=simz&logNo=20024938289&redirect=Dlog&widgetTypeCall=true&topReferer=http%3A%2F%2Frootfriend.tistory.com%2Fentry%2F%25EB%25A7%2581%25ED%2581%25ACLinkers-%25EC%2599%2580-%25EB%25A1%259C%25EB%258D%2594Loaders