| .text | |
| .globl foo | |
| .type foo, @function | |
| foo: | |
| push %ebx | |
| movl __GOTT_BASE__, %ebx | |
| movl __GOTT_INDEX__(%ecx), %ebx | |
| movl x@GOT(%ebx), %eax | |
| incl (%eax) | |
| call slocal@plt | |
| call sglobal@plt | |
| call sexternal@plt | |
| pop %ebx | |
| ret | |
| .size foo, .-foo | |
| .type slocal, @function | |
| slocal: | |
| ret | |
| .size slocal, .-slocal | |
| .globl sglobal | |
| .type sglobal, @function | |
| sglobal: | |
| ret | |
| .size sglobal, .-sglobal | |
| .data | |
| .4byte slocal | |
| .comm x,4,4 |