include - 添加(附加到 .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”是包含二进制代码的文件名。
解决方案
推荐阅读
- c# - 验证 MessageBox 上的案例
- java - 包含 TextViews 和 Buttons 的多行视图
- entity-framework - 如何在实体中创建没有主键的表?
- python - OCaml 中的 Python“zfill()”等价物
- python - Pixiedust 未在 Jupyter 实验室中显示
- r - 堆积条形图,按总计(值的总和)重新排序,而不是值 ggplot2 + dplyr
- reactjs - React中的firebase持久性,用户在每个页面重新加载时都已注销
- c# - 如何让 VSCode 使用 C# 7 而不是 C# 4?
- python - 调试 Cython 时打印变量时出错
- r - 使用 Shiny 为函数和绘图制作条件语句