现在的位置: 首页 > 综合 > 正文

bootloader中关于Image$RW$Limit的讨论

2013年01月06日 ⁄ 综合 ⁄ 共 591字 ⁄ 字号 评论关闭

类似这样Image$RW$Limit的变量,是编译器自动生成的,即此变量,是特定的编译器所支持的,编译过程中,会自动生成这些变量,因此,你C语言源码中,就可以定义extern此变量,然后拿过来使用了。目前来说,好像只看到ARM的编译器中,会有这种变量。

转个ARM官方的解释:
http://infocenter.arm.com/help/t
... 206ic/Chdcgijf.html

4.2. 访问链接器定义的符号
链接器定义了一些包含 $$ 字符序列的符号。 这些符号和所有其他包含 $$ 序列的外部名称都是 ARM 的保留名称。
汇编语言程序可以导入这些符号地址并将其用作可重定位的地址,或者从 C 或 C++ 源代码中将其作为 extern 符号进行引用。有关详细信息,请参阅导入链接器定义的符号。

相关的变量有:
http://infocenter.arm.com/help/i
... 348bc/Ciajabbe.html

Image$$RW$$Base
Image$$RW$$Limit
Image$$RO$$Base
Image$$RO$$Limit
Image$$ZI$$Base
Image$$ZI$$Limit


其他详细解释,参考别人总结的:
Image$$RO$$Limit ARM中的RO、RW和ZI DATA
http://hi.baidu.com/kathyxiami/b
... 7a9f5d564e0095.html

抱歉!评论已关闭.