繼 這篇文章 ,這篇將接續對於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