10.74 __attribute__((weakref("target"))) 変数属性

この変数属性は、(それ自身にはターゲットシンボルの定義を必要としない)エイリアスとして変数宣言をマークします。

この変数属性は、ARM コンパイラでサポートされている GNU コンパイラの拡張機能です。

構文

__attribute__((weakref("target")))
target にはターゲットシンボルを指定します。

制約条件

この属性は、static として宣言された変数に対してのみ使用できます。

以下の例では、弱参照を通じて、ay の値を代入しています。
extern int y;
static int x __attribute__((weakref("y")));
void foo (void)
{
  int a = x;
  ...
}
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.