You copied the Doc URL to your clipboard.

__attribute__((weakref("target"))) variable attribute

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 that the ARM compiler supports.



Where target is the target symbol.


This attribute can only be used on variables that are declared as static.


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;
Was this page helpful? Yes No