diff options
Diffstat (limited to 'bfd/cpu-powerpc.c')
-rw-r--r-- | bfd/cpu-powerpc.c | 55 |
1 files changed, 34 insertions, 21 deletions
diff --git a/bfd/cpu-powerpc.c b/bfd/cpu-powerpc.c index 3e7a51c..d812618 100644 --- a/bfd/cpu-powerpc.c +++ b/bfd/cpu-powerpc.c @@ -1,5 +1,6 @@ /* BFD PowerPC CPU definition - Copyright 1994, 1995, 1996, 2000, 2001 Free Software Foundation, Inc. + Copyright 1994, 1995, 1996, 2000, 2001, 2002 + Free Software Foundation, Inc. Contributed by Ian Lance Taylor, Cygnus Support. This file is part of BFD, the Binary File Descriptor library. @@ -47,7 +48,7 @@ powerpc_compatible (a,b) /*NOTREACHED*/ } -static const bfd_arch_info_type arch_info_struct[] = +const bfd_arch_info_type bfd_powerpc_archs[] = { { 32, /* 32 bits in a word */ @@ -61,7 +62,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[1] + &bfd_powerpc_archs[1] }, { 32, /* 32 bits in a word */ @@ -75,7 +76,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[2] + &bfd_powerpc_archs[2] }, { 32, /* 32 bits in a word */ @@ -89,7 +90,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[3] + &bfd_powerpc_archs[3] }, { 32, /* 32 bits in a word */ @@ -103,7 +104,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[4] + &bfd_powerpc_archs[4] }, { 32, /* 32 bits in a word */ @@ -117,7 +118,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[5] + &bfd_powerpc_archs[5] }, { 64, /* 64 bits in a word */ @@ -128,10 +129,10 @@ static const bfd_arch_info_type arch_info_struct[] = "powerpc", "powerpc:620", 3, - BFD_DEFAULT_TARGET_SIZE == 64, /* default for 64 bit target */ + false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[6] + &bfd_powerpc_archs[6] }, { 64, /* 64 bits in a word */ @@ -145,7 +146,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[7] + &bfd_powerpc_archs[7] }, { 64, /* 64 bits in a word */ @@ -159,7 +160,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[8] + &bfd_powerpc_archs[8] }, { 64, /* 64 bits in a word */ @@ -173,7 +174,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[9] + &bfd_powerpc_archs[9] }, { 64, /* 64 bits in a word */ @@ -187,7 +188,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[10] + &bfd_powerpc_archs[10] }, { 32, /* 32 bits in a word */ @@ -201,7 +202,7 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[11] + &bfd_powerpc_archs[11] }, { 32, /* 32 bits in a word */ @@ -215,11 +216,22 @@ static const bfd_arch_info_type arch_info_struct[] = false, /* not the default */ powerpc_compatible, bfd_default_scan, - 0 - } -}; - -const bfd_arch_info_type bfd_powerpc_arch = + &bfd_powerpc_archs[12] + }, + { + 64, /* 64 bits in a word */ + 64, /* 64 bits in an address */ + 8, /* 8 bits in a byte */ + bfd_arch_powerpc, + bfd_mach_ppc64, + "powerpc", + "powerpc:common64", + 3, + BFD_DEFAULT_TARGET_SIZE == 64, /* default for 64 bit target */ + powerpc_compatible, + bfd_default_scan, + &bfd_powerpc_archs[13] + }, { 32, /* 32 bits in a word */ 32, /* 32 bits in an address */ @@ -232,5 +244,6 @@ const bfd_arch_info_type bfd_powerpc_arch = BFD_DEFAULT_TARGET_SIZE != 64, /* default for 32 bit target */ powerpc_compatible, bfd_default_scan, - &arch_info_struct[0] - }; + 0 + } +}; |