This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: PING, PATCH: RE: [AVR] Add avr25, avr31, avr35 and avr51 architectures.
- From: Nick Clifton <nickc at redhat dot com>
- To: "Weddington, Eric" <eweddington at cso dot atmel dot com>, Anatoly Sokolov <aesok at post dot ru>
- Cc: binutils at sourceware dot org, chertykov at gmail dot com
- Date: Wed, 06 Aug 2008 11:24:11 +0100
- Subject: Re: PING, PATCH: RE: [AVR] Add avr25, avr31, avr35 and avr51 architectures.
- References: <1497541101.20080801005251@post.ru> <258DDD1F44B6ED4AAFD4370847CF58D50246D60E@csomb01.corp.atmel.com>
Hi Eric, Hi Anatoly,
PING
Was the patch tested ? If so how ? (And did it introduce any
regressions ?)
2008-07-31 Anatoly Sokolov <aesok@post.ru>
bfd/
* archures.c (bfd_mach_avr25, bfd_mach_avr31, bfd_mach_avr35,
bfd_mach_avr51): New.
* bfd-in2.h: Regenerate.
* cpu-avr.c (arch_info_struct): Add avr25, avr31,
avr35, and avr51
architectures. Change comments to match architecture
comments in GCC.
(compatible): Add test for new AVR architectures.
* elf32-avr.c (bfd_elf_avr_final_write_processing): Recognize
bfd_mach_avr25, bfd_mach_avr31, bfd_mach_avr35 and
bfd_mach_avr51.
(elf32_avr_object_p): Recognize E_AVR_MACH_AVR25,
E_AVR_MACH_AVR31,
E_AVR_MACH_AVR35 and E_AVR_MACH_AVR51.
gas/
* config/tc-avr.c (mcu_types): Add avr25, avr31,
avr35, and avr51
architectures. Reorganize list to put mcu types in
correct architectures
and to order list same as in GCC. Use new ISA definitions in
include/opcode/avr.h.
* doc/c-avr.texi: Add avr25, avr31, avr35, and avr51
architecture
descriptions. Reorganize descriptions to put mcu
types in correct
architectures and to order lists same as in GCC.
include/
* elf/avr.h (E_AVR_MACH_AVR25, E_AVR_MACH_AVR31,
E_AVR_MACH_AVR35, E_AVR_MACH_AVR51): Define.
(EF_AVR_MACH): Redefine to 0x7F.
* opcode/avr.h (AVR_ISA_TINY3, AVR_ISA_ALL,
AVR_ISA_USB162): Remove.
(AVR_ISA_AVR3): Redefine.
(AVR_ISA_AVR1, AVR_ISA_AVR2, AVR_ISA_AVR31, AVR_ISA_AVR35,
AVR_ISA_AVR3_ALL, AVR_ISA_AVR4, AVR_ISA_AVR5, AVR_ISA_AVR51,
AVR_ISA_AVR6): Define.
ld/
* Makefile.am (ALL_EMULATIONS): Add eavr25.o,
eavr31.o, eavr35.o,
and eavr51.o.
Add rules for eavr25.c, eavr31.c, eavr35.c, eavr51.c.
* Makefile.in: Regenerate.
* configure.tgt (avr-*-*, targ_extra_emuls): Add
avr25, avr31, avr35
and avr51.
* emulparams/avr25.sh: New file.
* emulparams/avr31.sh: New file.
* emulparams/avr35.sh: New file.
* emulparams/avr51.sh: New file.
addr_bits should be 16, but set to 22 for some following
Provided that there are no regressions then the patch is approved.
Cheers
Nick