.text | |
.globl _start, foo | |
.type _start,@function | |
_start: | |
pushl %ebp | |
movl %esp, %ebp | |
pushl %ebx | |
call 1f | |
1: popl %ebx | |
addl $_GLOBAL_OFFSET_TABLE_+[.-1b], %ebx | |
movl _start@GOT(%ebx), %eax | |
movl (%eax), %eax | |
call foo@PLT | |
movl (%esp), %ebx | |
leave | |
foo: ret | |
.data | |
.long _start | |
.section "__libc_subfreeres", "aw", @progbits | |
.long _start | |
.section "__libc_atexit", "aw", @progbits | |
.long _start |