| |||
| Home > Compiler-specific Features > Variable attributes > __attribute__((weakref("target"))) | |||
This variable attribute marks a variable declaration as an alias that does not by itself require a definition to be given for the target symbol.
This variable attribute is a GNU compiler extension supported by the ARM compiler.
In the following example, a is assigned
the value of y through a weak reference:
extern int y;
static int x __attribute__((weakref("y")));
void foo (void)
{
int a = x;
...
}