为什么我的 32 位程序以 3GB 地址空间模式加载?

为什么我的 32 位程序以 3GB 地址空间模式加载?

我注意到,Manjaro Linux(内核 6.6.8)加载设置了 ADDR_LIMIT_3GB 的 32 位可执行文件。或如:setarch -B --3g

但我清楚地记得,早些时候情况并非如此,32 位程序以 --4G 模式启动。

它是硬编码在内核中还是可配置的行为?如何改变呢?

相关内容