The below patch adds RAMSTART for devices that had only RAMEND defined without RAMSTART or RAMSIZE.
It also fixes a couple of bugs (FLASHEND of io90pwm{1,x}.h set to 0x1FFF, RAMEND for iom3000 to 0x1FFF and RAMSIZE of iotn167.h to 0x200). While I believe these changes are useful in general, I'm making them right now as groundwork for embedding device info in a note section in the ELF file (see https://www.sourceware.org/ml/binutils/2014-07/msg00146.html). If ok, could someone commit please? I don't have commit access. Regards Senthil 2014-07-23 Senthil Kumar Selvaraj <senthil_kumar.selva...@atmel.com> * avr-libc/include/avr/io1200.h: Add RAMSTART. * avr-libc/include/avr/io2313.h: Likewise. * avr-libc/include/avr/io2323.h: Likewise. * avr-libc/include/avr/io2333.h: Likewise. * avr-libc/include/avr/io2343.h: Likewise. * avr-libc/include/avr/io43u32x.h: Likewise. * avr-libc/include/avr/io43u35x.h: Likewise. * avr-libc/include/avr/io4414.h: Likewise. * avr-libc/include/avr/io4433.h: Likewise. * avr-libc/include/avr/io4434.h: Likewise. * avr-libc/include/avr/io76c711.h: Likewise. * avr-libc/include/avr/io8515.h: Likewise. * avr-libc/include/avr/io8534.h: Likewise. * avr-libc/include/avr/io8535.h: Likewise. * avr-libc/include/avr/io86r401.h: Likewise. * avr-libc/include/avr/io90pwm216.h: Likewise. * avr-libc/include/avr/io90pwm2b.h: Likewise. * avr-libc/include/avr/io90pwm316.h: Likewise. * avr-libc/include/avr/io90pwm3b.h: Likewise. * avr-libc/include/avr/ioat94k.h: Likewise. * avr-libc/include/avr/iocan128.h: Likewise. * avr-libc/include/avr/iocan32.h: Likewise. * avr-libc/include/avr/iocan64.h: Likewise. * avr-libc/include/avr/iom103.h: Likewise. * avr-libc/include/avr/iom128.h: Likewise. * avr-libc/include/avr/iom1280.h: Likewise. * avr-libc/include/avr/iom161.h: Likewise. * avr-libc/include/avr/iom162.h: Likewise. * avr-libc/include/avr/iom163.h: Likewise. * avr-libc/include/avr/iom165.h: Likewise. * avr-libc/include/avr/iom165p.h: Likewise. * avr-libc/include/avr/iom169.h: Likewise. * avr-libc/include/avr/iom169p.h: Likewise. * avr-libc/include/avr/iom16hva.h: Likewise. * avr-libc/include/avr/iom2560.h: Likewise. * avr-libc/include/avr/iom2561.h: Likewise. * avr-libc/include/avr/iom323.h: Likewise. * avr-libc/include/avr/iom329.h: Likewise. * avr-libc/include/avr/iom3290.h: Likewise. * avr-libc/include/avr/iom32hvbrevb.h: Likewise. * avr-libc/include/avr/iom406.h: Likewise. * avr-libc/include/avr/iom64.h: Likewise. * avr-libc/include/avr/iom640.h: Likewise. * avr-libc/include/avr/iom649.h: Likewise. * avr-libc/include/avr/iom6490.h: Likewise. * avr-libc/include/avr/iom8hva.h: Likewise. * avr-libc/include/avr/iotn11.h: Likewise. * avr-libc/include/avr/iotn12.h: Likewise. * avr-libc/include/avr/iotn15.h: Likewise. * avr-libc/include/avr/iotn22.h: Likewise. * avr-libc/include/avr/iotn26.h: Likewise. * avr-libc/include/avr/iotn28.h: Likewise. * avr-libc/include/avr/iotn43u.h: Likewise. * avr-libc/include/avr/iousb1286.h: Likewise. * avr-libc/include/avr/iousb1287.h: Likewise. * avr-libc/include/avr/iousb162.h: Likewise. * avr-libc/include/avr/iousb646.h: Likewise. * avr-libc/include/avr/iousb647.h: Likewise. * avr-libc/include/avr/iousb82.h: Likewise. * avr-libc/include/avr/io90pwm1.h: Add RAMSTART and fix FLASHEND. * avr-libc/include/avr/io90pwmx.h: Likewise. * avr-libc/include/avr/iom3000.h: Add RAMSTART and fix RAMEND. * avr-libc/include/avr/iotn167.h: Fix RAMSIZE. Index: avr-libc/include/avr/io1200.h =================================================================== --- avr-libc/include/avr/io1200.h (revision 2431) +++ avr-libc/include/avr/io1200.h (working copy) @@ -243,6 +243,7 @@ #undef ZH +#define RAMSTART 0x60 /* Last memory addresses */ #define RAMEND 0x1F #define XRAMEND 0x0 Index: avr-libc/include/avr/io2313.h =================================================================== --- avr-libc/include/avr/io2313.h (revision 2431) +++ avr-libc/include/avr/io2313.h (working copy) @@ -352,6 +352,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF #define XRAMEND RAMEND #define E2END 0x7F Index: avr-libc/include/avr/io2323.h =================================================================== --- avr-libc/include/avr/io2323.h (revision 2431) +++ avr-libc/include/avr/io2323.h (working copy) @@ -171,6 +171,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF #define XRAMEND RAMEND #define E2END 0x7F Index: avr-libc/include/avr/io2333.h =================================================================== --- avr-libc/include/avr/io2333.h (revision 2431) +++ avr-libc/include/avr/io2333.h (working copy) @@ -449,6 +449,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF /*Last On-Chip SRAM location*/ #define XRAMEND RAMEND #define E2END 0x7F Index: avr-libc/include/avr/io2343.h =================================================================== --- avr-libc/include/avr/io2343.h (revision 2431) +++ avr-libc/include/avr/io2343.h (working copy) @@ -182,6 +182,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF #define XRAMEND RAMEND #define E2END 0x7F Index: avr-libc/include/avr/io43u32x.h =================================================================== --- avr-libc/include/avr/io43u32x.h (revision 2431) +++ avr-libc/include/avr/io43u32x.h (working copy) @@ -425,6 +425,7 @@ #define TXB8 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0x025F /*Last On-Chip SRAM Location*/ #define XRAMEND RAMEND #define E2END 0x0000 Index: avr-libc/include/avr/io43u35x.h =================================================================== --- avr-libc/include/avr/io43u35x.h (revision 2431) +++ avr-libc/include/avr/io43u35x.h (working copy) @@ -420,6 +420,7 @@ #define ADPS0 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0x045F /*Last On-Chip SRAM Location*/ #define XRAMEND RAMEND #define E2END 0x0000 Index: avr-libc/include/avr/io4414.h =================================================================== --- avr-libc/include/avr/io4414.h (revision 2431) +++ avr-libc/include/avr/io4414.h (working copy) @@ -468,6 +468,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0x15F /* Last On-Chip SRAM Location */ #define XRAMEND 0xFFFF #define E2END 0xFF Index: avr-libc/include/avr/io4433.h =================================================================== --- avr-libc/include/avr/io4433.h (revision 2431) +++ avr-libc/include/avr/io4433.h (working copy) @@ -453,6 +453,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF /*Last On-Chip SRAM location*/ #define XRAMEND RAMEND #define E2END 0xFF Index: avr-libc/include/avr/io4434.h =================================================================== --- avr-libc/include/avr/io4434.h (revision 2431) +++ avr-libc/include/avr/io4434.h (working copy) @@ -554,6 +554,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0x15F /*Last On-Chip SRAM location*/ #define XRAMEND RAMEND #define E2END 0xFF Index: avr-libc/include/avr/io76c711.h =================================================================== --- avr-libc/include/avr/io76c711.h (revision 2431) +++ avr-libc/include/avr/io76c711.h (working copy) @@ -471,6 +471,7 @@ #define USB_DMA_EN 0x10A /* Last memory addresses */ +#define RAMSTART 0x60 #define RAMEND 0x07FF #define XRAMEND RAMEND #define E2END 0 Index: avr-libc/include/avr/io8515.h =================================================================== --- avr-libc/include/avr/io8515.h (revision 2431) +++ avr-libc/include/avr/io8515.h (working copy) @@ -469,6 +469,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0x25F /* Last On-Chip SRAM Location */ #define XRAMEND 0xFFFF #define E2END 0x1FF Index: avr-libc/include/avr/io8534.h =================================================================== --- avr-libc/include/avr/io8534.h (revision 2431) +++ avr-libc/include/avr/io8534.h (working copy) @@ -208,6 +208,7 @@ #define EERE 0 /* Last memory addresses */ +#define RAMSTART 0x60 #define RAMEND 0x15F #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/io8535.h =================================================================== --- avr-libc/include/avr/io8535.h (revision 2431) +++ avr-libc/include/avr/io8535.h (working copy) @@ -555,6 +555,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0x25F /*Last On-Chip SRAM location*/ #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/io86r401.h =================================================================== --- avr-libc/include/avr/io86r401.h (revision 2431) +++ avr-libc/include/avr/io86r401.h (working copy) @@ -286,6 +286,7 @@ #define ZH r31 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF #define XRAMEND RAMEND #define E2END 0x7F Index: avr-libc/include/avr/io90pwm1.h =================================================================== --- avr-libc/include/avr/io90pwm1.h (revision 2431) +++ avr-libc/include/avr/io90pwm1.h (working copy) @@ -1092,10 +1092,11 @@ /* Constants */ #define SPM_PAGESIZE 64 +#define RAMSTART 0x100 #define RAMEND 0x02FF #define XRAMEND RAMEND #define E2END 0x01FF -#define FLASHEND 0x0FFF +#define FLASHEND 0x1FFF /* Fuse Information */ Index: avr-libc/include/avr/io90pwm216.h =================================================================== --- avr-libc/include/avr/io90pwm216.h (revision 2431) +++ avr-libc/include/avr/io90pwm216.h (working copy) @@ -1148,6 +1148,7 @@ /* Constants */ +#define RAMSTART 0x100 #define RAMEND 0x4FF #define XRAMSIZE 0 #define XRAMEND RAMEND Index: avr-libc/include/avr/io90pwm2b.h =================================================================== --- avr-libc/include/avr/io90pwm2b.h (revision 2431) +++ avr-libc/include/avr/io90pwm2b.h (working copy) @@ -1387,6 +1387,7 @@ /* Memory Sizes */ +#define RAMSTART 0x100 #define RAMEND 0x2FF #define XRAMSIZE 0 #define XRAMEND RAMEND Index: avr-libc/include/avr/io90pwm316.h =================================================================== --- avr-libc/include/avr/io90pwm316.h (revision 2431) +++ avr-libc/include/avr/io90pwm316.h (working copy) @@ -1191,6 +1191,7 @@ /* Constants */ +#define RAMSTART 0x100 #define RAMEND 0x4FF #define XRAMSIZE 0 #define XRAMEND RAMEND Index: avr-libc/include/avr/io90pwm3b.h =================================================================== --- avr-libc/include/avr/io90pwm3b.h (revision 2431) +++ avr-libc/include/avr/io90pwm3b.h (working copy) @@ -1387,6 +1387,7 @@ /* Memory Sizes */ +#define RAMSTART 0x100 #define RAMEND 0x2FF #define XRAMSIZE 0 #define XRAMEND RAMEND Index: avr-libc/include/avr/io90pwmx.h =================================================================== --- avr-libc/include/avr/io90pwmx.h (revision 2431) +++ avr-libc/include/avr/io90pwmx.h (working copy) @@ -1346,11 +1346,12 @@ /* Constants */ #define SPM_PAGESIZE 64 +#define RAMSTART 0x100 #define RAMEND 0x02FF #define XRAMEND RAMEND #define E2END 0x01FF #define E2PAGESIZE 4 -#define FLASHEND 0x0FFF +#define FLASHEND 0x1FFF /* Fuse Information */ Index: avr-libc/include/avr/ioat94k.h =================================================================== --- avr-libc/include/avr/ioat94k.h (revision 2431) +++ avr-libc/include/avr/ioat94k.h (working copy) @@ -540,6 +540,10 @@ (all in the same 36K total of SRAM, loaded from external EEPROM). */ +#ifndef RAMSTART +#define RAMSTART 0x60 +#endif + #ifndef RAMEND #define RAMEND 0x0FFF #endif Index: avr-libc/include/avr/iocan128.h =================================================================== --- avr-libc/include/avr/iocan128.h (revision 2431) +++ avr-libc/include/avr/iocan128.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF /* Last On-Chip SRAM Location */ #define XRAMEND 0xFFFF #define E2END 0x0FFF Index: avr-libc/include/avr/iocan32.h =================================================================== --- avr-libc/include/avr/iocan32.h (revision 2431) +++ avr-libc/include/avr/iocan32.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x08FF /* Last On-Chip SRAM Location */ #define XRAMEND 0xFFFF #define E2END 0x03FF Index: avr-libc/include/avr/iocan64.h =================================================================== --- avr-libc/include/avr/iocan64.h (revision 2431) +++ avr-libc/include/avr/iocan64.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF /* Last On-Chip SRAM Location */ #define XRAMEND 0xFFFF #define E2END 0x07FF Index: avr-libc/include/avr/iom103.h =================================================================== --- avr-libc/include/avr/iom103.h (revision 2431) +++ avr-libc/include/avr/iom103.h (working copy) @@ -663,6 +663,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0x0FFF /*Last On-Chip SRAM Location*/ #define XRAMEND 0xFFFF #define E2END 0x0FFF Index: avr-libc/include/avr/iom128.h =================================================================== --- avr-libc/include/avr/iom128.h (revision 2431) +++ avr-libc/include/avr/iom128.h (working copy) @@ -1184,6 +1184,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF /* Last On-Chip SRAM Location */ #define XRAMEND 0xFFFF #define E2END 0x0FFF Index: avr-libc/include/avr/iom1280.h =================================================================== --- avr-libc/include/avr/iom1280.h (revision 2431) +++ avr-libc/include/avr/iom1280.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x200 #define RAMEND 0x21FF #define XRAMEND 0xFFFF #define E2END 0xFFF Index: avr-libc/include/avr/iom161.h =================================================================== --- avr-libc/include/avr/iom161.h (revision 2431) +++ avr-libc/include/avr/iom161.h (working copy) @@ -657,6 +657,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x60 #define RAMEND 0x45F #define XRAMEND 0xFFFF #define E2END 0x1FF Index: avr-libc/include/avr/iom162.h =================================================================== --- avr-libc/include/avr/iom162.h (revision 2431) +++ avr-libc/include/avr/iom162.h (working copy) @@ -923,6 +923,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x4FF #define XRAMEND 0xFFFF #define E2END 0x1FF Index: avr-libc/include/avr/iom163.h =================================================================== --- avr-libc/include/avr/iom163.h (revision 2431) +++ avr-libc/include/avr/iom163.h (working copy) @@ -613,6 +613,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x60 #define RAMEND 0x45F #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/iom165.h =================================================================== --- avr-libc/include/avr/iom165.h (revision 2431) +++ avr-libc/include/avr/iom165.h (working copy) @@ -786,6 +786,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x4FF #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/iom165p.h =================================================================== --- avr-libc/include/avr/iom165p.h (revision 2431) +++ avr-libc/include/avr/iom165p.h (working copy) @@ -789,6 +789,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x4FF #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/iom169.h =================================================================== --- avr-libc/include/avr/iom169.h (revision 2431) +++ avr-libc/include/avr/iom169.h (working copy) @@ -1074,6 +1074,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x4FF #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/iom169p.h =================================================================== --- avr-libc/include/avr/iom169p.h (revision 2431) +++ avr-libc/include/avr/iom169p.h (working copy) @@ -997,6 +997,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x4FF #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/iom16hva.h =================================================================== --- avr-libc/include/avr/iom16hva.h (revision 2431) +++ avr-libc/include/avr/iom16hva.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x2FF #define XRAMEND RAMEND #define E2END 0xFF Index: avr-libc/include/avr/iom2560.h =================================================================== --- avr-libc/include/avr/iom2560.h (revision 2431) +++ avr-libc/include/avr/iom2560.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x200 #define RAMEND 0x21FF #define XRAMEND 0xFFFF #define E2END 0xFFF Index: avr-libc/include/avr/iom2561.h =================================================================== --- avr-libc/include/avr/iom2561.h (revision 2431) +++ avr-libc/include/avr/iom2561.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x200 #define RAMEND 0x21FF #define XRAMEND 0xFFFF #define E2END 0xFFF Index: avr-libc/include/avr/iom3000.h =================================================================== --- avr-libc/include/avr/iom3000.h (revision 2431) +++ avr-libc/include/avr/iom3000.h (working copy) @@ -225,7 +225,8 @@ /* Constants */ -#define RAMEND 0xFFF /* Last On-Chip SRAM Location */ +#define RAMSTART 0x1000 +#define RAMEND 0x1FFF /* Last On-Chip SRAM Location */ #define E2END 0x0 #define E2PAGESIZE 0 #define FLASHEND 0xFFFF Index: avr-libc/include/avr/iom323.h =================================================================== --- avr-libc/include/avr/iom323.h (revision 2431) +++ avr-libc/include/avr/iom323.h (working copy) @@ -662,6 +662,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x60 #define RAMEND 0x85F #define XRAMEND RAMEND #define E2END 0x3FF Index: avr-libc/include/avr/iom329.h =================================================================== --- avr-libc/include/avr/iom329.h (revision 2431) +++ avr-libc/include/avr/iom329.h (working copy) @@ -970,6 +970,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x8FF #define XRAMEND RAMEND #define E2END 0x3FF Index: avr-libc/include/avr/iom3290.h =================================================================== --- avr-libc/include/avr/iom3290.h (revision 2431) +++ avr-libc/include/avr/iom3290.h (working copy) @@ -1125,6 +1125,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x8FF #define XRAMEND RAMEND #define E2END 0x3FF Index: avr-libc/include/avr/iom32hvbrevb.h =================================================================== --- avr-libc/include/avr/iom32hvbrevb.h (revision 2431) +++ avr-libc/include/avr/iom32hvbrevb.h (working copy) @@ -901,6 +901,7 @@ /* Constants */ #define SPM_PAGESIZE 64 +#define RAMSTART 0x100 #define RAMEND 0x8FF /* Last On-Chip SRAM Location */ #define XRAMSIZE 0 #define XRAMEND RAMEND Index: avr-libc/include/avr/iom406.h =================================================================== --- avr-libc/include/avr/iom406.h (revision 2431) +++ avr-libc/include/avr/iom406.h (working copy) @@ -728,6 +728,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x8FF #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/iom64.h =================================================================== --- avr-libc/include/avr/iom64.h (revision 2431) +++ avr-libc/include/avr/iom64.h (working copy) @@ -1207,6 +1207,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF /* Last On-Chip SRAM Location */ #define XRAMEND 0xFFFF #define E2END 0x07FF Index: avr-libc/include/avr/iom640.h =================================================================== --- avr-libc/include/avr/iom640.h (revision 2431) +++ avr-libc/include/avr/iom640.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x200 #define RAMEND 0x21FF #define XRAMEND 0xFFFF #define E2END 0xFFF Index: avr-libc/include/avr/iom649.h =================================================================== --- avr-libc/include/avr/iom649.h (revision 2431) +++ avr-libc/include/avr/iom649.h (working copy) @@ -960,6 +960,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF #define XRAMEND RAMEND #define E2END 0x7FF Index: avr-libc/include/avr/iom6490.h =================================================================== --- avr-libc/include/avr/iom6490.h (revision 2431) +++ avr-libc/include/avr/iom6490.h (working copy) @@ -1114,6 +1114,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF #define XRAMEND RAMEND #define E2END 0x7FF Index: avr-libc/include/avr/iom8hva.h =================================================================== --- avr-libc/include/avr/iom8hva.h (revision 2431) +++ avr-libc/include/avr/iom8hva.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x2FF #define XRAMEND RAMEND #define E2END 0xFF Index: avr-libc/include/avr/iotn11.h =================================================================== --- avr-libc/include/avr/iotn11.h (revision 2431) +++ avr-libc/include/avr/iotn11.h (working copy) @@ -204,6 +204,7 @@ #define ACIS1 1 #define ACIS0 0 +#define RAMSTART 0x60 /* Last memory addresses */ #define RAMEND 0x1F #define XRAMEND 0x0 Index: avr-libc/include/avr/iotn12.h =================================================================== --- avr-libc/include/avr/iotn12.h (revision 2431) +++ avr-libc/include/avr/iotn12.h (working copy) @@ -233,6 +233,7 @@ #define EEWE 1 #define EERE 0 +#define RAMSTART 0x60 /* Last memory addresses */ #define RAMEND 0x1F #define XRAMEND 0x0 Index: avr-libc/include/avr/iotn15.h =================================================================== --- avr-libc/include/avr/iotn15.h (revision 2431) +++ avr-libc/include/avr/iotn15.h (working copy) @@ -306,6 +306,7 @@ #define EEWE 1 #define EERE 0 +#define RAMSTART 0x60 /* Last memory addresses */ #define RAMEND 0x1F #define XRAMEND 0x0 Index: avr-libc/include/avr/iotn167.h =================================================================== --- avr-libc/include/avr/iotn167.h (revision 2431) +++ avr-libc/include/avr/iotn167.h (working copy) @@ -813,7 +813,7 @@ /* Constants */ #define SPM_PAGESIZE (128) #define RAMSTART (0x100) -#define RAMSIZE (0x1FF) +#define RAMSIZE (0x200) #define RAMEND (RAMSTART + RAMSIZE - 1) /* Last On-Chip SRAM Location */ #define XRAMSIZE (0) #define XRAMEND RAMEND Index: avr-libc/include/avr/iotn22.h =================================================================== --- avr-libc/include/avr/iotn22.h (revision 2431) +++ avr-libc/include/avr/iotn22.h (working copy) @@ -177,6 +177,7 @@ #define EERE 0 /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF #define XRAMEND RAMEND #define E2END 0x7F Index: avr-libc/include/avr/iotn26.h =================================================================== --- avr-libc/include/avr/iotn26.h (revision 2431) +++ avr-libc/include/avr/iotn26.h (working copy) @@ -352,6 +352,7 @@ /* Constants */ +#define RAMSTART 0x60 #define RAMEND 0xDF #define XRAMEND RAMEND #define E2END 0x7F Index: avr-libc/include/avr/iotn28.h =================================================================== --- avr-libc/include/avr/iotn28.h (revision 2431) +++ avr-libc/include/avr/iotn28.h (working copy) @@ -246,6 +246,7 @@ #define ACIS1 1 #define ACIS0 0 +#define RAMSTART 0x60 /* Last memory addresses */ #define RAMEND 0x1F #define XRAMEND 0x0 Index: avr-libc/include/avr/iotn43u.h =================================================================== --- avr-libc/include/avr/iotn43u.h (revision 2431) +++ avr-libc/include/avr/iotn43u.h (working copy) @@ -543,6 +543,7 @@ /* Constants */ #define SPM_PAGESIZE 64 +#define RAMSTART 0x60 #define RAMEND 0x15F #define XRAMEND RAMEND #define E2END 0x3F Index: avr-libc/include/avr/iousb1286.h =================================================================== --- avr-libc/include/avr/iousb1286.h (revision 2431) +++ avr-libc/include/avr/iousb1286.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x20FF #define XRAMEND 0xFFFF #define E2END 0xFFF Index: avr-libc/include/avr/iousb1287.h =================================================================== --- avr-libc/include/avr/iousb1287.h (revision 2431) +++ avr-libc/include/avr/iousb1287.h (working copy) @@ -39,6 +39,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x20FF #define XRAMEND 0xFFFF #define E2END 0xFFF Index: avr-libc/include/avr/iousb162.h =================================================================== --- avr-libc/include/avr/iousb162.h (revision 2431) +++ avr-libc/include/avr/iousb162.h (working copy) @@ -40,6 +40,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x2FF #define XRAMEND RAMEND #define E2END 0x1FF Index: avr-libc/include/avr/iousb646.h =================================================================== --- avr-libc/include/avr/iousb646.h (revision 2431) +++ avr-libc/include/avr/iousb646.h (working copy) @@ -40,6 +40,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF #define XRAMEND 0xFFFF #define E2END 0x7FF Index: avr-libc/include/avr/iousb647.h =================================================================== --- avr-libc/include/avr/iousb647.h (revision 2431) +++ avr-libc/include/avr/iousb647.h (working copy) @@ -40,6 +40,7 @@ /* Constants */ #define SPM_PAGESIZE 256 +#define RAMSTART 0x100 #define RAMEND 0x10FF #define XRAMEND 0xFFFF #define E2END 0x7FF Index: avr-libc/include/avr/iousb82.h =================================================================== --- avr-libc/include/avr/iousb82.h (revision 2431) +++ avr-libc/include/avr/iousb82.h (working copy) @@ -40,6 +40,7 @@ /* Constants */ #define SPM_PAGESIZE 128 +#define RAMSTART 0x100 #define RAMEND 0x2FF #define XRAMEND RAMEND #define E2END 0x1FF _______________________________________________ AVR-libc-dev mailing list AVR-libc-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/avr-libc-dev