10.52 __attribute__((used)) 関数属性

この関数属性を使用すると、そのスタティック関数は参照されていなくても、オブジェクトファイル内に保持されることをコンパイラに通知できます。

__attribute__((used)) でマークされた関数には、オブジェクトファイル内で、リンカによる未使用のセクションの削除処理を抑制するためのタグが付けられます。

__attribute__((used)) を使用して、スタティック変数を使用済みとマークすることもできます。

static int lose_this(int);
static int keep_this(int) __attribute__((used));     // オブジェクトファイル内に保持される
static int keep_this_too(int) __attribute__((used)); // オブジェクトファイル内に保持される
関連する参考文書
10.71 __attribute__((used)) 変数属性
10.49 __attribute__((section("name"))) 関数属性
関連情報
未使用セクションの削除
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.