只读和只读数据部分有什么区别?

What is the difference between read-only and read only data section?

提问人:llwafelll 提问时间:9/2/2022 更新时间:9/2/2022 访问量:113

问:

最近,我深入研究了 GCC Binutils 文档。我阅读了符号分类的描述,但不明白和(或)符号之间的区别。正如手册所说:nmnRr

对于 n

该符号位于只读数据部分。

R 或 r

该符号位于只读数据部分中。

因此,我们没有,而是我们有空间分隔两个词......这对谷歌来说也相当棘手——在我看来,谷歌并没有太关注 .athe--

C GCC AVR-GCC BINUTILS NM

评论

0赞 Some programmer dude 9/2/2022
不同的人在编写手册时,对各自的部分使用略有不同的措辞?
0赞 ikegami 9/2/2022
一个命名的部分与另一个仅是只读的部分?read-only
0赞 the busybee 9/2/2022
您是否调查过一些从简单来源编译的测试?可能不同的部分是只读的。您是否尝试过找出这些分类用于哪些符号?
0赞 llwafelll 9/2/2022
@thebusybee 我试图编译一些定义一堆变量的自编写代码,但我只能分别生成 和 - for 和 。我还没有弄清楚什么变量类型会在编译过程中触发符号。rRstatic const intconst intn
1赞 Unn 9/2/2022
@llwafelll 虽然我不能说我肯定知道它的所有使用方式,所以我没有将其作为答案发布,但似乎区别在于 / 用于只读数据(如您所熟悉),而用于不可加载的只读数据,例如某些目标文件中的注释部分(这是“n”)。具体来说,BFD 认为只读数据部分的任何部分都是 /;任何被视为只读的部分,包含内容但不包含数据,都是 'nrRnrR

答: 暂无答案