diff options
Diffstat (limited to 'bfd/cpu-msp430.c')
-rw-r--r-- | bfd/cpu-msp430.c | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/bfd/cpu-msp430.c b/bfd/cpu-msp430.c index a17f4c5..bcaa4e7 100644 --- a/bfd/cpu-msp430.c +++ b/bfd/cpu-msp430.c @@ -1,5 +1,6 @@ /* BFD library support routines for the MSP architecture. - Copyright (C) 2002, 2003, 2005, 2007 Free Software Foundation, Inc. + Copyright (C) 2002, 2003, 2005, 2007, 2012 + Free Software Foundation, Inc. Contributed by Dmitry Diky <diwil@mail.ru> This file is part of BFD, the Binary File Descriptor library. @@ -23,8 +24,23 @@ #include "bfd.h" #include "libbfd.h" -static const bfd_arch_info_type *compatible - PARAMS ((const bfd_arch_info_type *, const bfd_arch_info_type *)); +/* This routine is provided two arch_infos and works out which MSP + machine which would be compatible with both and returns a pointer + to its info structure. */ + +static const bfd_arch_info_type * +compatible (const bfd_arch_info_type * a, + const bfd_arch_info_type * b) +{ + /* If a & b are for different architectures we can do nothing. */ + if (a->arch != b->arch) + return NULL; + + if (a->mach <= b->mach) + return b; + + return a; +} #define N(addr_bits, machine, print, default, next) \ { \ @@ -94,21 +110,3 @@ static const bfd_arch_info_type arch_info_struct[] = const bfd_arch_info_type bfd_msp430_arch = N (16, bfd_mach_msp14, "msp:14", TRUE, & arch_info_struct[0]); -/* This routine is provided two arch_infos and works out which MSP - machine which would be compatible with both and returns a pointer - to its info structure. */ - -static const bfd_arch_info_type * -compatible (a,b) - const bfd_arch_info_type * a; - const bfd_arch_info_type * b; -{ - /* If a & b are for different architectures we can do nothing. */ - if (a->arch != b->arch) - return NULL; - - if (a->mach <= b->mach) - return b; - - return a; -} |