顯示具有 linker 標籤的文章。 顯示所有文章
顯示具有 linker 標籤的文章。 顯示所有文章

2015年2月19日 星期四

[翻譯] Linux 二進位檔中的特殊區段(section)

  • 原文標題:Special sections in Linux binaries
  • 原文網址:http://lwn.net/Articles/531148/
  • 原文作者:Daniel Pierre Bovet
  • 原文發表時間:2013 年 01 月 03 日

譯註:
  • 標題中的 Linux 指的是 Linux 核心。
  • 本文內容與圖片皆自原網址修改。
  • 根據核心的釋出時間,我推論原文應該是使用 3.7 版核心做為依據,因此在相關資料查詢時也都使用 3.7 版做為探索的依據。

↓↓↓↓↓↓ 正文開始 ↓↓↓↓↓↓

一個區段(section)是目的檔(object file)中的一塊區域,包含了對於連結(link,譯註 1)有用的資訊:程式的執行碼、資料、重定位資訊(relocation information)和更多東西。事實表明了,Linux 核心存在某些額外的區段型態,稱為「特殊區段」(special section),它們被用來實作各樣的核心功能(kernel feature),由於特殊區段並不為人所熟知,所以這裡值得對這個主題做點詳細說明。