/* Force .got aligned to 4K, so it very likely gets at 0x804a100 (0x60 bytes .tdata and 0xa0 bytes .dynamic) */ .data .balign 4096 .section ".tdata", "awT", @progbits .globl foo foo: .long 27 /* Force .text aligned to 4K, so it very likely gets at 0x8049000. */ .text .balign 4096 .globl _start .type _start,@function _start: cmp %ebx, %eax jae 1f movl foo@indntpoff, %eax movl %gs:(%eax), %eax 1: ret