我在链接文件中创建了一些特殊部分,我希望它们位于不同的段中以具有不同的页面权限。
在链接描述文件中,PHDRS命令可以指定链接文件中的段。但是,正如document所述,PHDRS将不会创建除命令中指定的以外的默认定义的段。我在.outer
输出中找不到PHDRS命令。
有没有办法保留默认值?或者段的默认规范是什么,所以我可以在我自己的链接描述文件中编写它们?
答案 0 :(得分:1)
在寻找类似的答案时遇到了这个问题。已经晚了,但其他人可能会碰到它。要获取当前使用的链接描述文件,您可以在链接时使用gcc -Wl,--verbose ...
或ld --verbose ...
,这会将脚本(以及其他一些东西)转储到stdout。据我所知,没有办法保留默认的程序头,只是在不编写自定义脚本来解析上面的输出的情况下向它们附加一个条目。另一方面,如果你想添加一个部分,显然有objcopy --add-section
的技巧允许你在现有的elf文件中添加一个部分。