![为什么我的 32 位程序以 3GB 地址空间模式加载?](https://linux22.com/image/227877/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%2032%20%E4%BD%8D%E7%A8%8B%E5%BA%8F%E4%BB%A5%203GB%20%E5%9C%B0%E5%9D%80%E7%A9%BA%E9%97%B4%E6%A8%A1%E5%BC%8F%E5%8A%A0%E8%BD%BD%EF%BC%9F.png)
我注意到,Manjaro Linux(内核 6.6.8)加载设置了 ADDR_LIMIT_3GB 的 32 位可执行文件。或如:setarch -B --3g
。
但我清楚地记得,早些时候情况并非如此,32 位程序以 --4G 模式启动。
它是硬编码在内核中还是可配置的行为?如何改变呢?
我注意到,Manjaro Linux(内核 6.6.8)加载设置了 ADDR_LIMIT_3GB 的 32 位可执行文件。或如:setarch -B --3g
。
但我清楚地记得,早些时候情况并非如此,32 位程序以 --4G 模式启动。
它是硬编码在内核中还是可配置的行为?如何改变呢?