------- Comment #17 from jakub at gcc dot gnu dot org 2009-04-08 19:29 ------- Note also that in the AT&T assembly style for i386/x86_64 (the default in gcc), leading $ changes the instructions. movl a_, %eax means read the value from a_ variable into eax, movl $a_, %eax means set eax to the address of a_ variable.
-- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39670