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