您的位置:首页 > 其它

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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: