diff -rc3P binutils-2.11.2/gas/config/tc-avr.c binutils-2.11.2-patch-0.1/gas/config/tc-avr.c *** binutils-2.11.2/gas/config/tc-avr.c Thu Jun 7 13:15:28 2001 --- binutils-2.11.2-patch-0.1/gas/config/tc-avr.c Tue Nov 6 18:58:48 2001 *************** *** 87,92 **** --- 87,93 ---- {"atmega163", AVR_ISA_M161, bfd_mach_avr5}, {"atmega32", AVR_ISA_M161, bfd_mach_avr5}, {"at94k", AVR_ISA_94K, bfd_mach_avr5}, + {"atmega128", AVR_ISA_M128, bfd_mach_avr5}, {NULL, 0, 0} }; *************** *** 258,264 **** " avr2 - AT90S2xxx, AT90S4xxx, AT90S8xxx, ATtiny22\n" " avr3 - ATmega103, ATmega603\n" " avr4 - ATmega83, ATmega85\n" ! " avr5 - ATmega161, ATmega163, ATmega32, AT94K\n" " or immediate microcontroller name.\n")); fprintf (stream, _(" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n" --- 259,265 ---- " avr2 - AT90S2xxx, AT90S4xxx, AT90S8xxx, ATtiny22\n" " avr3 - ATmega103, ATmega603\n" " avr4 - ATmega83, ATmega85\n" ! " avr5 - ATmega161, ATmega163, ATmega32, AT94K, ATmega128\n" " or immediate microcontroller name.\n")); fprintf (stream, _(" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n" diff -rc3P binutils-2.11.2/include/opcode/avr.h binutils-2.11.2-patch-0.1/include/opcode/avr.h *** binutils-2.11.2/include/opcode/avr.h Mon Aug 7 00:09:14 2000 --- binutils-2.11.2-patch-0.1/include/opcode/avr.h Wed Nov 7 12:26:47 2001 *************** *** 34,39 **** --- 34,40 ---- #define AVR_ISA_M83 (AVR_ISA_2xxx | AVR_ISA_MUL | AVR_ISA_LPMX | AVR_ISA_SPM) #define AVR_ISA_M603 (AVR_ISA_2xxx | AVR_ISA_MEGA) #define AVR_ISA_M103 (AVR_ISA_M603 | AVR_ISA_ELPM) + #define AVR_ISA_M128 (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_LPMX | AVR_ISA_ELPMX ) #define AVR_ISA_M161 (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_LPMX | AVR_ISA_SPM) #define AVR_ISA_94K (AVR_ISA_M603 | AVR_ISA_MUL | AVR_ISA_LPMX) diff -rc3P binutils-2.11.2/ld/Makefile.am binutils-2.11.2-patch-0.1/ld/Makefile.am *** binutils-2.11.2/ld/Makefile.am Mon Jun 11 20:05:07 2001 --- binutils-2.11.2-patch-0.1/ld/Makefile.am Wed Nov 7 13:43:15 2001 *************** *** 119,124 **** --- 119,125 ---- eavr44x4.o \ eavr85xx.o \ eavrmega103.o \ + eavrmega128.o \ eavrmega161.o \ eavrmega603.o \ ecoff_sparc.o \ *************** *** 380,385 **** --- 381,390 ---- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \ ${GEN_DEPENDS} ${GENSCRIPTS} avrmega103 "$(tdir_avr85xx)" + eavrmega128.c: $(srcdir)/emulparams/avrmega128.sh \ + $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \ + ${GEN_DEPENDS} + ${GENSCRIPTS} avrmega128 "$(tdir_avr85xx)" eavrmega161.c: $(srcdir)/emulparams/avrmega161.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \ ${GEN_DEPENDS} diff -rc3P binutils-2.11.2/ld/Makefile.in binutils-2.11.2-patch-0.1/ld/Makefile.in *** binutils-2.11.2/ld/Makefile.in Mon Jun 11 20:05:07 2001 --- binutils-2.11.2-patch-0.1/ld/Makefile.in Wed Nov 7 13:43:48 2001 *************** *** 227,232 **** --- 227,233 ---- eavr44x4.o \ eavr85xx.o \ eavrmega103.o \ + eavrmega128.o \ eavrmega161.o \ eavrmega603.o \ ecoff_sparc.o \ *************** *** 1094,1099 **** --- 1095,1104 ---- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \ ${GEN_DEPENDS} ${GENSCRIPTS} avrmega103 "$(tdir_avr85xx)" + eavrmega128.c: $(srcdir)/emulparams/avrmega128.sh \ + $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \ + ${GEN_DEPENDS} + ${GENSCRIPTS} avrmega128 "$(tdir_avr85xx)" eavrmega161.c: $(srcdir)/emulparams/avrmega161.sh \ $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \ ${GEN_DEPENDS} diff -rc3P binutils-2.11.2/ld/configure.tgt binutils-2.11.2-patch-0.1/ld/configure.tgt *** binutils-2.11.2/ld/configure.tgt Mon Jun 11 20:05:08 2001 --- binutils-2.11.2-patch-0.1/ld/configure.tgt Wed Nov 7 13:44:17 2001 *************** *** 22,28 **** targ_extra_ofiles="deffilep.o pe-dll.o" ;; arc-*-elf*) targ_emul=arcelf ;; avr-*-*) targ_emul=avr85xx ! targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161" ;; cris-*-*aout*) targ_emul=crisaout targ_extra_emuls="criself crislinux" targ_extra_libpath=$targ_extra_emuls ;; --- 22,28 ---- targ_extra_ofiles="deffilep.o pe-dll.o" ;; arc-*-elf*) targ_emul=arcelf ;; avr-*-*) targ_emul=avr85xx ! targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega128 avrmega161" ;; cris-*-*aout*) targ_emul=crisaout targ_extra_emuls="criself crislinux" targ_extra_libpath=$targ_extra_emuls ;; diff -rc3P binutils-2.11.2/ld/emulparams/avr1200.sh binutils-2.11.2-patch-0.1/ld/emulparams/avr1200.sh *** binutils-2.11.2/ld/emulparams/avr1200.sh Sun May 28 01:36:58 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avr1200.sh Sun Nov 11 08:57:42 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=1K + DATA_START=0x60 DATA_LENGTH=0 EEPROM_LENGTH=64 STACK=0 diff -rc3P binutils-2.11.2/ld/emulparams/avr23xx.sh binutils-2.11.2-patch-0.1/ld/emulparams/avr23xx.sh *** binutils-2.11.2/ld/emulparams/avr23xx.sh Sun May 28 01:36:58 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avr23xx.sh Sun Nov 11 08:57:51 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=2K + DATA_START=0x60 DATA_LENGTH=128 EEPROM_LENGTH=128 STACK=0x0DF diff -rc3P binutils-2.11.2/ld/emulparams/avr4433.sh binutils-2.11.2-patch-0.1/ld/emulparams/avr4433.sh *** binutils-2.11.2/ld/emulparams/avr4433.sh Sun May 28 01:36:58 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avr4433.sh Sun Nov 11 08:58:00 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=4K + DATA_START=0x60 DATA_LENGTH=128 EEPROM_LENGTH=256 STACK=0x0DF diff -rc3P binutils-2.11.2/ld/emulparams/avr44x4.sh binutils-2.11.2-patch-0.1/ld/emulparams/avr44x4.sh *** binutils-2.11.2/ld/emulparams/avr44x4.sh Sun May 28 01:36:58 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avr44x4.sh Sun Nov 11 08:58:10 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=4K + DATA_START=0x60 DATA_LENGTH=256 EEPROM_LENGTH=256 STACK=0x15F diff -rc3P binutils-2.11.2/ld/emulparams/avr85xx.sh binutils-2.11.2-patch-0.1/ld/emulparams/avr85xx.sh *** binutils-2.11.2/ld/emulparams/avr85xx.sh Sun May 28 01:36:58 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avr85xx.sh Sun Nov 11 08:58:16 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=8K + DATA_START=0x60 DATA_LENGTH=512 EEPROM_LENGTH=512 STACK=0x25F diff -rc3P binutils-2.11.2/ld/emulparams/avrmega103.sh binutils-2.11.2-patch-0.1/ld/emulparams/avrmega103.sh *** binutils-2.11.2/ld/emulparams/avrmega103.sh Sun May 28 01:36:58 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avrmega103.sh Sun Nov 11 08:58:24 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=128K + DATA_START=0x60 DATA_LENGTH=4000 EEPROM_LENGTH=4K STACK=0x0FFF diff -rc3P binutils-2.11.2/ld/emulparams/avrmega128.sh binutils-2.11.2-patch-0.1/ld/emulparams/avrmega128.sh *** binutils-2.11.2/ld/emulparams/avrmega128.sh Thu Jan 1 10:00:00 1970 --- binutils-2.11.2-patch-0.1/ld/emulparams/avrmega128.sh Sun Nov 11 09:00:44 2001 *************** *** 0 **** --- 1,13 ---- + ARCH=avr:5 + MACHINE= + SCRIPT_NAME=elf32avr + OUTPUT_FORMAT="elf32-avr" + MAXPAGESIZE=1 + EMBEDDED=yes + TEMPLATE_NAME=generic + + TEXT_LENGTH=128K + DATA_START=0x100 + DATA_LENGTH=4096 + EEPROM_LENGTH=4K + STACK=0x10FF diff -rc3P binutils-2.11.2/ld/emulparams/avrmega161.sh binutils-2.11.2-patch-0.1/ld/emulparams/avrmega161.sh *** binutils-2.11.2/ld/emulparams/avrmega161.sh Tue Jun 27 11:45:30 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avrmega161.sh Sun Nov 11 09:00:50 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=16K + DATA_START=0x60 DATA_LENGTH=1K EEPROM_LENGTH=512 STACK=0x45F diff -rc3P binutils-2.11.2/ld/emulparams/avrmega603.sh binutils-2.11.2-patch-0.1/ld/emulparams/avrmega603.sh *** binutils-2.11.2/ld/emulparams/avrmega603.sh Sun May 28 01:36:58 2000 --- binutils-2.11.2-patch-0.1/ld/emulparams/avrmega603.sh Sun Nov 11 09:01:01 2001 *************** *** 7,12 **** --- 7,13 ---- TEMPLATE_NAME=generic TEXT_LENGTH=64K + DATA_START=0x60 DATA_LENGTH=4000 EEPROM_LENGTH=2K STACK=0x0FFF diff -rc3P binutils-2.11.2/ld/scripttempl/elf32avr.sc binutils-2.11.2-patch-0.1/ld/scripttempl/elf32avr.sc *** binutils-2.11.2/ld/scripttempl/elf32avr.sc Tue Nov 14 09:26:38 2000 --- binutils-2.11.2-patch-0.1/ld/scripttempl/elf32avr.sc Sun Nov 11 09:55:07 2001 *************** *** 5,11 **** MEMORY { text (rx) : ORIGIN = 0, LENGTH = $TEXT_LENGTH ! data (rw!x) : ORIGIN = 0x800060, LENGTH = $DATA_LENGTH eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = $EEPROM_LENGTH } --- 5,11 ---- MEMORY { text (rx) : ORIGIN = 0, LENGTH = $TEXT_LENGTH ! data (rw!x) : ORIGIN = (0x800000 + $DATA_START), LENGTH = $DATA_LENGTH eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = $EEPROM_LENGTH } *************** *** 101,106 **** --- 101,107 ---- *(.bss) *(COMMON) ${RELOCATING+ PROVIDE (__bss_end = .) ; } + ${RELOCATING+ PROVIDE (end = .);} ${RELOCATING+ _end = . ; } } ${RELOCATING+ > data}