X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=bfd%2Fcpu-m68k.c;h=fb2a7f405a0870bc457eca0b22f01d16485103d2;hb=09aca9495c4794e586680f359e612ece173148ec;hp=ec9bccd075a42250903741e337b789ef0433ae59;hpb=aa820537ead0135a7c38c619039dce8a6fc74ed1;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/cpu-m68k.c b/bfd/cpu-m68k.c index ec9bccd075..fb2a7f405a 100644 --- a/bfd/cpu-m68k.c +++ b/bfd/cpu-m68k.c @@ -1,6 +1,5 @@ /* BFD library support routines for architectures. - Copyright 1990, 1991, 1992, 1993, 1994, 1997, 1998, 2000, 2001, 2002, - 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. + Copyright (C) 1990-2018 Free Software Foundation, Inc. Hacked by Steve Chamberlain of Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -30,7 +29,8 @@ bfd_m68k_compatible (const bfd_arch_info_type *a, const bfd_arch_info_type *b); #define N(name, print,d,next) \ -{ 32, 32, 8, bfd_arch_m68k, name, "m68k",print,2,d,bfd_m68k_compatible,bfd_default_scan, next, } +{ 32, 32, 8, bfd_arch_m68k, name, "m68k",print,2,d,bfd_m68k_compatible, \ + bfd_default_scan, bfd_arch_default_fill, next, } static const bfd_arch_info_type arch_info_struct[] = { @@ -110,7 +110,7 @@ const bfd_arch_info_type bfd_m68k_arch = /* Table indexed by bfd_mach_arch number indicating which architectural features are supported. */ -static const unsigned m68k_arch_features[] = +static const unsigned m68k_arch_features[] = { 0, m68000|m68881|m68851, @@ -185,7 +185,7 @@ int bfd_m68k_features_to_mach (unsigned features) ix++) { unsigned this_extra, this_missing; - + if (m68k_arch_features[ix] == features) return ix; this_extra = bit_count (m68k_arch_features[ix] & ~features); @@ -194,7 +194,7 @@ int bfd_m68k_features_to_mach (unsigned features) extra = this_extra; superset = ix; } - + this_missing = bit_count (features & ~m68k_arch_features[ix]); if (this_missing < missing) { @@ -219,7 +219,7 @@ bfd_m68k_compatible (const bfd_arch_info_type *a, return b; if (!b->mach) return a; - + if (a->mach <= bfd_mach_m68060 && b->mach <= bfd_mach_m68060) /* Merge m68k machine. */ return a->mach > b->mach ? a : b; @@ -259,7 +259,7 @@ bfd_m68k_compatible (const bfd_arch_info_type *a, if (!cpu32_fido_mix_warning) { cpu32_fido_mix_warning = 1; - (*_bfd_error_handler) ("warning: linking CPU32 objects with fido objects"); + _bfd_error_handler ("warning: linking CPU32 objects with fido objects"); } return bfd_lookup_arch (a->arch, bfd_m68k_features_to_mach (fido_a | m68881));