1 .text 2 .type start,"function" 3 .global start 4 start: 5 .type _start,"function" 6 .global _start 7 _start: 8 .type __start,"function" 9 .global __start 10 __start: 11 .type __start,"function" 12 call *foo@GOT(%ebx) 13 jmp *foo@GOT(%ebx) 14 add foo@GOT(%ebx), %eax 15 mov foo@GOT(%ebx), %eax 16 test %eax, foo@GOT(%ebx) 17 mov bar@GOT(%ebx), %eax 18 .global foo 19 .type foo, %gnu_indirect_function 20 foo: 21 ret 22 .type bar, %function 23 bar: 24 ret 25