This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
problem passing constants to inline asm
- From: Stas Sergeev <stsp at aknet dot ru>
- To: gcc-help at gcc dot gnu dot org
- Date: Mon, 22 May 2006 21:12:46 +0400
- Subject: problem passing constants to inline asm
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?