PLT와 GOT에 대해서 흘려 들었던 적은 많으나 제대로 정리가 안 돼있어서 찾아보고 나름대로 정리를 해두려고 한다. PLT (Procedure Linkage Table) : 외부 프로시저를 연결해주는 테이블. GOT (Global Offset Table) : PLT가 참조하는 테이블. 프로시저들의 주소가 들어있다. 이까지 보면 무슨 소리인지 감이 잘 잡히지 않는다. PLT와 GOT를 왜 사용하는지에 대해서는 링커 개념때문이다. 나의 소스 파일이 .c ->. s ->. o까지 왔다면 이후에는 링커 과정을 거쳐서 라이브러리 파일을 연결시켜줘야 실행 파일로 바뀔 수 있다. 이런 과정에는 static linking과 dynamic linking이 있다. Static linking의 경우 프로그램이 필요로 하는..