OSDN Git Service

* config/i386/profile.h (mcount): Mark asms volatile.
authorbriand <briand>
Tue, 5 Aug 2008 19:20:57 +0000 (19:20 +0000)
committerbriand <briand>
Tue, 5 Aug 2008 19:20:57 +0000 (19:20 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/config/i386/profile.h

index 9e31b2a..e72a513 100644 (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
index ad5f625..748b89a 100644 (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);                                   \
 }