1#include <stdio.h>
2
3#ifndef NAME
4int
5main (void)
6{
7 puts (s: "main");
8}
9#else
10static void __attribute__ ((constructor))
11init (void)
12{
13 puts ("init: " NAME);
14}
15static void __attribute__ ((destructor))
16fini (void)
17{
18 puts ("fini: " NAME);
19}
20#endif
21

source code of glibc/elf/tst-initorder2.c