1 #include <unistd.h> 2 3 void init (void) __attribute__ ((constructor)); 4 void 5 __attribute__ ((constructor)) init(void)6init (void) 7 { 8 write (1, "4", 1); 9 } 10 11 void fini (void) __attribute__ ((destructor)); 12 void 13 __attribute__ ((destructor)) fini(void)14fini (void) 15 { 16 write (1, "5", 1); 17 } 18 19 extern int dep1 (void); 20 21 int main(void)22main (void) 23 { 24 return dep1 () != 42; 25 } 26