외부 심볼 자체가 정적/동적 파일이 되는 게 아니라, 외부 심볼의 정의가 다른 .o, 정적 라이브러리 .a, 공유 라이브러리 .so 중 어디에 있느냐에 달라질 수 있음.
따라서 현재 오브젝트 파일 입장에서는 정의가 없으면 모두 외부 심볼이고, 링크 단계에서 링커에 전달된 파일들 중 해당 정의를 찾아 해결
정적 파일은 보통 ".a" 정적 라이브러리를 의미하며 링크 시 필요한 코드가 실행 파일 안으로 복사되고, 동적 파일은 ".so" 공유 라이브러리를 의미하며 실행 시 동적 링커가 메모리에 로드해 연결.
한편 ".o"는 정적/동적 라이브러리의 재료가 되는 오브젝트 파일