是時候徹底改造GNU 動態鏈接器了嗎?
在上週舉辦的Linux Plumbers 大會上的GNU Tools 專區,紅帽公司的Ben Woodard 發表了有趣的演講。他對GNU 動態鏈接器(ld.so)是否可以在2020 年代進行大改造發表了自己的看法。
考慮到Linux 如今的地位和Unix 戰爭已結束(80年代末和90年代初Unix 計算機操作系統供應商之間為建立Unix 標準而進行的鬥爭),Ben 表達了他對動態鏈接器/加載器的看法,認為現在是對它們進行大改造的成熟時機,以使其更適合當今的世界。
Ben 總結的 ld.so 失敗之處:
Ben 指出可能改進的領域包括提供更健壯的鏈接、更快的鏈接,以及新的性能和調試角度。他的“瘋狂想法”還包括嘗試使用支持ABI 的加載器、向加載器註冊工具接口(tool interface)、在加載器中使用早期分支以引入新行為,以及提供模塊化的庫需求求解器等。
當然,Ben 目前還沒有編寫全面改造 GNU 動態鏈接器/加載器的代碼,至少尚未公開,但是考慮到Red Hat 的工程師資源,不妨看看這是否是他們所追求的領域並會為之努力。