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