]> git.pld-linux.org Git - packages/crossavr-gcc.git/blob - 406-gcc-atmegarfr2_a2.patch
- undos sources before patching.
[packages/crossavr-gcc.git] / 406-gcc-atmegarfr2_a2.patch
1 diff -Naurp gcc/config/avr/avr-devices.c gcc/config/avr/avr-devices.c
2 --- gcc/config/avr/avr-devices.c        2011-08-12 11:47:21.000000000 +0300
3 +++ gcc/config/avr/avr-devices.c        2011-08-12 11:42:24.000000000 +0300
4 @@ -210,6 +210,8 @@ const struct mcu_type_s avr_mcu_types[] 
5    { "atmega64c1",           ARCH_AVR5, "__AVR_ATmega64C1__",        0, 0x0100, "m64c1" },
6    { "atmega64m1",           ARCH_AVR5, "__AVR_ATmega64M1__",        0, 0x0100, "m64m1" },
7    { "atmega64hve",          ARCH_AVR5, "__AVR_ATmega64HVE__",       0, 0x0100, "m64hve" },
8 +  { "atmega64rfa2",         ARCH_AVR5, "__AVR_ATmega64RFA2__",      0, 0x0200, "m64rfa2"},
9 +  { "atmega64rfr2",         ARCH_AVR5, "__AVR_ATmega64RFR2__",      0, 0x0200, "m64rfr2"},
10    { "atmega32hvb",          ARCH_AVR5, "__AVR_ATmega32HVB__",       0, 0x0100, "m32hvb" },
11    { "atmega32hvbrevb",      ARCH_AVR5, "__AVR_ATmega32HVBREVB__",   1, 0x0100, "m32hvbrevb" },
12    { "atmega16hva2",         ARCH_AVR5, "__AVR_ATmega16HVA2__",      0, 0x0100, "m16hva2" },
13 @@ -238,14 +240,18 @@ const struct mcu_type_s avr_mcu_types[] 
14    { "atmega1281",           ARCH_AVR51, "__AVR_ATmega1281__",       0, 0x0200, "m1281" },
15    { "atmega1284p",          ARCH_AVR51, "__AVR_ATmega1284P__",      0, 0x0100, "m1284p" },
16    { "atmega128rfa1",        ARCH_AVR51, "__AVR_ATmega128RFA1__",    0, 0x0200, "m128rfa1" },
17 +  { "atmega128rfa2",        ARCH_AVR51, "__AVR_ATmega128RFA2__",    0, 0x0200, "m128rfa2" },
18 +  { "atmega128rfr2",        ARCH_AVR51, "__AVR_ATmega128RFR2__",    0, 0x0200, "m128rfr2" },
19    { "at90can128",           ARCH_AVR51, "__AVR_AT90CAN128__",       0, 0x0100, "can128" },
20    { "at90usb1286",          ARCH_AVR51, "__AVR_AT90USB1286__",      0, 0x0100, "usb1286" },
21    { "at90usb1287",          ARCH_AVR51, "__AVR_AT90USB1287__",      0, 0x0100, "usb1286" },
22  /* Enhanced, ==256K + 3-Byte PC +
23 -  { MOVW/LPMX, JMP/CALL, MUL, ELPM, ELPMX }.  */
24 +       { MOVW/LPMX, JMP/CALL, MUL, ELPM, ELPMX, EIJMP/EICALL }.  */
25    { "avr6",                 ARCH_AVR6, NULL,                        0, 0x0200, "m2561" },
26    { "atmega2560",           ARCH_AVR6, "__AVR_ATmega2560__",        0, 0x0200, "m2560" },
27    { "atmega2561",           ARCH_AVR6, "__AVR_ATmega2561__",        0, 0x0200, "m2561" },
28 +  { "atmega256rfa2",        ARCH_AVR6, "__AVR_ATmega256RFA2__",     0, 0x0200, "m256rfa2" },
29 +  { "atmega256rfr2",        ARCH_AVR6, "__AVR_ATmega256RFR2__",     0, 0x0200, "m256rfr2" },
30      /* Enhanced, == 256K.  */
31      /* Xmega, <= 8K FLASH.  */
32      /* Xmega, > 8K, <= 64K FLASH, <= 64K RAM.  */
33 diff -Naurp gcc/config/avr/t-avr gcc/config/avr/t-avr
34 --- gcc/config/avr/t-avr        2011-08-12 11:47:21.000000000 +0300
35 +++ gcc/config/avr/t-avr        2011-08-12 11:45:16.000000000 +0300
36 @@ -211,6 +211,8 @@ MULTILIB_MATCHES = \
37         mmcu?avr5=mmcu?atmega3290p \
38         mmcu?avr5=mmcu?atmega3290pa \
39         mmcu?avr5=mmcu?atmega406 \
40 +       mmcu?avr5=mmcu?atmega64rfa2 \
41 +       mmcu?avr5=mmcu?atmega64rfr2 \
42         mmcu?avr5=mmcu?atmega64  \
43         mmcu?avr5=mmcu?atmega640 \
44         mmcu?avr5=mmcu?atmega644 \
45 @@ -259,9 +261,13 @@ MULTILIB_MATCHES = \
46         mmcu?avr51=mmcu?atmega1281 \
47         mmcu?avr51=mmcu?atmega1284p \
48         mmcu?avr51=mmcu?atmega128rfa1 \
49 +       mmcu?avr51=mmcu?atmega128rfa2 \
50 +       mmcu?avr51=mmcu?atmega128rfr2 \
51         mmcu?avr51=mmcu?at90can128 \
52         mmcu?avr51=mmcu?at90usb1286 \
53         mmcu?avr51=mmcu?at90usb1287 \
54 +       mmcu?avr6=mmcu?atmega256rfa2 \
55 +       mmcu?avr6=mmcu?atmega256rfr2 \
56         mmcu?avr6=mmcu?atmega2560 \
57         mmcu?avr6=mmcu?atmega2561 \
58         mmcu?avrxmega2=mmcu?atxmega16a4 \
This page took 0.031651 seconds and 3 git commands to generate.