#pragma once /** Weird constructs for the compiler */ // general macros #define SECTION(pos) __attribute__((naked, used, section(pos)))