--- ./ld/emulparams/avr4.sh.orig 2006-05-24 09:36:11.000000000 +0200 +++ ./ld/emulparams/avr4.sh 2009-01-06 17:53:32.000000000 +0100 @@ -7,5 +7,6 @@ TEMPLATE_NAME=elf32 TEXT_LENGTH=8K +DATA_ORIGIN=0x800060 DATA_LENGTH=0xffa0 EXTRA_EM_FILE=avrelf --- ./ld/emulparams/avr5.sh.orig 2006-05-24 09:36:11.000000000 +0200 +++ ./ld/emulparams/avr5.sh 2009-01-06 17:53:32.000000000 +0100 @@ -7,5 +7,6 @@ TEMPLATE_NAME=elf32 TEXT_LENGTH=128K +DATA_ORIGIN=0x800060 DATA_LENGTH=0xffa0 EXTRA_EM_FILE=avrelf --- ./ld/emulparams/avr2.sh.orig 2006-05-24 09:36:11.000000000 +0200 +++ ./ld/emulparams/avr2.sh 2009-01-06 17:53:32.000000000 +0100 @@ -7,5 +7,6 @@ TEMPLATE_NAME=elf32 TEXT_LENGTH=8K +DATA_ORIGIN=0x800060 DATA_LENGTH=0xffa0 EXTRA_EM_FILE=avrelf --- ./ld/emulparams/avr1.sh.orig 2006-05-24 09:36:11.000000000 +0200 +++ ./ld/emulparams/avr1.sh 2009-01-06 17:53:32.000000000 +0100 @@ -7,5 +7,6 @@ TEMPLATE_NAME=elf32 TEXT_LENGTH=8K +DATA_ORIGIN=0x800060 DATA_LENGTH=0 EXTRA_EM_FILE=avrelf --- ./ld/emulparams/avr6.sh.orig 2006-05-24 09:36:11.000000000 +0200 +++ ./ld/emulparams/avr6.sh 2009-01-06 17:53:32.000000000 +0100 @@ -7,5 +7,6 @@ TEMPLATE_NAME=elf32 TEXT_LENGTH=1024K -DATA_LENGTH=0xffa0 +DATA_ORIGIN=0x800200 +DATA_LENGTH=0xfe00 EXTRA_EM_FILE=avrelf --- ./ld/emulparams/avr3.sh.orig 2006-05-24 09:36:11.000000000 +0200 +++ ./ld/emulparams/avr3.sh 2009-01-06 17:53:32.000000000 +0100 @@ -7,5 +7,6 @@ TEMPLATE_NAME=elf32 TEXT_LENGTH=128K +DATA_ORIGIN=0x800060 DATA_LENGTH=0xffa0 EXTRA_EM_FILE=avrelf --- ./ld/scripttempl/avr.sc.orig 2008-10-09 14:18:31.000000000 +0200 +++ ./ld/scripttempl/avr.sc 2009-01-06 17:53:32.000000000 +0100 @@ -5,7 +5,7 @@ MEMORY { text (rx) : ORIGIN = 0, LENGTH = $TEXT_LENGTH - data (rw!x) : ORIGIN = 0x800060, LENGTH = $DATA_LENGTH + data (rw!x) : ORIGIN = $DATA_ORIGIN, LENGTH = $DATA_LENGTH eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = 64K }