看板 LinuxDev 關於我們 聯絡資訊
請問一下 我的電腦裝的是 AMD64 Linux 因此我想把我的一支程式 entry point 設成 4G 以上 可是我試過這樣編譯程式 gcc -o prog prog.c -Xlinker "-Ttext" -Xlinker "0x200000000" 但會出現 crtstuff.c:(.text+0x20): relocation truncated to fit: R_X86_64_32S against `.dtors' 這類訊息 請問有辦法把我的程式搬移到 4G 以上的 address space 嗎? Thanks~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.72.119
bullfrogtwn:user space 理論上應該不能指定 entry address 07/13 03:32
bullfrogtwn:只能夠指定 offset ... 絕對位址是不行的, 07/13 03:33
bullfrogtwn:一個process 能不能吃到4G以上的memory也是問題 XD 07/13 03:34
mecs:目前 gcc 只能把 code 擺在 2G 以下 07/16 11:25
mecs:R_X86_64_32S 的解釋可以參考 07/16 11:28
MaIng9:謝謝各位解答囉~ 08/04 22:04