diff options
Diffstat (limited to 'ld/testsuite/ld-elf/fini.c')
-rw-r--r-- | ld/testsuite/ld-elf/fini.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/ld/testsuite/ld-elf/fini.c b/ld/testsuite/ld-elf/fini.c new file mode 100644 index 0000000..cb60655 --- /dev/null +++ b/ld/testsuite/ld-elf/fini.c @@ -0,0 +1,34 @@ +#include <stdio.h> + +static void +fini_0 (void) +{ + printf ("fini array 0\n"); +} + +static void +fini_1 (void) +{ + printf ("fini array 1\n"); +} + +static void +fini_2 (void) +{ + printf ("fini array 2\n"); +} + +void (*const fini_array []) (void) + __attribute__ ((section (".fini_array"), + aligned (sizeof (void *)))) = +{ + &fini_0, + &fini_1, + &fini_2 +}; + +int +main (void) +{ + return 0; +} |