diff options
Diffstat (limited to 'bfd/mach-o-arm.c')
-rw-r--r-- | bfd/mach-o-arm.c | 134 |
1 files changed, 67 insertions, 67 deletions
diff --git a/bfd/mach-o-arm.c b/bfd/mach-o-arm.c index 9eb614c..2033dd8 100644 --- a/bfd/mach-o-arm.c +++ b/bfd/mach-o-arm.c @@ -48,7 +48,7 @@ static const bfd_target * bfd_mach_o_arm_core_p (bfd *abfd) { return bfd_mach_o_header_p (abfd, 0, - BFD_MACH_O_MH_CORE, BFD_MACH_O_CPU_TYPE_ARM); + BFD_MACH_O_MH_CORE, BFD_MACH_O_CPU_TYPE_ARM); } static bfd_boolean @@ -161,50 +161,50 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd * abfd, if (reloc.r_scattered) { switch (reloc.r_type) - { - case BFD_MACH_O_ARM_RELOC_PAIR: + { + case BFD_MACH_O_ARM_RELOC_PAIR: /* PR 21813: Check for a corrupt PAIR reloc at the start. */ if (res == res_base) return FALSE; - if (reloc.r_length == 2) - { + if (reloc.r_length == 2) + { res->howto = &arm_howto_table[7]; res->address = res[-1].address; return TRUE; - } - else if (reloc.r_length == 1) + } + else if (reloc.r_length == 1) { res->howto = &arm_howto_table[10]; res->address = res[-1].address; return TRUE; } - return FALSE; + return FALSE; - case BFD_MACH_O_ARM_RELOC_SECTDIFF: - if (reloc.r_length == 2) - { + case BFD_MACH_O_ARM_RELOC_SECTDIFF: + if (reloc.r_length == 2) + { res->howto = &arm_howto_table[5]; return TRUE; - } - else if (reloc.r_length == 1) - { + } + else if (reloc.r_length == 1) + { res->howto = &arm_howto_table[8]; return TRUE; - } - return FALSE; + } + return FALSE; - case BFD_MACH_O_ARM_RELOC_LOCAL_SECTDIFF: - if (reloc.r_length == 2) - { + case BFD_MACH_O_ARM_RELOC_LOCAL_SECTDIFF: + if (reloc.r_length == 2) + { res->howto = &arm_howto_table[6]; return TRUE; - } - else if (reloc.r_length == 1) - { + } + else if (reloc.r_length == 1) + { res->howto = &arm_howto_table[9]; return TRUE; - } - return FALSE; + } + return FALSE; case BFD_MACH_O_ARM_RELOC_HALF_SECTDIFF: switch (reloc.r_length) @@ -218,54 +218,54 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd * abfd, } return FALSE; - default: - break; - } + default: + break; + } } else { switch (reloc.r_type) - { - case BFD_MACH_O_ARM_RELOC_VANILLA: - switch ((reloc.r_length << 1) | reloc.r_pcrel) - { - case 0: /* len = 0, pcrel = 0 */ - res->howto = &arm_howto_table[2]; - return TRUE; - case 2: /* len = 1, pcrel = 0 */ - res->howto = &arm_howto_table[1]; - return TRUE; - case 3: /* len = 1, pcrel = 1 */ - res->howto = &arm_howto_table[4]; - return TRUE; - case 4: /* len = 2, pcrel = 0 */ - res->howto = &arm_howto_table[0]; - return TRUE; - case 5: /* len = 2, pcrel = 1 */ - res->howto = &arm_howto_table[3]; - return TRUE; - default: - return FALSE; - } - break; - - case BFD_MACH_O_ARM_RELOC_BR24: + { + case BFD_MACH_O_ARM_RELOC_VANILLA: + switch ((reloc.r_length << 1) | reloc.r_pcrel) + { + case 0: /* len = 0, pcrel = 0 */ + res->howto = &arm_howto_table[2]; + return TRUE; + case 2: /* len = 1, pcrel = 0 */ + res->howto = &arm_howto_table[1]; + return TRUE; + case 3: /* len = 1, pcrel = 1 */ + res->howto = &arm_howto_table[4]; + return TRUE; + case 4: /* len = 2, pcrel = 0 */ + res->howto = &arm_howto_table[0]; + return TRUE; + case 5: /* len = 2, pcrel = 1 */ + res->howto = &arm_howto_table[3]; + return TRUE; + default: + return FALSE; + } + break; + + case BFD_MACH_O_ARM_RELOC_BR24: if (reloc.r_length == 2 && reloc.r_pcrel == 1) { - res->howto = &arm_howto_table[11]; - return TRUE; + res->howto = &arm_howto_table[11]; + return TRUE; } break; - case BFD_MACH_O_THUMB_RELOC_BR22: + case BFD_MACH_O_THUMB_RELOC_BR22: if (reloc.r_length == 2 && reloc.r_pcrel == 1) { - res->howto = &arm_howto_table[16]; - return TRUE; + res->howto = &arm_howto_table[16]; + return TRUE; } break; - case BFD_MACH_O_ARM_RELOC_HALF: + case BFD_MACH_O_ARM_RELOC_HALF: if (reloc.r_pcrel == 0) switch (reloc.r_length) { @@ -278,7 +278,7 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd * abfd, } break; - case BFD_MACH_O_ARM_RELOC_PAIR: + case BFD_MACH_O_ARM_RELOC_PAIR: if (res[-1].howto == &arm_howto_table[12] && reloc.r_length == 0) { @@ -288,7 +288,7 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd * abfd, res[-1].addend += (res->address & 0xffff) << 16; res->address = res[-1].address; return TRUE; - } + } else if (res[-1].howto == &arm_howto_table[14] && reloc.r_length == 1) { @@ -298,12 +298,12 @@ bfd_mach_o_arm_canonicalize_one_reloc (bfd * abfd, res[-1].addend += res->address & 0xffff; res->address = res[-1].address; return TRUE; - } + } break; - default: + default: break; - } + } } return FALSE; @@ -328,11 +328,11 @@ bfd_mach_o_arm_bfd_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED, return NULL; } -#define TARGET_NAME arm_mach_o_vec -#define TARGET_STRING "mach-o-arm" +#define TARGET_NAME arm_mach_o_vec +#define TARGET_STRING "mach-o-arm" #define TARGET_ARCHITECTURE bfd_arch_arm #define TARGET_PAGESIZE 4096 -#define TARGET_BIG_ENDIAN 0 -#define TARGET_ARCHIVE 0 +#define TARGET_BIG_ENDIAN 0 +#define TARGET_ARCHIVE 0 #define TARGET_PRIORITY 0 #include "mach-o-target.c" |