avr-libc-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[avr-libc-commit] [2381] Submitted by Alex Crawford:


From: Joerg Wunsch
Subject: [avr-libc-commit] [2381] Submitted by Alex Crawford:
Date: Thu, 02 May 2013 15:55:08 +0000

Revision: 2381
          http://svn.sv.gnu.org/viewvc/?view=rev&root=avr-libc&revision=2381
Author:   joerg_wunsch
Date:     2013-05-02 15:55:05 +0000 (Thu, 02 May 2013)
Log Message:
-----------
Submitted by Alex Crawford:
patch #7909 Adding __volatile__ to __asm__ within pgmspace header
* include/avr/pgmspace.h: Make all __asm__ statements
volatile.

Ticket Links:
------------
    http://savannah.gnu.org/patch/?7909

Modified Paths:
--------------
    trunk/avr-libc/ChangeLog
    trunk/avr-libc/NEWS
    trunk/avr-libc/include/avr/pgmspace.h

Modified: trunk/avr-libc/ChangeLog
===================================================================
--- trunk/avr-libc/ChangeLog    2013-04-30 20:56:04 UTC (rev 2380)
+++ trunk/avr-libc/ChangeLog    2013-05-02 15:55:05 UTC (rev 2381)
@@ -1,5 +1,12 @@
 2013-04-30 Joerg Wunsch <address@hidden>
 
+       Submitted by Alex Crawford:
+       patch #7909 Adding __volatile__ to __asm__ within pgmspace header
+       * include/avr/pgmspace.h: Make all __asm__ statements
+       volatile.
+
+2013-04-30 Joerg Wunsch <address@hidden>
+
        Add IO symbol definitions to crt*.o files:
        * configure.ac: add crt1/iosym/Makefile to the build
        * devtools/ioreg.pl: Emit a DIE for uint32_t if needed.

Modified: trunk/avr-libc/NEWS
===================================================================
--- trunk/avr-libc/NEWS 2013-04-30 20:56:04 UTC (rev 2380)
+++ trunk/avr-libc/NEWS 2013-05-02 15:55:05 UTC (rev 2381)
@@ -20,6 +20,7 @@
 * Contributed Patches:
 
   [#3729] Printf for integers speed up
+  [#7909] Adding __volatile__ to __asm__ within pgmspace header
 
 * Other changes:
 

Modified: trunk/avr-libc/include/avr/pgmspace.h
===================================================================
--- trunk/avr-libc/include/avr/pgmspace.h       2013-04-30 20:56:04 UTC (rev 
2380)
+++ trunk/avr-libc/include/avr/pgmspace.h       2013-05-02 15:55:05 UTC (rev 
2381)
@@ -408,7 +408,7 @@
 (__extension__({                \
     uint16_t __addr16 = (uint16_t)(addr); \
     uint8_t __result;           \
-    __asm__                     \
+    __asm__ __volatile__        \
     (                           \
         "lpm" "\n\t"            \
         "mov %0, r0" "\n\t"     \
@@ -423,7 +423,7 @@
 (__extension__({                \
     uint16_t __addr16 = (uint16_t)(addr); \
     uint8_t __result;           \
-    __asm__                     \
+    __asm__ __volatile__        \
     (                           \
         "lpm %0, Z" "\n\t"      \
         : "=r" (__result)       \
@@ -436,7 +436,7 @@
 (__extension__({                            \
     uint16_t __addr16 = (uint16_t)(addr);   \
     uint16_t __result;                      \
-    __asm__                                 \
+    __asm__ __volatile__                    \
     (                                       \
         "lpm"           "\n\t"              \
         "mov %A0, r0"   "\n\t"              \
@@ -454,7 +454,7 @@
 (__extension__({                            \
     uint16_t __addr16 = (uint16_t)(addr);   \
     uint16_t __result;                      \
-    __asm__                                 \
+    __asm__ __volatile__                    \
     (                                       \
         "lpm %A0, Z+"   "\n\t"              \
         "lpm %B0, Z"    "\n\t"              \
@@ -468,7 +468,7 @@
 (__extension__({                            \
     uint16_t __addr16 = (uint16_t)(addr);   \
     uint32_t __result;                      \
-    __asm__                                 \
+    __asm__ __volatile__                    \
     (                                       \
         "lpm"           "\n\t"              \
         "mov %A0, r0"   "\n\t"              \
@@ -492,7 +492,7 @@
 (__extension__({                            \
     uint16_t __addr16 = (uint16_t)(addr);   \
     uint32_t __result;                      \
-    __asm__                                 \
+    __asm__ __volatile__                    \
     (                                       \
         "lpm %A0, Z+"   "\n\t"              \
         "lpm %B0, Z+"   "\n\t"              \
@@ -508,7 +508,7 @@
 (__extension__({                            \
     uint16_t __addr16 = (uint16_t)(addr);   \
     float __result;                         \
-    __asm__                                 \
+    __asm__ __volatile__                    \
     (                                       \
         "lpm"           "\n\t"              \
         "mov %A0, r0"   "\n\t"              \
@@ -532,7 +532,7 @@
 (__extension__({                            \
     uint16_t __addr16 = (uint16_t)(addr);   \
     float __result;                         \
-    __asm__                                 \
+    __asm__ __volatile__                    \
     (                                       \
         "lpm %A0, Z+"   "\n\t"              \
         "lpm %B0, Z+"   "\n\t"              \
@@ -602,7 +602,7 @@
 (__extension__({                    \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint8_t __result;               \
-    __asm__                         \
+    __asm__ __volatile__            \
     (                               \
         "out %2, %C1" "\n\t"        \
         "mov r31, %B1" "\n\t"       \
@@ -621,7 +621,7 @@
 (__extension__({                    \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint8_t __result;               \
-    __asm__                         \
+    __asm__ __volatile__            \
     (                               \
         "out %2, %C1" "\n\t"        \
         "movw r30, %1" "\n\t"       \
@@ -638,7 +638,7 @@
 (__extension__({                    \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint8_t __result;               \
-    __asm__                         \
+    __asm__ __volatile__            \
     (                               \
         "in __tmp_reg__, %2" "\n\t" \
         "out %2, %C1" "\n\t"        \
@@ -657,7 +657,7 @@
 (__extension__({                        \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint16_t __result;                  \
-    __asm__                             \
+    __asm__ __volatile__                \
     (                                   \
         "out %2, %C1"   "\n\t"          \
         "mov r31, %B1"  "\n\t"          \
@@ -682,7 +682,7 @@
 (__extension__({                        \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint16_t __result;                  \
-    __asm__                             \
+    __asm__ __volatile__                \
     (                                   \
         "out %2, %C1"   "\n\t"          \
         "movw r30, %1"  "\n\t"          \
@@ -700,7 +700,7 @@
 (__extension__({                        \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint16_t __result;                  \
-    __asm__                             \
+    __asm__ __volatile__                \
     (                                   \
         "in __tmp_reg__, %2" "\n\t"     \
         "out %2, %C1"   "\n\t"          \
@@ -720,7 +720,7 @@
 (__extension__({                          \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint32_t __result;                    \
-    __asm__                               \
+    __asm__ __volatile__                  \
     (                                     \
         "out %2, %C1"          "\n\t"     \
         "mov r31, %B1"         "\n\t"     \
@@ -757,7 +757,7 @@
 (__extension__({                          \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint32_t __result;                    \
-    __asm__                               \
+    __asm__ __volatile__                  \
     (                                     \
         "out %2, %C1"   "\n\t"            \
         "movw r30, %1"  "\n\t"            \
@@ -777,7 +777,7 @@
 (__extension__({                          \
     uint32_t __addr32 = (uint32_t)(addr); \
     uint32_t __result;                    \
-    __asm__                               \
+    __asm__ __volatile__                  \
     (                                     \
         "in __tmp_reg__, %2" "\n\t"       \
         "out %2, %C1"   "\n\t"            \
@@ -799,7 +799,7 @@
 (__extension__({                          \
     uint32_t __addr32 = (uint32_t)(addr); \
     float __result;                       \
-    __asm__                               \
+    __asm__ __volatile__                  \
     (                                     \
         "out %2, %C1"          "\n\t"     \
         "mov r31, %B1"         "\n\t"     \
@@ -836,7 +836,7 @@
 (__extension__({                          \
     uint32_t __addr32 = (uint32_t)(addr); \
     float __result;                       \
-    __asm__                               \
+    __asm__ __volatile__                  \
     (                                     \
         "out %2, %C1"   "\n\t"            \
         "movw r30, %1"  "\n\t"            \
@@ -856,7 +856,7 @@
 (__extension__({                          \
     uint32_t __addr32 = (uint32_t)(addr); \
     float __result;                       \
-    __asm__                               \
+    __asm__ __volatile__                  \
     (                                     \
         "in __tmp_reg__, %2" "\n\t"       \
         "out %2, %C1"   "\n\t"            \




reply via email to

[Prev in Thread] Current Thread [Next in Thread]