You copied the Doc URL to your clipboard.

Arm Compiler armclang Reference Guide : __attribute__((used)) function attribute

__attribute__((used)) function attribute

This function attribute informs the compiler that a static function is to be retained in the object file, even if it is unreferenced.

Functions marked with __attribute__((used)) can still be removed by linker unused section removal. To prevent the linker from removing these sections use the --keep armlink option, or use the --no_remove linker option to disable unused section elimination.

Note

Static variables can also be marked as used, by using __attribute__((used)).

Example

static int lose_this(int);
static int keep_this(int) __attribute__((used));     // retained in object file
static int keep_this_too(int) __attribute__((used)); // retained in object file
Was this page helpful? Yes No