void f1(void)__attribute__((constructor)); void f2(void)__attribute__((destructor)); void f1(void) { puts("f1"); } int main() { puts("main"); return 0; } void f2(void) { puts("f2"); }
# ./a.out f1 main f2