\ 跳到主要內容

A brief introduction to ELF

這篇文章,這篇將接續對於elf檔案的認識。ELF(Executable Linkable Format)檔的結構由多個區段組成,包括file header, .text section, .data section 以及 .bss section等區段。其中 .text存放程式碼區段,.data存放已初始化的全域變數以及靜態變數,而.bss存放已初始化的全域變數以及靜態變數。這篇的小實驗同樣是藉由main.cpp這支簡單的小程式來進行。 
  •  main.cpp
#define N 81
int main(){
        return 0;//this is the end
}
  • size 
size這個指令可以用來查看ELF檔各個區段的長度,在main.cpp檔中,我們並未宣告任何的變數,於是可以看到以下在於.text以及.data區段的長度皆為0。
$ size main.o
   text	   data	    bss	    dec	    hex	filename
    103	      0	      0	    103	     67	main.o

留言