4.3.17. __attribute__((weak))
Functions defined with __attribute__((weak)) export their symbols weakly.
Functions declared with __attribute__((weak)) and then defined without __attribute__((weak)) behave as weak functions. This is not the same behavior as the __weak keyword.
Note
This function attribute is a GNU compiler extension that is supported by the ARM compiler.
extern int Function_Attributes_weak_0 (int b) __attribute__ ((weak));