clobber list in inline assembly for calls

Daniel Mierswa impulze@impulze.org
Sat Jan 8 00:31:00 GMT 2011


Good day,

I was wondering which registers I have to clobber or which special
strings I have to put into the clobber list if all I'm going to do is:

asm("call %0;" ::"m"(addr_of_myfunc));

As I can't tell what the function is doing I may have to clobber all
registers or am I wrong?
I had in mind to clobber "cc" plus "eax", "ecx", "edx" which are by the
i386 ABI not preserved for the caller.

I couldn't find any relevant documentation about this in several
How-Tos. Thanks in advance for any reponses.

-- 
Mierswa, Daniel

If you still don't like it, that's ok: that's why I'm boss. I simply
know better than you do.
               --- Linus Torvalds, comp.os.linux.advocacy, 1996/07/22



More information about the Gcc-help mailing list