]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
avr.c (avr_mcu_types): Add support for atmega48p, atmega88p, atmega168p and atmega328...
authorAnatoly Sokolov <aesok@post.ru>
Wed, 17 Oct 2007 20:20:04 +0000 (00:20 +0400)
committerAnatoly Sokolov <aesok@gcc.gnu.org>
Wed, 17 Oct 2007 20:20:04 +0000 (00:20 +0400)
* config/avr/avr.c (avr_mcu_types): Add support for atmega48p,
atmega88p, atmega168p and atmega328p devices.
* config/avr/avr.h (LINK_SPEC): (Ditto.).
(CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

From-SVN: r129419

gcc/ChangeLog
gcc/config/avr/avr.c
gcc/config/avr/avr.h
gcc/config/avr/t-avr

index bd049569200cb1959b8cdb02b2539becd1245b7d..9973adbd0588c9d15cee162a431a1072c9bdc27d 100644 (file)
@@ -1,3 +1,11 @@
+2007-10-17  Anatoly Sokolov <aesok@post.ru>
+
+       * config/avr/avr.c (avr_mcu_types): Add support for atmega48p, 
+       atmega88p, atmega168p and atmega328p devices.
+       * config/avr/avr.h (LINK_SPEC): (Ditto.).
+       (CRT_BINUTILS_SPECS): (Ditto.).
+       * config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).
+
 2007-10-17  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
        * sched-ebb.c: Surround code with '#ifdef INSN_SCHEDULING'.
index 25e120eb11df1ca0b11606354f993dc9f0ced026..97b486ef7641fec7c6fe7e2af49315423516ff7b 100644 (file)
@@ -202,7 +202,9 @@ static const struct mcu_type_s avr_mcu_types[] = {
   { "avr4",         ARCH_AVR4, NULL },
   { "atmega8",      ARCH_AVR4, "__AVR_ATmega8__" },
   { "atmega48",     ARCH_AVR4, "__AVR_ATmega48__" },
+  { "atmega48p",    ARCH_AVR4, "__AVR_ATmega48P__" },
   { "atmega88",     ARCH_AVR4, "__AVR_ATmega88__" },
+  { "atmega88p",    ARCH_AVR4, "__AVR_ATmega88P__" },
   { "atmega8515",   ARCH_AVR4, "__AVR_ATmega8515__" },
   { "atmega8535",   ARCH_AVR4, "__AVR_ATmega8535__" },
   { "atmega8hva",   ARCH_AVR4, "__AVR_ATmega8HVA__" },
@@ -219,6 +221,7 @@ static const struct mcu_type_s avr_mcu_types[] = {
   { "atmega165",    ARCH_AVR5, "__AVR_ATmega165__" },
   { "atmega165p",   ARCH_AVR5, "__AVR_ATmega165P__" },
   { "atmega168",    ARCH_AVR5, "__AVR_ATmega168__" },
+  { "atmega168p",   ARCH_AVR5, "__AVR_ATmega168P__" },
   { "atmega169",    ARCH_AVR5, "__AVR_ATmega169__" },
   { "atmega169p",   ARCH_AVR5, "__AVR_ATmega169P__" },
   { "atmega32",     ARCH_AVR5, "__AVR_ATmega32__" },
@@ -228,6 +231,7 @@ static const struct mcu_type_s avr_mcu_types[] = {
   { "atmega325p",   ARCH_AVR5, "__AVR_ATmega325P__" },
   { "atmega3250",   ARCH_AVR5, "__AVR_ATmega3250__" },
   { "atmega3250p",  ARCH_AVR5, "__AVR_ATmega3250P__" },
+  { "atmega328p",   ARCH_AVR5, "__AVR_ATmega328P__" },
   { "atmega329",    ARCH_AVR5, "__AVR_ATmega329__" },
   { "atmega329p",   ARCH_AVR5, "__AVR_ATmega329P__" },
   { "atmega3290",   ARCH_AVR5, "__AVR_ATmega3290__" },
index 4633ef1f71a15a0244cda3860e0a7b72c14f378a..e1e448361a72f77b671276af93a682d81d10a7c4 100644 (file)
@@ -762,7 +762,7 @@ mmcu=*:-mmcu=%*}"
   mmcu=at43*|\
   mmcu=at76*:-m avr3}\
 %{mmcu=atmega8*|\
-  mmcu=atmega48|\
+  mmcu=atmega48*|\
   mmcu=at90pwm1|\
   mmcu=at90pwm2|\
   mmcu=at90pwm3:-m avr4}\
@@ -778,10 +778,11 @@ mmcu=*:-mmcu=%*}"
   mmcu=at94k:-m avr5}\
 %{mmcu=atmega324*|\
   mmcu=atmega325*|\
+  mmcu=atmega328p|\
   mmcu=atmega329*|\
   mmcu=atmega406|\
-  mmcu=atmega48|\
-  mmcu=atmega88|\
+  mmcu=atmega48*|\
+  mmcu=atmega88*|\
   mmcu=atmega64|\
   mmcu=atmega644*|\
   mmcu=atmega645*|\
@@ -790,7 +791,7 @@ mmcu=*:-mmcu=%*}"
   mmcu=atmega162|\
   mmcu=atmega164*|\
   mmcu=atmega165*|\
-  mmcu=atmega168|\
+  mmcu=atmega168*|\
   mmcu=atmega169*|\
   mmcu=atmega8hva|\
   mmcu=atmega16hva|\
@@ -854,7 +855,9 @@ mmcu=*:-mmcu=%*}"
 %{mmcu=at76c711:crt76711.o%s} \
 %{mmcu=atmega8|mmcu=avr4:crtm8.o%s} \
 %{mmcu=atmega48:crtm48.o%s} \
+%{mmcu=atmega48p:crtm48p.o%s} \
 %{mmcu=atmega88:crtm88.o%s} \
+%{mmcu=atmega88p:crtm88p.o%s} \
 %{mmcu=atmega8515:crtm8515.o%s} \
 %{mmcu=atmega8535:crtm8535.o%s} \
 %{mmcu=at90pwm1:crt90pwm1.o%s} \
@@ -868,6 +871,7 @@ mmcu=*:-mmcu=%*}"
 %{mmcu=atmega165:crtm165.o%s} \
 %{mmcu=atmega165p:crtm165p.o%s} \
 %{mmcu=atmega168:crtm168.o%s} \
+%{mmcu=atmega168p:crtm168p.o%s} \
 %{mmcu=atmega169:crtm169.o%s} \
 %{mmcu=atmega169p:crtm169p.o%s} \
 %{mmcu=atmega32:crtm32.o%s} \
@@ -877,6 +881,7 @@ mmcu=*:-mmcu=%*}"
 %{mmcu=atmega325p:crtm325p.o%s} \
 %{mmcu=atmega3250:crtm3250.o%s} \
 %{mmcu=atmega3250p:crtm3250p.o%s} \
+%{mmcu=atmega328p:crtm328p.o%s} \
 %{mmcu=atmega329:crtm329.o%s} \
 %{mmcu=atmega329p:crtm329p.o%s} \
 %{mmcu=atmega3290:crtm3290.o%s} \
index 96638e1bfef26b82e569ce55be8325eeab7ef052..c816e55047ad6140ad26892526c36e079afbc1fb 100644 (file)
@@ -62,10 +62,12 @@ MULTILIB_MATCHES = \
        mmcu?avr3=mmcu?at43usb355 \
        mmcu?avr3=mmcu?at76c711 \
        mmcu?avr4=mmcu?atmega48 \
+       mmcu?avr4=mmcu?atmega48p \
        mmcu?avr4=mmcu?atmega8 \
        mmcu?avr4=mmcu?atmega8515 \
        mmcu?avr4=mmcu?atmega8535 \
        mmcu?avr4=mmcu?atmega88 \
+       mmcu?avr4=mmcu?atmega88p \
        mmcu?avr4=mmcu?atmega8hva \
        mmcu?avr4=mmcu?at90pwm1 \
        mmcu?avr4=mmcu?at90pwm2 \
@@ -78,6 +80,7 @@ MULTILIB_MATCHES = \
        mmcu?avr5=mmcu?atmega165 \
        mmcu?avr5=mmcu?atmega165p \
        mmcu?avr5=mmcu?atmega168 \
+       mmcu?avr5=mmcu?atmega168p \
        mmcu?avr5=mmcu?atmega169 \
        mmcu?avr5=mmcu?atmega169p \
        mmcu?avr5=mmcu?atmega32 \
@@ -87,6 +90,7 @@ MULTILIB_MATCHES = \
        mmcu?avr5=mmcu?atmega325p \
        mmcu?avr5=mmcu?atmega3250 \
        mmcu?avr5=mmcu?atmega3250p \
+       mmcu?avr5=mmcu?atmega328p \
        mmcu?avr5=mmcu?atmega329 \
        mmcu?avr5=mmcu?atmega329p \
        mmcu?avr5=mmcu?atmega3290 \