Non-Confidential | ![]() | ARM DUI0472J | ||
| ||||
Home > Compiler-specific Features > __attribute__((weakref("target"))) function attribute |
This function attribute marks a function declaration as an alias that does not by itself require a function definition to be given for the target symbol.
This function attribute is a GNU compiler extension that the ARM compiler supports.
__attribute__((weakref("target")))
Where target
is the target
symbol.
In the following example, foo()
calls y()
through
a weak reference:
extern void y(void); static void x(void) __attribute__((weakref("y"))); void foo (void) { ... x(); ... }
This attribute can only be used on functions with static linkage.