作者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