gcc ARM编译器在.text节中存储字符串

标签 gcc arm

我正在尝试编写一个 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/

相关文章:

c++ - 非局部变量在 C++ 中使用匿名类型警告

c - 使用 gcc 编译 C 程序

c - 这是 ARM 编译器代码生成错误吗?

linux - 在 x64 Ubuntu 主机上获取 arm 的开发库包?

docker - K8S-Docker-ARM Unbutu 64位-QEMU:未捕获的目标信号11(分段故障)-内核已转储

c++ - 将动态库链接到链接到其他静态库的静态库

c - 如何使用 ld 链接 gcc 生成的 obj 文件

c++ - GCC 和 MS 编译器的模板实例化细节

security - 为 Arm 信任区开发程序

arm - 在 C 中是否有用于加进位的 ARM 内在函数?