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"); 5 void _start() 6 { 7 } 8 9 void __attribute__((section(".init"))) 10 _init() 11 { 12 } 13 14 int foo() __asm__("foo"); 15 int foo() 16 { 17 static int x = 1; 18 return x++; 19 } 20