부트로더나 기타 펌웨어 작업을 하다보면 ld 스크립트를 조작하게된다.
보통 복사를 하여 사용하지만 조금의 이해만 있으면 쉽게 조작할 수 있다.

  • .text     : 코드 영역
  • .bss    : 함수밖에 존재하고 초기값을 갖지 않는 변수들의 영역, 초기값이 0으로 설정된 변수라도 bss 영역에 포함되지 않는다.
  • .data   : 함수밖에 존재하고 초기값을 갖는 변수들의 영역, 초기값이 0인 변수도 이곳에 포함된다.
  • .rodata : 읽기 전용 변수,  const 라고 선언된 변수
  • .got     : Global Offset Table,  공유라이브러리 관련 시작주소