X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Fcpu-avr.c;h=ba11c70a7a57c1f0eedf8db1ffd1326b007560cc;hb=0858d3ec47c3fb12bcee67f07e07998c75a0e9ec;hp=9180d901915800180772a75e5159cf95ae38e9ff;hpb=65aa24b6e8082b40bb8de63732b35908cbfd088a;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/cpu-avr.c b/bfd/cpu-avr.c index 9180d90191..ba11c70a7a 100644 --- a/bfd/cpu-avr.c +++ b/bfd/cpu-avr.c @@ -1,5 +1,5 @@ /* BFD library support routines for the AVR architecture. - Copyright (C) 1999, 2000 Free Software Foundation, Inc. + Copyright 1999, 2000, 2002 Free Software Foundation, Inc. Contributed by Denis Chertykov This file is part of BFD, the Binary File Descriptor library. @@ -22,11 +22,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "sysdep.h" #include "libbfd.h" - static const bfd_arch_info_type *compatible PARAMS ((const bfd_arch_info_type *, const bfd_arch_info_type *)); - #define N(addr_bits, machine, print, default, next) \ { \ 8, /* 8 bits in a word */ \ @@ -46,23 +44,23 @@ static const bfd_arch_info_type *compatible static const bfd_arch_info_type arch_info_struct[] = { /* AT90S1200, ATtiny1x, ATtiny28 */ - N (16, bfd_mach_avr1, "avr:1", false, & arch_info_struct[1]), + N (16, bfd_mach_avr1, "avr:1", FALSE, & arch_info_struct[1]), /* AT90S2xxx, AT90S4xxx, AT90S8xxx, ATtiny22 */ - N (16, bfd_mach_avr2, "avr:2", false, & arch_info_struct[2]), + N (16, bfd_mach_avr2, "avr:2", FALSE, & arch_info_struct[2]), /* ATmega103, ATmega603 */ - N (22, bfd_mach_avr3, "avr:3", false, & arch_info_struct[3]), + N (22, bfd_mach_avr3, "avr:3", FALSE, & arch_info_struct[3]), /* ATmega83, ATmega85 */ - N (16, bfd_mach_avr4, "avr:4", false, & arch_info_struct[4]), + N (16, bfd_mach_avr4, "avr:4", FALSE, & arch_info_struct[4]), /* ATmega161, ATmega163, ATmega32, AT94K */ - N (22, bfd_mach_avr5, "avr:5", false, NULL) + N (22, bfd_mach_avr5, "avr:5", FALSE, NULL) }; const bfd_arch_info_type bfd_avr_arch = - N (16, bfd_mach_avr2, "avr", true, & arch_info_struct[0]); + N (16, bfd_mach_avr2, "avr", TRUE, & arch_info_struct[0]); /* This routine is provided two arch_infos and works out which AVR machine which would be compatible with both and returns a pointer @@ -78,8 +76,8 @@ compatible (a,b) return NULL; /* Special case for ATmega[16]03 (avr:3) and ATmega83 (avr:4). */ - if ((a->mach == 3 && b->mach == 4) - || (a->mach == 4 && b->mach == 3)) + if ((a->mach == bfd_mach_avr3 && b->mach == bfd_mach_avr4) + || (a->mach == bfd_mach_avr4 && b->mach == bfd_mach_avr3)) return NULL; /* So far all newer AVR architecture cores are supersets of previous