7.4.5.1 INIT0_SECTION

#define INIT0_SECTION __attribute__((used, __naked__, section(".init0")))

This macro is used to define the attributes used to place a function in the .init0 section and to not remove the function even if it is declared static and not called anywhere by using the used attribute.