* config/i386/profile.h (mcount): Mark asms volatile.

This commit is contained in:
Brian Dessent 2008-08-05 19:20:58 +00:00
parent 53364a1fae
commit af15c95e70
2 changed files with 6 additions and 2 deletions

View File

@ -1,3 +1,7 @@
2008-08-05 Brian Dessent <brian@dessent.net>
* config/i386/profile.h (mcount): Mark asms volatile.
2008-08-05 Christopher Faylor <me+cygwin@cgf.cx>
* dll_init.cc (dll_global_dtors): Add an additional test to avoid

View File

@ -48,11 +48,11 @@ mcount() \
* \
* selfpc = pc pushed by mcount call \
*/ \
__asm("movl 4(%%ebp),%0" : "=r" (selfpc)); \
__asm __volatile ("movl 4(%%ebp),%0" : "=r" (selfpc)); \
/* \
* frompcindex = pc pushed by call into self. \
*/ \
__asm("movl (%%ebp),%0;movl 4(%0),%0" : "=r" (frompcindex)); \
__asm __volatile ("movl (%%ebp),%0;movl 4(%0),%0" : "=r" (frompcindex));\
_mcount(frompcindex, selfpc); \
}