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 |
} |
}; |