map文件分析


1.MAP文件基本概念
段(section):描述映像文件的代碼和數據塊
RO:Read-Only的縮寫,包括RO-data(只讀數據)和RO-code(代碼)
RW:Read-Write的縮寫,主要是RW-data,RW-data由程序初始化初始值
ZI:Zero-initialized的縮寫,主要是ZI-data,由編譯器初始化為0。
.text:與RO-code同義
.constdata:與RO-data同義
.bss:與ZI-data同義
.data:與RW-data同義
2.不同文件中函數的調用關系
3.刪除冗余函數
總共刪除了10472bytes的代碼
4.局部標號(用static聲明的全局變量地址和大小,C文件中函數的地址和用static聲明的函數代碼大小,匯編文件中的標號地址(作用於限本文件)
 
 
 
4.全局標號,全局變量的地址和大小,C文件中函數的地址及其代碼大小,匯編文件中的標號地址(作用域全工程)
 
5.映像文件可以分為加載域(Load Region)和運行域(Execution Region):加載域反應了RAM可執行映像文件各個段存放在存儲器中時的位置關系。
 
在執行映像之前,必須將已初始化的RW數據從ROM中復制到RAM中的執行地址並創建ZI Section(初始化為0的變量區)
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM