[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" \
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [avr-libc-commit] [2381] Submitted by Alex Crawford:,
Joerg Wunsch <=