10.104 #pragma weak symbol、#pragma weak symbol1 = symbol2

このプラグマは、シンボルを weak としてマークしたり、シンボルの weak エイリアスを定義したりするための言語拡張機能ですが、将来廃止される予定です。

__weak キーワードまたは GCC の weak 属性と alias 属性の代わりに使用することができます。

以下の例では、__weak_fn の weak エイリアスとして weak_fn が宣言されています。
extern void weak_fn(int a);
#pragma weak weak_fn = __weak_fn
void __weak_fn(int a)
{
    ...
}
関連する参考文書
10.63 __attribute__((alias)) 変数属性
10.31 __attribute__((alias)) 関数属性
10.55 __attribute__((weak)) 関数属性
10.73 __attribute__((weak)) 変数属性
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.