【发布时间】:2014-11-05 09:36:29
【问题描述】:
强烈建议在创建 64 位内核(对于 x86_64 平台)时,指示编译器不要使用用户空间 ABI 所做的 128 字节红色区域。 (对于 GCC,编译器标志是 -mno-red-zone)。
如果启用,内核将不是中断安全的。
但这是为什么呢?
【问题讨论】:
-
相关:stackoverflow.com/questions/38042188/… 和 stackoverflow.com/questions/37941779/… 有答案解释了红色区域对于可以使用它的代码的意义。