From df51e5022ab5fa81a080832e7fb2904e7bd8f15c Mon Sep 17 00:00:00 2001 From: Georg-Johann Lay Date: Wed, 29 Feb 2012 09:50:19 +0000 Subject: 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/avr/avr.h | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'gcc') 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 + + 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 * 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\ -- cgit v1.1