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

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

Note

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

Show/hide構文

__attribute__((weakref("target")))

target にはターゲットシンボルを指定します。

Show/hide

以下の例では、弱参照を通じて、ay の値を代入しています。

extern int y;
static int x __attribute__((weakref("y")));

void foo (void)
{
  int a = x;
  ...
}

Show/hide制約条件

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

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711