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

source code of glibc/elf/order.c