Back to index

glibc  2.9
order.c
Go to the documentation of this file.
00001 #include <unistd.h>
00002 
00003 void init (void) __attribute__ ((constructor));
00004 void
00005 __attribute__ ((constructor))
00006 init (void)
00007 {
00008   write (1, "4", 1);
00009 }
00010 
00011 void fini (void) __attribute__ ((destructor));
00012 void
00013 __attribute__ ((destructor))
00014 fini (void)
00015 {
00016   write (1, "5", 1);
00017 }
00018 
00019 extern int dep1 (void);
00020 
00021 int
00022 main (void)
00023 {
00024   return dep1 () != 42;
00025 }