본문 바로가기
개발

EntryPoint

by 77monkey 개발자 2023. 8. 14.
반응형

최근에 bootloader seq를 보면서 공부한 것 중에 하나가 EntryPoint이다.

EntryPoint는 진입점으로 번역이 되고, 프로그램이 시작되는 곳을 의미한다.

GNU 링커, LD 사용하기 - 명령 언어(Command Language)

 

GNU 링커, LD 사용하기 - 명령 언어(Command Language)

Go to the first, previous, next, last section, table of contents. 명령 언어는 링크 프로세스에 대한 명시적인 제어를 제공한다. 링커의 입력 파일들과 출력 사이의 완전한 맵핑 스펙을 지원한다. 이것은 다음

korea.gnu.org

보통 코드를 짤 때, main()에서 시작되어서 main()에서 무조건 시작한다고 생각했다.

그런데 그렇게 시작하도록 EntryPoint를 통해서 설정되어 있었던 것이다.

봤던 코드에서 ENTRY(symbol)이 생각이 나서 관련해서 글로 정리하려고 찾다가, 해당 명령어가 GNU 링커 명령어라는 것을 알게 되었다. 

ENTRY(symbol)

코드가 시작되는 지점을 찾으려면 ENTRY를 검색하면 된다.

반응형