• 컴파일이 끝난 어셈블리 코드(helloeworld.s)는 어셈블러에 의해 기계어(helloworld.o)로 어셈블
  • 어셈블러에 의해 생성되는 목적코드(helloworld.o)파일은 어셈블된 프로그램의 명령어(Instruction)과 데이터(Data)가 들어 있는 ELF 바이너리 포맷(Binary Format) 구조를 갖는다.
  • 다음 단계인 링킹에서 링커가 여러 개의 바이너리 파일을 하나의 실행 파일로 묶기 위해서 각 바이너리의 정보를 효과적으로 파악하기 위해서(명령어와 데이터의 범위 등) 일정한 규칙을 갖게 형식화해놓은 것