EXPORT symbol{[WEAK]}
GLOBAL symbol{[WEAK]}
[WEAK] 声明其它的同名符优先于本符号被引用。
IMPORT symbol{[WEAK]}
EXTERN symbol{[WEAK]}
[WEAK] 指定该选项后,如果symbol 在所有的源程序中都没有被定义,编译器也不会生任何错误信息,同时编译器也不会到当前没有被 INCLUDE 进来库中去查找该标号。使用 IMPORT 或 EXTERN 声明外部标号时,若连接器在连接处理时不能解释该符号,而伪指令中没有[WEAK]选项,则连接器会报告错误,若伪指令中有[WEAK]选项,则连接器不会报告错误,而是进行下面的操作:
1.如果该符号被 B 或者 BL 指令引用,则该符号被设置成下一条指令的地址,该 B 或者 BL 指令相当于一条 NOP 指令。
2.其它情况下该符号被设置 0 。