#include "interrupt.h" extern "C" void default_blocking_handler() { while(1); } {% for exc in exceptions.values() %} template<> [[gnu::weak, gnu::alias("default_blocking_handler")]] void interrupt(); {% endfor %} {% for irq in irqs.values() %} template<> [[gnu::weak, gnu::alias("default_blocking_handler")]] void interrupt(); {% endfor %}