我需要能够向ELF文件添加任意部分。我无法在该程序中使用GPL代码,因此BFD成为不可能。我可以使用libelf / gelf来阅读节,但是这些文档很少,因此我无法弄清楚如何添加节。有人知道怎么做这个吗?我宁愿不编写自己的ELF代码。
关于ELF文件标头的问题有几个(可能)相关答案。提到的接受的答案objcopy用于将部分添加到ELF文件,并且BSD bintools声称具有BSD许可的实现objcopy可能符合您的需求。
objcopy