Linker 使用binutils在对象文件之间复制ELF节

Linker 使用binutils在对象文件之间复制ELF节,linker,elf,binutils,Linker,Elf,Binutils,由于ld中的错误,我需要从一个对象文件复制一个ELF部分 另一个。我可以将所需的部分转储到文件中,但问题仍然存在 objcopys'--add section'选项需要一个二进制文件和 因此,节类型信息将丢失。据我所知 我无法使用binutils设置节的类型,但我希望 我错了:) 我可以手动编辑二进制文件来设置节类型和 解决了潜在的问题,但我很好奇是否有 基于标准工具的解决方案 对于好奇的人来说,根本的问题是当GNULD链接 没有.ARM.attributes部分的ARM对象文件(例如文件 只有

由于ld中的错误,我需要从一个对象文件复制一个ELF部分 另一个。我可以将所需的部分转储到文件中,但问题仍然存在 objcopys'--add section'选项需要一个二进制文件和 因此,节类型信息将丢失。据我所知 我无法使用binutils设置节的类型,但我希望 我错了:)

我可以手动编辑二进制文件来设置节类型和 解决了潜在的问题,但我很好奇是否有 基于标准工具的解决方案

对于好奇的人来说,根本的问题是当GNULD链接 没有.ARM.attributes部分的ARM对象文件(例如文件 只有一个二进制blob存在于它自己的部分)它选择了一些 导致其生成RAM功能的无效单板的默认值 即使包含调用的文件具有良好的.ARM.attributes 部分。唯一的解决方案(待定) )我能来吗 接下来,我们将向二进制blob对象添加一个.ARM.attributes部分 文件但是,仅当.ARM.attributes部分具有 ARM_属性