作者MaIng9 (Ma-Ing-酒)
看板LinuxDev
標題[問題] 如何正確更改程式 entry address?
時間Thu Jul 9 22:00:51 2009
請問一下
我的電腦裝的是 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
1F:→ bullfrogtwn:user space 理論上應該不能指定 entry address 07/13 03:32
2F:→ bullfrogtwn:只能夠指定 offset ... 絕對位址是不行的, 07/13 03:33
3F:→ bullfrogtwn:一個process 能不能吃到4G以上的memory也是問題 XD 07/13 03:34
4F:推 mecs:目前 gcc 只能把 code 擺在 2G 以下 07/16 11:25
5F:→ mecs:R_X86_64_32S 的解釋可以參考 07/16 11:28
7F:→ MaIng9:謝謝各位解答囉~ 08/04 22:04