기타/컴퓨터공학

obj파일에는 무엇이 들어 있나?

바로이순간 2012. 10. 14. 15:05

실행코드 이외에 여러가지 부가적인 정보를 가지고 있다.


[1] 여러개의 섹션이 있다.

.reloc section

other sections

.data section

.text section

Section Table


[2] Symbolic Debugging Information

함수와 변수들의 이름 - 브레이크 포인터의 위치

symbol table에 저장되어 있다.


[3] Relative Virtual Address

실행파일의 첫번째 바이트가 로드(적재)될 가상주소를 이미지의 기준 주소(base address)

라고 한다. 나머지 부분들은 섹션에 따라서 조금씩 다른 장소에 적재될수 있다.