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/ 原文作...
›
首頁
查看網路版