为什么Linuxgnu链接器选择地址0x400000?

为什么Linuxgnu链接器选择地址0x400000?,第1张

为什么Linux / gnu链接器选择地址0x400000?

起始地址通常由链接描述文件设置。

例如,在GNU / Linux上,

/usr/lib/ldscripts/elf_x86_64.x
我们看到:

...PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000));     . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS;

该值

0x400000
SEGMENT_START()
该平台上该功能的默认值。

您可以通过浏览链接器手册找到有关链接器脚本的更多信息:

% info ld scripts


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4938730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存