static void initfunc(void) { printf("hi there\n"); } static void goodbye(void) { printf("goodbye\n"); } extern void myinit(void) __attribute__((section(".init"))); void myinit(void) { initfunc(); } extern void myfini(void) __attribute__((section(".fini"))); void myfini(void) { goodbye(); }