aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2012-02-29 09:50:19 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2012-02-29 09:50:19 +0000
commitdf51e5022ab5fa81a080832e7fb2904e7bd8f15c (patch)
treea8b1898d9c89c6109895b455cb95e64c53bad392 /gcc
parentbf997c7d649c2c87140b11003b03500c015d139e (diff)
downloadgcc-df51e5022ab5fa81a080832e7fb2904e7bd8f15c.zip
gcc-df51e5022ab5fa81a080832e7fb2904e7bd8f15c.tar.gz
gcc-df51e5022ab5fa81a080832e7fb2904e7bd8f15c.tar.bz2
re PR target/49939 ([avr] Skip 2-word instructions if applicable)
PR target/49939 * config/avr/avr.h (ASM_SPEC): Add -mno-skip-bug if we know that the device does not have the skip-bug. From-SVN: r184656
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/avr/avr.h4
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d53ff22..361c780 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2012-02-29 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/49939
+ * config/avr/avr.h (ASM_SPEC): Add -mno-skip-bug if we know that
+ the device does not have the skip-bug.
+
2012-02-29 Oleg Endo <olegendo@gcc.gnu.org>
* doc/invoke.texi (-msoft-atomic): Add more detailed description.
diff --git a/gcc/config/avr/avr.h b/gcc/config/avr/avr.h
index b051c4b..8488e15 100644
--- a/gcc/config/avr/avr.h
+++ b/gcc/config/avr/avr.h
@@ -595,7 +595,9 @@ extern const char *avr_device_to_devicelib (int argc, const char **argv);
pass to `cc1plus'. */
#define ASM_SPEC "%{mmcu=avr25:-mmcu=avr2;mmcu=avr35:-mmcu=avr3;mmcu=avr31:-mmcu=avr3;mmcu=avr51:-mmcu=avr5;\
-mmcu=*:-mmcu=%*}"
+mmcu=*:-mmcu=%*} \
+%{mmcu=*:%{!mmcu=avr2:%{!mmcu=at90s8515:%{!mmcu=avr31:%{!mmcu=atmega103:\
+-mno-skip-bug}}}}}"
#define LINK_SPEC "\
%{mrelax:--relax\