15.1.2.14 noload

The noload attribute indicates that space should be allocated for the function, but that the actual code should not be loaded into memory. This attribute could be useful if an application is designed to load a function into memory at run time, such as from a serial EEPROM.

void bar() __attribute__ ((noload)) {
...
}