diff options
Diffstat (limited to 'ld/ldlang.c')
-rw-r--r-- | ld/ldlang.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/ld/ldlang.c b/ld/ldlang.c index 3bcab7a..191d8f1 100644 --- a/ld/ldlang.c +++ b/ld/ldlang.c @@ -3442,16 +3442,16 @@ ldlang_open_output (lang_statement_union_type *statement) static void init_opb (asection *s) { - unsigned x = bfd_arch_mach_octets_per_byte (ldfile_output_architecture, - ldfile_output_machine); - if (s != NULL) - { - if (bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour - && (s->flags & SEC_ELF_OCTETS)) - x = 1; - } + unsigned int x; opb_shift = 0; + if (bfd_get_flavour (link_info.output_bfd) == bfd_target_elf_flavour + && s != NULL + && (s->flags & SEC_ELF_OCTETS) != 0) + return; + + x = bfd_arch_mach_octets_per_byte (ldfile_output_architecture, + ldfile_output_machine); if (x > 1) while ((x & 1) == 0) { |