Linux / 64位/ LARGEADDRESSAWARE等效

时间:2012-07-18 02:05:11

标签: linux gcc compiler-construction 64-bit porting

Windows允许您通过在PE标头(/ LARGEADDRESSAWARE)中设置标志来将地址空间使用限制为32位分辨率。详细说明:设置时,此标志有效地模拟32位虚拟地址空间环境(图像加载在/ allocation返回地址< = 0xFFFFFFFF)

Linux是否具有等效功能?

2 个答案:

答案 0 :(得分:0)

对于Windows 32位应用程序,

/ LARGEADDRESSAWARE允许2到4千兆字节的扩展地址空间。否则,Windows上的32位应用程序无法访问这些地址。 从早期开始,Linux可以到达它们,因此不需要/ LARGEADRSSAWARE链接标志。

答案 1 :(得分:0)

在x86-64上的32位空间中分配内存可以通过mmap(2)标记执行{{3}}来完成。