15.1.2.12 naked
The naked
attribute will prevent the compiler from
saving or restoring any registers. This attribute should be applied with caution as
failing to save or restore registers may cause issues. Consider using this attribute
with noreturn
for safety - any attempt to return will cause a
reset.
void __attribute__((naked)) func();