首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接器文件中的内存属性'p‘是什么?

链接器文件中的内存属性'p‘是什么?
EN

Stack Overflow用户
提问于 2016-10-10 12:19:36
回答 1查看 1.2K关注 0票数 8

在GCC中,内存命令描述目标中内存块的位置和大小。该命令必须使用此道路

代码语言:javascript
复制
MEMORY 
  {
    name [(attr)] : ORIGIN = origin, LENGTH = len
    ...
  }

现在,我有一个链接器文件,用于链接器(基于GCC的Infineon Tricore微控制器链接器,tricore-ld),它定义了一个RAM内存部分:

代码语言:javascript
复制
MEMORY 
  {
    ram       (w!xp): org = 0x70000000, len = 32k
    ...
  }

你能解释一下“p”在(w!xp)中的意思吗?“p”一般是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 22:24:20

当然,对于定制的微控制器目标来说,这不是一个标准的链接器脚本,也不是不寻常的。可能是很久以前的叉子了。然而,它可以很容易地反向工程,GCC一直使用ELF格式的目标文件.谷歌“精灵部分属性”,弹出的这一击,在这里很有帮助。

所以你有分配,执行,写作,程序。Aha,p ==程序。因此(w!xp)肯定应该被解释为“区段是可写的,而不是可执行的,初始数据存储在可执行映像中”。

没什么特别的,这是C程序中的传统.data部分。与.bss相比,而不是p。

OP添加的信息:

来自UNIX格式的这个介绍性

  • PROGBITS:它保存程序内容,包括代码、数据和调试器信息。
  • 就像PROGBITS。然而,它没有占据任何空间。
  • SYMTAB和DYNSYM:这些保存符号表。
  • STRTAB:这是一个字符串表,就像在a.out中使用的那样。
  • REL和RELA:它们保存着搬迁信息。
  • 动态和哈希:它保存与动态链接相关的信息。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39958158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档