.data .type bar, @object bar: .byte 1 .size bar, .-bar .globl foo .type foo, @object foo: .byte 1 .size foo, .-foo .text .globl _start .type _start, @function _start: adcw bar@GOT(%ecx), %ax addw bar@GOT(%ecx), %bx andw bar@GOT(%ecx), %cx cmpw bar@GOT(%ecx), %dx orw bar@GOT(%ecx), %di sbbw bar@GOT(%ecx), %si subw bar@GOT(%ecx), %bp xorw bar@GOT(%ecx), %sp testw %cx, bar@GOT(%ecx) adcw foo@GOT(%ecx), %ax addw foo@GOT(%ecx), %bx andw foo@GOT(%ecx), %cx cmpw foo@GOT(%ecx), %dx orw foo@GOT(%ecx), %di sbbw foo@GOT(%ecx), %si subw foo@GOT(%ecx), %bp xorw foo@GOT(%ecx), %sp testw %cx, foo@GOT(%ecx) .size _start, .-_start