Ernie's Blog

知其然,亦要知其所以然

2017年4月23日 星期日

GCC function multiversioning 的實現方式

›
在 前一篇文章 中,我們認識了 GNU 間接函式(GNU indirect function) 的運作機制,然而,正如在那篇文章中說過的,使用 GNU 間接函式必須在實作解析器函式時注意許多細節,增加了使用上的難度。不過,如果只是要替特定硬體提供更快速的實作,GCC 提供了一個更...
2017年4月15日 星期六

GNU indirect function 的運作機制

›
有時候為了提高程式的效能,對於同一個函式,根據執行時的環境,我們在實作上可能會有兩種以上的選擇,在傳統的方法中,我們可能會選擇使用函式指標來做這件事,然而,管理這些函式指標通常相當麻煩,尤其是當這個函式還要提供給其他函式庫使用的時候。但在 GNU/Linux 上,我們可以在某些情...
2 則留言 :
2017年4月3日 星期一

什麼是 Linux vDSO 與 vsyscall?——發展過程

›
在現今的 x86 Linux 上,無論 32 位元還是 64 位元系統,我們都可以找到 vDSO 或 vsyscall 的 蹤跡 ,然而,在網路上卻很難找到仔細討論的文章,有時候,即便找到了一些以前的文章,在對照現今的 Linux 核心原始碼時,總會覺得這樣或那樣的似是而非,因...
1 則留言 :
2017年3月17日 星期五

[翻譯] 認識 x64 程式碼模型(code model)

›
原文標題:Understanding the x64 code models 原文網址: http://eli.thegreenplace.net/2012/01/03/understanding-the-x64-code-models 原文作者:Eli Bendersky...
2017年3月7日 星期二

[翻譯] x64 上共享函式庫裡的位址無關程式碼(PIC)

›
原文標題:Position Independent Code (PIC) in shared libraries on x64 原文網址: http://eli.thegreenplace.net/2011/11/11/position-independent-code-pi...
2017年3月2日 星期四

[翻譯] 共享函式庫裡的位址無關程式碼(PIC)

›
原文標題:Position Independent Code (PIC) in shared libraries 原文網址: http://eli.thegreenplace.net/2011/11/03/position-independent-code-pic-in-sh...
2017年1月8日 星期日

[翻譯] 共享函式庫的載入期重定位

›
原文標題:Load-time relocation of shared libraries 原文網址: http://eli.thegreenplace.net/2011/08/25/load-time-relocation-of-shared-libraries/ 原文作...
›
首頁
查看網路版

關於我自己

Ernie
檢視我的完整簡介
技術提供:Blogger.