a.out 是一種文件格式,在舊版本的類 Unix 計算機操作系統中用於可執行文件、目標代碼,以及在後來的系統中用於共享庫,a.out 是 "assembler output" 的縮寫。Linux 其實只使用 a.out 到 1.2 版本(1995 年),而對 ELF 的支持則是最早於 1.1.52 內核中加入(實驗性支持)。目前大多數類 Unix 系統都已改用 ELF 格式,不再採用 a.out 格式,在 2019 年的時候,Linux 內核棄用了對 a.out 支持。不過需要注意的是,當用戶沒有指定輸出名稱時,"a.out" 仍然是某些編譯器和鏈接器創建的可執行文件的默認輸出文件名,但這個文件僅有文件名為 "a.out",實際創建的文件並不是 a.out 格式(約定俗成的命名習慣)。在棄用這麼久之後,從今年年初開始,Linux 內核開發者就開始着手刪除 a.out 相關的代碼,現在,隨着 Linux 6.1 的到來,之前沒有完全清楚的 a.out 代碼則是徹底被刪除了(刪除了大約 500 行相關的 a.out 代碼)。這次代碼清理也實現此前承諾的在 2022 年從 Linux 內核中刪除所有 a.out 相關內容的目標。相關鏈接:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=12ed00ba01abf39e0869c02ccdde5e24a357466b\
鑽石舞台 發表在 痞客邦 留言(0) 人氣()