1 /* Normally we should loose foo and keep _start and _init.
2    With -u foo, we should keep that as well.  */
3 
4 void _start() __asm__("_start");
_start()5 void _start()
6 {
7 }
8 
9 void __attribute__((section(".init")))
_init()10 _init()
11 {
12 }
13 
14 int foo() __asm__("foo");
foo()15 int foo()
16 {
17   static int x = 1;
18   return x++;
19 }
20