| Index: bfd/cpu-powerpc.c
|
| diff --git a/bfd/cpu-powerpc.c b/bfd/cpu-powerpc.c
|
| index 9bd60af33e4a47d8b4f7a10807865f40ce8c7133..3e9acf189566471b06c7c5d28444b904d7b15337 100644
|
| --- a/bfd/cpu-powerpc.c
|
| +++ b/bfd/cpu-powerpc.c
|
| @@ -1,6 +1,6 @@
|
| /* BFD PowerPC CPU definition
|
| - Copyright 1994, 1995, 1996, 2000, 2001, 2002, 2003, 2005, 2007, 2008, 2010
|
| - Free Software Foundation, Inc.
|
| + Copyright 1994, 1995, 1996, 2000, 2001, 2002, 2003, 2005, 2007, 2008,
|
| + 2010, 2012 Free Software Foundation, Inc.
|
| Contributed by Ian Lance Taylor, Cygnus Support.
|
|
|
| This file is part of BFD, the Binary File Descriptor library.
|
| @@ -26,13 +26,9 @@
|
|
|
| /* The common PowerPC architecture is compatible with the RS/6000. */
|
|
|
| -static const bfd_arch_info_type *powerpc_compatible
|
| - PARAMS ((const bfd_arch_info_type *, const bfd_arch_info_type *));
|
| -
|
| static const bfd_arch_info_type *
|
| -powerpc_compatible (a,b)
|
| - const bfd_arch_info_type *a;
|
| - const bfd_arch_info_type *b;
|
| +powerpc_compatible (const bfd_arch_info_type *a,
|
| + const bfd_arch_info_type *b)
|
| {
|
| BFD_ASSERT (a->arch == bfd_arch_powerpc);
|
| switch (b->arch)
|
| @@ -65,6 +61,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| TRUE, /* default for 64 bit target */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[1]
|
| },
|
| /* elf32-ppc:ppc_elf_object_p relies on the default 32 bit arch
|
| @@ -81,6 +78,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE,
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[2],
|
| },
|
| #else
|
| @@ -97,6 +95,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| TRUE, /* default for 32 bit target */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[1],
|
| },
|
| /* elf64-ppc:ppc64_elf_object_p relies on the default 64 bit arch
|
| @@ -113,6 +112,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE,
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[2]
|
| },
|
| #endif
|
| @@ -128,6 +128,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[3]
|
| },
|
| {
|
| @@ -142,6 +143,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[4]
|
| },
|
| {
|
| @@ -156,6 +158,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[5]
|
| },
|
| {
|
| @@ -170,6 +173,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[6]
|
| },
|
| {
|
| @@ -184,6 +188,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[7]
|
| },
|
| {
|
| @@ -198,6 +203,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[8]
|
| },
|
| {
|
| @@ -212,6 +218,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[9]
|
| },
|
| {
|
| @@ -226,6 +233,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[10]
|
| },
|
| {
|
| @@ -240,6 +248,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[11]
|
| },
|
| {
|
| @@ -254,6 +263,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[12]
|
| },
|
| {
|
| @@ -268,6 +278,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[13]
|
| },
|
| {
|
| @@ -282,6 +293,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE,
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[14]
|
| },
|
| {
|
| @@ -296,6 +308,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[15]
|
| },
|
| {
|
| @@ -310,6 +323,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[16]
|
| },
|
| {
|
| @@ -324,6 +338,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[17]
|
| },
|
| {
|
| @@ -338,6 +353,7 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| &bfd_powerpc_archs[18]
|
| },
|
| {
|
| @@ -352,6 +368,52 @@ const bfd_arch_info_type bfd_powerpc_archs[] =
|
| FALSE, /* not the default */
|
| powerpc_compatible,
|
| bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| + &bfd_powerpc_archs[19]
|
| + },
|
| + {
|
| + 16, /* 16 or 32 bits in a word */
|
| + 32, /* 32 bits in an address */
|
| + 8, /* 8 bits in a byte */
|
| + bfd_arch_powerpc,
|
| + bfd_mach_ppc_vle,
|
| + "powerpc",
|
| + "powerpc:vle",
|
| + 3,
|
| + FALSE, /* not the default */
|
| + powerpc_compatible,
|
| + bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| + &bfd_powerpc_archs[20]
|
| + },
|
| + {
|
| + 64, /* 64 bits in a word */
|
| + 64, /* 64 bits in an address */
|
| + 8, /* 8 bits in a byte */
|
| + bfd_arch_powerpc,
|
| + bfd_mach_ppc_e5500,
|
| + "powerpc",
|
| + "powerpc:e5500",
|
| + 3,
|
| + FALSE, /* not the default */
|
| + powerpc_compatible,
|
| + bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| + &bfd_powerpc_archs[21]
|
| + },
|
| + {
|
| + 64, /* 64 bits in a word */
|
| + 64, /* 64 bits in an address */
|
| + 8, /* 8 bits in a byte */
|
| + bfd_arch_powerpc,
|
| + bfd_mach_ppc_e6500,
|
| + "powerpc",
|
| + "powerpc:e6500",
|
| + 3,
|
| + FALSE, /* not the default */
|
| + powerpc_compatible,
|
| + bfd_default_scan,
|
| + bfd_arch_default_fill,
|
| 0
|
| }
|
| };
|
|
|