Hi. I am trying to write something like this: asm volatile (".space %0\n" :: "i"(sizeof(var))); but this doesn't work because "i" prepends the number with the $ sign. I've only found the following hack to cheat gcc: asm volatile (".space %0\n" :: "m"(*(long*)sizeof(var))); but that's quite nasty and doesn't work with -O0. So, what is the right way of passing the constants to those "Special Dot Symbols" of gas?