我正在尝试编写一个 PIC 二进制文件,稍后将其修补到另一个程序中。问题是二进制文件在其 .rodata
中包含数据是否可以使用 .text 部分中的字符串来编译程序?
我尝试过使用 const char[]
但仍然可以使用 .rodata 部分中的数据进行编译。
最佳答案
您可以使用链接描述文件来适本地放置这些节。例如,
.text : { *.o(.text .rodata) }
将采用输入部分.text和.rodata(来自所有对象或dot O文件)并将它们放入输出部分.text。
关于gcc ARM编译器在.text节中存储字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35292777/