gpt4 book ai didi

linux - 创建一个 ELF 文件,其中 .text 部分之后的部分与 .text 部分非常远

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:44 24 4
gpt4 key购买 nike

我需要针对病态的极端情况测试我正在编写的程序。为此,我想编译一个程序集文件,使 .text 部分远离它后面的部分。

也就是说,当我在编译文件上运行 objdump -h 时,我想要这样的东西:

  12 .text         00000204  0000000000400400  0000000000400400  00000400  2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
13 .fini 00000016 0000000000500000 0000000000500000 00000604 2**2

请注意一个部分的结尾和另一部分的开头之间有多么大的差距。我已经修改了命令的输出以说明我想要的内容,所以如果输出中的某些内容没有意义,那是因为这个原因。

最佳答案

...并且您想知道如何强制链接器创建这样的文件?

您可以手动编写链接脚本并使用“ld”的“-T filename”选项(即“gcc”的“-Wl,-T,filename”选项)。

关于linux - 创建一个 ELF 文件,其中 .text 部分之后的部分与 .text 部分非常远,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26739538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com