arm汇编 EXPORT 或 GLOBAL
2016-01-18 08:17
447 查看
. EXPORT 或 GLOBAL
EXPORT指令声明一个符号,可由链接器用于解析不同的对象和库文件中的符号引用。
GLOBAL是
EXPORT的同义词。
语法
<code class="code">EXPORT</code> {[WEAK]}
<code class="code">EXPORT</code> <span class="replaceable" style="font-style: italic;">symbol</span> {[<span class="replaceable" style="font-style: italic;">attr</span>}]}
<code class="code">EXPORT</code> <span class="replaceable" style="font-style: italic;">symbol</span> [WEAK{,<span class="replaceable" style="font-style: italic;">attr</span>}]
其中:
symbol
是要导出的符号名称。 符号名区分大小写。 如果省略了
symbol,则导出所有符号。
WEAK
仅当没有其他源导出另一个
symbol时,才应将此
symbol导入其他源中。 如果使用了不带
symbol的
[WEAK],则所有导出的符号都是处于次要地位的。
attr
是下列项之一:
DYNAMIC
当源代码链接到动态组件中时,
symbol对于其他组件是可见的。
PROTECTED
当源代码链接到动态组件中时,
symbol对于其他组件是可见的,但是不能由其他组件重新定义。
HIDDEN
当源代码链接到动态组件中时,
symbol对于其他组件是不可见的。
用法
使用EXPORT可使其他文件中的代码能访问当前文件中的符号。
使用
[WEAK]属性可通知链接器,如果可以使用其他源中的不同
symbol实例,则不同实例将优先于此实例。
[WEAK]属性可与任何符号可见性属性一起使用。
另请参阅IMPORT 和 EXTERN。
示例
AREA Example,CODE,READONLY EXPORT DoAdd ; Export the function name ; to be used by external ; modules. DoAdd ADD r0,r0,r1
重复导出可覆盖符号可见性。 在以下示例中,最后一个
EXPORT在绑定和可见性上优先:
EXPORT SymA[WEAK] ; Export as weak-hidden EXPORT SymA[DYNAMIC] ; SymA becomes non-weak dynamic.
相关文章推荐
- Android学习笔记12:图像渲染(Shader)
- thinkphp中的M方法和D方法
- 由objC运行时所想到的。。。
- Codeforces Round #339 (Div. 2) (A,B,C,D)
- 【项目实战】---商品详情页的制作
- SSH网上商城---商品详情页的制作
- initrd原理
- 1090: [SCOI2003]字符串折叠 区间DP
- ActionBar使用要点
- 两角和与差的三角函数公式的证明
- 2134: 单选错位|概率与期望
- Java 集合:Map 系列(HashMap,HashTable)
- nefu495最长k可重区间集问题【最大权不相交路径】网络流24题
- 指针的自加自减运算(++,--)
- 用计算来连接神经回路与行为
- 2229: [Zjoi2011]最小割 最小割
- 2318: Spoj4060 game with probability Problem|概率与期望
- JavaScript高级程序设计:第二十一章
- JavaScript高级程序设计:第二十章
- JavaScript高级程序设计:第十七章