首页 > 解决方案 > 添加(附加到 .text 部分)文件内容到 ELF 二进制文件(ld,arm-none-eabi-ld) - INPUT 关键字

问题描述

我有一个从 .s 文件编译的 .ELF 二进制文件。在代码的末尾(.text 部分)必须附加一些二进制数据。我读到这可以使用 INPUT 关键字来完成,但我不知道如何在编译的 .text 结束后立即从文件中获取我的数据。

大致了解一下,这是当前的加载器映射文件(不起作用):

MEMORY
{
        FLASH (rx)  : ORIGIN = 0x08000000, LENGTH = 1024K
        FLASH_ALIAS (rx)  : ORIGIN = 0x00000000, LENGTH = 1024K
        CCMRAM (rw) : ORIGIN = 0x10000000, LENGTH = 64K
        SRAM (rwx)  : ORIGIN = 0x20000000, LENGTH = 128K
}

 TARGET(binary)
 INPUT(TOKEN)
 OUTPUT_FORMAT(default)

SECTIONS
{
        .text   : {
                    flashend = 0x00100000 ;
                    ccmbgn   = 0x10000000 ;
                    ccmend   = 0x10010000 ;
                    srambgn  = 0x20000000 ;
                    sramend  = 0x20020000 ;
                    *(.text)
                  } > FLASH_ALIAS AT > FLASH
        .bss    : { *(.bss)  } > CCMRAM
        .sram   : { *(.sram) } > SRAM
}

“TOKEN”是包含二进制代码的文件名。

标签: includeldloader

解决方案


推荐阅读