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