我将Debian作为我的操作系统,将 Guix作为我的包管理器。我还运行(大约)使用 Guix 构建的最新内核。根据spectre-meltdown-checker,我的内核对 v1、v2 和 v3 有缓解。
然而,最新的稳定版 GCC (7.3) 实现了三个新标志,即-mindirect-branch=选择、-mfunction-return=选择和-mindirect-branch-register. 启用所有这些标志来重建世界是个好主意吗?如果是这样,我应该选择哪个?有四个选项可供选择,keep和thunk-extern显然不适用,因为前者是无操作的,而后者需要用户提供的 thunk。谁能解释thunk和thunk-inline之间的区别?