日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

什么是符号表、符号解析、符号重定位?

發布時間:2024/1/18 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么是符号表、符号解析、符号重定位? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、什么是符號表?
2、何為符號解析和符號重定位?

       在鏈接中,將函數和變量統稱為符號。函數名或變量名稱為符號名

       鏈接過程中很關鍵的一部分就是符號的管理,每一個目標文件都會有一個相應的符號表,這個表里記錄了目標文件中所用到的所有符號。

       每一個定義的符號有一個對應的值,叫做符號值。對于函數和變量來說,符號值就是它們的地址。

符號表中所有的分類
    1.定義在本目標文件的全局符號,可以被其他目標文件引用。
    2.在本目標文件中引用的全局符號,卻沒有定義在本目標文件,這一般叫做外部符號。這里就是引用外部符號。
    3.段名,這種符號由編譯器產生,它的值就是其段的起始地址。如目標文件里的.text、.data 段。
    4.局部符號,只在編譯單元內部可見。局部符號對于鏈接過程是沒有作用的。
    5.行號信息,即目標文件指令與源代碼中代碼行的對應關系。

對于鏈接過程來說,只關注全局符號的相互“粘合”,其它的符號都是次要

符號值(st_value)的幾種情況
    1.在目標文件中,如果是符號的定義并且該符號不是在COMMON塊類型的,則st_value表示該符號在段中的偏移。
    2.在目標文件中,如果符號時COMMON塊類型的,則st_value表示該符號的對齊屬性。
    3.在可執行文

總結

以上是生活随笔為你收集整理的什么是符号表、符号解析、符号重定位?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。